<!--
var d = document;

function btnImg(p)
{
	if ( p == 1 )
	{
		d.getElementById('btnImage').src='images/searchform_find_off.png';

	}else {
		d.getElementById('btnImage').src='images/searchform_find_on.png';
	}
}

function btnMoreImg(p,id)
{
	if ( p == 1 )
	{
		d.getElementById(id).src='images/buttons_moredetails_off.png';

	}else {
		d.getElementById(id).src='images/buttons_moredetails_on.png';
	}
}

function btnAddToCartImg(p,id)
{
	if ( p == 1 )
	{
		d.getElementById(id).src='images/buttons_addtocart_off.png';

	}else {
		d.getElementById(id).src='images/buttons_addtocart_on.png';
	}
}

function btnGoImg(p)
{
	if ( p == 1 )
	{
		d.getElementById('fgo').src='images/partselect_formbutton_off.png';

	}else {
		d.getElementById('fgo').src='images/partselect_formbutton_on.png';
	}
}

function sBlur()
{
	q = d.getElementById('q').value;
	if ( q.length == 0 )
	{
		d.getElementById('q').value = 'Enter Search Text';
	}
}

function sFocus()
{
	q = d.getElementById('q').value;
	if ( q == 'Enter Search Text' )
	{
		d.getElementById('q').value = '';
	}
}

function goSearch(p)
{
	q = d.getElementById('q').value;
	if ( q == 'Enter Search Text' || q.length == 0 )
	{
		alert("Please type text to Search");
		return false;
	}
	location.href = '/search.php?q='+urlEncode(q);
}

function urlDecode(str)
{
    str=str.replace(new RegExp('\\+','g'),' ');
    return unescape(str);
}

function urlEncode(str)
{
    str=escape(str);
    str=str.replace(new RegExp('\\+','g'),'%2B');
    return str.replace(new RegExp('%20','g'),'+');
}

function gotoURL(p)
{
	location.href = p;
}

function getMake(mk)
{
	var tm = d.getElementById('tmakes').value;
	
	for (i=0;i<tm ;i++ )
	{
		if ( i == mk )
		{
			d.getElementById('mk'+i).style.display = 'block';
		}else {
			d.getElementById('mk'+i).style.display = 'none';
		}
	}
}

function chkCart()
{	
	if(parseInt(d.cart.NewQty.value) > 1)
	{
		d.cart.qty.value = d.cart.NewQty.value;
	}

	if ( isNaN(d.cart.qty.value) || parseInt(d.cart.qty.value) < 0 )
	{
		alert("Enter a valid Quantity value");
		return false;
	}
	d.cart.submit()
}

function cartAlert(p)
{
	alert(p);
}

// CODE FROM HEADER_TOP.HTM STARTS HERE 

var d=document;
function TakeOptions(id)
{
	xajax_getOptions(id);
}
function TakeOptions1(id)
{
	xajax_getOptions1(id);
}
function TakeOptions2(id)
{
	xajax_getOptions2(id);
}
function TakeOptions3(id)
{
	xajax_getOptions3(id);
}
function TakeOptions4(id)
{
	xajax_getOptions4(id);
}
function TakeOptions5(id)
{
	xajax_getOptions5(id);
}
function TakeOptions6(id)
{
	xajax_getOptions6(id);
}
function TakeOptions7(id)
{
	xajax_getOptions7(id);
}
function TakeOptions8(id)
{
	xajax_getOptions8(id);
}
function TakeOptions9(id)
{
	xajax_getOptions9(id);
}
function TakeModel(mk)
{
	/*
	d.getElementById("part").value='';
	d.getElementById("year").value='';

	//xajax_getModel(mk);
	*/

	d.getElementById("model_list").innerHTML="<select name='modelid' id='modelid' class='jumpMenu'><option value=''>Select Model</option></select>";
	d.getElementById("part_list").innerHTML="<select name='partid' id='partid' class='jumpMenu'><option value=''>Select Part</option></select>";
	d.getElementById("year_list").innerHTML="<select name='yearid' id='yearid' class='jumpMenu'><option value=''>Select Year</option></select>";

	document.getElementById("blinkmodel").innerHTML= "<img src='images/arrow_anim2.gif' border=0 >";
	document.getElementById("blinkmake").innerHTML= "";
	document.getElementById("blinkyear").innerHTML= "";
	document.getElementById("blinkpart").innerHTML= "";
	getJSModel(mk);
	//changecss('model');
}

function getJSModel(mk)
{
	var display ="<select name='modelid' id='modelid'  class='jumpMenu' onChange='TakePart(this.value);'>";
	display +="<option value=''>Select Model</option>";
	mods = imodels[mk].split(',');
	for (i=0;i<mods.length;i++ )
	{
		if ( mods[i].length > 0 )
		{
			mModel = mods[i];
			display += "<option value='"+mModel+"'>"+mModel+"</option>";
		}
	}
	display +='</select>';
	d.getElementById("model_list").innerHTML=display;
}

function TakePart(model)
{	
	var make=d.getElementById('make').value;
	d.getElementById('modelid').value=model;
	/*
	d.getElementById("part_list").innerHTML="<select name='part' id='part' class='jumpMenu'><option value=''>Select Part</option></select>";
	d.getElementById("year_list").innerHTML="<select name='year' id='year' class='jumpMenu'><option value=''>Select Year</option></select>";

	//xajax_getPartName(make,model);
	*/
	d.getElementById("year_list").innerHTML="<select name='yearid' id='yearid' class='jumpMenu'><option value=''>Select Year</option></select>";
	document.getElementById("blinkmodel").innerHTML= "";
	document.getElementById("blinkmake").innerHTML= "";
	document.getElementById("blinkyear").innerHTML= "";
	document.getElementById("blinkpart").innerHTML= "<img src='images/arrow_anim2.gif' border=0 >";



	//alert(make + '   ' + model);
//	getJSPartName(model);
	xajax_getPHPPartName(make,model);
}

function getJSPartName(model)
{
	var display ="<select name='partid' id='partid' class='jumpMenu' onChange=\"TakeYear(this.value,'"+model+"');\">";
	display +="<option value=''>Select Part</option>";
	prts = iparts[model].split(',');
	for (i=0;i<prts.length;i++ )
	{
		if ( prts[i].length > 0 )
		{
			nparts = prts[i].split('::');
			display += "<option value='"+nparts[0]+"'>"+nparts[1]+"</option>";
		}
	}
	display +='</select>';
	d.getElementById("part_list").innerHTML=display;
}

function TakeYear(part,md)
{	
	
	d.getElementById('partid').value=part;
	var make=d.getElementById('make').value;
	var model=d.getElementById('modelid').value;
	d.getElementById("year_list").innerHTML="<select name='yearid' id='yearid' class='jumpMenu'><option value=''>Select Year</option></select>";

	if((part!='')&&(make!='')&& (md!=''))
	{
		//d.getElementById("year_list").innerHTML='';
	}
	document.getElementById("blinkmodel").innerHTML= "";
	document.getElementById("blinkmake").innerHTML= "";
	document.getElementById("blinkpart").innerHTML= "";
	document.getElementById("blinkyear").innerHTML= "<img src='images/arrow_anim2.gif' border=0 >";
	//getJSYear(md,part);
	xajax_getPHPYear(make,md,part);
}


function PRTakeModel(mk)
{
	d.getElementById("model_list").innerHTML="<select name='model' id='model' class='{required:true}'><option value=''>Select Model</option></select>";
	d.getElementById("part_list").innerHTML="<select name='partid' id='partid' class='{required:true}'><option value=''>Select Part</option></select>";
	d.getElementById("year_list").innerHTML="<select name='year' id='year' class='{required:true}'><option value=''>Select Year</option></select>";

	getPRJSModel(mk);
}

