
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function valid1()
{
 //alert("test")
	Make1 = document.partsearch.make.value;
	Year1 = document.partsearch.year.value;
	MakeOne1 = Make1.replace(/\s/g,"-");
	URL = 'http://www.autopartspoint.com/selectmodel/'+Year1+'_'+MakeOne1+'.html';
	window.location.replace(URL);
	return false;
}

function valid2()
{
 //alert("test")
	Make1 = document.newsearch.newmake.value;
	Year1 = document.newsearch.newyear.value;
	MakeOne1 = Make1.replace(/\s/g,"-");
	URL = 'http://www.autopartspoint.com/selectmodel/'+Year1+'_'+MakeOne1+'.html';
	window.location.replace(URL);
	return false;
}

function FnEvents()
	{
	var eve;
	eve = document.parts.descriptform.value;
	if (eve == 1)
	{
	alert("Please Select a Part");
	document.parts.descriptform.focus();
	}
	else
	document.location.href=eve;
	}
	
	function discountvalidation()
	{
		if(document.discount.promocode.value=="")
		 {
		 	alert("Please enter the Coupon Code");
			document.discount.promocode.select();
			return false;
		}
		var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		for(var i=0;i<document.discount.promocode.value.length;i++)
		{
			if(iChars.indexOf(document.discount.promocode.value.charAt(i)) != -1)
			{
				alert("Coupon Code Has Special Characters. \nThese Are Not Allowed.\n Please Remove Them And Try Again.");
				document.discount.promocode.select();
				return false;
			}
		}
	  return true;		
	}
	
	
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



function passvalidate()
{
	if (document.pwdform.oldpwd.value=="")
	{
		alert("Please Enter Your Old Password!");
		document.pwdform.oldpwd.select();
		document.pwdform.oldpwd.focus();
		return false;
	}
	if (document.pwdform.newpwd.value=="")
	{
		alert("Please Enter A New Password!");
		document.pwdform.newpwd.select();
		document.pwdform.newpwd.focus();
		return false;
	}
	if (document.pwdform.confpwd.value=="")
	{
		alert("Please Enter Confirm Your New Password!");
		document.pwdform.confpwd.select();
		document.pwdform.confpwd.focus();
		return false;
	}
	if (document.pwdform.newpwd.value!=document.pwdform.confpwd.value)
	{
		alert("The New Password and Confirmation Mismatch!");
		document.pwdform.confpwd.select();
		document.pwdform.confpwd.focus();
		return false;
	}
	}



