// JavaScript Document
function addJavascript(jsname) {
	var th = document.getElementsByTagName('head')[0];
	var s = document.createElement('script');
	s.setAttribute('type','text/javascript');
	s.setAttribute('src',jsname);
	th.appendChild(s);
}
var __busy = false;
var timerID = 0;
var eventsStack = new Array();
function accordion2(el) {
	if ($('visible') == el) {
		return;
	}
	if (!__busy) {
		__busy = true;
		timerID = setTimeout(	"clearFlag()",250);
		accordion(el);
	} else {
    eventsStack[eventsStack.length] = el;
  }
}
function clearFlag() {
  var popNext = false;
  var el;
	clearTimeout(timerID);
  if (eventsStack.length > 0) {
    popNext = true;
    el = eventsStack[0];
    eventsStack.splice(0,1);
  }
	__busy = false;
  if (popNext) {
    accordion2(el);
  }
}
function accordion(el) {
	if ($('visible')) {
		var eldown = el.parentNode.id+'-body';
		var elup = $('visible').parentNode.id+'-body';
		new Effect.Parallel(
		[
			new Effect.SlideUp(elup),
			new Effect.SlideDown(eldown)
		], {
			duration: 0.2
		});
		$('visible').id = '';
	}
	el.id = 'visible';
}

   var http_request = false;
   var ajaxIndicator,ajaxPanel,ajaxConf,ajaxFail,ajaxCleanup;
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
        showFailMessage();
        return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

  function alertContents() {
    if (http_request.readyState == 4) {
      if (ajaxIndicator && ajaxPanel) {
        ajaxPanel.style.display = "block";
        ajaxIndicator.style.display = "none";
      }
      if (http_request.status == 200) {
        showConfMessage();
        result = http_request.responseText;
      } else {
        showFailMessage();
      }
      ajaxIndicator = null;
    }
  }
  function showFailMessage() {
    if (ajaxFail) {
      ajaxPanel.style.display = "none";
      ajaxFail.style.display = "block";
      setTimeout("hideFailMessage()", 3000);
    }
  }
  function hideFailMessage() {
    if (ajaxFail) {
      ajaxFail.style.display = "none";
    }
    ajaxPanel.style.display = "block";
    ajaxPanel = null;
  }
  function showConfMessage() {
    if (ajaxConf) {
      ajaxPanel.style.display = "none";
      ajaxConf.style.display = "block";
      setTimeout("hideConfMessage()", 3000);
    }
    for (var i=0; i<ajaxCleanup.length; i++) {
      var Ltxt = ajaxCleanup[i];
      Ltxt.value = "";
    }
  }
  function hideConfMessage() {
    if (ajaxConf) {
      ajaxConf.style.display = "none";
    }
    ajaxPanel.style.display = "block";
    ajaxPanel = null;
  }
function CMsendEmail() {
  ajaxCleanup = new Array();
  var strFrom = $("CMemailFrom").value.replace(/^\s+|\s+$/g, '') ;
  var strTo = $("CMemailTo").value.replace(/^\s+|\s+$/g, '') ;
  if (strFrom.length == 0 || echeck(strFrom) == false) {
    alert("Please enter a valid email address!");
    $("CMemailFrom").focus();
    return;
  }
  if (strTo.length == 0 || echeck2(strTo) == false) {
    alert("Please enter a valid email address!");
    $("CMemailTo").focus();
    return;
  }
  ajaxCleanup[ajaxCleanup.length] = $("CMemailFrom");
  ajaxCleanup[ajaxCleanup.length] = $("CMemailTo");
  var poststr = "from1=" + encodeURI( strFrom ) +
                "&to1=" + encodeURI( strTo );
  ajaxIndicator = $("panel2_ajax");
  ajaxPanel = $("panel2_contents");
  ajaxConf = $("panel2_conf");
  ajaxFail = $("panel2_fail");
  if (ajaxIndicator && ajaxPanel) {
    ajaxPanel.style.display = "none";
    try {
      ajaxIndicator.style.display = "table-cell";
    } catch(err) {
      ajaxIndicator.style.display = "block";
    }
    makePOSTRequest('http://www.kounterattack.com/forward_to_friend.cfm', poststr);
  }
}
function echeck2(LstrTo) {
	var Larr = LstrTo.split(",");
	for ( var i = 0; i < Larr.length; i++ ) {
		var Lstr = Larr[i].replace(/^\s+|\s+$/g, '') ;
		if (echeck(Lstr) == false) {
			return false;
		}
	}
	return true;
}
function CMsignup() {
  ajaxCleanup = new Array();
  var strName = $("CMname").value.replace(/^\s+|\s+$/g, '') ;
  var strEmail = $("CMemail").value.replace(/^\s+|\s+$/g, '') ;
  if (strName.length == 0) {
    alert("Please enter your name!");
    $("CMname").focus();
    return;
  }
  if (strEmail.length == 0 || echeck(strEmail) == false) {
    alert("Please enter a valid email address!");
    $("CMemail").focus();
    return;
  }
  ajaxCleanup[ajaxCleanup.length] = $("CMname");
  ajaxCleanup[ajaxCleanup.length] = $("CMemail");
  var poststr = "name=" + encodeURI( strName ) +
                "&email=" + encodeURI( strEmail );
  ajaxIndicator = $("panel3_ajax");
  ajaxPanel = $("panel3_contents");
  ajaxConf = $("panel3_conf");
  ajaxFail = $("panel3_fail");
  if (ajaxIndicator && ajaxPanel) {
    ajaxPanel.style.display = "none";
    try {
      ajaxIndicator.style.display = "table-cell";
    } catch(err) {
      ajaxIndicator.style.display = "block";
    }
    makePOSTRequest('http://www.kounterattack.com/newsletter_subscribe.cfm', poststr);
  }
}

function CMlogin() {
  ajaxCleanup = new Array();
  var strUsername = $("CMusername").value.replace(/^\s+|\s+$/g, '') ;
  var strPassword = $("CMpassword").value.replace(/^\s+|\s+$/g, '') ;
  if (strUsername.length == 0) {
    alert("Please enter your username!");
    return;
  }
  if (strPassword.length == 0) {
    alert("Please enter a password!");
    return;
  }
  ajaxCleanup[ajaxCleanup.length] = $("CMusername");
  ajaxCleanup[ajaxCleanup.length] = $("CMpassword");
  var poststr = "username=" + encodeURI( strUsername ) +
                "&password=" + encodeURI( strPassword );
  ajaxIndicator = $("panel4_ajax");
  ajaxPanel = $("panel4_contents");
  ajaxConf = $("panel4_conf");
  ajaxFail = $("panel4_fail");
  if (ajaxIndicator && ajaxPanel) {
    ajaxPanel.style.display = "none";
    try {
      ajaxIndicator.style.display = "table-cell";
    } catch(err) {
      ajaxIndicator.style.display = "block";
    }
    makePOSTRequest('http://www.kounterattack.com/testpost.php', poststr);
  }
}

function echeck(str) {
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }
 		 return true;
	}
  var CMclearHintDone = false;
function CMclearHint() {
  if (CMclearHintDone) {return;}
  $("CMemailTo").value = "";
  CMclearHintDone = true;
}

var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
function spanHover(Lspan) {

	if ((browser=="Microsoft Internet Explorer") && (version<=6)) {
		Lspan.className = "ie6SpanHover";
		Lspan.style.color = 0xffffff;
	}
}
function spanOut(Lspan) {
	if ((browser=="Microsoft Internet Explorer") && (version<=6)) {
		Lspan.className = "ie6SpanNormal";
		Lspan.style.color = 0xff6600;
	}
}