function getPRJSModel(mk)
{
	var display ="<select name='model' id='model' onChange='PRTakePart(this.value);' class='{required:true}'>";
	display +="<option value=''>Select Model</option>";
	mods = imodels[mk].split(',');
	for (i=0;i<mods.length;i++ )
	{
		if ( mods[i].length > 0 )
		{
			mModel = mods[i];
			display += "<option value='"+mModel+"'>"+mModel+"</option>";
		}
	}
	display +='</select>';
	d.getElementById("model_list").innerHTML=display;
}

function PRTakePart(model)
{	
	var make=d.getElementById('make').value;
	d.getElementById('model').value=model;
	d.getElementById("year_list").innerHTML="<select name='year' id='year'  class='{required:true}'><option value=''>Select Year</option></select>";
	//getPRJSPartName(model);
	xajax_getPHPPRPartName(make,model);
}

function getPRJSPartName(model)
{
	var display ="<select name='part' id='part' onChange=\"PRTakeYear(this.value,'"+model+"');\"   class='{required:true}'>";
	display +="<option value=''>Select Part</option>";
	prts = iparts[model].split(',');
	for (i=0;i<prts.length;i++ )
	{
		if ( prts[i].length > 0 )
		{
			nparts = prts[i].split('::');
			display += "<option value='"+nparts[0]+"'>"+nparts[1]+"</option>";
		}
	}
	display +='</select>';
	d.getElementById("part_list").innerHTML=display;
}

function PRTakeYear(part,md)
{	
	//d.getElementById('part').value=part;
	d.getElementById('partid').value=part;
	var make=d.getElementById('make').value;
	var model=d.getElementById('model').value;
	d.getElementById("year_list").innerHTML="<select name='year' id='year'><option value='' class='{required:true}'>Select Year</option></select>";

	xajax_getPRPHPYear(make,model,part);
}

function oldPRTakeModel(mk)
{
	d.getElementById("model_list").innerHTML='';
	d.getElementById("model_list1").innerHTML='';
	xajax_PRgetModel(mk);
}

function oldPRTakePart(model)
{	
	var make=d.getElementById('make').value;
	d.getElementById('model').value=model;
	d.getElementById("part_list").innerHTML='';
	xajax_PRgetPartName(make,model);
}

function oldPRTakeYear(part,md)
{	
	
	 d.getElementById('part').value=part;
	 var make=d.getElementById('make').value;
	 var model=d.getElementById('model').value;
	if((part!='')&&(make!='')&& (md!=''))
	{
		d.getElementById("year_list").innerHTML='';
	}
	xajax_PRgetYear(make,md,part);
}


function GoToOptions()
{
	mk = d.getElementById('make').value
	md = d.getElementById('model').value
	md = md.replace(" ", "-");
	md = md.replace(" ", "-");
	md = md.replace("/", "-slash-");
	md = md.replace("/", "-slash-");
	md = md.replace("(", "-lpara-");
	md = md.replace(")", "-rpara-");
	md = md.replace("&", "-amsp-");


	mypart = d.getElementById('part').value
	yr = d.getElementById('year').value
	
	if(d.getElementById('make').value == '')
	{
		alert('Select Make !');
		return false;
	}

	if(d.getElementById('model').value == '')
	{
		alert('Select Model !');
		return false;
	}

	if(d.getElementById('part').value == '')
	{
		alert('Select Part !');
		return false;
	}

	if(d.getElementById('year').value == '')
	{
		alert('Select Year !');
		return false;
	}

	var make = imakes[mk];
	var url=yr+'/'+make+'/'+md+'/'+mypart+'.html';
//	alert(url);
	//var url='search_parts.php?make_id='+d.getElementById('make').value+'&model_id='+md+'&part_id='+mypart+'&start_yr='+d.getElementById('year').value;
	location.href= url;
}

function updatePassword()
{
	if(trimWhitespace(d.getElementById('useremail').value) == '')
	{
		alert('Email Required!');
		d.getElementById('useremail').focus();
		return false;
	}
	
	if(trimWhitespace(d.getElementById('userpassword').value) == '')
	{
		alert('User Password Required!');
		d.getElementById('userpassword').focus();
		return false;
	}

	if(trimWhitespace(d.getElementById('newuserpassword').value) == '')
	{
		alert('New Password Required!');
		d.getElementById('newuserpassword').focus();
		return false;
	}

	if ((d.getElementById('newuserpassword').value).length > 0 && (d.getElementById('newuserpassword').value).length < 4)
	{
		alert('Your New Password must be at least 4 characters long. Try again.');
		d.getElementById('newuserpassword').focus();
		return false;
	}

	if(trimWhitespace(d.getElementById('cnewuserpassword').value) == '')
	{
		alert('Confirmation Password Required!');
		d.getElementById('cnewuserpassword').focus();
		return false;
	}

	if ((d.getElementById('cnewuserpassword').value).length >0 && (d.getElementById('cnewuserpassword').value).length < 4)
	{
		alert('Your Confirmation Password must be at least 4 characters long. Try again.');
		d.getElementById('cnewuserpassword').focus();
		return false;
	}

	if (d.getElementById('newuserpassword').value != d.getElementById('cnewuserpassword').value)
	{
		alert ("You did not enter the same new password twice. Please re-enter your password.");
		return false;
	}
	
	npass = d.getElementById('newuserpassword').value;
	uname = d.getElementById('useremail').value;
	custid =d.getElementById('Custid').value;
	xajax_UpdatePassword(custid,npass,uname)
}

function GoToOptions1()
{
	mk = d.getElementById('make').value
	md = d.getElementById('modelid').value
	mypart = d.getElementById('partid').value
	yr = d.getElementById('yearid').value
	
	if(d.getElementById('make').value == '')
	{
		alert('Select Make !');
		return false;
	}

	if(d.getElementById('modelid').value == '')
	{
		alert('Select Model !');
		return false;
	}

	if(d.getElementById('partid').value == '')
	{
		alert('Select Part !');
		return false;
	}

	if(d.getElementById('yearid').value == '')
	{
		alert('Select Year !');
		return false;
	}
	md = md.replace(' ', "-");
	md = md.replace(' ', "-");
	md = md.replace("/", "-slash-");
	md = md.replace("/", "-slash-");
	md = md.replace(".", "-dot-");
	md = md.replace("(", "-lpara-");
	md = md.replace(")", "-rpara-");
	md = md.replace("&", "-amsp-");


	mkk=imakes[mk];
	mkk = mkk.replace(' ', "-");

	var url=yr+'/'+mkk+'/'+md+'/'+mypart+'.html';
	//alert(url);
	//var url=yr+'/'+imakes[mk]+'/'+md+'/'+mypart+'.html';

	//var url='search_parts.php?make_id='+d.getElementById('make_id').value+'&model_id='+md+'&Part_id='+mypart+'&start_yr='+d.getElementById('yearid').value;
	//alert(url);
	location.href= url;
}

function chgYear(yr)
{
	d.getElementById('year').value = yr;
	
}

function updateItem(code)
{
	xajax_updateItem(code);
}

function goToUrl(link)
{
 window.location.href = link;
 return;
}

function gocheck(p)
{
	d.form2.page.value = p;
	d.form2.submit();
}

function layer(id)
{
	for (i=0;i<5 ;i++ )
	{
		if ( i == id )
		{
			document.getElementById("c"+i).setAttribute("class", "pro_name");
		}else {
			document.getElementById("c"+i).setAttribute("class", "rev_pro_name");
		}
	}
	xajax_layer(id);
}

