//funtions required to validate the field selection
function validateZipCode(form){
	var SelectZip = form.SearchByPostalCodePostalCode.value;
	var SelectBrand = document.forms["brandsDL"].brandD.value;
	var errorMessage = "";
	ret = true;
	
	var regZip = new RegExp("^[0-9]{5}$")	
	if((SelectZip != " Enter Zip Code")){
		if(!SelectZip.match(regZip)) { 
			errorMessage += "Please enter a correct ZIP Code.<br />" 
			ret = false;
		}
	}
	
	if (multiBrandEnabled == true){
		if(SelectBrand=="Select a Brand"){errorMessage += "Please select a brand.<br />"; ret = false;}
		setRadioValue();
		document.forms["SearchByZipCode"].dealerTypeCode.value = dTypeCode;
		document.forms["SearchByZipCode"].BRANDID.value = SelectBrand;
		document.forms["SearchByZipCode"].agreementTypeCode.value = agreementTypeCode;
	}
	
	if(brandId == "CHEVROLET"){
		setRadioValue();
		document.forms["SearchByZipCode"].dealerTypeCode.value = dTypeCode;
		document.forms["SearchByZipCode"].agreementTypeCode.value = agreementTypeCode;
	}
	
	if((brandId == "GMC")&&(displayDealer == true)){
		setRadioValue();
		document.forms["SearchByZipCode"].dealerTypeCode.value = dTypeCode;
		document.forms["SearchByZipCode"].agreementTypeCode.value = agreementTypeCode;
		document.forms["SearchByZipCode"].ProgramICON.value = document.getElementById("SearchByCityStateSpecialty").value;
	}
	
	var errorDiv = document.getElementById("ErrorMessage");
	if(errorMessage != ""){		
		errorDiv.innerHTML = errorMessage + "<br />";
		errorDiv.style.display = "block";
		ret = false;
	} else{
		errorDiv.innerHTML = "";
		errorDiv.style.display = "none";
		createCookiesZipCode();
		form.submit();
	}
	return ret;
}

function validateCityState(form){
	var SelectCity = form.SearchByCityStateCityName.value;
	var SelectState = form.SearchByCityStateStateName.value;
	var SelectMile = form.SearchByCityStateProximity.value;
	var SelectBrand = document.forms["brandsDL"].brandD.value;
	var errorMessage = "";	
	ret = true;
	
	if(((SelectCity==" Enter City") || (SelectCity == "") || (SelectCity == " "))){
		errorMessage += "Please enter the city.<br />";
		ret = false;
	}
	
	if (SelectState==0) { errorMessage += "Please select a state.<br />"; ret = false;}
	
	if (multiBrandEnabled == true){
		if(SelectBrand=="Select a Brand"){errorMessage += "Please select a brand.<br />"; ret = false;}
		setRadioValue();
		document.forms["SearchBycityState"].dealerTypeCode.value = dTypeCode;
		document.forms["SearchBycityState"].BRANDID.value = SelectBrand;
		document.forms["SearchBycityState"].agreementTypeCode.value = agreementTypeCode;
	}
	
	if(brandId == "CHEVROLET"){
		setRadioValue();
		document.forms["SearchBycityState"].dealerTypeCode.value = dTypeCode;
		document.forms["SearchBycityState"].agreementTypeCode.value = agreementTypeCode;
	}
	
	if((brandId == "GMC")&&(displayDealer == true)){
		setRadioValue();
		document.forms["SearchBycityState"].dealerTypeCode.value = dTypeCode;
		document.forms["SearchBycityState"].agreementTypeCode.value = agreementTypeCode;
		document.forms["SearchBycityState"].ProgramICON.value = document.getElementById("SearchByCityStateSpecialty").value;
	}
	
	var errorDiv = document.getElementById("ErrorMessage");
	if(errorMessage != ""){		
		errorDiv.innerHTML = errorMessage + "<br />";
		errorDiv.style.display = "block";
		ret = false;
	} else{
		errorDiv.innerHTML = "";
		errorDiv.style.display = "none";
		createCookiesCityState();
		form.submit();
	}
	return ret;
}

