// JavaScript Document
function contactvalid()
{
	if(document.contactus.custname.value == "")
	{
		alert("Please Enter the Name");
		document.contactus.custname.select();
		return false;
	}
	if(document.contactus.email.value == "")
	{
		alert("Please Enter the Email ID");
		document.contactus.email.select();
		return false;
	}
	
		////////////////////Code Modified by Rathna Kumar.V ////////////////////////////////To avoid Spam Mail
		if(trim(document.contactus.email.value).length > 0)
	{
		if(!emailCheck(trim(document.contactus.email.value)))
		{
			alert("Please provide valid email ID");
			document.contactus.email.focus();
			return false;
		}	
	}	
///////////////////////////////// To Trim a String //////////////////////////////////
function trim(str)
{
	var tmp = "";
	var stmp = "";
	for(i=0;i<str.length;i++)
	{
		if(str.charAt(i) != " ")
		{
			if(stmp.length > 0)
			{
				tmp = tmp+stmp+str.charAt(i)
				stmp = "";
			}
			else
				tmp = tmp+str.charAt(i)
		}
		else if(str.charAt(i) == " ")
		{
			if(tmp.length>0)
				stmp = stmp + str.charAt(i)
		}
	}
	i=0;
	return tmp;
}
////////////////////////Email Check //////////////////////////////////////
function emailCheck(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;
}
	if(document.contactus.add1.value == "")
	{
		alert("Please Enter the Address");
		document.contactus.add1.select();
		return false;
	}
	if(document.contactus.city.value == "")
	{
		alert("Please Enter the City Name and State Name");
		document.contactus.city.select();
		return false;
	}
	if(document.contactus.phone.value == "")
	{
		alert("Please Enter the Phone Number");
		document.contactus.phone.select();
		return false;
	}
var num=document.contactus.phone.value;
	for(i=0;i<num.length;i++)
	{ 
		var number=num.substring(i,i+1);	
		if(!((((number>=0) && (number<=9)) || (number=='-'))))
		{
			alert("Enter only numbers in Phone Number");
			document.contactus.phone.focus();
			return false;
		}
	}
	if(document.contactus.year.value == "")
	{
		alert("Please Enter the Year");
		document.contactus.year.select();
		return false;
	}
var num=document.contactus.year.value;
	for(i=0;i<num.length;i++)
	{ 
		var number=num.substring(i,i+1);	
		if(!((((number>=0) && (number<=9)))))
		{
			alert("Enter only numbers in Year");
			document.contactus.year.focus();
			return false;
		}
	}
	if(document.contactus.make.value == "")
	{
		alert("Please Enter the Make Name");
		document.contactus.make.select();
		return false;
	}
	if(document.contactus.carinfo.value == "")
	{
		alert("Please Enter the Carinfo");
		document.contactus.carinfo.select();
		return false;
	}
	if(document.contactus.part.value == "")
	{
		alert("Please Enter the Part Name");
		document.contactus.part.select();
		return false;
	}
return true;		
}
var ran = Math.floor(Math.random()*99999999)

//-------------------- Function for Check Out Validation ----------------------------------------

