

 cachedZip = "";
function updateWhenZipIsDone(zip)
{   
	if (zip.value == cachedZip) return;
	
	if (zip.value.length == 5 && isNumeric(zip.value))
    {
    	cachedZip = zip.value;
    	makeAjaxRequest('/dynamic_js/getEdmundsInfo.cfm', 'zipcode', 
           'makes_i:options:incentiveSearch_make:RC,models_i:options:incentiveSearch_model:RC,errorMsg:standard:incentiveSearch_ajaxErrorMessage:RC');
    }
}

function isNumeric(str) {
	var i = 0;
	var mychar = "";
	for (i = 0; i < str.length; i++){ 
		mychar = str.charAt(i); 
		if (mychar >= "0" && mychar <= "9") { i = i; /* do nothing */ }
			else
		return false;
	}
	return true;
}

function validateZip(zip)
{	if (zip.value.length != 5)
	{	alert("That is not a valid zip code");
		zip.focus();
		return(false);
	}
	else
	{	return(true);
	}
}
 function updateRebateSelectsOnReload()
 {	makeAjaxRequest('/dynamic_js/getEdmundsInfo.cfm', 'zipcode', 
    'makes_i:options:incentiveSearch_make:RC,models_i:options:incentiveSearch_model:RC');
 }
 addOnLoadFunction(updateRebateSelectsOnReload);
 