function chkQty1(code,qty,opt)
{
	for(i=0; i<d.FormName.elements.length; i++)
	{
		your_url = d.FormName.elements[i].name;
		is_protocol_ok=your_url.indexOf('specnotes');
		if(is_protocol_ok == -1)
		{
			//alert("The field name is: " + document.FormName.elements[i].name + " and it’s value is: " + document.FormName.elements[i].value + ".<br />");
		} else
		{
			fullname = d.FormName.elements[i].name;
			sn =fullname.replace("specnotes", "") ;
			code1=d.FormName.elements[i].value;
			xajax_updateNotes1(sn,code1);
		}
	}

	if ( isNaN(qty) || qty == 0 )
	{
		alert("Invalid Qty. Must more than 0");
		d.getElementById('qty'+code).focus();
		return false;
	}
	
	xajax_updateQty(code,qty,opt);
}

function updateFrieght(op,amt)
{
	cstat=1
	if(d.getElementById('chk2').checked == false && d.getElementById('chk3').checked == false)
	{
		d.getElementById('frightamt').innerHTML='';
		cstat=0;
	}
	tfamt=0
	if(d.getElementById('chk1').checked == true)
	{
		tfamt=tfamt +150;
		opt1='on';
	}else
	{
		opt1='off';
	}
	if(d.getElementById('chk2').checked == true)
	{
		tfamt=tfamt +150;
		opt2='on';
	}else
	{
		opt2='off';
	}

	if(d.getElementById('chk3').checked == true)
	{
		tfamt= tfamt +75;
		opt3='on';
	}else
	{
		opt3='off';
	}

	if(op==false)
	{
		upd=1;
	}else
	{
		upd=2;
	}
	tamt = d.getElementById('gt').innerHTML;
	xajax_updateFrieght(upd,tamt,amt,cstat,tfamt,opt1,opt2,opt3);
}

function UpdateTotal(amt,op,idd)
{
	/*
	if(op==false)
	{
		upd=1;
	}else
	{
		upd=2;
	}
	*/
	var iname = 'expchk'+idd;
	if(op==0)
	{
		//d.getElementById(iname).src = 'images/remove_btn.png';
		upd=2;
	}else
	{
		//d.getElementById(iname).src = 'images/add_btn.png';
		upd=1;
	}
	tamt = d.getElementById('gt').innerHTML;
	xajax_UpdateTotal(amt,tamt,upd,idd);
}

function setWait(id,ename)
{
	var str=id.length;
	if(str==3)
	{
		d.getElementById(ename).focus();
	}
}

function copybilling()
{
	d.getElementById('stxtFirstName').value = d.getElementById('fn').value;
	d.getElementById('stxtLastName').value = d.getElementById('ln').value;
	d.getElementById('stxtCompanyName').value = d.getElementById('cn').value;
	d.getElementById('stxtAddress1').value = d.getElementById('ad1').value;
	d.getElementById('stxtAddress2').value = d.getElementById('ad2').value;
	d.getElementById('stxtCity').value = d.getElementById('ct').value;
	d.getElementById('sddlState').value = d.getElementById('st').value;
	d.getElementById('stxtZip').value = d.getElementById('zp').value;
	d.getElementById('stxtDayPhoneAreaCode').value = d.getElementById('pac').value;
	d.getElementById('stxtDayPhoneExchange').value = d.getElementById('pe').value;
	d.getElementById('stxtDayPhoneLine').value = d.getElementById('pl').value;
	d.getElementById('stxtEvePhoneAreaCode').value = d.getElementById('epac').value;
	d.getElementById('stxtEvePhoneExchange').value = d.getElementById('epe').value;
	d.getElementById('stxtEvePhoneLine').value = d.getElementById('epl').value;

}


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					
}


function ccprocessshipping()
{

	if ( trimWhitespace(d.getElementById('stxtFirstName').value) == '')
	{
		alert("First Name is required!");
		d.getElementById('stxtFirstName').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('stxtLastName').value) == '')
	{
		alert("Last Name is required!");
		d.getElementById('stxtLastName').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('stxtAddress1').value) == '')
	{
		alert("Address1 is required!");
		d.getElementById('stxtAddress1').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('stxtCity').value) == '')
	{
		alert("City is required!");
		d.getElementById('stxtCity').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('sddlState').value) == '')
	{
		alert("State is required!");
		d.getElementById('sddlState').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('stxtZip').value) == '')
	{
		alert("Zip is required!");
		d.getElementById('stxtZip').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('stxtDayPhoneAreaCode').value) == '')
	{
		alert("PhoneAreaCode is required!");
		d.getElementById('stxtDayPhoneAreaCode').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('stxtDayPhoneExchange').value) == '')
	{
		alert("PhoneExchange is stxtDayPhoneExchange");
		d.getElementById('txtDayPhoneExchange').focus();
		return false;
	}
	if ( trimWhitespace(d.getElementById('stxtDayPhoneLine').value) == '')
	{
		alert("PhoneLine is required!");
		d.getElementById('stxtDayPhoneLine').focus();
		return false;
	}

	if(d.getElementById('Freight').value == 1 )
	{
		d.getElementById('disclamer').style.display = 'block';
		
		if(d.getElementById('chk1').checked == true && d.getElementById('chk3').checked == true)
		{
			alert("First and Third shipping terms and additional delivery services is not Accepted!");
			d.getElementById('chk1').focus();
			return false;
			
		}

		if(d.getElementById('chk1').checked == false && d.getElementById('chk2').checked == false && d.getElementById('chk3').checked == false)
		{
			alert("Should Select shipping terms and additional delivery services!");
			d.getElementById('chk1').focus();
			return false;
			
		}
	} else
	{
		d.getElementById('disclamer').style.display = 'none';
	}


	var nk = "";
	var opt1;
	var opt2;
	var opt3;

	if(d.getElementById('chk1').checked ==true)
	{
		opt1 = 'on';
	} else
	{
		opt1 = 'off';
	}
	if(d.getElementById('chk2').checked ==true)
	{
		opt2 = 'on';
	} else
	{
		opt2 = 'off';
	}
	if(d.getElementById('chk3').checked ==true)
	{
		opt3 = 'on';
	} else
	{
		opt3 = 'off';
	}

	var fn = d.getElementById('stxtFirstName').value;
	var ln = d.getElementById('stxtLastName').value;
	var ad1 = d.getElementById('stxtAddress1').value;
	var ad2 = d.getElementById('stxtAddress2').value;
	var ct = d.getElementById('stxtCity').value;
	var st = d.getElementById('sddlState').value;
	var zp = d.getElementById('stxtZip').value;
	var ph = d.getElementById('stxtDayPhoneAreaCode').value + '-' + d.getElementById('stxtDayPhoneExchange').value + '-' + d.getElementById('stxtDayPhoneLine').value ;
	var cn = d.getElementById('stxtCompanyName').value;
	var np = d.getElementById('stxtEvePhoneAreaCode').value + '-' + d.getElementById('stxtEvePhoneExchange').value + '-' + d.getElementById('stxtEvePhoneLine').value ;
	var gamt = 0;
	xajax_CCproShipAddr(1,nk,fn,ln,ad1,ad2,ct,st,zp,ph,gamt,cn,np,opt1,opt2,opt3);
}

function GoCPayment()
{
	var x='';
	xajax_ContinueCheckOutPayment(2,x);
}