function formvalidate()
{
  var ft;
	
	//alert("in")
		
	//FnShip(document.ars.shipping.value);

	if (document.checkoutform.bfirstname.value=="")
	{
		alert("Please Enter FirstName");
		//document.checkoutform.bfirstname.select();
		document.checkoutform.bfirstname.focus();
		return false;
	}
	if(!(document.checkoutform.bfirstname.value==""))
  		{
  			var cardno="";
  			val_name=document.checkoutform.bfirstname.value;
  			len=document.checkoutform.bfirstname.value.length;
  			if(val_name.substring(0,1)== " ")
  				{
  				alert("Enter valid First name");
  				document.checkoutform.bfirstname.select();
  				return false;
  				} 
  			else
  				{
  				if(!(val_name.match(/^[a-zA-Z- ]+$/)))
  					 {
  						alert("Please enter valid First Name");
  						document.checkoutform.bfirstname.select();
  						return false;
  					 }
  				}	
  		}
	if (document.checkoutform.blastname.value=="")
	{
		alert("Please Enter LastName");
		//document.checkoutform.blastname.select();
		document.checkoutform.blastname.focus();
		return false;
	}
	if(!(document.checkoutform.blastname.value==""))
  		{
  			var cardno="";
  			val_name=document.checkoutform.blastname.value;
  			len=document.checkoutform.blastname.value.length;
  			if(val_name.substring(0,1)== " ")
  				{
  				alert("Enter valid Last name");
  				document.checkoutform.blastname.select();
  				return false;
  				} 
  			else
  				{
  				if(!(val_name.match(/^[a-zA-Z- ]+$/)))
  					 {
  						alert("Please enter valid Last Name");
  						document.checkoutform.blastname.select();
  						return false;
  					 }
  				}	
  		}
	if (document.checkoutform.baddress1.value=="")
	{
		alert("Please Enter Address1");
		//document.checkoutform.baddress1.select();
		document.checkoutform.baddress1.focus();
		return false;
	}
	if (document.checkoutform.bcity.value=="")
	{
		alert("Please Enter A City");
		//document.checkoutform.bcity.select();
		document.checkoutform.bcity.focus();
		return false;
	}
	if(!(document.checkoutform.bcity.value==""))
  		{
  			var cardno="";
  			val_name=document.checkoutform.bcity.value;
  			len=document.checkoutform.bcity.value.length;
  			if(val_name.substring(0,1)== " ")
  				{
  				alert("Enter valid City");
  				document.checkoutform.bcity.select();
  				return false;
  				} 
  			else
  				{
  				if(!(val_name.match(/^[a-zA-Z-, ]+$/)))
  					 {
						 //alert("test")
  						alert("Please enter valid City");
  						document.checkoutform.bcity.select();
  						return false;
  					 }
  				}	
  		}
	if (document.checkoutform.bstate.value=="")
	{
		alert("Please Enter State");
		//document.checkoutform.bstate.select();
		document.checkoutform.bstate.focus();
		return false;
	}
	if (document.checkoutform.bcountry.value=="")
	{
		alert("Please Enter Country");
		//document.checkoutform.bcountry.select();
		document.checkoutform.bcountry.focus();
		return false;
	}
	
	if (document.checkoutform.bzip.value=="")
	{
		alert("Please Enter Zip Code");
		//document.checkoutform.bzip.select();
		document.checkoutform.bzip.focus();
		return false;
	}
	if (document.checkoutform.bphone.value=="")
	{
		alert("Please Enter A Phone Number");
		//document.checkoutform.bphone.select();
		document.checkoutform.bphone.focus();
		return false;
	}
	ft=valphone(document.checkoutform.bphone.value);
	if(ft==1)
    	{
    		alert("Please enter valid Phone number")
    		document.checkoutform.bphone.focus();
    		document.checkoutform.bphone.select();
    		return false;
    	}
	if (document.checkoutform.sfirstname.value=="")
	{
		alert("Please Enter FirstName");
		//document.checkoutform.sfirstname.select();
		document.checkoutform.sfirstname.focus();
		return false;
	}
	if(!(document.checkoutform.sfirstname.value==""))
  		{
  			var cardno="";
  			val_name=document.checkoutform.sfirstname.value;
  			len=document.checkoutform.sfirstname.value.length;
  			if(val_name.substring(0,1)== " ")
  				{
  				alert("Enter valid First name");
  				document.checkoutform.sfirstname.select();
  				return false;
  				} 
  			else
  				{
  				if(!(val_name.match(/^[a-zA-Z- ]+$/)))
  					 {
  						alert("Please enter valid First Name");
  						document.checkoutform.sfirstname.select();
  						return false;
  					 }
  				}	
  		}
	if (document.checkoutform.slastname.value=="")
	{
		alert("Please Enter LastName");
		//document.checkoutform.slastname.select();
		document.checkoutform.slastname.focus();
		return false;
	}
	if(!(document.checkoutform.slastname.value==""))
  		{
  			var cardno="";
  			val_name=document.checkoutform.slastname.value;
  			len=document.checkoutform.slastname.value.length;
  			if(val_name.substring(0,1)== " ")
  				{
  				alert("Enter valid Last name");
  				document.checkoutform.slastname.select();
  				return false;
  				} 
  			else
  				{
  				if(!(val_name.match(/^[a-zA-Z- ]+$/)))
  					 {
  						alert("Please enter valid Last Name");
  						document.checkoutform.slastname.select();
  						return false;
  					 }
  				}	
  		}
	if (document.checkoutform.saddress1.value=="")
	{
		alert("Please Enter Address1");
		//document.checkoutform.saddress1.select();
		document.checkoutform.saddress1.focus();
		return false;
	}
	if (document.checkoutform.scity.value=="")
	{
		alert("Please Enter A City");
		//document.checkoutform.scity.select();
		document.checkoutform.scity.focus();
		return false;
	}
	if(!(document.checkoutform.scity.value==""))
  		{
  			var cardno="";
  			val_name=document.checkoutform.scity.value;
  			len=document.checkoutform.scity.value.length;
  			if(val_name.substring(0,1)== " ")
  				{
  				alert("Enter valid City");
  				document.checkoutform.scity.select();
  				return false;
  				} 
  			else
  				{
  				if(!(val_name.match(/^[a-zA-Z-. , ]+$/)))
  					 {
  						alert("Please enter valid City");
  						document.checkoutform.scity.select();
  						return false;
  					 }
  				}	
  		}
	if (document.checkoutform.sstate.value=="")
	{
		alert("Please Enter State");
		//document.checkoutform.sstate.select();
		document.checkoutform.sstate.focus();
		return false;
	}
	if (document.checkoutform.scountry.value=="")
	{
		alert("Please Enter Country");
		//document.checkoutform.scountry.select();
		document.checkoutform.scountry.focus();
		return false;
	}
	if (document.checkoutform.szip.value=="")
	{
		alert("Please Enter Zip Code");
		//document.checkoutform.szip.select();
		document.checkoutform.szip.focus();
		return false;
	}
	if (document.checkoutform.sphone.value=="")
	{
		alert("Please Enter A Phone Number");
		//document.checkoutform.sphone.select();
		document.checkoutform.sphone.focus();
		return false;
	}
	ft=valphone(document.checkoutform.sphone.value);
	if(ft==1)
    	{
    		alert("Please enter valid Phone number")
    		document.checkoutform.sphone.focus();
    		document.checkoutform.sphone.select();
    		return false;
    	}
	
	if (document.forms["checkoutform"].email) 
	{
		if (document.checkoutform.email.value=="")
			{
			alert("Please Enter Email Id");
			//document.checkoutform.email.select();
			document.checkoutform.email.focus();
			return false;
			}
		if(!(document.checkoutform.email.value))
			{
			//alert(document.getElementById("usercheck").value)
			alert("\Please enter a proper e-mail address, of the form id@domain.zzz or id@domain.xx.zzz.");
			document.checkoutform.email.value="";
			document.checkoutform.email.focus();
			return false;
			}
		if (document.getElementById("checkresult").innerHTML!= "")
			{
			//alert(document.getElementById("checkresult").innerHTML)
			if (document.getElementById("usercheck").value == "no")
				{
					alert("Please enter a proper e-mail address");
					document.checkoutform.email.value="";
					document.checkoutform.email.focus();
					return false;
				}
			}	
	}
	if (document.forms["checkoutform"].pwd) 
	{
		if (document.checkoutform.pwd.value=="")
				{
				alert("Please Enter Password");
				//document.checkoutform.pwd.select();
				document.checkoutform.pwd.focus();
				return false;
				}
	}
	
	
	//return false;
}


