//=============================================================================
// function validateCatalog(s)
//=============================================================================

var strAct = '';
function setData()
{	
	
	var l_form = document.catalog;
	var l_idx = 0;
	var l_c1 = 'ITEM_';	
	var l_c2 = 'NOMID_';	
	var l_items = '';
	var l_itemids = '';
	var isWindowStickerItem = false;
	var isManualItem = false;
	var nomIdSticker="";
	
	var stockNumberManual = document.getElementById("stockNumberManual").value;
	var stockNumberSticker = document.getElementById("stockNumberSticker").value;

	for (i = 0; i < l_form.length; ++i)
	{
		var l_elem = l_form.elements[i];

		if(l_elem.type == "checkbox" && l_elem.checked) 
		{
			l_idx = l_idx + 1;	
			var l_strNum = l_elem.name.substring(l_c1.length,l_elem.name.length);
			var l_this_c1 = l_c1 + l_strNum;
			var l_this_c2 = l_c2 + l_strNum;	
			
			if(l_items == '')
				l_items = l_form[l_this_c2].value;
			else
				l_items = l_items + '|' + l_form[l_this_c2].value;
			
			var stockNumber = l_form["STKNO_" + l_strNum].value;
			
			if(stockNumber==stockNumberManual)
				isManualItem = true;
			if(stockNumber==stockNumberSticker)
			{
				isWindowStickerItem = true;			
				nomIdSticker = l_form["NOMID_" + l_strNum].value;
			}
		}	
	}
	
	var bAdvisorFlag = document.getElementById("bAdvisorFlag").value;
	var submitFlag = true;	
	
	if (l_idx <= 0)
	{
 		alert(alertItemNotSelected); 	
		submitFlag = false;
	}
	else if ((l_idx > 4))
	{
		if(bAdvisorFlag!="true")
		{
			alert(alertItemGreaterThanFour);		
			submitFlag = false;
		}
		else
		{
			if(confirm(alertItemGreaterThanFour))
			{
				submitFlag = true;
			}
			else
			{
				submitFlag = false;
			}
		}
	}
	else if(isManualItem && isWindowStickerItem)
	{
		if(bAdvisorFlag!="true")
		{
			alert(alertManualStickerItemSelected);
			nomIdSticker= "ITEM_" + nomIdSticker;
			document.getElementById(nomIdSticker).checked = false;
			submitFlag=false;
		}
		else
		{
			if(confirm(alertManualStickerItemSelected))
			{
				submitFlag = true;
			}
			else
			{
				submitFlag = false;
			}			
		}
		
		
	}	
	
	if(submitFlag)
	{
		document.getElementById("NEFULL_NOMENCLATUREID").value = l_items;
		document.getElementById("reqaction").value = "checkOutstep1";
		/*document.catalog.action = "./checkout.do";*/
		document.catalog.submit();
	}
}

//=============================================================================
// function processCheckOut()
//This function do the validations required during checkout process
//=============================================================================
function showSubmit(strStep)
{	
	document.getElementById("submitorder").innerHTML = "<a href=\"javaScript:processCheckOut('submitorder','"+strStep+"');\"><IMG SRC='"+submitButtonImg+"' />";
}

function processCheckOut(act,strStep)
{		
	var flag = false;
	strAct = act;
	if(strStep == 'Step2' || strStep == 'Step3')
		document.getElementById("submitorder").innerHTML = "<IMG SRC='./images/ajax-loader.gif'/>";	

	if(strStep == 'Step1')
	{		
		flag = validateCheckoutStep1();			
	}
	else if(strStep == 'Step2')
	{
		flag = validateCheckoutStep2();		
	}
	else if(strStep == 'Step3')
	{		
		flag = validateCheckoutStep3();		
	}
	if(flag)
	{	
		document.getElementById("reqaction").value=act;
	/*	document.checkoutForm.action="./checkout.do";*/
		document.checkoutForm.submit();
	}
	
}	