function processshipping()
{

	if ( trimWhitespace(d.getElementById('stxtFirstName').value) == '')
	{
		alert("First Name is required!");
		d.getElementById('stxtFirstName').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('stxtLastName').value) == '')
	{
		alert("Last Name is required!");
		d.getElementById('stxtLastName').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('stxtAddress1').value) == '')
	{
		alert("Address1 is required!");
		d.getElementById('stxtAddress1').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('stxtCity').value) == '')
	{
		alert("City is required!");
		d.getElementById('stxtCity').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('sddlState').value) == '')
	{
		alert("State is required!");
		d.getElementById('sddlState').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('stxtZip').value) == '')
	{
		alert("Zip is required!");
		d.getElementById('stxtZip').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('stxtDayPhoneAreaCode').value) == '')
	{
		alert("PhoneAreaCode is required!");
		d.getElementById('stxtDayPhoneAreaCode').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('stxtDayPhoneExchange').value) == '')
	{
		alert("PhoneExchange is stxtDayPhoneExchange");
		d.getElementById('txtDayPhoneExchange').focus();
		return false;
	}
	if ( trimWhitespace(d.getElementById('stxtDayPhoneLine').value) == '')
	{
		alert("PhoneLine is required!");
		d.getElementById('stxtDayPhoneLine').focus();
		return false;
	}

	/*if(d.getElementById('Freight').value == 1 )
	{
		//d.getElementById('disclamer').style.display = 'block';
		
		if(d.getElementById('chk1').checked == true && d.getElementById('chk3').checked == true)
		{
			alert("First and Third shipping terms and additional delivery services is not Accepted!");
			d.getElementById('chk1').focus();
			return false;
			
		}

		if(d.getElementById('chk1').checked == false && d.getElementById('chk2').checked == false && d.getElementById('chk3').checked == false)
		{
			alert("Should Select shipping terms and additional delivery services!");
			d.getElementById('chk1').focus();
			return false;
			
		}
	} else
	{
		d.getElementById('disclamer').style.display = 'none';
	}*/


	var nk = "";
	var opt1;
	var opt2;
	var opt3;

	if(d.getElementById('chk1').checked ==true)
	{
		opt1 = 'on';
	} else
	{
		opt1 = 'off';
	}
	if(d.getElementById('chk2').checked ==true)
	{
		opt2 = 'on';
	} else
	{
		opt2 = 'off';
	}
	if(d.getElementById('chk3').checked ==true)
	{
		opt3 = 'on';
	} else
	{
		opt3 = 'off';
	}

	var fn = d.getElementById('stxtFirstName').value;
	var ln = d.getElementById('stxtLastName').value;
	var ad1 = d.getElementById('stxtAddress1').value;
	var ad2 = d.getElementById('stxtAddress2').value;
	var ct = d.getElementById('stxtCity').value;
	var st = d.getElementById('sddlState').value;
	var zp = d.getElementById('stxtZip').value;
	var ph = d.getElementById('stxtDayPhoneAreaCode').value + '-' + d.getElementById('stxtDayPhoneExchange').value + '-' + d.getElementById('stxtDayPhoneLine').value ;
	var cn = d.getElementById('stxtCompanyName').value;
	var np = d.getElementById('stxtEvePhoneAreaCode').value + '-' + d.getElementById('stxtEvePhoneExchange').value + '-' + d.getElementById('stxtEvePhoneLine').value ;
	var gamt = 0;
	xajax_proShipAddr(1,nk,fn,ln,ad1,ad2,ct,st,zp,ph,gamt,cn,np,opt1,opt2,opt3);
	
}

function callLayer4()
{
	//xajax_layer(4,0,0);
	window.location.href = 'payment.php';
}

function validatedisclamer()
{
	if(d.getElementById('disc').checked==false)
	{
		alert('Please Check the Privacy / Disclaimer');
		return false;
	}

	var gamt=0;
	xajax_layer(1,gamt,0);
}
function showSpec(code, label)
{
	d.getElementById('specnotes').value = '';
	//d.getElementById('label').innerHTML = label;
	d.getElementById('speccode').value = code;
	xajax_showNotes(code);
	//d.getElementById('popspec').style.display = 'block';
	d.getElementById('sp'+code).style.display = 'block';
	d.getElementById('specnotes').focus();
}

function hide_image(dl)
{
	d.getElementById(dl).style.display="none";
}

function CCCheckPlaceOrder()
{
	cmm = new Date();
	cmonth = cmm.getMonth();
	cyear = cmm.getFullYear();

	if ( trimWhitespace(d.getElementById('ccType').value) == 0)
	{
		alert("Card Type is required!");
		d.getElementById('ccType').focus();
		return false;
	}

		if(trimWhitespace(d.getElementById('ccNumber').value).length < 1)
		{
			alert("Card Number is required");
			d.getElementById('ccNumber').focus();
			return false;
		}else
		{
			if( (d.getElementById('ccNumber').value.substring(0,2)=='34' || d.getElementById('ccNumber').value.substring(0,2)=='37') && d.getElementById('ccNumber').value.length!=15 )
			{
				alert('Amex Card Length should be 15 Digits');
				d.getElementById('ccNumber').focus();
				return false;
			}

			// not AMEX other card
			if( d.getElementById('ccNumber').value.substring(0,2)!='34' &&  d.getElementById('ccNumber').value.substring(0,2)!='37' && d.getElementById('ccNumber').value.length!=16 )
			{
				alert('Card Length should be 16 Digits');
				d.getElementById('ccNumber').focus();
				return false;
			}
		}
		
		if(trimWhitespace(d.getElementById('ccVN').value).length < 1)
		{
			alert("Card CVV is required");
			d.getElementById('ccVN').focus();
			return false;
		}else if(d.getElementById('ccVN').value.length<3)
		{
			alert("Card CVV Min Length is 3 numbers");
			d.getElementById('ccVN').focus();
			return false;
		}
		
		if ( trimWhitespace(d.getElementById('ccExpMonth').value) == 0)
		{
			alert("Card Expiry Month is required!");
			d.getElementById('ccExpMonth').focus();
			return false;
		}

		if ( cyear == d.getElementById('ccExpYear').value )
		{
			if ( cmonth > d.getElementById('ccExpMonth').value )
			{
				alert("Card Expiry Month / Year is not valid! ");
				d.getElementById('ccExpYear').focus();
				return false;
			}
		}

		
		var cdno = d.getElementById('ccNumber').value;
		var cdvv = d.getElementById('ccVN').value;
		var cdmm = d.getElementById('ccExpMonth').value;
		var cdyy = d.getElementById('ccExpYear').value;
		var b1 = d.getElementById('address').innerHTML;
		var b2 = '';//d.getElementById('baddress2').innerHTML;
		var bc = d.getElementById('city').innerHTML;
		var bst = d.getElementById('state').innerHTML;
		var bz = d.getElementById('zip').innerHTML;
		var bctry = 'USA';
		var bname = d.getElementById('firstName').value;
		var cdtype = d.getElementById('ccType').value;
		var gamt = d.getElementById('gtot').value;

		xajax_CCproPay(3,cdno,cdvv,cdmm,cdyy,b1,b2,bc,bst,bz,bctry,bname,cdtype);
		//xajax_ContinueCheckOutWPolicy(5);
}

