var xmlHttp


if (!xmlHttp) {
try {
  xmlHttp = new XMLHttpRequest();
}
catch (e) {
  xmlHttp=false
}
}


function xmlHttp_send_post(URLto, xmlMessage) {
    xmlHttp.open("POST", URLto, false)
    // for ie compatability
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send(xmlMessage)
	return xmlHttp.responseText;
} 



/************************* Validation of sign-in from *************************/
function validate_registration()
{

	var objForm = document.registration;
	if(objForm.fname.value == "")
	{
		alert("Please Enter First Name!");
		objForm.fname.focus();
		return false;
	}

   if(!new RegExp(/^\w[\w\.\-]+$/).test(objForm.fname.value))
	{
		alert("Please Enter Valid First Name!");
		objForm.fname.value = "";
		objForm.fname.focus();
		return false;
	}

	if(objForm.lname.value == "")
	{
		alert("Please Enter Last Name!");
		objForm.lname.focus();
		return false;
	}
	if(objForm.email.value == "")
	{
		alert("Please Enter Your Email ID!");
		objForm.email.focus();
		return false;
	}    
	if(!new RegExp(/^\w[\w\-\.]+\@\w[\w\-]+(\.\w[\w\-]+)+$/).test(objForm.email.value))
	{
		alert("You Have Entered Incorrect Email Address!");
		objForm.email.focus();
		return false;
	}

	if(objForm.shopname.value == "")
	{
		alert("Please Enter Your Shop Name!");
		objForm.shopname.focus();
		return false;
	}                       

	
	if(objForm.phone.value == "")
	{
		alert("Please Enter Phone Number!");
		objForm.phone.focus();
		return false;
	}
	char = objForm.phone.value.search("[^0-9]"); 
    if(objForm.phone.value.length > 0 &&  char >= 0) 
    { 
    	alert("Please enter valid Phone Number!"); 
		return false; 
    }
	

	if(objForm.checkbox.checked != true)
	{
		alert("Please Accept Terms and Conditions!");
		objForm.checkbox.focus();
		return false;
	}

	//return true;


}
function validate_subscription()
{

	var objForm = document.registration;
	if(objForm.store_acct_no.value == "")
	{
		alert("Please Enter Store Account Number!");
	
		return false;
	}

  	if(objForm.store_addr1.value == "")
	{
		alert("Please Enter Store Address!");
		
		return false;
	}
	if(objForm.store_city.value == "")
	{
		alert("Please Enter Store City!");
		
		return false;
	}
	if(objForm.store_state.value == "")
	{
		alert("Please Select Store State!");
		
		return false;
	}
	if(objForm.store_zip.value == "")
	{
		alert("Please Enter Store Zip!");
		
		return false;
	}
	if(objForm.store_phone.value == "")
	{
		alert("Please Enter Store Phone Number!");
		
		return false;
	}
	if(objForm.business_name.value == "")
	{
		alert("Please Enter Businees Name!");
		
		return false;
	}
	if(objForm.acct_mailing_addr1.value == "")
	{
		alert("Please Enter Business Account Address!");
		
		return false;
	}if(objForm.city.value == "")
	{
		alert("Please Enter City!");
		
		return false;
	}if(objForm.state.value == "")
	{
		alert("Please Select State!");

		return false;
	}
	if(objForm.country.value == "")
	{
		alert("Please Select Country!");
		
		return false;
	}
	if(objForm.zip.value == "")
	{
		alert("Please Enter Zip!");
		
		return false;
	}
	if(objForm.first_name.value == "")
	{
		alert("Please Enter First Name!");
		
		return false;
	}
	if(objForm.last_name.value == "")
	{
		alert("Please Enter Last Name!");
		
		return false;
	}

	if(objForm.email.value == "")
	{
		alert("Please Enter Your Email ID!");
		
		return false;
	}    
		
	if(objForm.phone.value == "")
	{
		alert("Please Enter phone!");
		
		return false;
	}
	char = objForm.phone.value.search("[^0-9]"); 
    if(objForm.phone.value.length > 0 &&  char >= 0) 
    { 
    	alert("Please enter valid Phone Number!"); 
		return false; 
    }
	if(objForm.password.value == "")
	{
		alert("Please Enter Password!");
		
		return false;
	}

	if(objForm.checkbox.checked != true)
	{
		alert("Please Accept Terms and Conditions!");
		objForm.checkbox.focus();
		return false;
	}

	return true;


}
function openSubmit()
{
	var objForm = document.registration;
	
	if(objForm.checkbox.checked == true)
	{
		document.getElementById('submitbutton').style.visibility="visible";
		document.getElementById('submitbutton').style.display="block";

	}
	else {
			document.getElementById('submitbutton').style.visibility="hidden";
		document.getElementById('submitbutton').style.display="none";

	}
	return true;
}