function formvalidate()
{
	if (document.custdetails.bfirstname.value=="")
	{
		alert("Please Enter FirstName");
		document.custdetails.bfirstname.select();
		document.custdetails.bfirstname.focus();
		return false;
	}
	if (document.custdetails.blastname.value=="")
	{
		alert("Please Enter LastName");
		document.custdetails.blastname.select();
		document.custdetails.blastname.focus();
		return false;
	}
	if (document.custdetails.baddress1.value=="")
	{
		alert("Please Enter Address1");
		document.custdetails.baddress1.select();
		document.custdetails.baddress1.focus();
		return false;
	}
	if (document.custdetails.bcity.value=="")
	{
		alert("Please Enter A City");
		document.custdetails.bcity.select();
		document.custdetails.bcity.focus();
		return false;
	}
	if (document.custdetails.bstate.value=="")
	{
		alert("Please Enter State");
		document.custdetails.bstate.select();
		document.custdetails.bstate.focus();
		return false;
	}
	if (document.custdetails.bcountry.value=="")
	{
		alert("Please Enter Country");
		document.custdetails.bcountry.select();
		document.custdetails.bcountry.focus();
		return false;
	}
	if (document.custdetails.bzip.value=="")
	{
		alert("Please Enter Zip Code");
		document.custdetails.bzip.select();
		document.custdetails.bzip.focus();
		return false;
	}
	if (document.custdetails.bphone.value=="")
	{
		alert("Please Enter A Phone Number");
		document.custdetails.bphone.select();
		document.custdetails.bphone.focus();
		return false;
	}
	if (document.custdetails.sfirstname.value=="")
	{
		alert("Please Enter FirstName");
		document.custdetails.sfirstname.select();
		document.custdetails.sfirstname.focus();
		return false;
	}
	if (document.custdetails.slastname.value=="")
	{
		alert("Please Enter LastName");
		document.custdetails.slastname.select();
		document.custdetails.slastname.focus();
		return false;
	}
	if (document.custdetails.saddress1.value=="")
	{
		alert("Please Enter Address");
		document.custdetails.saddress1.select();
		document.custdetails.saddress1.focus();
		return false;
	}
	if (document.custdetails.scity.value=="")
	{
		alert("Please Enter A City");
		document.custdetails.scity.select();
		document.custdetails.scity.focus();
		return false;
	}
	if (document.custdetails.sstate.value=="")
	{
		alert("Please Enter State");
		document.custdetails.sstate.select();
		document.custdetails.sstate.focus();
		return false;
	}
	if (document.custdetails.scountry.value=="")
	{
		alert("Please Enter Country");
		document.custdetails.scountry.select();
		document.custdetails.scountry.focus();
		return false;
	}
	if (document.custdetails.szip.value=="")
	{
		alert("Please Enter Zip Code");
		document.custdetails.szip.select();
		document.custdetails.szip.focus();
		return false;
	}
	if (document.custdetails.sphone.value=="")
	{
		alert("Please Enter A Phone Number");
		document.custdetails.sphone.select();
		document.custdetails.sphone.focus();
		return false;
	}
	if (document.custdetails.email.value=="")
	{
		alert("Please Enter Email Id");
		document.custdetails.email.select();
		document.custdetails.email.focus();
		return false;
	}
		if(!e(document.custdetails.email.value))
		{
			alert("\Please enter a proper e-mail address, of the form id@domain.zzz or id@domain.xx.zzz.");
			document.custdetails.email.focus();
			return false;
		}
		return true;
	}
	
	function shipSameAsBill()
{
	
	if (document.custdetails.shipsameasbill.checked == true)
	{
		document.custdetails.sfirstname.value=document.custdetails.bfirstname.value;
		document.custdetails.slastname.value=document.custdetails.blastname.value;
		document.custdetails.scompanyname.value=document.custdetails.bcompanyname.value;
		document.custdetails.saddress1.value=document.custdetails.baddress1.value;
		document.custdetails.saddress2.value=document.custdetails.baddress2.value;
		document.custdetails.scity.value=document.custdetails.bcity.value;
		document.custdetails.sstate.value=  document.custdetails.bstate.value;
		document.custdetails.sphone.value=  document.custdetails.bphone.value;
		document.custdetails.szip.value = document.custdetails.bzip.value;
		document.custdetails.scountry.value=  document.custdetails.bcountry.value;
	}
	else
	{
		document.custdetails.sfirstname.value="";
		document.custdetails.slastname.value="";
		document.custdetails.scompanyname.value="";
		document.custdetails.saddress1.value="";
		document.custdetails.saddress2.value="";
		document.custdetails.scity.value="";
		document.custdetails.sstate.value =  "";
		document.custdetails.sphone.value="";
		document.custdetails.szip.value = "";
		document.custdetails.scountry.value =  "";
	}	
	
}


/* Ajax function for addtoart page*/
function callajax()
	{
	
	if(makAx())
		{
		document.getElementById('selyear').innerHTML='<center><img src="http://www.autopartspoint.com/images/load.gif" >  Loading ....</center>';
		var newmake = document.getElementById('newmake');
    var newmakeindex = newmake.selectedIndex;
		//alert(selIndex)
    var make=newmake.options[newmakeindex].value;
		//var make=document.getElementById('defmake').value;
	  var url = "http://www.autopartspoint.com/getyear.asp?make="+make+""
		//alert(url);
		callcpass(url)
		
		}
}

function callcpass(url)
				 {
				 xm.open("GET",url,true);
         xm.onreadystatechange = function()
				 											 {
															 if(xm.readyState == 4)
                        	         	{ 
                                 		var response = xm.responseText;
                                 		str = document.getElementById('selyear');
                                 		str.innerHTML = response;
																		}
															 }
				xm.send(null)
		 		}
	
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;
}
}
	
	
function getmod()
	{
	
	if(makmodAx())
		{
		document.getElementById('selmod').innerHTML='<center><img src="http://www.autopartspoint.com/images/load.gif">  Loading ....</center>';
		var newmake = document.getElementById('newmake');
    var newmakeindex = newmake.selectedIndex;
		var make=newmake.options[newmakeindex].value;
		var selObj1 = document.getElementById('defyear');
    var selIndex1 = selObj1.selectedIndex;
		//alert(selIndex)
    var year=selObj1.options[selIndex1].value;
	  var url = "http://www.autopartspoint.com/getmodel.asp?make="+make+"&year="+year
	//	alert(url)
		callmod(url)
		}
}

function callmod(url)
				 {
			//	 alert("in callmod")
				 xmmod.open("GET",url,true);
         xmmod.onreadystatechange = function()
				 											 {
															 if(xmmod.readyState == 4)
                        	         	{ 
                                 		var response = xmmod.responseText;
																		//alert(response)
                                 		str = document.getElementById('selmod');
                                 		str.innerHTML = response;
																		}
															 }
				xmmod.send(null)
		 		}
	