function CheckPlaceOrder()
{
	cmm = new Date();
	cmonth = cmm.getMonth();
	cyear = cmm.getFullYear();

	if ( trimWhitespace(d.getElementById('ccType').value) == 0)
	{
		alert("Card Type is required!");
		d.getElementById('ccType').focus();
		return false;
	}

		if(trimWhitespace(d.getElementById('ccNumber').value).length < 1)
		{
			alert("Card Number is required");
			d.getElementById('ccNumber').focus();
			return false;
		}else
		{
			if( (d.getElementById('ccNumber').value.substring(0,2)=='34' || d.getElementById('ccNumber').value.substring(0,2)=='37') && d.getElementById('ccNumber').value.length!=15 )
			{
				alert('Amex Card Length should be 15 Digits');
				d.getElementById('ccNumber').focus();
				return false;
			}

			// not AMEX other card
			if( d.getElementById('ccNumber').value.substring(0,2)!='34' &&  d.getElementById('ccNumber').value.substring(0,2)!='37' && d.getElementById('ccNumber').value.length!=16 )
			{
				alert('Card Length should be 16 Digits');
				d.getElementById('ccNumber').focus();
				return false;
			}
		}
		
		if(trimWhitespace(d.getElementById('ccVN').value).length < 1)
		{
			alert("Card CVV is required");
			d.getElementById('ccVN').focus();
			return false;
		}else if(d.getElementById('ccVN').value.length<3)
		{
			alert("Card CVV Min Length is 3 numbers");
			d.getElementById('ccVN').focus();
			return false;
		}
		
		if ( trimWhitespace(d.getElementById('ccExpMonth').value) == 0)
		{
			alert("Card Expiry Month is required!");
			d.getElementById('ccExpMonth').focus();
			return false;
		}

		if ( cyear == d.getElementById('ccExpYear').value )
		{
			if ( cmonth > d.getElementById('ccExpMonth').value )
			{
				alert("Card Expiry Month / Year is not valid! ");
				d.getElementById('ccExpYear').focus();
				return false;
			}
		}

	/*	if ( trimWhitespace(d.getElementById('firstName').value) == '')
		{
			alert("Name on Card is required!");
			return false;
		}

		if ( trimWhitespace(d.getElementById('address').innerHTML) == '')
		{
			alert("Billing Address1 is required!");
			return false;
		}
		
		if ( trimWhitespace(d.getElementById('city').innerHTML) == '')
		{
			alert("Billing City is required!");
			return false;
		}

		if ( trimWhitespace(d.getElementById('state').innerHTML) == '')
		{
			alert("Billing State is required!");
			return false;
		}

		if ( trimWhitespace(d.getElementById('zip').innerHTML) == '')
		{
			alert("Billing Zip is required!");
			return false;
		}*/

		
		var cdno = d.getElementById('ccNumber').value;
		var cdvv = d.getElementById('ccVN').value;
		var cdmm = d.getElementById('ccExpMonth').value;
		var cdyy = d.getElementById('ccExpYear').value;
		var b1 = d.getElementById('address').innerHTML;
		var b2 = '';//d.getElementById('baddress2').innerHTML;
		var bc = d.getElementById('city').innerHTML;
		var bst = d.getElementById('state').innerHTML;
		var bz = d.getElementById('zip').innerHTML;
		var bctry = 'USA';
		var bname = d.getElementById('firstName').value;
		var cdtype = d.getElementById('ccType').value;
		var gamt = d.getElementById('gtot').value;
		var Ccode= d.getElementById('CustCouponCode').value;
		if(Ccode=='')
		{
			Ccode='N/A';
		}
		xajax_proPay(3,cdno,cdvv,cdmm,cdyy,b1,b2,bc,bst,bz,bctry,bname,cdtype,Ccode);


/*	if ( trimWhitespace(d.getElementById('ccName').value) == '')
	{
		alert("Card Name is required!");
		d.getElementById('ccName').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('ccType').value) == '')
	{
		alert("Card Type is required!");
		d.getElementById('ccType').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('ccNumber').value) == '')
	{
		alert("Card Number is required!");
		d.getElementById('ccNumber').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('ccVN').value) == '')
	{
		alert("Card Pin Number is required!");
		d.getElementById('ccVN').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('ccExpMonth').value) == 0)
	{
		alert("Card Expiry Month is required!");
		d.getElementById('ccExpMonth').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('ccExpYear').value) == 0)
	{
		alert("Card Expiry Year is required!");
		d.getElementById('ccExpYear').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('gtot').value) == '')
	{
		alert("Total Amount is required!");
		return false;
	}


	var gamt = 0 ;

	cardname = d.getElementById('ccName').value;
	cardtype = d.getElementById('ccType').value;
	cardnumber = d.getElementById('ccNumber').value;
	cartpin = d.getElementById('ccVN').value;
	cardexpmonth = d.getElementById('ccExpMonth').value;
	cardexpyear = d.getElementById('ccExpYear').value;
	cardamt = d.getElementById('gtot').value;

	xajax_proCard(5,cardname,cardtype,cardnumber,cartpin,cardexpmonth,cardexpyear,cardamt); */
	//xajax_layer(5,gamt,0);
}


function callLayerWarrenty()
{
	window.location.href = 'cartwarranty.php';
}


function callLayerWarrenty2()
{
	xajax_ContinueCheckOutWPolicy(5);
}


function validatewarranty()
{
	if(d.getElementById('warr').checked==false)
	{
		alert('Please Check the Warrany Policy');
		return false;
	}else
	{
		//alert("Now you Order Will Be Placed");
	}
	xajax_cartfinal();
	//xajax_layer(6,0,0);
}

function UpdateAgreeMent()
{
	if(d.getElementById('warr').checked==true)
	{
		xajax_UpdateAgreeMent(1);
	}else
	{
		xajax_UpdateAgreeMent(0);
	}

}
function ccvalidatewarranty()
{
	if(d.getElementById('warr').checked==false)
	{
		alert('Please Check the Warrany Policy');
		return false;
	}else
	{
		//alert("Now you Order Will Be Placed");
	}
	xajax_cccartfinal();
	//xajax_layer(6,0,0);
}

function GotoLayer(p,q)
{
	if(q==1)
	{
		window.location.href = 'orderconfirm.php';
		//xajax_layer(6,0,0);
	}else
	{
		//xajax_layer(6,0,0);
		//window.location.href = 'orderconfirm.php';
		xajax_layer(4,0,p);
	}

}

function CCGotoLayer(p,q)
{
	if(q==1)
	{
		//xajax_layer(6,0,0);
		window.location.href = 'orderconfirm.php';
	}else
	{
		//xajax_layer(6,0,0);
		//window.location.href = 'orderconfirm.php';
		xajax_ContinueCheckOutPayment(1,p);
	}

}


function specNotes2(layerid,gtot,op,expshp)
{
	//alert(gtot);
	var stat =0;
		if(d.getElementById('Freight'))
		{
			if(d.getElementById('Freight').value == 1 )
			{
				d.getElementById('disclamer').style.display = 'block';
				
				if(d.getElementById('chk1').checked == true && d.getElementById('chk3').checked == true)
				{
					alert("First and Third shipping terms and additional delivery services is not Accepted!");
					d.getElementById('chk1').focus();
					return false;
					
				}

				if(d.getElementById('chk1').checked == false && d.getElementById('chk2').checked == false && d.getElementById('chk3').checked == false)
				{
					alert("Should Select shipping terms and additional delivery services!");
					d.getElementById('chk1').focus();
					return false;
					
				}
			} else
			{
				d.getElementById('disclamer').style.display = 'none';
			}
		}
	//if(expshp==1)
	{
		for(i=0; i<d.FormName.elements.length; i++)
		{
			myelem = d.FormName.elements[i].name;
			is_expshp_ok=myelem.indexOf('expchk');
			is_notes_ok=myelem.indexOf('specnotes');
			if(is_expshp_ok == -1)
			{
				//alert("The field name is: " + document.FormName.elements[i].name + " and it’s value is: " + document.FormName.elements[i].value + ".<br />");
			} else
			{
				if(d.FormName.elements[i].checked==true)
				{
					stat=1
				}
				
			}
			if(is_notes_ok == -1)
			{
				//alert("The field name is: " + document.FormName.elements[i].name + " and it’s value is: " + document.FormName.elements[i].value + ".<br />");
			} else
			{
				total=i;
			}
		}
		
		if(stat==1)
		{
			if(d.getElementById('Expdisclamer').checked==false)
			{
				alert('Please Check the disclaimer for Express Shipping!');
				return false;
			}
		}
	}
	

	for(i=0; i<d.FormName.elements.length; i++)
	{
		your_url = d.FormName.elements[i].name;
		is_protocol_ok=your_url.indexOf('specnotes');
		is_expshp_ok=your_url.indexOf('expchk');
		selitem=0;
		
		if(is_expshp_ok == -1)
		{
			//alert("The field name is: " + document.FormName.elements[i].name + " and it’s value is: " + document.FormName.elements[i].value + ".<br />");
		} else
		{
			fname = d.FormName.elements[i].name;
			sn1 =fname.replace("expchk", "") ;

			if(d.getElementById('expchk'+sn1))
			{
				//alert(sn1 + ' ------------- ' + d.getElementById('expchk'+sn1).checked);
				var mgtot = gtot;
				selitem=0;
				if(d.getElementById('expchk'+sn1).checked==true)
				{
					selitem =1;
					xajax_updateExShipping(sn1,selitem,mgtot);
				}else if(d.getElementById('expchk'+sn1).checked==false)
				{
					xajax_updateExShipping(sn1,selitem,mgtot);
				}
			}
		}

		if(is_protocol_ok == -1)
		{
			//alert("The field name is: " + document.FormName.elements[i].name + " and it’s value is: " + document.FormName.elements[i].value + ".<br />");
		} else
		{
			fullname = d.FormName.elements[i].name;
			sn =fullname.replace("specnotes", "") ;
			code=d.FormName.elements[i].value;
			mgtot = gtot;
			xajax_updateNotes(sn,code,i,total,mgtot);
		}
	}
	//xajax_layer(layerid,gtot,0);
		//window.location.href = 'billing.php';
	/*var sn = d.getElementById('specnotes').value;
	var code = d.getElementById('speccode').value;
	alert(sn+','+code);
	xajax_updateNotes(sn,code);
	d.getElementById("sp"+code).style.display="none"; */
}