function storeAccountTip()
{
	var objForm = document.registration;
	Tip('You will find this number on your monthly statement from CARQUEST.');
	return true;
}
function hideStoreAccountTip()
{
	var objForm = document.registration;
	UnTip();
	return true;
}
function accountIdTip()
{
	var objForm = document.registration;
	Tip('Your <em><strong>Account ID</strong></em> will be determined by the system once you have finished <br>creating your account.');
	return true;
}
function passwordTip()
{
	var objForm = document.registration;
	Tip('The <strong><em>Password</em></strong> can be any combination of up to 20 alphanumeric characters. <br>Everyone in your organization will use the same password, so it should be something<br> easy to remember. Using the name of your organization is a popular option.');
	return true;
}
function validate_myaccount()
{
	var objForm = document.registration;
	if(objForm.fname.value == "")
	{
		alert("Please Enter First Name!");
		objForm.fname.focus();
		return false;
	}

  	if(objForm.lname.value == "")
	{
		alert("Please Enter Last Name!");
		objForm.lname.focus();
		return false;
	}
	if(objForm.email.value == "")
	{
		alert("Please Enter Your Email ID!");
		objForm.email.focus();
		return false;
	}    
	if(!new RegExp(/^\w[\w\-\.]+\@\w[\w\-]+(\.\w[\w\-]+)+$/).test(objForm.email.value))
	{
		alert("You Have Entered Incorrect Email Address!");
		objForm.email.focus();
		return false;
	}
if(objForm.username.value == "")
	{
		alert("Please Enter UserName!");
		objForm.email.focus();
		return false;
	} 
	if(objForm.password.value == "")
	{
		alert("Please Enter Password!");
		objForm.password.focus();
		return false;
	}
	var lowercasepass=objForm.password.value;
	var Uppercasepass=objForm.password.value;	
	if(objForm.password.value!=lowercasepass.toLowerCase() && objForm.password.value!=Uppercasepass.toUpperCase())
	{
		alert("Password is case-sensitive!");
		objForm.password.focus();			
		return false;
	}
	if(!new RegExp(/^\w[\w\.\-]+$/).test(objForm.password.value))
	{
		alert("Please Enter Valid Password!");
		objForm.password.value = "";
		objForm.password.focus();
		return false;
	}
	if(objForm.shopname.value == "")
	{
		alert("Please Enter Your Business Name!");
		objForm.shopname.focus();
		return false;
	}                       

	if(objForm.addr1.value == "")
	{
		alert("Please Enter Your Address!");
		objForm.addr1.focus();
		return false;
	}  
	if(objForm.city.value == "")
	{	
		alert("Please Enter Your City!");
		objForm.city.focus();
		return false;
	}
	if(objForm.state.value == "")
	{
		alert("Please Enter Your State!");
		objForm.state.focus();
		return false;
	}	
	

	if(objForm.zipcode.value == "")
	{
		alert("Please Enter Your Zip Code!");
		objForm.zipcode.focus();
		return false;
	}       

	if(objForm.phone.value == "")
	{
		alert("Please Enter Phone Number!");
		
		objForm.phone.focus();
		return false;
	}
	objForm.submit();
}

