var zipDialogLocation;
function validateSearchByPostalCode() {
	var validate = validateZip(document.vehicleLocatorSearchByZip.postalCode.value);
	if(validate){
		var vZipInfo = new zipcodeUtil(document.vehicleLocatorSearchByZip.postalCode.value);
		if(vZipInfo.isValid){
			zipDialogLocation = new Location();
			var counties = vZipInfo.getCounties();
			var regions = vZipInfo.getRegions(counties[0].code);
			zipDialogLocation.zipcode = document.vehicleLocatorSearchByZip.postalCode.value;
			zipDialogLocation.county = new County(counties[0].code,counties[0].description);
			zipDialogLocation.region = new Region(regions[0].code,regions[0].description, vZipInfo.getDmaByRegion(regions[0].code));
			zipDialogLocation.isMultiCounty = vZipInfo.isMultiCounty;
			zipDialogLocation.isMultiRegion = vZipInfo.isMultiRegion;
			saveDefaultLocation(zipDialogLocation.zipcode,
					zipDialogLocation.region, zipDialogLocation.county, zipDialogLocation.isMultiCounty, zipDialogLocation.isMultiRegion);
			handlerCookie(document.vehicleLocatorSearchByZip.postalCode.value);
		}else{
			alert("Try Another Zip Code");
			return false;
		}		
	}	
	return validate;
}


function validateSearchByCityState() {
	var valid = true;
	valid = (valid && reqField(document.vehicleLocatorSearchCityState.searchCity.value,"City"));
	valid = (valid && reqField(document.vehicleLocatorSearchCityState.searchState.value,"State"));
	return valid;
}

function handlerCookie(zip){
	try{
		var loc = getDefaultLocation();
		if(loc!=null)
			if(loc.zipcode != zip)
				saveDefaultLocation(zip,null,null);
	}catch(e){}
}

function paramHandler(){
	try{
		var loc = getDefaultLocation();
		if(loc!=null)
			document.vehicleLocatorSearchByZip.postalCode.value = loc.zipcode;
	}catch(e){}
}


AttachEvent(window, "load", paramHandler);