function makmodAx(){
try {
  xmmod = new ActiveXObject("Msxml2.XMLHTTP");
  return true;
} catch (e) {
  try {
    xmmod = new ActiveXObject("Microsoft.XMLHTTP");
	return true;
  } catch (e2) {
    xmmod = false;
  }
}

if (!xmmod && typeof XMLHttpRequest != 'undefined') {
  xmmod = new XMLHttpRequest();
  return true;
}
}
		
		
function getpart()
	{
	//alert("test")
	if(makpartAx())
		{
		document.getElementById('resultparts').innerHTML='<center><img src="http://www.autopartspoint.com/images/load.gif" >  Loading ....</center>';
		var newmake = document.getElementById('newmake');
    var newmakeindex = newmake.selectedIndex;
		var make=newmake.options[newmakeindex].value;
		
		var selObj1 = document.getElementById('defyear');
    var selIndex1 = selObj1.selectedIndex;
		var year=selObj1.options[selIndex1].value;
		
		var selObj2 = document.getElementById('defmod');
    var selIndex2 = selObj2.selectedIndex;
		var model=selObj2.options[selIndex2].value; 
		
	  var url = "http://www.autopartspoint.com/getpart.asp?make="+make+"&year="+year+"&model="+model
		//alert(url)
		callpart(url)
		}
}

function callpart(url)
				 {
				 xmpart.open("GET",url,true);
         xmpart.onreadystatechange = function()
				 											 {
															 if(xmpart.readyState == 4)
                        	         	{ 
                                 		var response = xmpart.responseText;
                                 		str = document.getElementById('resultparts');
                                 		str.innerHTML = response;
																		}
															 }
				xmpart.send(null)
		 		}
	
function makpartAx(){
try {
  xmpart = new ActiveXObject("Msxml2.XMLHTTP");
  return true;
} catch (e) {
  try {
    xmpart = new ActiveXObject("Microsoft.XMLHTTP");
	return true;
  } catch (e2) {
    xmpart = false;
  }
}

if (!xmpart && typeof XMLHttpRequest != 'undefined') {
  xmpart = new XMLHttpRequest();
  return true;
}
}		


function partsubmit(formname)
{
 //alert(formname);

  document.getElementById(formname).submit();
	}

function contactvalid()
{
 if(document.contactus.custname.value == "")
 {
  alert("Please Enter the Name");
  document.contactus.custname.select();
  return false;
 }
id1=document.contactus.email.value.indexOf("@")
id2=document.contactus.email.value.indexOf(".")
if (document.contactus.email.value=="")
{
 alert("Please enter the Email ID");
 document.contactus.email.focus();
 return false;
}

 if(id1==-1)
  {
  alert("Invalid Email Id:");
  document.contactus.email.focus();
  return false;
  } 
 if(id2==-1)
  {
  alert("Please Enter Domain Name Also:");
  document.contactus.email.focus();
  return false;
  }
var iChars = "!#$%^&*()+=-[]\\\';,/{}|\":<>?";

  for (var i = 0; i < document.contactus.email.value.length; i++) {
   if (iChars.indexOf(document.contactus.email.value.charAt(i)) != -1) {
   alert ("Your username has special characters. \nThese are not allowed.\n Please remove them and try again.");
 document.contactus.email.focus();
   return false;
   }
  }
 /*if(document.contactus.company.value == "")
 {
  alert("Please Enter the Company Name");
  document.contactus.company.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;  
}




function calldoor(mak,parts)
	{
	
	if(makdoor())
		{
		//alert(mak)
		//alert(parts)
		make=mak
		parts=parts
	  var url = "http://www.autopartspoint.com/dynamicdoor.asp?make="+make+"&parts="+parts
		alert(url);
		callcpassdoor(url)
		
		}
}

function callcpassdoor(url)
				 {
				 doorxm.open("GET",url,true);
         doorxm.onreadystatechange = function()
				 											 {
															 if(doorxm.readyState == 4)
                        	         	{ 
                                 		var response = doorxm.responseText;
                                 		str = document.getElementById('showdoor');
                                 		str.innerHTML = response;
																		}
															 }
				doorxm.send(null)
		 		}
	
function makdoor(){
try {
  doorxm = new ActiveXObject("Msxml2.XMLHTTP");
  return true;
} catch (e) {
  try {
    doorxm = new ActiveXObject("Microsoft.XMLHTTP");
	return true;
  } catch (e2) {
    doorxm = false;
  }
}

if (!doorxm && typeof XMLHttpRequest != 'undefined') {
  doorxm = new XMLHttpRequest();
  return true;
}
}
	