function logOut(){
	var x = xmlHttp_send_post("lib/class.frontend.php", "action2do=logout");
	if(x == 1){
		document.location.href="index.php";
	}

}

function statecombo(country,type)
{
	if(type=="register")
	{
        if(country=="CA")
        {
				document.getElementById("shipotherstate1").style.display="block";
				document.getElementById("shipotherstate").style.display="none";
                //document.getElementById("x_ship_to_state").options.length=0;
                document.getElementById("state").options.length=0;
                var canadastates=new Array("AB,Alberta","BC,British Columbia","MB,Manitoba","NB,New Brunswick","NL,Newfoundland","NT,Northwest Territory","NS,Nova Scotia","ON,Ontario","PE,Prince Edward Island","QC,Quebec","SK,Saskatchewan","YT,Yukon Territory");
                //document.getElementById("x_ship_to_state").options[0]=new Option("Please Choose","");
                document.getElementById("state").options[0]=new Option("Please Choose","");
                for(var i=0;i<canadastates.length;i++)
                {
                        //document.getElementById("x_ship_to_state").options[i+1] = new Option(canadastates[i],canadastates[i]);
						var castateswithcode=canadastates[i].split(",");
                        document.getElementById("state").options[i+1] = new Option(castateswithcode[1],castateswithcode[0]);
                }
        }
		else
        if(country=="US")
        {
				document.getElementById("shipotherstate1").style.display="block";
				document.getElementById("shipotherstate").style.display="none";
                //document.getElementById("x_ship_to_state").options.length=0;
                document.getElementById("state").options.length=0;
                var canadastates=new Array("AL,Alabama","AK,Alaska","AZ,Arizona","AR,Arkansas","CA,California","CO,Colorado","CT,Connecticut","DE,Delaware","DC,District of Columbia","FL,Florida","GA,Georgia","HI,Hawaii"
                ,"ID,Idaho","IL,Illinois","IN,Indiana","IA,Iowa","KS,Kansas","KY,Kentucky","LA,Louisiana","ME,Maine","MD,Maryland","MA,Massachusetts","MI,Michigan","MN,Minnesota","MS,Mississippi","MO,Missouri","MT,Montana"
                ,"NE,Nebraska","NV,Nevada","NH,New Hampshire","NJ,New Jersey","NM,New Mexico","NY,New York","NC,North Carolina","ND,North Dakota","OH,Ohio","OK,Oklahoma","OR,Oregon","PA,Pennsylvania","RI,Rhode Island"
                ,"SC,South Carolina","SD,South Dakota","TN,Tennessee","TX,Texas","UT,Utah","VT,Vermont","VA,Virginia","WA,Washington","WV,West Virginia","WI,Wisconsin","WY,Wyoming");
                //document.getElementById("x_ship_to_state").options[0]=new Option("Please Choose","");
                document.getElementById("state").options[0]=new Option("Please Choose","");
                for(var i=0;i<canadastates.length;i++)
                {
                        var stateswithcode=canadastates[i].split(",");
                        //document.getElementById("x_ship_to_state").options[i+1] = new Option(stateswithcode[1],stateswithcode[0]);
                        document.getElementById("state").options[i+1] = new Option(stateswithcode[1],stateswithcode[0]);
                }
        }
		else
		{
			document.getElementById("shipotherstate").style.display="block";
			document.getElementById("shipotherstate1").style.display="none";
		}
	}
}