function ccregvalidate()
{
	if ( trimWhitespace(d.getElementById('txtFirstName').value) == '')
	{
		alert("First Name is required!");
		d.getElementById('txtFirstName').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('txtLastName').value) == '')
	{
		alert("Last Name is required!");
		d.getElementById('txtLastName').focus();
		return false;
	}


	if(d.getElementById('Freight').value == 1 )
	{
		if ( trimWhitespace(d.getElementById('txtCompanyName').value) == '')
		{
			alert("Company Name is required!");
			d.getElementById('txtCompanyName').focus();
			return false;
		}
	}
	
	if ( trimWhitespace(d.getElementById('txtAddress1').value) == '')
	{
		alert("Address1 is required!");
		d.getElementById('txtAddress1').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('txtCity').value) == '')
	{
		alert("City is required!");
		d.getElementById('txtCity').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('ddlState').value) == '')
	{
		alert("State is required!");
		d.getElementById('ddlState').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('txtZip').value) == '')
	{
		alert("Zip is required!");
		d.getElementById('txtZip').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('txtDayPhoneAreaCode').value) == '')
	{
		alert("PhoneAreaCode is required!");
		d.getElementById('txtDayPhoneAreaCode').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('txtDayPhoneExchange').value) == '')
	{
		alert("PhoneExchange is required!");
		d.getElementById('txtDayPhoneExchange').focus();
		return false;
	}
	if ( trimWhitespace(d.getElementById('txtDayPhoneLine').value) == '')
	{
		alert("PhoneLine is required!");
		d.getElementById('txtDayPhoneLine').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('txtEmail').value) == '')
	{
		alert("Email is required!");
		d.getElementById('txtEmail').focus();
		return false;
	}

	if (echeck(d.getElementById('txtEmail').value)==false){
		d.getElementById('txtEmail').value="";
		d.getElementById('txtEmail').focus();
		return false
	}
	
	
	if ( trimWhitespace(d.getElementById('txtPassword1').value) == '')
	{
		alert("Password is required!");
		d.getElementById('txtPassword1').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('txtPassword2').value) == '')
	{
		alert("Re-type Password is required!");
		d.getElementById('txtPassword2').focus();
		return false;
	} 


if ((d.getElementById('txtPassword1').value).length > 0 && (d.getElementById('txtPassword1').value).length < 4)
{
	alert('Your password must be at least 4 characters long. Try again.');
	d.getElementById('txtPassword1').focus();
	return false;
}

if ((d.getElementById('txtPassword2').value).length >0 && (d.getElementById('txtPassword2').value).length < 4)
{
	alert('Your password must be at least 4 characters long. Try again.');
	d.getElementById('txtPassword2').focus();
	return false;
}

if (d.getElementById('txtPassword1').value != d.getElementById('txtPassword2').value)
{
	alert ("You did not enter the same new password twice. Please re-enter your password.");
	return false;
}



	var fn = d.getElementById('txtFirstName').value;
	var ln = d.getElementById('txtLastName').value;
	var ad1 = d.getElementById('txtAddress1').value;
	var ad2 = d.getElementById('txtAddress2').value;
	var ct = d.getElementById('txtCity').value;
	var st = d.getElementById('ddlState').value;
	var zp = d.getElementById('txtZip').value;
	var ph = d.getElementById('txtDayPhoneAreaCode').value + '-' + d.getElementById('txtDayPhoneExchange').value + '-' + d.getElementById('txtDayPhoneLine').value ;
	var pn = d.getElementById('txtPassword1').value;
	var pn2 = d.getElementById('txtPassword2').value;
	var em = d.getElementById('txtEmail').value;
	var cn = d.getElementById('txtCompanyName').value;
	var gmt = d.getElementById('txtCompanyName').value;
	var np = d.getElementById('txtEvePhoneAreaCode').value + '-' + d.getElementById('txtEvePhoneExchange').value + '-' + d.getElementById('txtEvePhoneLine').value ;
	var gamt = 0;
	xajax_CCproCust(1,fn,ln,ad1,ad2,ct,st,zp,ph,pn,pn2,em,gamt,cn,np);
}

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;
  }

function regvalidate()
{
	if ( trimWhitespace(d.getElementById('txtFirstName').value) == '')
	{
		alert("First Name is required!");
		d.getElementById('txtFirstName').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('txtLastName').value) == '')
	{
		alert("Last Name is required!");
		d.getElementById('txtLastName').focus();
		return false;
	}

	if(d.getElementById('Freight').value == 1 )
	{
		if ( trimWhitespace(d.getElementById('txtCompanyName').value) == '')
		{
			alert("Company Name is required!");
			d.getElementById('txtCompanyName').focus();
			return false;
		}
	}
	
	if ( trimWhitespace(d.getElementById('txtAddress1').value) == '')
	{
		alert("Address1 is required!");
		d.getElementById('txtAddress1').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('txtCity').value) == '')
	{
		alert("City is required!");
		d.getElementById('txtCity').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('ddlState').value) == '')
	{
		alert("State is required!");
		d.getElementById('ddlState').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('txtZip').value) == '')
	{
		alert("Zip is required!");
		d.getElementById('txtZip').focus();
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('txtDayPhoneAreaCode').value) == '')
	{
		alert("PhoneAreaCode is required!");
		d.getElementById('txtDayPhoneAreaCode').focus();
		return false;
	}else if (IsNumeric(d.getElementById('txtDayPhoneAreaCode').value) == false) 
    {
      alert("Please check - non numeric value!");
	  d.getElementById('txtDayPhoneAreaCode').focus();
	  return false;
    }

	if ( trimWhitespace(d.getElementById('txtDayPhoneExchange').value) == '')
	{
		alert("PhoneExchange is required!");
		d.getElementById('txtDayPhoneExchange').focus();
		return false;
	}else if (IsNumeric(d.getElementById('txtDayPhoneExchange').value) == false) 
    {
      alert("Please check - non numeric value!");
	  d.getElementById('txtDayPhoneExchange').focus();
	  return false;
    }

	if ( trimWhitespace(d.getElementById('txtDayPhoneLine').value) == '')
	{
		alert("PhoneLine is required!");
		d.getElementById('txtDayPhoneLine').focus();
		return false;
	}else if (IsNumeric(d.getElementById('txtDayPhoneLine').value) == false) 
    {
      alert("Please check - non numeric value!");
	  d.getElementById('txtDayPhoneLine').focus();
	  return false;
    }

	if ( trimWhitespace(d.getElementById('txtEmail').value) == '')
	{
		alert("Email is required!");
		d.getElementById('txtEmail').focus();
		return false;
	}

	if (echeck(d.getElementById('txtEmail').value)==false){
		d.getElementById('txtEmail').value="";
		d.getElementById('txtEmail').focus();
		return false
	}
	
	