// End
function valphone(vp)
{
	var frvar=0;
	var fvarphone="1234567890-";
	var ii;
	flenphone=vp.length;
	for(ii=0; ii < flenphone ;ii++)
	{
		if(fvarphone.indexOf(vp.charAt(ii))<0)
		{
			frvar=1;
			break;
		}
	}
	return frvar;
}






// -------------- Ajax function to check the valid wemail and available one---------------------

function checkavail(email)
	{
	//alert("test")
	if(makAx())
		{
			if(!emailCheck(email))
			{
			url = "http://www.meridianautoparts.com/checkuser_avail.asp"
			}
			else
			{
			url = "http://www.meridianautoparts.com/checkuser_avail.asp?email="+email
			}
			//alert(url)
		callCpass()
		}
}
function callCpass()
{
	xm.open("GET",url,true);
	xm.onreadystatechange = cpass
	xm.send(null)
}

//This is gives response from server
function cpass()
{
	if(xm.readyState == 4)
	{
		var response = xm.responseText
		str = document.getElementById("checkresult")
		//alert(response)
		str.innerHTML = response
	}
}

function makAx(){
try {
  xm = new ActiveXObject("Msxml2.XMLHTTP");
  return true;
} catch (e) {
  try {
    xm = new ActiveXObject("Microsoft.XMLHTTP");
	return true;
  } catch (e2) {
    xm = false;
  }
}

if (!xm && typeof XMLHttpRequest != 'undefined') {
  xm = new XMLHttpRequest();
  return true;
}
}


//End


// -----------------------------Fuunction to check valid email id ------------------------------
function emailCheck(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;
}

//End