function submitOrder()
{		
	document.getElementById("reqaction").value=strAct;
	/*document.checkoutForm.action="./checkout.do";*/
	document.checkoutForm.submit();
}
function validateCheckoutStep2()
{     
	//if(document.getElementById("onstarAcct").value == '' || document.getElementById("onstarAcct").value == '0000000000')		
	if((document.getElementById("onstarAcct").value == '') || (document.getElementById("onstarAcct").value == '0000000000'))
	{
		alert(alertAccountNoBlank);
		showSubmit('Step2');
		document.getElementById("onstarAcct").focus();
		document.getElementById("onstarAcct").value='';		
		return false;
	}
	else
	{
		var l_value = document.getElementById("onstarAcct").value;
	 	if (isNaN(l_value))
		{
			alert(alertAccountNoAlfaNumeric);
			showSubmit('Step2');
			document.getElementById("onstarAcct").focus();			
			return false;
		} 	
		if(!checkInt(l_value)) 
		{
			alert(alertAccountNoAlfaNumeric);
			showSubmit('Step2');
			document.getElementById("onstarAcct").focus();	
			return false;
		}
	}
	if(document.getElementById("zipCode").value == '')
	{
		alert(alertZipCodeBlank);
		showSubmit('Step2');
		document.getElementById("zipCode").focus();		
		return false;
	}		
	if(document.getElementById("vehMake").value == 0)
	{
		alert(alertVehMakeBlank);
		showSubmit('Step2');
		document.getElementById("vehMake").focus();		
		return false;
	}
	
	/*if(document.getElementById("vehModel").value == 0 || document.getElementById("vehModel").selectedIndex == 0)
	{
		
		alert(alertVehModelBlank);
		showSubmit('Step2');
		document.getElementById("vehModel").focus();
		return false;
	}
	*/	
	if(document.getElementById("vehModel").value == '')
	{
		
		alert(alertVehModelBlank);
		showSubmit('Step2');
		document.getElementById("vehModel1").focus();
		return false;
	}

	if(document.getElementById("vehYear").value == 0)		
	{
		alert(alertVehYearBlank);
		showSubmit('Step2');
		document.getElementById("vehYear").focus();		
		return false;
	}	
	
	document.getElementById("vehYear").options[document.getElementById("vehYear").selectedIndex].value = document.getElementById("vehYear").options[document.getElementById("vehYear").selectedIndex].text;
	document.getElementById("vehMake").options[document.getElementById("vehMake").selectedIndex].value = document.getElementById("vehMake").options[document.getElementById("vehMake").selectedIndex].text;
	//document.getElementById("vehModel").options[document.getElementById("vehModel").selectedIndex].value = document.getElementById("vehModel").options[document.getElementById("vehModel").selectedIndex].text;
	document.getElementById("submitorder").innerHTML = "<IMG SRC='./images/ajax-loader.gif'/>";
	zipcheckOnSubmit('checkoutForm',document.getElementById("zipCode"),'');
	
	//return true;
}
function setVehModel()
{
	document.getElementById("vehModel").value=document.getElementById("vehModel1").options[document.getElementById("vehModel1").selectedIndex].text;
}
function setCity()
{
	document.getElementById("city").value=document.getElementById("city1").options[document.getElementById("city1").selectedIndex].text;
}
function setStateCountry()
{
	//document.getElementById("state_country").value=document.getElementById("state_country1").options[document.getElementById("state_country1").selectedIndex].text
	var stateCode = (document.getElementById("state_country1").options[document.getElementById("state_country1").selectedIndex].value);
	document.getElementById("state_country").value = stateCode;
}