/*	if ( trimWhitespace(d.getElementById('txtPassword1').value) == '')
	{
		alert("Password is required!");
		d.getElementById('txtPassword1').focus();
		return false;
	}

	if ( trimWhitespace(d.getElementById('txtPassword2').value) == '')
	{
		alert("Re-type Password is required!");
		d.getElementById('txtPassword2').focus();
		return false;
	} */


if ((d.getElementById('txtPassword1').value).length > 0 && (d.getElementById('txtPassword1').value).length < 4)
{
	alert('Your password must be at least 4 characters long. Try again.');
	d.getElementById('txtPassword1').focus();
	return false;
}

if ((d.getElementById('txtPassword2').value).length >0 && (d.getElementById('txtPassword2').value).length < 4)
{
	alert('Your password must be at least 4 characters long. Try again.');
	d.getElementById('txtPassword2').focus();
	return false;
}

if (d.getElementById('txtPassword1').value != d.getElementById('txtPassword2').value)
{
	alert ("You did not enter the same new password twice. Please re-enter your password.");
	return false;
}



	var fn = d.getElementById('txtFirstName').value;
	var ln = d.getElementById('txtLastName').value;
	var ad1 = d.getElementById('txtAddress1').value;
	var ad2 = d.getElementById('txtAddress2').value;
	var ct = d.getElementById('txtCity').value;
	var st = d.getElementById('ddlState').value;
	var zp = d.getElementById('txtZip').value;
	var ph = d.getElementById('txtDayPhoneAreaCode').value + '-' + d.getElementById('txtDayPhoneExchange').value + '-' + d.getElementById('txtDayPhoneLine').value ;
	var pn = d.getElementById('txtPassword1').value;
	var pn2 = d.getElementById('txtPassword2').value;
	var em = d.getElementById('txtEmail').value;
	var cn = d.getElementById('txtCompanyName').value;
	var gmt = d.getElementById('txtCompanyName').value;
	var np = d.getElementById('txtEvePhoneAreaCode').value + '-' + d.getElementById('txtEvePhoneExchange').value + '-' + d.getElementById('txtEvePhoneLine').value ;

	

	var gamt = 0;
	xajax_proCust(1,fn,ln,ad1,ad2,ct,st,zp,ph,pn,pn2,em,gamt,cn,np);
}

function callLayer3()
{
	//xajax_layer(2,0,0);
	window.location.href = 'shipping.php';
}

function callLayerBillShip(oid)
{

	xajax_Recheckout(oid)
}

function validaterec()
{
	var nk = d.getElementById('txtNickName').value;
	var fn = d.getElementById('stxtFirstName').value;
	var ln = d.getElementById('stxtLastName').value;
	var ad1 = d.getElementById('stxtAddress1').value;
	var ad2 = d.getElementById('stxtAddress2').value;
	var ct = d.getElementById('stxtCity').value;
	var st = d.getElementById('sddlState').value;
	var zp = d.getElementById('stxtZip').value;
	var ph = d.getElementById('stxtDayPhoneAreaCode').value + '-' + d.getElementById('stxtDayPhoneExchange').value + '-' + d.getElementById('stxtDayPhoneLine').value ;
	var cn = d.getElementById('stxtCompanyName').value;
	var np = d.getElementById('stxtEvePhoneAreaCode').value + '-' + d.getElementById('stxtEvePhoneExchange').value + '-' + d.getElementById('stxtEvePhoneLine').value ;
	var gamt = 0;
	xajax_proShipAddr(1,nk,fn,ln,ad1,ad2,ct,st,zp,ph,gamt,cn,np);
	xajax_layer(2,0,0);
}

function shipvalidate()
{
	if ( trimWhitespace(d.getElementById('baddress1').value) == '')
	{
		alert("Billing Address1 is required!");
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('bcity').value) == '')
	{
		alert("Billing City is required!");
		return false;
	}

	if ( trimWhitespace(d.getElementById('bstate').value) == '')
	{
		alert("Billing State is required!");
		return false;
	}

	if ( trimWhitespace(d.getElementById('bzip').value) == '')
	{
		alert("Billing Zip is required!");
		return false;
	}

	if ( trimWhitespace(d.getElementById('bcountry').value) == '')
	{
		alert("Billing Country is required!");
		return false;
	}

	if ( trimWhitespace(d.getElementById('saddress1').value) == '')
	{
		alert("Shipping Address1 is required!");
		return false;
	}
	
	if ( trimWhitespace(d.getElementById('scity').value) == '')
	{
		alert("Shipping City is required!");
		return false;
	}

	if ( trimWhitespace(d.getElementById('sstate').value) == '')
	{
		alert("Shipping State is required!");
		return false;
	}

	if ( trimWhitespace(d.getElementById('szip').value) == '')
	{
		alert("Shipping Zip is required!");
		return false;
	}

	if ( trimWhitespace(d.getElementById('scountry').value) == '')
	{
		alert("Shipping Country is required!");
		return false;
	}

	if ( d.getElementById('chkagree').checked == false )
	{
		alert("You must Agree to Terms and Conditions!");
		return false;
	}

	var frgt =  d.getElementById('frght').innerHTML;
	if ( d.getElementById('chklift') != null ) // Freight Items in cart
	{
		if ( d.getElementById('chklift').checked == false )
		{
			alert("You must agree to Freight Conditions!");
			return false;
		}
	}

	var b1 = d.getElementById('baddress1').value;
	var b2 = d.getElementById('baddress2').value;
	var s1 = d.getElementById('saddress1').value;
	var s2 = d.getElementById('saddress2').value;
	var bc = d.getElementById('bcity').value;
	var sc = d.getElementById('scity').value;
	var bst = d.getElementById('bstate').value;
	var sst = d.getElementById('sstate').value;
	var bz = d.getElementById('bzip').value;
	var sz = d.getElementById('szip').value;
	var bctry = d.getElementById('bcountry').value;
	var sctry = d.getElementById('scountry').value;
	var tchk = d.getElementById('chkagree').value;
	var fchk = d.getElementById('chklift') != null ? d.getElementById('chklift').value : '';
	var gamt = d.getElementById('gtot').value;

	xajax_proShip(2,b1,b2,bc,bst,bz,bctry,s1,s2,sc,sst,sz,sctry,tchk,fchk);
	
}


function cardtype(card)
{
	if((card.substring(0,2)=='34' || card.substring(0,2)=='37'))
	{
		d.getElementById('ctype').value= 'Amex';
	}else if(card.substring(0,2)>='51' && card.substring(0,2)<='55' )
	{
		d.getElementById('ctype').value= 'MasterCard';
	}else if(card.substring(0,4)=='6011')
	{
		d.getElementById('ctype').value= 'Discover';
	}else if(card.substring(0,1)=='4')
	{
		d.getElementById('ctype').value= 'Visa';
	}else
	{
		d.getElementById('ctype').value= 'Other';
	}
		
}