function freeTrial()
{

	var objForm = document.registration;
	if(objForm.store_acct_no.value == "")
	{
		alert("Please Enter Store Account Number!");
	
		return false;
	}

  	if(objForm.store_addr1.value == "")
	{
		alert("Please Enter Store Address!");
		
		return false;
	}
	if(objForm.store_city.value == "")
	{
		alert("Please Enter Store City!");
		
		return false;
	}
	if(objForm.store_state.value == "")
	{
		alert("Please Select Store State!");
		
		return false;
	}
	if(objForm.store_zip.value == "")
	{
		alert("Please Enter Store Zip!");
		
		return false;
	}
	if(objForm.store_phone.value == "")
	{
		alert("Please Enter Store Phone Number!");
		
		return false;
	}
	if(objForm.business_name.value == "")
	{
		alert("Please Enter Businees Name!");
		
		return false;
	}
	if(objForm.acct_mailing_addr1.value == "")
	{
		alert("Please Enter Business Account Address!");
		
		return false;
	}if(objForm.city.value == "")
	{
		alert("Please Enter City!");
		
		return false;
	}if(objForm.state.value == "")
	{
		alert("Please Select State!");

		return false;
	}
	if(objForm.country.value == "")
	{
		alert("Please Select Country!");
		
		return false;
	}
	if(objForm.zip.value == "")
	{
		alert("Please Enter Zip!");
		
		return false;
	}
	if(objForm.first_name.value == "")
	{
		alert("Please Enter First Name!");
		
		return false;
	}
	if(objForm.last_name.value == "")
	{
		alert("Please Enter Last Name!");
		
		return false;
	}

	if(objForm.email.value == "")
	{
		alert("Please Enter Your Email ID!");
		
		return false;
	}    
		
	if(objForm.phone.value == "")
	{
		alert("Please Enter phone!");
		
		return false;
	}
	char = objForm.phone.value.search("[^0-9]"); 
    if(objForm.phone.value.length > 0 &&  char >= 0) 
    { 
    	alert("Please enter valid Phone Number!"); 
		return false; 
    }
	if(objForm.password.value == "")
	{
		alert("Please Enter Password!");
		
		return false;
	}

	if(objForm.checkbox.checked != true)
	{
		alert("Please Accept Terms and Conditions!");
		objForm.checkbox.focus();
		return false;
	}

	
	objForm.action="manipulation-registration.php"
	objForm.submit();
}



function checkAccountCode(val)
{	
	var chk = xmlHttp_send_post("xmlHTTP_BE.php?", "action=chkAccountCode&val=" + val);

	if(chk=="false")
	{
		alert("You have entered invalid National Account Code!");
		document.getElementById("account_code").value='';
		document.getElementById("code_monthly").value='';
		document.getElementById("code_yearly").value='';
		document.getElementById("account_code_monthly_price").innerHTML=document.getElementById("monthly_price").value;
		document.getElementById("account_code_yearly_price").innerHTML=document.getElementById("yearly_price").value;
		return true;
	}
	{
		chkresult = chk.split("!");
		var monthly = chkresult[0];
		var yearly = chkresult[1];

		document.getElementById("code_monthly").value=monthly;
		document.getElementById("code_yearly").value=yearly;
		document.getElementById("account_code_monthly_price").innerHTML="($"+monthly+")";
		document.getElementById("account_code_yearly_price").innerHTML="($"+yearly+")";

		return true;
	}
}

function freeTrialRegistration()
{

	var objForm = document.registration;
	if(objForm.store_acct_no.value == "")
	{
		alert("Please Enter Store Account Number!");
	
		return false;
	}
	
	if(objForm.store_phone.value == "")
	{
		alert("Please Enter Store Phone Number!");
		
		return false;
	}
	if(objForm.business_name.value == "")
	{
		alert("Please Enter Businees Name!");
		
		return false;
	}
	if(objForm.acct_mailing_addr1.value == "")
	{
		alert("Please Enter Business Account Address!");
		
		return false;
	}if(objForm.city.value == "")
	{
		alert("Please Enter City!");
		
		return false;
	}if(objForm.state.value == "")
	{
		alert("Please Select State!");

		return false;
	}
	if(objForm.country.value == "")
	{
		alert("Please Select Country!");
		
		return false;
	}
	if(objForm.zip.value == "")
	{
		alert("Please Enter Zip!");
		
		return false;
	}
	if(objForm.first_name.value == "")
	{
		alert("Please Enter First Name!");
		
		return false;
	}
	if(objForm.last_name.value == "")
	{
		alert("Please Enter Last Name!");
		
		return false;
	}

	if(objForm.email.value == "")
	{
		alert("Please Enter Your Email ID!");
		
		return false;
	}    
		
	if(objForm.phone.value == "")
	{
		alert("Please Enter phone!");
		
		return false;
	}
	char = objForm.phone.value.search("[^0-9]"); 
    if(objForm.phone.value.length > 0 &&  char >= 0) 
    { 
    	alert("Please enter valid Phone Number!"); 
		return false; 
    }
	if(objForm.password.value == "")
	{
		alert("Please Enter Password!");
		
		return false;
	}

	if(objForm.checkbox.checked != true)
	{
		alert("Please Accept Terms and Conditions!");
		objForm.checkbox.focus();
		return false;
	}

	
	objForm.action="manipulation-registration.php"
	objForm.submit();
}