function validateCheckoutStep3()
{

	trimAllSpaces("advisorid");
	if(document.getElementById("advisorid").value == '')		
	{
		alert(alertAdivsorIdBlank);
		showSubmit('Step3');
		document.getElementById("advisorid").value='';
		document.getElementById("advisorid").focus();		
		return false;
	}
	else
	{
		var aCount=0;
		var validAdvisorId= false;
		for(; aCount < advisorIdArray.length; aCount++)
		{
			if(document.getElementById("advisorid").value == advisorIdArray[aCount])
			{
				validAdvisorId=true;
				break;	
			}
		}
		if(validAdvisorId==false)
		{
			alert("The Advisor Id is invalid.  Please enter a valid Advisor Id.");
			showSubmit('Step3');
			document.getElementById("advisorid").value='';
			document.getElementById("advisorid").focus();			
			return false;	
		}
	}
	
	trimAllSpaces("advisorname");
	if(document.getElementById("advisorname").value == '')		
	{
		alert(alertAdivsorNameBlank);
		showSubmit('Step3');
		document.getElementById("advisorname").focus();		
		return false;
	}

	if(document.getElementById("lob").value == 0)		
	{
		alert(alertAdivsorLobBlank);
		showSubmit('Step3');
		document.getElementById("lob").focus();
		return false;
	}
	if(document.getElementById("manufacture").value == 0)		
	{
		alert(alertManufactureBlank);
		showSubmit('Step3');
		document.getElementById("manufacture").focus();
		return false;
	}
	if(document.getElementById("material_language").value == 0)		
	{
		alert(alertMaterialLanguageBlank);
		showSubmit('Step3');
		document.getElementById("material_language").focus();
		return false;
	}
	
	trimAllSpaces("onstarAcct");
	/*if((document.getElementById("onstarAcct").value == '') || (document.getElementById("onstarAcct").value == '0000000000'))		
	{
		alert(alertAccountNoBlank);
		showSubmit('Step3');
		document.getElementById("onstarAcct").value='';
		document.getElementById("onstarAcct").focus();
		return false;
	}
	*/

	if((document.getElementById("onstarAcct").value == '') || (document.getElementById("onstarAcct").value == '0000000000'))
	{
		alert(alertAccountNoBlank);
		showSubmit('Step3');
		document.getElementById("onstarAcct").focus();
		document.getElementById("onstarAcct").value='';		
		return false;
	}
	else
	{
		var l_value = document.getElementById("onstarAcct").value;
	 	if (isNaN(l_value))
		{
			alert(alertAccountNoAlfaNumeric);
			showSubmit('Step3');
			document.getElementById("onstarAcct").focus();			
			return false;
		} 	
		if(!checkInt(l_value)) 
		{
			alert(alertAccountNoAlfaNumeric);
			showSubmit('Step3');
			document.getElementById("onstarAcct").focus();	
			return false;
		}
		
	}


	trimAllSpaces("callno1");
	trimAllSpaces("callno2");
	trimAllSpaces("callno3");
	var callno1 = document.getElementById("callno1").value;
	var callno2 = document.getElementById("callno2").value;
	var callno3 = document.getElementById("callno3").value;
	if(callno1=="" && callno1 =="" && callno3=="")
	{
		alert(alertCallNoBlank);
		showSubmit('Step3');
		document.getElementById("callno1").focus();
		return false;
	}
	else if(callno1.length!=3)
	{
		alert(alertCallNoInValid);
		showSubmit('Step3');
		document.getElementById("callno1").focus();
		return false;
	}
	else if(callno2.length!=3)
	{
		alert(alertCallNoInValid);
		showSubmit('Step3');
		document.getElementById("callno2").focus();
		return false;
	}
	else if(callno3.length!=4)
	{
		alert(alertCallNoInValid);
		showSubmit('Step3');
		document.getElementById("callno3").focus();
		return false;
	}

	document.getElementById("callNumber").value =callno1 + callno2 + callno3;
	
	trimAllSpaces("firstname");
	if(document.getElementById("firstname").value == '')		
	{
		alert(alertAdvisorFnameBlank);
		showSubmit('Step3');
		document.getElementById("firstname").focus();
		return false;
	}
	trimAllSpaces("lastname");
	if(document.getElementById("lastname").value == '')		
	{
		alert(alertAdvisorLnameBlank);
		showSubmit('Step3');
		document.getElementById("lastname").focus();
		return false;
	}
	trimAllSpaces("address1");
	if(document.getElementById("address1").value == '')		
	{
		alert(alertAdvisorAddressBlank);
		showSubmit('Step3');
		document.getElementById("address1").focus();
		return false;
	}

	if(document.getElementById("zipCode").value == '')
	{
		alert(alertZipCodeBlank);
		//document.getElementById("zipCode").focus();
		showSubmit('Step3');
		return false;
	}
		
	if(document.getElementById("city1").value == 0)		
	{
		if(document.getElementById("city1").length > 1)
		{
			alert(alertAdvisorCityBlank);
			document.getElementById("city1").focus();
		}
		else
		{
			alert(alertZipCodeInValid);
			document.getElementById("zipCode").select();
			document.getElementById("zipCode").focus();
		}
		showSubmit('Step3');
			return false;
	}
	if(document.getElementById("state_country").value == '')		
	{
		alert(alertAdvisorCountryBlank);
		showSubmit('Step3');
		document.getElementById("state_country1").focus();
		return false;
	}
/*	if(document.getElementById("state_country").value == 0)		
	{
		alert(alertAdvisorCountryBlank);
		showSubmit('Step3');
		document.getElementById("state_country").focus();
		return false;
	}
	*/
	if(document.getElementById("vehMake").value == 0)
	{
		alert(alertVehMakeBlank);
		showSubmit('Step3');
		document.getElementById("vehMake").focus();
		return false;
	}
	
	/*if(document.getElementById("vehModel").value == 0)
	{
		alert(alertVehModelBlank);
		showSubmit('Step3');
		document.getElementById("vehModel").focus();
		return false;
	}
	*/
	if(document.getElementById("vehModel").value == '')
	{
		
		alert(alertVehModelBlank);
		showSubmit('Step3');
		document.getElementById("vehModel1").focus();
		return false;
	}
	
	if(document.getElementById("vehYear").value == 0)		
	{
		alert(alertVehYearBlank);
		showSubmit('Step3');
		document.getElementById("vehYear").focus();
		return false;
	}
	if(document.getElementById("serviceLevel").value == 0)		
	{
		alert(alertServiceLevelBlank);
		showSubmit('Step3');
		document.getElementById("serviceLevel").focus();
		return false;
	}
	if(document.getElementById("hardware").value == 0)		
	{
		alert(alertHardwareBlank);
		showSubmit('Step3');
		document.getElementById("hardware").focus();
		return false;
	}
	if(document.getElementById("ufrDate").value == '')		
	{
		alert(alertUfrDateBlank);
		showSubmit('Step3');
		document.getElementById("ufrDate").focus();
		return false;
	}

	if(document.getElementById("vin").value == '')		
	{
		alert(alertVINBlank);
		showSubmit('Step3');
		document.getElementById("vin").focus();
		return false;
		
	}
	else
	{
		if(!checkVIN('checkoutForm',document.getElementById("vin")))
		{
			showSubmit('Step3');
			return false;
		}
	}

	document.getElementById("hardware").options[document.getElementById("hardware").selectedIndex].value = document.getElementById("hardware").options[document.getElementById("hardware").selectedIndex].text;
	
	document.getElementById("title").value = "";

	/*if(document.getElementById("title").options[document.getElementById("title").selectedIndex].value != '')
		document.getElementById("title").options[document.getElementById("title").selectedIndex].value = document.getElementById("title").options[document.getElementById("title").selectedIndex].text;
	*/
	if(document.getElementById("podcardflag").value == 'Y')
	{
		
		trimAllSpaces("firstname1");
		trimAllSpaces("firstname2");
		trimAllSpaces("firstname3");
		trimAllSpaces("firstname4");
		trimAllSpaces("lastname1");
		trimAllSpaces("lastname2");
		trimAllSpaces("lastname3");
		trimAllSpaces("lastname4");		
		
		var card1 = (document.getElementById("firstname1").value +'|'+document.getElementById("lastname1").value).split("|");
		var card2 = (document.getElementById("firstname2").value +'|'+document.getElementById("lastname2").value).split("|");
		var card3 = (document.getElementById("firstname3").value +'|'+document.getElementById("lastname3").value).split("|");
		var card4 = (document.getElementById("firstname4").value +'|'+document.getElementById("lastname4").value).split("|");
		
		if(card1=="," && card2=="," && card3=="," && card4==",")
		{
			alert(alertPersonalizationBlank);
			showSubmit('Step3');
			document.getElementById("firstname1").focus();
			return false;
		}
		else if(card1==",")
		{
			if(card2 !=",")
			{
				/*var tit = document.getElementById("title_2").value;*/
				var fname = document.getElementById("firstname2").value;
				var mname= document.getElementById("middlename2").value
				var lname = document.getElementById("lastname2").value;
				
/*				document.getElementById("title_1").value = tit;*/
				document.getElementById("firstname1").value = fname;
				document.getElementById("middlename1").value =mname;				
				document.getElementById("lastname1").value =lname;

/*				document.getElementById("title_2").value = "";*/
				document.getElementById("firstname2").value ="";
				document.getElementById("middlename2").value ="";				
				document.getElementById("lastname2").value ="";			
				
			}
			else
			{
				alert(alertPersonalizationBlank);
				showSubmit('Step3');
				return false;
			}
		}
		
		card2 = (document.getElementById("firstname2").value +'|'+document.getElementById("lastname2").value).split("|");
		card3 = (document.getElementById("firstname3").value +'|'+document.getElementById("lastname3").value).split("|");
		card4 = (document.getElementById("firstname4").value +'|'+document.getElementById("lastname4").value).split("|");
		
		if(card2==",")
		{
/*			document.getElementById("title_2").value = "";*/
			document.getElementById("middlename2").value ="";
			
			if(card3 !=",")
			{
/*				var tit = document.getElementById("title_3").value;*/
				var fname = document.getElementById("firstname3").value;
				var mname= document.getElementById("middlename3").value
				var lname = document.getElementById("lastname3").value;
				
/*				document.getElementById("title_2").value = tit;*/
				document.getElementById("firstname2").value = fname;
				document.getElementById("middlename2").value =mname;				
				document.getElementById("lastname2").value =lname;

/*				document.getElementById("title_3").value = "";*/
				document.getElementById("firstname3").value ="";
				document.getElementById("middlename3").value ="";				
				document.getElementById("lastname3").value ="";	
			}
			else if(card4 !=",")
			{
/*				var tit = document.getElementById("title_4").value;*/
				var fname = document.getElementById("firstname4").value;
				var mname= document.getElementById("middlename4").value
				var lname = document.getElementById("lastname4").value;
				
/*				document.getElementById("title_2").value = tit;*/
				document.getElementById("firstname2").value = fname;
				document.getElementById("middlename2").value =mname;				
				document.getElementById("lastname2").value =lname;

/*				document.getElementById("title_4").value = "";*/
				document.getElementById("firstname4").value ="";
				document.getElementById("middlename4").value ="";				
				document.getElementById("lastname4").value ="";	
			}
		}
		
		card3 = (document.getElementById("firstname3").value +'|'+document.getElementById("lastname3").value).split("|");
		card4 = (document.getElementById("firstname4").value +'|'+document.getElementById("lastname4").value).split("|");

		if(card3==",")
		{
/*			document.getElementById("title_3").value = "";*/
			document.getElementById("middlename3").value ="";

			if(card4 !=",")
			{
/*				var tit = document.getElementById("title_4").value;*/
				var fname = document.getElementById("firstname4").value;
				var mname= document.getElementById("middlename4").value
				var lname = document.getElementById("lastname4").value;
				
/*				document.getElementById("title_3").value = tit;*/
				document.getElementById("firstname3").value = fname;
				document.getElementById("middlename3").value =mname;				
				document.getElementById("lastname3").value =lname;

/*				document.getElementById("title_4").value = "";*/
				document.getElementById("firstname4").value ="";
				document.getElementById("middlename4").value ="";				
				document.getElementById("lastname4").value ="";		
			}
		}

		if(card4==",")
		{
/*			document.getElementById("title_4").value = "";*/
			document.getElementById("middlename4").value ="";
		}
		
		document.getElementById("title1").value = "";
		document.getElementById("title2").value = "";
		document.getElementById("title3").value = "";
		document.getElementById("title4").value = "";

/*		if(document.getElementById("title_1").value !='')
			document.getElementById("title1").value = document.getElementById("title_1").options[document.getElementById("title_1").selectedIndex].text;
		if(document.getElementById("title_2").value !='')
			document.getElementById("title2").value = document.getElementById("title_2").options[document.getElementById("title_2").selectedIndex].text;
		if(document.getElementById("title_3").value !='')
			document.getElementById("title3").value = document.getElementById("title_3").options[document.getElementById("title_3").selectedIndex].text;
		if(document.getElementById("title_4").value !='')
			document.getElementById("title4").value = document.getElementById("title_4").options[document.getElementById("title_4").selectedIndex].text;
*/
		card1 = (document.getElementById("firstname1").value +'|'+document.getElementById("lastname1").value).split("|");
		card2 = (document.getElementById("firstname2").value +'|'+document.getElementById("lastname2").value).split("|");
		card3 = (document.getElementById("firstname3").value +'|'+document.getElementById("lastname3").value).split("|");
		card4 = (document.getElementById("firstname4").value +'|'+document.getElementById("lastname4").value).split("|");

		if(card1!="," && (card1[0] == '' || card1[1] == ''))
		{
			alert(alertPersonalizationBlank);
				
			if(card1[0]=='')
				document.getElementById("firstname1").focus();
			else if(card1[1]=='')
				document.getElementById("lastname1").focus();
			showSubmit('Step3');
			return false;
		}

		if(card2!="," && (card2[0] == '' || card2[1] == ''))
		{
			alert(alertPersonalizationIncomplete);
				
			if(card2[0]=='')
				document.getElementById("firstname2").focus();
			else if(card2[1]=='')
				document.getElementById("lastname2").focus();
			showSubmit('Step3');
			return false;
		}
		
		if(card3!="," && (card3[0] == '' || card3[1] == ''))
		{
			alert(alertPersonalizationIncomplete);
			showSubmit('Step3');	
			if(card3[0]=='')
				document.getElementById("firstname3").focus();
			else if(card3[1]=='')
				document.getElementById("lastname3").focus();
			
			return false;
		}
		
		if(card4!="," && (card4[0] == '' || card4[1] == ''))
		{
			alert(alertPersonalizationIncomplete);
			showSubmit('Step3');
			if(card4[0]=='')
				document.getElementById("firstname4").focus();
			else if(card4[1]=='')
				document.getElementById("lastname4").focus();

			return false;
		}
	}

	/*var card1 = (document.getElementById("title_1").value + '|' +document.getElementById("firstname1").value +'|' + document.getElementById("middlename1").value +'|'+document.getElementById("lastname1").value).split("|");
	var card2 = (document.getElementById("title_2").value + '|' +document.getElementById("firstname2").value +'|' +document.getElementById("middlename2").value +'|' +document.getElementById("lastname2").value).split("|");
	var card3 = (document.getElementById("title_3").value + '|' +document.getElementById("firstname3").value +'|' +document.getElementById("middlename3").value +'|' +document.getElementById("lastname3").value).split("|");
	var card4 = (document.getElementById("title_4").value + '|' +document.getElementById("firstname4").value +'|' +document.getElementById("middlename4").value +'|' +document.getElementById("lastname4").value).split("|");

	alert("final card1: " + card1);
	alert("final card2: " + card2);
	alert("final card3: " + card3);
	alert("final card4: " + card4);*/

	document.getElementById("lob").options[document.getElementById("lob").selectedIndex].value = document.getElementById("lob").options[document.getElementById("lob").selectedIndex].text;
	document.getElementById("manufacture").options[document.getElementById("manufacture").selectedIndex].value = document.getElementById("manufacture").options[document.getElementById("manufacture").selectedIndex].text;
	document.getElementById("material_language").options[document.getElementById("material_language").selectedIndex].value = document.getElementById("material_language").options[document.getElementById("material_language").selectedIndex].text;
	document.getElementById("vehMake").options[document.getElementById("vehMake").selectedIndex].value = document.getElementById("vehMake").options[document.getElementById("vehMake").selectedIndex].text;
	
	//document.getElementById("vehModel").options[document.getElementById("vehModel").selectedIndex].value = document.getElementById("vehModel").options[document.getElementById("vehModel").selectedIndex].text;

	document.getElementById("vehModel").value = document.getElementById("vehModel1").options[document.getElementById("vehModel1").selectedIndex].text;
	
	document.getElementById("vehYear").options[document.getElementById("vehYear").selectedIndex].value = document.getElementById("vehYear").options[document.getElementById("vehYear").selectedIndex].text;
	document.getElementById("serviceLevel").options[document.getElementById("serviceLevel").selectedIndex].value = document.getElementById("serviceLevel").options[document.getElementById("serviceLevel").selectedIndex].text;
	
	var mtLangCountry = document.getElementById("material_language").options[document.getElementById("material_language").selectedIndex].value;
    var stateCountry = 	document.getElementById("state_country1").options[document.getElementById("state_country1").selectedIndex].text;
	
	var mtLangCountry_al = mtLangCountry.replace(' ',',').split(',');
	var stateCountry_al = stateCountry.split('-');

	if(mtLangCountry_al[0] == 'US')	
	{
		mtLangCountry_al[0] = 'USA';
	}
	else if(mtLangCountry_al[0] == 'CANADIAN')	
	{
		mtLangCountry_al[0] = 'CANADA';
	}
	
	if(mtLangCountry_al[0] != stateCountry_al[1])
	{
		alert(alert_matlangcountry_country);
		showSubmit('Step3');
		document.getElementById("material_language").focus();
		return false;
	}

	


	zipcheckOnSubmit('checkoutForm',document.getElementById("zipCode"),'Select');
	/*if(confirm(alertPersonalizationValidate))
		return true;
	else
		return false;
		*/
}
function submitAdvisor()
{
	if(confirm(alertPersonalizationValidate))
	{
		document.getElementById("reqaction").value=strAct;
		/*document.checkoutForm.action="./checkout.do";*/
		document.checkoutForm.submit();
	}
	else
	{
		showSubmit('Step3');
	}
}
function validateCheckoutStep1()
{
	var card2 = (document.getElementById("firstname2").value +'|'+document.getElementById("lastname2").value).split("|");
	var card3 = (document.getElementById("firstname3").value +'|'+document.getElementById("lastname3").value).split("|");
	var card4 = (document.getElementById("firstname4").value +'|'+document.getElementById("lastname4").value).split("|");

	/*if((card2[0] =='' && card2[1] =='' && card2[2] =='') && (card2[0] =='' && card2[1] =='' && card2[2] =='') && (card2[0] =='' && card2[1] =='' && card2[2] ==''))
	{
		alert('1' + alertPersonalizationBlank);
		return false;
	}
	*/

	if(card2==",")
	{
/*		document.getElementById("title_2").value = "";*/
				
		if(card3 !=",")
		{
/*			var tit = document.getElementById("title_3").value;*/
			var fname = document.getElementById("firstname3").value;
			var lname = document.getElementById("lastname3").value;
			
			/*document.getElementById("title_2").value = tit;*/
			document.getElementById("firstname2").value = fname;
			document.getElementById("lastname2").value =lname;

/*			document.getElementById("title_3").value = "";*/
			document.getElementById("firstname3").value ="";
			document.getElementById("lastname3").value ="";	
		}
		else if(card4 !=",")
		{
			/*var tit = document.getElementById("title_4").value;*/
			var fname = document.getElementById("firstname4").value;
			var lname = document.getElementById("lastname4").value;
			
/*			document.getElementById("title_2").value = tit;*/
			document.getElementById("firstname2").value = fname;
			document.getElementById("lastname2").value =lname;

/*			document.getElementById("title_4").value = "";*/
			document.getElementById("firstname4").value ="";
			document.getElementById("lastname4").value ="";	
		}
	}
	
	card3 = (document.getElementById("firstname3").value +'|'+document.getElementById("lastname3").value).split("|");
	card4 = (document.getElementById("firstname4").value +'|'+document.getElementById("lastname4").value).split("|");

	if(card3==",")
	{
		/*document.getElementById("title_3").value = "";*/
	
		if(card4 !=",")
		{
/*			var tit = document.getElementById("title_4").value;*/
			var fname = document.getElementById("firstname4").value;
			var lname = document.getElementById("lastname4").value;
				
/*			document.getElementById("title_3").value = tit;*/
			document.getElementById("firstname3").value = fname;
			document.getElementById("lastname3").value =lname;

/*			document.getElementById("title_4").value = "";*/
			document.getElementById("firstname4").value ="";
			document.getElementById("lastname4").value ="";		
		}
	}

	if(card4==",")
	{
/*		document.getElementById("title_4").value = "";*/
	}

	document.getElementById("title2").value = "";
	document.getElementById("title3").value = "";
	document.getElementById("title4").value = "";

	
	/*if(document.getElementById("title_2").value !='')
		document.getElementById("title2").value = document.getElementById("title_2").options[document.getElementById("title_2").selectedIndex].text;
	if(document.getElementById("title_3").value !='')
		document.getElementById("title3").value = document.getElementById("title_3").options[document.getElementById("title_3").selectedIndex].text;
	if(document.getElementById("title_4").value !='')
		document.getElementById("title4").value = document.getElementById("title_4").options[document.getElementById("title_4").selectedIndex].text;
*/

	card2 = (document.getElementById("firstname2").value +'|'+document.getElementById("lastname2").value).split("|");
	card3 = (document.getElementById("firstname3").value +'|'+document.getElementById("lastname3").value).split("|");
	card4 = (document.getElementById("firstname4").value +'|'+document.getElementById("lastname4").value).split("|");

	if(card2!="," && (card2[0] == '' || card2[1] == ''))
	{
		alert(alertPersonalizationIncomplete);
				
		if(card2[0]=='')
			document.getElementById("firstname2").focus();
		else if(card2[1]=='')
			document.getElementById("lastname2").focus();
		return false;
	}
		
	if(card3!="," && (card3[0] == '' || card3[1] == ''))
	{
		alert(alertPersonalizationIncomplete);
				
		if(card3[0]=='')
			document.getElementById("firstname3").focus();
		else if(card3[1]=='')
			document.getElementById("lastname3").focus();
		return false;
	}
		
	if(card4!="," && (card4[0] == '' || card4[1] == ''))
	{
		alert(alertPersonalizationIncomplete);
		
		if(card4[0]=='')
			document.getElementById("firstname4").focus();
		else if(card4[1]=='')
			document.getElementById("lastname4").focus();
		return false;
	}
	
	
	/*var card2 = (document.getElementById("title_2").value + '|' +document.getElementById("firstname2").value +'|'  +document.getElementById("lastname2").value).split("|");
	var card3 = (document.getElementById("title_3").value + '|' +document.getElementById("firstname3").value +'|'  +document.getElementById("lastname3").value).split("|");
	var card4 = (document.getElementById("title_4").value + '|' +document.getElementById("firstname4").value +'|'  +document.getElementById("lastname4").value).split("|");

	
	alert("final card2: " + card2);
	alert("final card3: " + card3);
	alert("final card4: " + card4);*/

	return true;
}