function UpdateCardType(cardval)
{
		if((cardval.substring(0,2)=='34' || cardval.substring(0,2)=='37'))
			{
				d.getElementById('ccType').value= 'AmericanExpress';
			}else if(cardval.substring(0,2)>='51' && cardval.substring(0,2)<='55' )
			{
				d.getElementById('ccType').value= 'MasterCard';
			}else if(cardval.substring(0,4)=='6011')
			{
				d.getElementById('ccType').value= 'Discover';
			}else if(cardval.substring(0,1)=='4')
			{
				d.getElementById('ccType').value= 'Visa';
			}else
			{
				d.getElementById('ccType').value= 'Other';
			}
	
}

function checkvalid()
{

	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();

	if ( year == d.getElementById('ccExpYear').value )
		{
			if ( month > d.getElementById('ccExpMonth').value )
			{
				alert("Card Expiry Month / Year is not valid! ");
				d.getElementById('ccExpYear').focus();
				return false;
			}
		}

}

function UpdateMTotal(State,Amt)
{
	//alert(State + '  ' + Amt);
	var total = 0;
	for(i=0; i<d.FormName.elements.length; i++)
	{
		your_url = d.FormName.elements[i].name;
		is_protocol_ok=your_url.indexOf('expchk');
		if(is_protocol_ok == -1)
		{
			//alert("The field name is: " + document.FormName.elements[i].name + " and it’s value is: " + document.FormName.elements[i].value + ".<br />");
		} else
		{
			spec = fullname = d.FormName.elements[i].name;
			sn1 =spec.replace("expchk", "");
			if(d.getElementById(fullname).checked == true)
			{
				samt = d.getElementById('eshipamt'+sn1).value;
				samt = samt.replace("$", "");
				total=parseInt(total)+parseInt(samt);
			}
		}
	}
	famt =0;
	if(d.getElementById('chk2').checked == true)
	{
		famt = famt + 150;
	}
	if(d.getElementById('chk3').checked == true)
	{
		famt = famt + 75;
	}
	//alert(total);
	xajax_UpdateMTotal(State,Amt,total,famt);
}
function payvalidate()
{
	cmm = new Date();
	cmonth = cmm.getMonth();
	cyear = cmm.getFullYear();
	
	if ( d.getElementById('d1').style.display == 'block' )
	{
		if(trimWhitespace(d.getElementById('cardno').value).length < 1)
		{
			alert("Card Number is required");
			d.getElementById('cardno').focus();
			return false;
		}else
		{
			if( (d.getElementById('cardno').value.substring(0,2)=='34' || d.getElementById('cardno').value.substring(0,2)=='37') && d.getElementById('cardno').value.length!=15 )
			{
				alert('Amex Card Length should be 15 Digits');
				d.getElementById('cardno').focus();
				return false;
			}

			// not AMEX other card
			if( d.getElementById('cardno').value.substring(0,2)!='34' &&  d.getElementById('cardno').value.substring(0,2)!='37' && d.getElementById('cardno').value.length!=16 )
			{
				alert('Card Length should be 16 Digits');
				d.getElementById('cardno').focus();
				return false;
			}
		}

		if(trimWhitespace(d.getElementById('cardcvv').value).length < 1)
		{
			alert("Card CVV is required");
			d.getElementById('cardcvv').focus();
			return false;
		}else if(d.getElementById('cardcvv').value.length<3)
		{
			alert("Card CVV Min Length is 3 numbers");
			d.getElementById('cardcvv').focus();
			return false;
		}
		
		if ( cyear == d.getElementById('cardyy').value )
		{
			if ( cmonth > d.getElementById('cardmm').value )
			{
				alert("Card Expiry Month / Year is not valid! ");
				d.getElementById('cardyy').focus();
				return false;
			}
		}

		if ( trimWhitespace(d.getElementById('bname').value) == '')
		{
			alert("Name on Card is required!");
			return false;
		}

		if ( trimWhitespace(d.getElementById('baddress1').value) == '')
		{
			alert("Billing Address1 is required!");
			return false;
		}
		
		if ( trimWhitespace(d.getElementById('bcity').value) == '')
		{
			alert("Billing City is required!");
			return false;
		}

		if ( trimWhitespace(d.getElementById('bstate').value) == '')
		{
			alert("Billing State is required!");
			return false;
		}

		if ( trimWhitespace(d.getElementById('bzip').value) == '')
		{
			alert("Billing Zip is required!");
			return false;
		}

		if ( trimWhitespace(d.getElementById('bcountry').value) == '')
		{
			alert("Billing Country is required!");
			return false;
		}

		var cdno = d.getElementById('cardno').value;
		var cdvv = d.getElementById('cardcvv').value;
		var cdmm = d.getElementById('cardmm').value;
		var cdyy = d.getElementById('cardyy').value;
		var b1 = d.getElementById('baddress1').value;
		var b2 = d.getElementById('baddress2').value;
		var bc = d.getElementById('bcity').value;
		var bst = d.getElementById('bstate').value;
		var bz = d.getElementById('bzip').value;
		var bctry = d.getElementById('bcountry').value;
		var bname = d.getElementById('bname').value;
		var cdtype = d.getElementById('ctype').value;
		var gamt = d.getElementById('gtot').value;

		xajax_proPay(3,cdno,cdvv,cdmm,cdyy,b1,b2,bc,bst,bz,bctry,bname,cdtype);
		//alert("Thank You for the Order!");
		//xajax_layer(4,gamt,0);
	}

}

function callLayer1(oid)
{
	xajax_ContinueCheckOut(1);
}
function checklogin()
{
	if(trimWhitespace(d.getElementById('useremail').value).length == 0 )
	{
		alert('Required User Email Address !');
		return false;
	}
	
	if (echeck(d.getElementById('useremail').value)==false){
		d.getElementById('useremail').value="";
		d.getElementById('useremail').focus();
		return false
	}

	if(trimWhitespace(d.getElementById('userpassword').value).length == 0 )
	{
		alert('Required User Password !');
		return false;
	}
	
	var uemail = d.getElementById('useremail').value;
	var upass = d.getElementById('userpassword').value;
	d.form1.submit();
}

function CopyBilling()
{
	d.getElementById('saddress1').value = d.getElementById('baddress1').value;
	d.getElementById('saddress2').value = d.getElementById('baddress2').value;
	d.getElementById('scity').value=d.getElementById('bcity').value;
	d.getElementById('sstate').value=d.getElementById('bstate').value;
	d.getElementById('szip').value=d.getElementById('bzip').value;
	d.getElementById('scountry').value=d.getElementById('bcountry').value;
}

function CopyBillPay()
{
	xajax_copyBillAddr();
}

function pShow(p)
{
	for (i=1;i<3 ;i++ )
	{
		d.getElementById('d'+i).style.display="none";
	}
	d.getElementById('process').style.display="block";

	d.getElementById('d'+p).style.display="block";
	//d.getElementById('pgamt').innerHTML = '$'+d.getElementById('gtot').value;
}

	function TakeModelNew(mymake)
	{
		xajax_TakeToModel(mymake);
	}

	function TakePartNew(mymodel)
	{
			xajax_TakeToPart(mymodel);
	}

	function TakeYearNew(mypart)
	{
		mymake = document.getElementById("make").value;
		mymodel = document.getElementById("modelid").value;
		xajax_TakeToYear(mymodel,mypart,mymake);
	}

	function getCity(c,p)
{
	if ( p == 1 )
	{
		d.getElementById("txtCity").value = c;
	}
	
	
	if ( p == 2 )
	{
		d.getElementById("stxtCity").value = c;
	}
	/*
	if ( p == 3 )
	{
		d.f2.cardcity.value = c;
	}
	*/
}

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_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_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];}
}

// CODE ENDS

// -->
