/* 
 * This function is used to validate the SDI search form.
 */
function validate_SDI(){
	if (document.forms.DropDown_SDI.BacCode.value=="false") {				
		if (document.forms.DropDown_SDI.cmbMake.selectedIndex ==0 || document.forms.DropDown_SDI.cmbModel.selectedIndex ==0) {		
		//displayDynamicText(JS_ERR_MISC_17,"ieErrorMessage_SDI");		
		window.alert('You did not select a make or a model. Please ensure both are selected.');
		//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> You did not select a make or a model. Please ensure both are selected.","ieErrorMessage_SDI");	
		return false;
		}
	} else if (document.forms.DropDown_SDI.BacCode.value=="true") {
		if (document.forms.DropDown_SDI.cmbModel.selectedIndex ==0 )	{	
			//displayDynamicText(JS_ERR_MISC_32,"ieErrorMessage_SDI");		
			window.alert('You did not select a model. Please ensure model is selected.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> You did not select a model. Please ensure model is selected.","ieErrorMessage_SDI");			
			return false;
		}
	}

	if (document.forms.DropDown_SDI.zipcode.value.length==0) {
		//return false;
	} else if (valZip_SDI()){
		if (document.forms.DropDown_SDI.zipcode.value.length!=5) {
			//displayDynamicText(JS_ERR_MSG_14,"ieErrorMessage_SDI");			
			window.alert('Your zip code must contain five numbers. Please re-enter.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> Your zip code must contain five numbers. Please re-enter.","ieErrorMessage_SDI");
			return false;
		}
		var zipCodeVar = document.forms.DropDown_SDI.zipcode.value;
		if (zipCodeVar == "00000" || zipCodeVar == "11111" || zipCodeVar == "22222" || zipCodeVar =="33333" || zipCodeVar == "44444" || zipCodeVar == "55555" || zipCodeVar == "66666" || zipCodeVar == "77777" || zipCodeVar == "88888" || zipCodeVar == "99999") {
			window.alert(' Enter a valid ZIP code.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> Enter a valid ZIP code.", "ieErrorMessage_SDI");
			return false;
		}
	} else {
		return false;
	}
	return true;
}

/*
 * Purpose: This function is to validate the zip code for and check it's format			
 */
function valZip_SDI(){
	if(document.forms.DropDown_SDI.zipcode.type=="hidden") return true;
	var FldVal;
	var ii;
	var tempval;
	FldVal = trim(document.forms.DropDown_SDI.zipcode.value);
	tempVal = FldVal;
	document.forms.DropDown_SDI.zipcode.value = tempVal;
	FldVal = tempVal;
			
	for (ii = 0;ii < FldVal.length; ii++){
		// Check that current character is number.
		var c = FldVal.charAt(ii);
		if((c=="(") || (c==")") || (c=="-")){
			continue;
		}			  
		if (!isDigit(c)){
			//displayDynamicText(JS_ERR_NVL_02,"ieErrorMessage_SDI");
			window.alert('Your zip code must contain five numbers. Please re-enter.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> Please enter 5-digit zip code.","ieErrorMessage_SDI");
			document.forms.DropDown_SDI.zipcode.focus();
			errFlag=1;
			return false;			    
		} 
	}
	return true;
}

/* 
 *  This function is used to validate the RAQ search form.
 */
function validate_RAQ(){
	
	if(document.forms.DropDown_RAQ.BacCode.value=="false") {				
		if(document.forms.DropDown_RAQ.cmbMake.selectedIndex ==0 || document.forms.DropDown_RAQ.cmbModel.selectedIndex ==0) {
			window.alert('You did not select a make or a model. Please ensure both are selected.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> You did not select a make or a model. Please ensure both are selected.","ieErrorMessage_RAQ");	
			return false;
		}
	} else if(document.forms.DropDown_RAQ.BacCode.value=="true") {
		if(document.forms.DropDown_RAQ.cmbModel.selectedIndex ==0 ) {	
			window.alert('You did not select a model. Please ensure model is selected.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> You did not select a model. Please ensure model is selected.","ieErrorMessage_RAQ");			
			return false;
		}
	}

	if(document.forms.DropDown_RAQ.zipcode.value.length==0) {
		window.alert('You did not enter a ZIP code. Please enter your 5-Digit US ZIP code.');
		//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> You did not enter a ZIP code. Please enter your 5-Digit US ZIP code.","ieErrorMessage_RAQ");		
		return false;
	}

	if(valZip_RAQ()) {
		if(document.forms.DropDown_RAQ.zipcode.value.length!=5){
			window.alert(' Your zip code must contain five numbers. Please re-enter.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> Your zip code must contain five numbers. Please re-enter.","ieErrorMessage_RAQ");
			return false;
		}
		
		var zipCodeVar = document.forms.DropDown_RAQ.zipcode.value;
		if (zipCodeVar == "00000" || zipCodeVar == "11111" || zipCodeVar == "22222" || zipCodeVar =="33333" || zipCodeVar == "44444" || zipCodeVar == "55555" || zipCodeVar == "66666" || zipCodeVar == "77777" || zipCodeVar == "88888" || zipCodeVar == "99999") {
			window.alert('Enter a valid ZIP code.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> Enter a valid ZIP code.", "ieErrorMessage_RAQ");
			return false;
		}
	} else {
		return false;
	}
	return true;
}

/*
 * Purpose: This function is to validate the zip code for and check it's format	
 */
function valZip_RAQ(){
	if(document.forms.DropDown_RAQ.zipcode.type=="hidden")	return true;
	
	var FldVal;
	var ii;
	var tempval;
	FldVal = trim(document.forms.DropDown_RAQ.zipcode.value);
	tempVal = FldVal;
	document.forms.DropDown_RAQ.zipcode.value = tempVal;
	FldVal = tempVal;
			
	for (ii = 0;ii < FldVal.length; ii++){
		// Check that current character is number.
		var c = FldVal.charAt(ii);
		if((c=="(") || (c==")") || (c=="-")){
			continue;
		}			  
		if (!isDigit(c)){
			//displayDynamicText(JS_ERR_NVL_02,"ieErrorMessage_RAQ");
			window.alert('Please enter 5-digit zip code.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> Please enter 5-digit zip code.","ieErrorMessage_RAQ");
			document.forms.DropDown_RAQ.zipcode.focus();
			errFlag=1;
			return false;			    
		} 
	}
	return true;
}

/*
 * This function is used to validate the BYO search form.
 */
function validate_BYO() {
	if(document.forms.DropDown_BYO.BacCode.value=="false")	{				
		if(document.forms.DropDown_BYO.cmbMake.selectedIndex ==0 || document.forms.DropDown_BYO.cmbModel.selectedIndex ==0) {
			window.alert('You did not select a make or a model. Please ensure both are selected.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> You did not select a make or a model. Please ensure both are selected.","ieErrorMessage_BYO");	
			return false;
		}
	} else if(document.forms.DropDown_BYO.BacCode.value=="true") {
		if(document.forms.DropDown_BYO.cmbModel.selectedIndex ==0 ) {
			window.alert('You did not select a model. Please ensure model is selected.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> You did not select a model. Please ensure model is selected.","ieErrorMessage_BYO");			
			return false;
		}
	}

	if(document.forms.DropDown_BYO.zipcode.value.length==0) {
		//return false;
	} else if(valZip_BYO()) {
		if(document.forms.DropDown_BYO.zipcode.value.length!=5) {
			window.alert('Your zip code must contain five numbers. Please re-enter.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> Your zip code must contain five numbers. Please re-enter.","ieErrorMessage_BYO");
			return false;
		}
		var zipCodeVar = document.forms.DropDown_BYO.zipcode.value;
		if (zipCodeVar == "00000" || zipCodeVar == "11111" || zipCodeVar == "22222" || zipCodeVar =="33333" || zipCodeVar == "44444" || zipCodeVar == "55555" || zipCodeVar == "66666" || zipCodeVar == "77777" || zipCodeVar == "88888" || zipCodeVar == "99999") {
			window.alert(' Enter a valid ZIP code.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> Enter a valid ZIP code.", "ieErrorMessage_BYO");
			return false;
		}
	} else {
		return false;
	}
	return true;
}

/*
 * Purpose: This function is to validate the zip code for and check it's format			
 */
function valZip_BYO(){
	if(document.forms.DropDown_BYO.zipcode.type=="hidden") 	return true;
	
	var FldVal;
	var ii;
	var tempval;
	FldVal = trim(document.forms.DropDown_BYO.zipcode.value);
	tempVal = FldVal;
	document.forms.DropDown_BYO.zipcode.value = tempVal;
	FldVal = tempVal;
			
	for (ii = 0;ii < FldVal.length; ii++){
		// Check that current character is number.
			  
		var c = FldVal.charAt(ii);
		if((c=="(") || (c==")") || (c=="-")){
			continue;
		}			  
		if (!isDigit(c)) {
			window.alert('Please enter 5-digit zip code.');
			//displayDynamicText("<img src='../../images/shared/error_icon.gif' width='17' height='14' border='0' align='absmiddle'> Please enter 5-digit zip code.","ieErrorMessage_BYO");
			document.forms.DropDown_BYO.zipcode.focus();
			errFlag=1;
			return false;			    
		} 
	}
	return true;
}

function submit_SDI() {
	var link;
	if (validate_SDI()) {

		if (document.forms.DropDown_SDI.BacCode.value=="false") {
			var makeValue=document.forms.DropDown_SDI.cmbMake.options[document.forms.DropDown_SDI.cmbMake.options.selectedIndex].text ;
			var makeId=document.forms.DropDown_SDI.cmbMake.options[document.forms.DropDown_SDI.cmbMake.options.selectedIndex].value;
		} else {	
			var makeValue=document.forms.DropDown_SDI.txtMake.value;
			var makeId=document.forms.DropDown_SDI.MakeId.value;
		}
		
		// honda is special
		if (makeId == '008') {
			// honda dealer locate popup go to i2
			window.open('http://www.ncauto.com/bosh/');
		} else {
			// the following code is to open SDI		
			link="http://www.gmbuypower.com/byo/build.vs?";
			link=link + "moduleName=sdi&year=" + document.forms.DropDown_SDI.cmbYr.options[document.forms.DropDown_SDI.cmbYr.options.selectedIndex].value + "&modelId=" + getModelId_SDI(document.forms.DropDown_SDI.cmbModel.options[document.forms.DropDown_SDI.cmbModel.options.selectedIndex].value) + "&subModelId=" + getsubModelId_SDI(document.forms.DropDown_SDI.cmbModel.options[document.forms.DropDown_SDI.cmbModel.options.selectedIndex].value) + "&makeId=" + makeId + "&make=" + makeValue + "&model=" + document.forms.DropDown_SDI.modelDesc.value + "&subModel=" + document.forms.DropDown_SDI.subModelDesc.value + "&sellingSource=" + document.forms.DropDown_SDI.sellingSource.value;
			var BACRDP = document.forms.DropDown_SDI.BAC.value ;
			var DP = document.forms.DropDown_SDI.dPath.value ;
			if(BACRDP != "") {
				link = link+"&BAC="+BACRDP+"&dPath="+DP;
			}
			if (document.forms.DropDown_SDI.zipcode.value != "") {
				link = link + "&zip=" + document.forms.DropDown_SDI.zipcode.value;
			}
			if (document.forms.DropDown_SDI.userType.value != "") {
				link = link + "&userType=" + document.forms.DropDown_SDI.userType.value;
			}
			if (document.forms.DropDown_SDI.partnerID.value != "") {
				link = link + "&partnerID=" + document.forms.DropDown_SDI.partnerID.value;
			}
			if (document.forms.DropDown_SDI.regionid.value != "") {
				link = link + "&regionid=" + document.forms.DropDown_SDI.regionid.value;
			}
			link = link + "&stylePage=true";
			window.open(link);
			//document.location.href=link;
		}
	}
}

function submit_RAQ() {
	var link;
	if (validate_RAQ()) {

		if (document.forms.DropDown_RAQ.BacCode.value=="false") {
			var makeValue=document.forms.DropDown_RAQ.cmbMake.options[document.forms.DropDown_RAQ.cmbMake.options.selectedIndex].text ;
			var makeId=document.forms.DropDown_RAQ.cmbMake.options[document.forms.DropDown_RAQ.cmbMake.options.selectedIndex].value;
		} else {	
			var makeValue=document.forms.DropDown_RAQ.txtMake.value;
			var makeId=document.forms.DropDown_RAQ.MakeId.value;
		}		
		// the following code is to open RAQ
		link="/byo/build.vs?";
		link=link + "moduleName=raq&year=" + document.forms.DropDown_RAQ.cmbYr.options[document.forms.DropDown_RAQ.cmbYr.options.selectedIndex].value + "&modelId=" + getModelId_RAQ(document.forms.DropDown_RAQ.cmbModel.options[document.forms.DropDown_RAQ.cmbModel.options.selectedIndex].value) + "&subModelId=" + getsubModelId_RAQ(document.forms.DropDown_RAQ.cmbModel.options[document.forms.DropDown_RAQ.cmbModel.options.selectedIndex].value) + "&makeId=" + makeId + "&make=" + makeValue + "&model=" + document.forms.DropDown_RAQ.modelDesc.value + "&subModel=" + document.forms.DropDown_RAQ.subModelDesc.value + "&sellingSource=" + document.forms.DropDown_RAQ.sellingSource.value;
		var BACRDP = document.forms.DropDown_SDI.BAC.value ;
		var DP = document.forms.DropDown_SDI.dPath.value ;
		if(BACRDP != "") {
			link = link+"&BAC="+BACRDP+"&dPath="+DP;
		}
		if (document.forms.DropDown_RAQ.zipcode.value != "") {
			link = link + "&zip=" + document.forms.DropDown_RAQ.zipcode.value;
		}
		if (document.forms.DropDown_RAQ.userType.value != "") {
			link = link + "&userType=" + document.forms.DropDown_RAQ.userType.value;
		}
		if (document.forms.DropDown_RAQ.partnerID.value != "") {
			link = link + "&partnerID=" + document.forms.DropDown_RAQ.partnerID.value;
		}
		if (document.forms.DropDown_RAQ.regionid.value != "") {
			link = link + "&regionid=" + document.forms.DropDown_RAQ.regionid.value;
		}

		superPopup({url:link, type:'infoPopup', width: 525, height: 570});
	}	
}

function submit_BYO(){
	var link;
	if (validate_BYO()) {
/*		if (checkMilitaryZipCode(document.forms.DropDown_BYO.zipcode.value)){
				link = "/currentOffers.jsp?zipType=mil&zip=" + document.forms.DropDown_BYO.zipcode.value;
				document.location.href=link;
				return true;
		}*/
		if (document.forms.DropDown_BYO.BacCode.value=="false"){
			var makeValue=document.forms.DropDown_BYO.cmbMake.options[document.forms.DropDown_BYO.cmbMake.options.selectedIndex].text ;
			var makeId=document.forms.DropDown_BYO.cmbMake.options[document.forms.DropDown_BYO.cmbMake.options.selectedIndex].value;
		} else {	
			var makeValue=document.forms.DropDown_BYO.txtMake.value;
			var makeId=document.forms.DropDown_BYO.MakeId.value;
		}
		// the following code is to open BYO page.		
		link="/byo/build.vs?";
		link=link + "year=" + document.forms.DropDown_BYO.cmbYr.options[document.forms.DropDown_BYO.cmbYr.options.selectedIndex].value + "&make=" +makeValue + "&makeId=" +makeId + "&modelId=" + getModelId_BYO(document.forms.DropDown_BYO.cmbModel.options[document.forms.DropDown_BYO.cmbModel.options.selectedIndex].value) + "&subModelId=" + getsubModelId_BYO(document.forms.DropDown_BYO.cmbModel.options[document.forms.DropDown_BYO.cmbModel.options.selectedIndex].value);
		link=link + "&model="+document.forms.DropDown_BYO.modelDesc.value+"&subModel="+document.forms.DropDown_BYO.subModelDesc.value
		
		var BACRDP = document.forms.DropDown_SDI.BAC.value ;
		var DP = document.forms.DropDown_SDI.dPath.value ;
		if(BACRDP != "") {
			link = link+"&BAC="+BACRDP+"&dPath="+DP;
		}
		
		if (document.forms.DropDown_BYO.zipcode.value != "") {
			link = link + "&zip=" + document.forms.DropDown_BYO.zipcode.value;
		}
		if (document.forms.DropDown_BYO.userType.value != "") {
			link = link + "&userType=" + document.forms.DropDown_BYO.userType.value;
		}
		if (document.forms.DropDown_BYO.partnerID.value != "") {
			link = link + "&partnerID=" + document.forms.DropDown_BYO.partnerID.value;
		}
		if (document.forms.DropDown_BYO.regionid.value != "") {
			link = link + "&regionid=" + document.forms.DropDown_BYO.regionid.value;
		}
		link = link + "&stylePage=true";
		document.location.href=link;
	}	
}
