/* Copyright (c) 2009-2012 AddonInteractive - All Rights Reserved */

var als_client_width = 500;
var als_client_height = 400;
var als_server_id = 16;
var als_account_id = 446771;
var als_available = 0;
var als_autopopup = 0;
var als_autoconnect = 1;
var als_tokens = 1;
var als_session_warn = 15;
var als_image_outline = 0;
var als_available_text_enable = 0;
var als_not_available_text_enable = 0;
var als_dept = "Member Technical Support";
var als_username = "Unregistered";
var als_not_available_url = "http://www.milsurps.com/sendmessage.php";
var als_available_text = "Click Here For Live Support";
var als_not_available_text = "All Representatives Currently Busy";
var als_security_url = "http://www.milsurps.com/";
var als_operator_online = 0 || als_available;

var launch_url = "";
var button_url = "";

function error(errmsg)
{
   document.write('<div style="text-align: left; padding: 8px; border: 1px solid #ccc;"><pre>');
   document.write('addonLiveSupport:<br>');
   document.write('<b>&middot;</b> <span style="color: red;">Error</span>: ' + errmsg + '<br>');
   document.write('</pre></div>');
}

function getDomain(url) 
{
   var p1 = /^((http|https|ftp|gopher):\/)?\/?([^:\/\s]+)/;
   var full_domain;
   var split_domain;
   var domain;

   if (url.match(p1))
   {
      full_domain = RegExp.$3;      
      split_domain = full_domain.split(".");
      if(split_domain.length < 2)
         return false;      
      domain = split_domain[split_domain.length-2] + '.' + split_domain[split_domain.length-1];      
      return domain.toLowerCase();
   }
   else 
      return false;
}


function securityCheck()
{
   if( (als_security_url != '') && (als_security_url != 'http://') )
   {
      var current_domain = getDomain("" + window.location);
      var security_domain = getDomain(als_security_url);
      
      if( (current_domain == false) || (security_domain == false) )
         return false;
                  
      if(current_domain == security_domain)
         return true;
         
      if(current_domain == 'addonlivesupport.com')
         return true;
         
      return false;
   }
   else
      return true;
}

function als_constructLinks()
{
   var als_launch_params = "";
   var als_button_params = "";
   
   als_button_params += "&avail=" + als_operator_online;
      
   if(als_autoconnect == 1)
      als_launch_params += "&autoconnect=1";
      
   if(als_dept != "")
      als_launch_params += "&dept=" + encodeURI(als_dept);
      
   if( (als_username != "") && (als_username != "Guest") )
      als_launch_params += "&username=" + encodeURI(als_username);
            
   if(als_tokens != 1)
       als_launch_params += "&tokens=" + als_tokens;
   
   if(als_session_warn != 15)
       als_launch_params += "&swarn=" + als_session_warn;
       
   button_url = 'http://client' + als_server_id + '.addonlivesupport.com/buttonimg.php?id=' + als_account_id + als_button_params;      
   
   if(als_operator_online)
      launch_url = 'http://client' + als_server_id + '.addonlivesupport.com/livesupport.php?id=' + als_account_id + als_launch_params;
   else if( (als_not_available_url != '') && (als_not_available_url != 'http://') )
      launch_url = als_not_available_url;
   else
      launch_url = '#';
   
}

function als_launchClient()
{
   if(launch_url != '#')
   {
      window.open(launch_url, 
                  "addonlivesupport",
                  "width=" + als_client_width + ",height=" + als_client_height + "," + 
                  "status=no,scrollbars=yes,menubar=no,location=no,directories=no,resizable=yes,toolbar=no");
   }
   return false;
}

function als_init()
{
   if(securityCheck())
   {
      als_constructLinks();

      if(als_operator_online)   
         document.write('<a ' + (als_image_outline ? '' : 'style="outline: none;" ') + 'href="#" onclick="return als_launchClient();">');
      else if(launch_url == '#')
         document.write('<a style="cursor: default; ' + (als_image_outline ? '' : 'outline: none;') + '" href="' + launch_url + '">');
      else
         document.write('<a ' + (als_image_outline ? '' : 'style="outline: none;" ') + 'href="' + launch_url + '">');

      if( (als_available_text_enable==1) && (als_operator_online == 1) )
         document.write(als_available_text);
      else if( (als_not_available_text_enable==1) && (als_operator_online == 0) )
         document.write(als_not_available_text);
      else
         document.write('<img border="0" src="' + button_url + '" />');

      document.write('</a>');

      if(als_autopopup == 1)
         als_launchClient();
   }
   else
      error('This script may only be called from <a href=\"' + getDomain(als_security_url) + '\">' + getDomain(als_security_url) + '</a>');
}

als_init();

