//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
	}
}

//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

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					
	}



function SubmitContactUs(frm){
	err		=	false;
	qs		=	'subject='+frm.subject.value;
	if(frm.name.value==''){
		document.getElementById("nameErr").innerHTML	=	'Name cannot be empty';
		err	=	true;
	}else{
		document.getElementById("nameErr").innerHTML	=	'&nbsp;';		
		qs+=	'&name='+frm.name.value;
	}
	
	if(echeck(frm.email.value)==false){
		document.getElementById("emailErr").innerHTML	=	'Email cannot be empty';
		err	=	true;
	}else{
		document.getElementById("emailErr").innerHTML	=	'&nbsp;';		
		qs+=	'&email='+frm.email.value;		
	}

	if(frm.phone.value==''){
		document.getElementById("phoneErr").innerHTML	=	'Phone cannot be empty';
		err	=	true;
	}else{
		document.getElementById("phoneErr").innerHTML	=	'&nbsp;';		
		qs+=	'&phone='+frm.phone.value;		
	}

	if(frm.msg.value==''){
		document.getElementById("msgErr").innerHTML	=	'Message cannot be empty';
		err	=	true;
	}else{
		document.getElementById("msgErr").innerHTML	=	'&nbsp;';		
		mess	=	frm.msg.value.replace(/\n/g,"<br>")
		qs+=	'&msg='+mess;		
	}
	if(!err){
			frm.action	=	'submitContact.php';
			frm.submit();
		//searchReq.open("GET", window.location.protocol + '//' + window.location.hostname+'/submitContact.php?' + qs, true);		
		//searchReq.onreadystatechange = populateMsg; 
	}
 }

function populateMsg(){

	if (searchReq.readyState == 4) {
		document.getElementById("formHolder").style.display	=	"none";		
		document.getElementById("MsgHolder").style.display	=	"block";
		document.getElementById("MsgHolder").innerHTML		=	searchReq.responseText
	}
}