var searchReq = getXmlHttpRequestObject();
//Show_Contact_Form();
function getXmlHttpRequestObject() 
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	} 
	else if(window.ActiveXObject) 
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else 
	{
		alert("Your Browser is old!\nIt's about time to upgrade don't you think?");
	}
}
function Show_Contact_Form()
{
if (searchReq.readyState == 4 || searchReq.readyState == 0) {
	var form=1;
		searchReq.open("GET", 'ajax.php?form='+form, true);
		searchReq.onreadystatechange = handleShow_Contact_FormResult; 
		searchReq.send(null);
}
}
function handleShow_Contact_FormResult()
{
	if (searchReq.readyState == 4) 
	{
	var strr = trim(searchReq.responseText);
	document.getElementById('frm').innerHTML = '';
	document.getElementById('frm').innerHTML  = strr;
	}
}

function Send_Form()
{
var names		=	document.getElementById('name').value;
var company		=	document.getElementById('company').value;
var phone		=	document.getElementById('phone').value;
var email		=	document.getElementById('email').value;
var acc_pkg		=	document.getElementById('acc_pkg').value;
var message	 	=	document.getElementById('message').value;
var spamcheck	=	document.getElementById('spamcheck').value;
var msg ='<span class="red">Required Fields Are Missing.</span>';
var msg1 ='<span class="red">Invalid Email Address.</span>';
document.getElementById('errors').innerHTML='';
if(spamcheck!='5')
{
document.getElementById('errors').style.display ='block';
document.getElementById('errors').innerHTML = msg;
document.getElementById('spamcheck').focus();
}
else if(names=='')
{
document.getElementById('errors').style.display  ='block';
document.getElementById('errors').innerHTML = msg;
document.getElementById('name').focus();
}
else if(company=='')
{
document.getElementById('errors').style.display  ='block';
document.getElementById('errors').innerHTML = msg;
document.getElementById('company').focus();
}
else if (echeck(email)==false)
{
document.getElementById('errors').style.display  ='block';
document.getElementById('errors').innerHTML = msg1;
document.getElementById('email').focus();
}
else if (message=='')
{
document.getElementById('errors').style.display  ='block';
document.getElementById('errors').innerHTML = msg;
document.getElementById('message').focus();
}
else
{
	document.getElementById('errors').innerHTML='';
	if (searchReq.readyState == 4 || searchReq.readyState == 0) 
		{
searchReq.open("GET", 'ajax.php?mail='+email+'&cname='+names+'&des='+message+'&company='+company+'&phone='+phone+'&acc_pkg='+acc_pkg, true);
		searchReq.onreadystatechange = handleContatctResult; 
		searchReq.send(null);
		}
}
}


function handleContatctResult() {
	if (searchReq.readyState == 4) 
	{
	var str = trim(searchReq.responseText);
	document.getElementById('errors').innerHTML='';
	if(str=='send')
		{
	document.getElementById('errors').style.display  ='block';
	document.getElementById('errors').innerHTML = '<span class="red">Thanks. We Will Contact You Soon.</span>';
		}
		else
		{
document.getElementById('errors').style.display  ='block';
document.getElementById('errors').innerHTML = '<span class="red">Error. Please Try Later.</span>';
		}
	document.getElementById('name').value=''	
	document.getElementById('company').value=''	
	document.getElementById('phone').value=''	
	document.getElementById('email').value=''	
	document.getElementById('spamcheck').value=''	
	document.getElementById('message').value=''	
	}
}

function trim(stringValue)
{
//return stringValue.replace(/(^\s*|\s*$)/, "");
return stringValue.replace(/^\s*(.*?)\s*$/,"$1")
}
function echeck(str) 
{          // email validations 
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		  // alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		//   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   // alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		  //  alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   // alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		  //  alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		  //  alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