function checkConf()
{
	var l_form = document.checkoutForm;
 
	if (l_form.onstarAcct.value==null || l_form.onstarAcct.value =='')
	{
 		alert('Please enter the Confirmation Number or Account Number');
 		l_form.onstarAcct.select();
	 	l_form.onstarAcct.focus();
 		return false;
	}
	l_form.onstarAcct.value = l_form.CONF.value.toUpperCase();
	l_form.action="/us_english/jsp/prodInfo_OrderStatus.jsp"
	return true;
} 

function uppercase(fld)
{
	var l_value = fld.value;
	fld.value = l_value.toUpperCase();
	return true;
} 

function checkIsNumeric(formname,fld)
{
	 var l_value = fld.value;	 
	 if (l_value.length == 0) return true;
	 
	 if (isNaN(l_value))
	 {
		//alert(alertAccountNoAlfaNumeric);
		eval('document.'+formname+'.'+fld.name+'.select()');
		eval('setTimeout("document.'+formname+'.'+fld.name+'.focus();",0)');
		return false;
	} 		
	 return true;
}	

function checkZIPpostal(formname,fld) 
{
	var valid = "0123456789-";
	var validA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var validN = "0123456789";
	var hyphencount = 0;
	var spacecount = 0;
	var l_value = replaceAll(fld.value,' ','');
 
	if(l_value.length == 0) 
	{
		alert(alertZipCodeBlank);
		//eval('document.'+formname+'.'+fld.name+'.select()');
		//eval('setTimeout("document.'+formname+'.'+fld.name+'.focus();",0)');
		return false
	}

	if (l_value.length!=5 && l_value.length!=10 && l_value.length!=6 && l_value.length!=7) 
	{
		alert(alertZipCodeInValid);
		eval('document.'+formname+'.'+fld.name+'.select()');
		eval('setTimeout("document.'+formname+'.'+fld.name+'.focus();",0)');
		return false;
	}	
	
	return true;
}


