function GetXmlHttpObject(handler){
    var objXMLHttp=null
    if (window.XMLHttpRequest)
    {
        objXMLHttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
    return objXMLHttp
}


function getURL(){
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
            document.getElementById("contactform").innerHTML= xmlHttp.responseText;
            document.getElementById("loadBar").style.display == "none";
    }
    else {
            //alert(xmlHttp.status);
    }
}

// Will populate data based on input
function sendEmail(url, cName, cEmail, cTitle, cText, cDept, cSelf){
    if (url.length==0)
    {
        document.getElementById("contactform").innerHTML=""; 
        return;
    }
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("You have an old browser");
        return;
    }

    url=url+"?"+cName+"&"+cEmail+"&"+cTitle+"&"+cText+"&"+cDept+"&"+cSelf; 
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=getURL;
    xmlHttp.open("GET",url,true) ;
    xmlHttp.send(null);
}


// JavaScript Document
function checkInput(frm){
	
	if(isEmpty(frm.YourName.value)){
				alert("Error: Enter your name");
				frm.YourName.focus();
	}
	else {
			if(isEmpty(frm.YourEmail.value)){
						alert("Error: Enter your email");
						frm.YourEmail.focus();
			}
			else {
					if(isEmpty(frm.Subject.value)){
								alert("Error: Enter a subject");
								frm.Subject.focus();
					}
					else{
								if(isEmpty(frm.Message.value)){
										alert("Error: Enter a message");
										frm.Message.focus();
								}
								else{
									sendEmail('/ajax/sendmail.php','name='+frm.YourName.value,'mail='+frm.YourEmail.value,'title='+frm.Subject.value,'text='+encodeURI(frm.Message.value),'dept='+frm.dept.value,'self=send');
								}
					}
			}
	}
	return false;
}

function isInteger (s) {
  var i;
  if (isEmpty(s))
  		if (isInteger.arguments.length == 1) return 0;
  else return (isInteger.arguments[1] == true);

  for (i = 0; i < s.length; i++)
  {
     var c = s.charAt(i);
     if (!isDigit(c)) return false;
  }
  return true;
}

function isEmpty(s){  
	return ((s == null) || (s.length == 0) || s=='')
}

function isDigit (c){
  return ((c >= "0") && (c <= "9"))
}