function subscribeNow()
{
	var objForm = document.registration;
	if(objForm.business_name.value == "")
	{
		alert("Please Enter Businees Name!");
		
		return false;
	}
	if(objForm.acct_mailing_addr1.value == "")
	{
		alert("Please Enter Mailing Address!");
		
		return false;
	}if(objForm.city.value == "")
	{
		alert("Please Enter City!");
		
		return false;
	}/*if(objForm.state.value == "")
	{
		alert("Please Select State!");

		return false;
	}*/
	if(objForm.country.value == "")
	{
		alert("Please Select Country!");
		
		return false;
	}
	if(objForm.zip.value == "")
	{
		alert("Please Enter Zip!");
		
		return false;
	}
	if(objForm.email.value == "")
	{
		alert("Please Enter Your Email ID!");
		
		return false;
	} 
	if(objForm.phone.value == "")
	{
		alert("Please Enter Phone!");
		
		return false;
	}
	char = objForm.phone.value.search("[^0-9]"); 
    if(objForm.phone.value.length > 0 &&  char >= 0) 
    { 
    	alert("Please enter valid Phone Number!"); 
		return false; 
    }
	if(objForm.first_name.value == "")
	{
		alert("Please Enter First Name!");
		
		return false;
	}
	if(objForm.last_name.value == "")
	{
		alert("Please Enter Last Name!");
		
		return false;
	}
	if(objForm.name_on_card.value == '')
	{
		alert("Please Enter Name On Card!");
		objForm.name_on_card.focus();
		return false;
	}
	if(objForm.card_type.value == '')
	{
		alert("Please Select Card Type!");
		objForm.card_type.focus();
		return false;
	}
	if(objForm.card_number.value == '')
	{
		alert("Please Enter Card Number!");
		objForm.card_number.focus();
		return false;
	}
	char = objForm.card_number.value.search("[^0-9]"); 
	if(objForm.card_number.value.length > 0 &&  char >= 0 )
	{
		alert("Please Enter Valid Card Number!");
		objForm.card_number.focus();
		return false;
	}
	if(objForm.card_number.value.length != 16 )
	{
		alert("Please Enter Correct Card Number!");
		objForm.card_number.focus();
		return false;
	}
	
	if(objForm.card_expiry_month.value == '')
	{
		alert("Please Select Month For Card Expiry Date!");
		objForm.card_expiry_month.focus();
		return false;
	}
	if(objForm.card_expiry_year.value == '')
	{
		alert("Please Select Year For Card Expiry Date!");
		objForm.card_expiry_year.focus();
		return false;
	}
	if(objForm.cvc_code.value == '')
	{
		alert("Please Enter CVC Code!");
		objForm.cvc_code.focus();
		return false;
	}
	char = objForm.cvc_code.value.search("[^0-9]"); 
	if(objForm.cvc_code.value.length > 0 &&  char >= 0 )
	{
		alert("Please Enter Valid CVC Code!");
		objForm.cvc_code.focus();
		return false;
	}
	if(objForm.cvc_code.value.length < 3 || objForm.cvc_code.value.length > 4)
	{
		alert("Please Enter Correct CVC Code!");
		objForm.card_number.focus();
		return false;
	}
	if(objForm.checkbox.checked != true)
	{
		alert("Please Accept Terms and Conditions!");
		objForm.checkbox.focus();
		return false;
	}
	
	objForm.action="manipulation-subscription.php"
	objForm.submit();
}
function checkAccountCode_revamp(val)
{	
	var chk = xmlHttp_send_post("xmlHTTP_BE.php?", "action=chkAccountCode&val=" + val);

	if(chk=="false")
	{
		if(val!='')
		alert("You have entered invalid Promotional Code!");
		document.getElementById("account_code").value='';
		document.getElementById("code_monthly").value='';
		document.getElementById("code_yearly").value='';
		document.getElementById("account_code_monthly_price").innerHTML=document.getElementById("monthly_price").value;
		document.getElementById("account_code_yearly_price").innerHTML=document.getElementById("yearly_price").value;
		return true;
	}
	{
		chkresult = chk.split("!");
		var monthly = chkresult[0];
		var yearly = chkresult[1];

		document.getElementById("code_monthly").value=monthly;
		document.getElementById("code_yearly").value=yearly;
		document.getElementById("account_code_monthly_price").innerHTML=" (AU$ "+monthly+"+GST)";
		document.getElementById("account_code_yearly_price").innerHTML=" (AU$ "+yearly+"+GST)";

		return true;
	}
}