function checkEmail(formname,fld) 
{
	var l_value = fld.value;	 
	if (l_value.length == 0) return true;			
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(l_value)))
	{
		//alert("Invalid E-mail Address! Please re-enter.");
		alert("The E-mail Address is invalid.  Please enter a valid E-mail Address.");		
		eval('document.forms.'+formname+'.'+fld.name+'.select()');
		eval('setTimeout("document.forms.'+formname+'.'+fld.name+'.focus();",0)');			
		return false;
	}
	return true;
}


/*function PadDigits(fld, totalDigits)
{
	var l_value = fld.value;
	l_value = l_value.toString();
	l_value = l_value.replace(/^\s+|\s+$/g,'');
	var pd = '';
	if (totalDigits > l_value.length)
	{
		for (i=0; i < (totalDigits-l_value.length); i++)
		{
			pd += '0';
		}
	}
	fld.value = pd + l_value;
	return true;
}
*/
function checkInt(strString) 
{ 
		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 PadDigits(fld, totalDigits)
{
	var l_value = fld.value;
	if(!checkInt(l_value)) 
	{
		alert(alertAccountNoAlfaNumeric);
		return false;
	}	
	else
	{
		l_value = l_value.toString();
		l_value = l_value.replace(/^\s+|\s+$/g,'');
		var pd = '';
		if (totalDigits > l_value.length)
		{
			for (i=0; i < (totalDigits-l_value.length); i++)
			{
				pd += '0';
			}
		}
		fld.value = pd + l_value;
		return true;
	}
}

function valIsNumeric(formname,fld)
{
	 var l_value = fld.value;
	 
	 if (l_value.length == 0) return true;
	 
	 if (isNaN(l_value))
	 {
		alert(alertAdvisorIdInValid);
		eval('document.'+formname+'.'+fld.name+'.select()');
		eval('setTimeout("document.'+formname+'.'+fld.name+'.focus();",0)');
		return false;
	} 		
	return true;
}

function checkDate(objName) 
{
	var datefield = objName;
	if (chkdate(objName) == false) 
	{
		datefield.select();
		alert("That date is invalid. Please try again.");
		datefield.focus();
		return false;
	}
	else 
	{
		return true;
   }
}

function chkdate(objName) 
{
	var strDatestyle = "US"; //United States date style
	//var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = datefield.value;
	
	if (strDate.length < 1) 
	{
		return true;
	}
	if (strDate.length >= 1 & strDate.length < 10) 
	{
		return false;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
	{
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
		{
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) 
			{
				err = 1;
				return false;
			}
			else 
			{
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
			}
			booFound = true;
	   }
	}
	if (booFound == false) 
	{
		if (strDate.length>5) 
		{
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
	}
	if (strYear.length == 2) 
	{
		strYear = '20' + strYear;
	}
	// US style
	if (strDatestyle == "US") 
	{
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) 
	{
		err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) 
	{
		for (i = 0;i<12;i++) 
		{
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) 
			{
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
		   }
		}
		if (isNaN(intMonth)) 
		{
			err = 3;
			return false;
		}
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear)) 
	{
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) 
	{
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 
	{
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) 
	{
		err = 7;
		return false;
	}
	if (intMonth == 2) 
	{
		if (intday < 1) 
		{
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) 
		{
			if (intday > 29) 
			{
				err = 9;
				return false;
			}
		}
		else 
		{
			if (intday > 28) 
			{
				err = 10;
				return false;
			}
		}
	}
	if (strDatestyle == "US") 
	{
		<!--- datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear; --->
		datefield.value = strMonth + "/" + strDay + "/" + strYear;
	}
	else 
	{
		datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
	}
	return true;
}

function LeapYear(intYear) 
{
	if (intYear % 100 == 0) 
	{
		if (intYear % 400 == 0) 
		{ 
			return true; 
		}
	}
	else 
	{
		if ((intYear % 4) == 0) 
		{ 
			return true; 
		}
	}
	return false;
}


function textSplitOnFocus( p_this, p_next)
{
    if( p_this.value.length == p_this.size)
        value = '';
    if((p_next != null)  && (p_next.value.length == p_next.size))
        p_next.value = '';
}

function textSplitOnKeyUp( p_this, p_next)
{
    if((p_next  != null) && (p_this.value.length == p_this.size))
    {
        p_next.focus();        
    }
}

function trimAllSpaces(elementName)
{
	var eleName = document.getElementById(elementName).value;
	eleName = eleName.replace(/^\s*|\s*$/g,'');
	document.getElementById(elementName).value = eleName;	
}



function removeSpaces(fld)
{
	var s = fld.value;
	//fld.value= s.replace(/^\s*(.*?)\s*$/,"$1");
	fld.value= s.replace(/^\s+|\s+$/g, '') ;

	s = fld.value;
	fld.value=s.replace(" ","");
	
}

function makeUpper(fld)
{
	fld.value=fld.value.toUpperCase();
}

/*function uppercase()
{
	key = window.event.keyCode;
	if ((key > 0x60) && (key < 0x7B))
	window.event.keyCode = key-0x20;
}
*/
function checkVIN(formname,fld) 
{
	var l_value = replaceAll(fld.value,' ','');
 
/*	if(l_value.length == 0) 
	{
		alert(alertVINBlank);
		//eval('document.'+formname+'.'+fld.name+'.select()');
		//eval('setTimeout("document.'+formname+'.'+fld.name+'.focus();",0)');
		return false
	}
*/
	if (l_value.length > 0 && l_value.length < 17) 
	{
		alert(alertVINInValid);
		//eval('document.'+formname+'.'+fld.name+'.select()');
		//eval('setTimeout("document.'+formname+'.'+fld.name+'.focus();",0)');
		return false;
	}	
	
	return true;
}

