function createRequestObject(){
	var	request_o; 
	var	browser	= navigator.appName; 
	if(browser == "Microsoft Internet Explorer"){
		request_o =	new	ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_o =	new	XMLHttpRequest();
	}
	return request_o; //return the object
}
var	http = createRequestObject();

getLeadTrackingPath();
function getLeadTrackingPath(){
	var	referer=document.referrer;
	var str_referer=referer;
	var referer_new=str_referer.replace(/&/g,"~!@");

	var	landing_page=document.location.href;
	var str_landing=landing_page;
	var landing_page_new=str_landing.replace(/&/g,"~!@");

	http.open('post','lead_track.php?referer='+referer_new+'&landing_page='+landing_page_new+'&lead_track=1');
	http.onreadystatechange	= handleLeadTracking;
	http.send(null);
}
function handleLeadTracking(){
	if(http.readyState == 4){ //Finished loading the response
		var	response = http.responseText;
	}
}

function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

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){
		   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
	}

//Added by manoj 23-Feb-09
function quickConnectValidate(a)	{
		if(trimAll(a.email2.value)!='')
		{
			if (echeck(a.email2.value)==false)
			{
				a.email2.value="";
				a.email2.focus();
				return false;
			}
		}

		if(trimAll(a.phone2.value)=='')
		{
			if (echeck(a.email2.value)==false)
			{
				a.email2.value="";
				a.email2.focus();
				return false;
			}
		}

		if(trimAll(a.email2.value)=='')
		{
			if(trimAll(a.phone2.value)=='')
			{
				alert('Please enter phone number!');
				a.phone2.focus();
				return false;
			}
		}
		

		/*var test='';
		
		if(a.name.value=='')	{
			test+='Please enter name\n';
		}
		
		if(a.phone.value=='' && a.email.value=='')
		test+='Please enter either phone or email\n';
		
		if(a.email.value!='')	{
			if (!isValidEmail(a.email.value))
			test+='Email address should be in the proper format\n';
		}
		
		if(a.phone.value!='')	{
			if (!IsNumeric(a.phone.value))
			test+='Phone no. should be in the proper format\n';
		}
		
		if(test!='')	{
		alert(test);
		return false;
		}
		
		return true;*/
}
//Added by puneet 24-Aug-06
function IsNumeric(strString)
// check for valid numeric strings 
{
var strValidChars = "0123456789.-+,";
var strChar;
var blnResult = true;

if (strString.length == 0) return false;

// test strString consists of valid characters listed above
for (i = 0; i < strString.length && blnResult == true; i++)
{
strChar = strString.charAt(i);
if (strValidChars.indexOf(strChar) == -1)
{
blnResult = false;
}
}
return blnResult;
} 

//Added by puneet 24-Aug-06
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}

function contactUSValidate(a)
{
	if(trimAll(a.email3.value)!='')
	{
		if (echeck(a.email3.value)==false)
		{
			a.email3.value="";
			a.email3.focus();
			return false;
		}
	}

	if(trimAll(a.phone3.value)=='')
	{
		if (echeck(a.email3.value)==false)
		{
			a.email3.value="";
			a.email3.focus();
			return false;
		}
	}

	if(trimAll(a.email3.value)=='')
	{
		if(trimAll(a.phone3.value)=='')
		{
			alert('Please enter phone number!');
			a.phone3.focus();
			return false;
		}
	}
}

function freeSEOAuditValidate(a)
{
	if(trimAll(a.email.value)!='')
	{
		if (echeck(a.email.value)==false)
		{
			a.email.value="";
			a.email.focus();
			return false;
		}
	}

	if(trimAll(a.phone.value)=='')
	{
		if (echeck(a.email.value)==false)
		{
			a.email.value="";
			a.email.focus();
			return false;
		}
	}

	if(trimAll(a.email.value)=='')
	{
		if(trimAll(a.phone.value)=='')
		{
			alert('Please enter phone number!');
			a.phone.focus();
			return false;
		}
	}
}

function freePPCAuditValidate(a)
{
	if(trimAll(a.email.value)!='')
	{
		if (echeck(a.email.value)==false)
		{
			a.email.value="";
			a.email.focus();
			return false;
		}
	}

	if(trimAll(a.phone.value)=='')
	{
		if (echeck(a.email.value)==false)
		{
			a.email.value="";
			a.email.focus();
			return false;
		}
	}

	if(trimAll(a.email.value)=='')
	{
		if(trimAll(a.phone.value)=='')
		{
			alert('Please enter phone number!');
			a.phone.focus();
			return false;
		}
	}
}