function validateDealer(form){
	var SelectDealer = form.SearchByVendorVendorName.value;
	var SelectCity = form.SearchByVendorCityName.value;
	var SelectState = form.SearchByVendorStateName.value;
	var SelectBrand = document.forms["brandsDL"].brandD.value;
	var errorMessage = "";	
	ret = true;
	
	if(((SelectDealer==" Enter Dealer Name") || (SelectDealer == "") || (SelectDealer == " "))){
		errorMessage += "Please enter the dealer name.<br />";
		ret = false;
	}
	if(((SelectCity==" Enter City") || (SelectCity=="") || (SelectCity == " "))){
		errorMessage += "Please enter the city.<br />";
		ret = false;
	}
	if (SelectState==0) { errorMessage += "Please select a state.<br />"; ret = false;}
	
	if (multiBrandEnabled == true){
		if(SelectBrand=="Select a Brand"){errorMessage += "Please select a brand.<br />"; ret = false;}
		setRadioValue();
		document.forms["SearchByDealer"].dealerTypeCode.value = dTypeCode;
		document.forms["SearchByDealer"].BRANDID.value = SelectBrand;
		document.forms["SearchByDealer"].agreementTypeCode.value = agreementTypeCode;
	}
	
	if(brandId == "CHEVROLET"){
		setRadioValue();
		document.forms["SearchByDealer"].dealerTypeCode.value = dTypeCode;
		document.forms["SearchByDealer"].agreementTypeCode.value = agreementTypeCode;
	}
	
	if((brandId == "GMC")&&(displayDealer == true)){
		setRadioValue();
		document.forms["SearchByDealer"].dealerTypeCode.value = dTypeCode;
		document.forms["SearchByDealer"].agreementTypeCode.value = agreementTypeCode;
		document.forms["SearchByDealer"].ProgramICON.value = document.getElementById("SearchByCityStateSpecialty").value;
	}
	
	var errorDiv = document.getElementById("ErrorMessage");
	if(errorMessage != ""){
		errorDiv.innerHTML = errorMessage + "<br />";
		errorDiv.style.display = "block";
		ret = false;
	} else {
		errorDiv.innerHTML = "";
		errorDiv.style.display = "none";
		createCookiesDealer();
		form.submit();
	}
	return ret;
}

//Functions to validate the Search Again Form

function validateZipCodeSA(form){
	var SelectZip = form.SearchByPostalCodePostalCode.value;
	var errorMessage = "";
	ret = true;
	
	var regZip = new RegExp("^[0-9]{5}$")	
	if((SelectZip != " Enter Zip Code")){
		if(!SelectZip.match(regZip)) { 
			errorMessage += "Please enter a correct ZIP Code.<br />" 
			ret = false;
		}
	}
	
	var errorDiv = document.getElementById("ErrorMessage");
	if(errorMessage != ""){		
		errorDiv.innerHTML = errorMessage + "<br />";
		errorDiv.style.display = "block";
		ret = false;
	} else{
		errorDiv.innerHTML = "";
		errorDiv.style.display = "none";
		form.submit();
		createCookiesZipCode();
	}
	return ret;
}

function validateCityStateSA(form){
	var SelectCity = form.SearchByCityStateCityName.value;
	var SelectState = form.SearchByCityStateStateName.value;
	var SelectMile = form.SearchByCityStateProximity.value;
	var errorMessage = "";	
	ret = true;
	
	if(((SelectCity==" Enter City") || (SelectCity == "") || (SelectCity == " "))){
		errorMessage += "Please enter the city.<br />";
		ret = false;
	}
	
	if (SelectState==0) { errorMessage += "Please select a state.<br />"; ret = false;}
	
	var errorDiv = document.getElementById("ErrorMessage");
	if(errorMessage != ""){		
		errorDiv.innerHTML = errorMessage + "<br />";
		errorDiv.style.display = "block";
		ret = false;
	} else{
		errorDiv.innerHTML = "";
		errorDiv.style.display = "none";
		form.submit();
		createCookiesCityState();
	}
	return ret;
}

function validateDealerSA(form){
	var SelectDealer = form.SearchByVendorVendorName.value;
	var SelectCity = form.SearchByVendorCityName.value;
	var SelectState = form.SearchByVendorStateName.value;
	var errorMessage = "";	
	ret = true;
	
	if(((SelectDealer==" Enter Dealer Name") || (SelectDealer == "") || (SelectDealer == " "))){
		errorMessage += "Please enter the dealer name.<br />";
		ret = false;
	}
	if(((SelectCity==" Enter City") || (SelectCity=="") || (SelectCity == " "))){
		errorMessage += "Please enter the city.<br />";
		ret = false;
	}
	if (SelectState==0) { errorMessage += "Please select a state.<br />"; ret = false;}
	
	var errorDiv = document.getElementById("ErrorMessage");
	if(errorMessage != ""){
		errorDiv.innerHTML = errorMessage + "<br />";
		errorDiv.style.display = "block";
		ret = false;
	} else {
		errorDiv.innerHTML = "";
		errorDiv.style.display = "none";
		form.submit();
		createCookiesDealer();
	}
	return ret;
}

function validateRangeDL(form){
	var SelectMile = form.LoadMileUpdate.value;
	var errorMessage = "";
	var PCProx = 0;
	var CSProx = 0;
	if (SelectMile==0){ errorMessage += "Please select a valid range.<br />"; }
	
	var errorDiv = document.getElementById("ErrorMessage");
	if(errorMessage != ""){
		errorDiv.innerHTML = errorMessage + "<br />";
		errorDiv.style.display = "block";
	} else {
		errorDiv.innerHTML = "";
		errorDiv.style.display = "none";
		AssignProximity();
		updateSearchCookies();
		form.submit();
	}
}

function AssignProximity(){
	var proximity =  document.getElementById("LoadMileUpdate").value;
	if(document.forms["SearchRangeDL"].SearchType.value == "ByPostalCode"){
		document.forms["SearchRangeDL"].PCProximity.value = proximity;
		document.forms["SearchRangeDL"].CSProximity.value = "null";
	}else{
		document.forms["SearchRangeDL"].PCProximity.value = "null";
		document.forms["SearchRangeDL"].CSProximity.value = proximity;
		}
}