function new_subscribeNow()
{
	var objForm = document.registration;
	if(objForm.business_name.value == "")
	{
		alert("Please Enter Businees Name!");
		
		return false;
	}
	if(objForm.acct_mailing_addr1.value == "")
	{
		alert("Please Enter Mailing Address!");
		
		return false;
	}if(objForm.city.value == "")
	{
		alert("Please Enter City!");
		
		return false;
	}
	if(objForm.country.value == "")
	{
		alert("Please Select Country!");
		
		return false;
	}
	if(objForm.zip.value == "")
	{
		alert("Please Enter Zip!");
		
		return false;
	}
	if(objForm.email.value == "")
	{
		alert("Please Enter Your Email ID!");
		
		return false;
	} 
	if(objForm.phone.value == "")
	{
		alert("Please Enter Phone!");
		
		return false;
	}
	char = objForm.phone.value.search("[^0-9]"); 
    if(objForm.phone.value.length > 0 &&  char >= 0) 
    { 
    	alert("Please enter valid Phone Number!"); 
		return false; 
    }
	if(objForm.first_name.value == "")
	{
		alert("Please Enter First Name!");
		
		return false;
	}
	if(objForm.last_name.value == "")
	{
		alert("Please Enter Last Name!");
		
		return false;
	}
	
	if(objForm.checkbox.checked != true)
	{
		alert("Please Accept Terms and Conditions!");
		objForm.checkbox.focus();
		return false;
	}
	
	objForm.action="process-subscription.php"
	objForm.submit();
}


	function lookup(inputString) {
		
		if(inputString.length == 0) {
			
			$('#suggestions').hide();
		} else if(inputString.length <= 3) {
			
			$.post("string_search.php", {mysearchString: ""+inputString+""}, function(data){
				//alert(data);
				if(data.length >0) {
					$('#suggestions').show();
					$('#autoSuggestionsList').html(data);
				}
			});
		}
		else  {
			
			$.post("string_search.php", {mysearchString_detail: ""+inputString+""}, function(data){
				//alert(data);
				if(data.length >0 && data!='false') {
					$('#suggestions').show();
					$('#autoSuggestionsList').html(data);
				}
				else{
				$('#suggestions').hide();
					
				}

			});
		}
	} 


	function fill(thisValue) {
		$('#search').val(thisValue);
		setTimeout("$('#suggestions').hide();", 200);
	}
		
	function sendSearchMail(inputString) {
		
			
			$.post("search.php", {action: "sendSearchMail",mysearchString: ""+inputString+""}, function(data){
				alert("Yor request has successfully sent to Vehicle Visuals Team.");
				
				
			});
		
	}
