var xmlHttp;
var xmlHttp2;
var xmlHttp3;
var xmlHttp4;
var xmlHttp5;

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}
function getCookie (name) {
    var dc = document.cookie;
    var cname = name + "=";

    if (dc.length > 0) {
      begin = dc.indexOf(cname);
      if (begin != -1) {
        begin += cname.length;
        end = dc.indexOf(";", begin);
        if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
        }
      }
    return null;
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function ChangeLHS() 
{ 
if (xmlHttp.readyState==4)
{ 
     if (xmlHttp.status == 200) {
          document.getElementById("LHSHolder").innerHTML=xmlHttp.responseText;
     } else {
            alert('There was a problem with the request. '+xmlHttp.status);
     }
}
}

function getLHS(sItem)
{
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null)
  {
  return;
  }
// Get LHSCurrent cookie
  nLHSCurrent = getCookie ( "LHSCurrent" ) * 1 ;
// Get LHSTotalCookie
  nLHSTotal = getCookie ( "LHSTotal" ) * 1 ;
  switch ( sItem ) {
  case 0 :
// Set LHSCurrent cookie (1)
     nItem = 1 ;
  break ;
  case -1 :
// Subtract 1
     nItem = nLHSCurrent - 1 ;
// If <1, =1
     if ( nItem < 1 ) { nItem = 1 ; }
  break ;
  case 1 :
// Add 1
     nItem = nLHSCurrent + 1 ;
// If <1, =1
     if ( nItem > nLHSTotal ) { nItem = nLHSTotal ; }
  break ;
  case 2 :
     nItem = nLHSTotal ;
  break ;
  default :
     nItem = 1 ;
  } 
  createCookie("LHSCurrent",nItem,1) ;
// Set LHS count (curr/total)
  document.getElementById("LHSCounter").innerHTML=nItem+'/'+nLHSTotal ;
  xmlHttp.onreadystatechange=ChangeLHS;
  xmlHttp.open("GET","getLHS.php?item="+nItem,true);
  xmlHttp.send(null);
}

/* Get information from browser. */

function getInfo(form) {
form.info.value = "Browser Information: " + navigator.userAgent;
}

/* Get previous value of element. */

function getValue(element) {
var value = getCookie(element.name);
    if (value != null) element.value = value;
}

/* Set new value for element. */

function setValue(element) {
setCookie(element.name, element.value);
}

/* Function to efficiently fix elements that are not filled. */

function fixElement(element, message) {
alert(message);
element.focus();
}

/* Main mail function: 
     1. checks elements
     2. gets browser info
     3. checks multiple send
     4. sends mail. 
*/

function isMailReady(form) {
var passed = false;
    if (form.Message.value == "") {
    fixElement(form.Message, "Please include a message.");
    }
    else if (form.Email.value.indexOf("@") == -1 ||
             form.Email.value.indexOf(".") == -1) {
    fixElement(form.Email, "Please include a proper email address.");
    }
    else {
    getInfo(form);
    setSubject(form);
    passed = true;
    }
return passed;
}

function setSize(nSize) {
   if ( nSize = 1 ) {	
        document.body.style.fontSize = "0.75em" ;
   }
   else if ( nSize = 2 ) {
   	document.body.style.fontSize = "1.0em";
   }
   else if ( nSize = 3 ) {
   	document.body.style.fontSize = "2.0em";
   }
}	
