var zipcode = "99999999";

$(document).ready(function(){
	$('#cities_lyr').hide();
	/*
	$('#formfield_zipcode').bind("blur", {}, function(event){
		if(zipcode != this.value){
			loadZipCodes(this.value);
			zipcode = this.value;
		}
	});
	*/
	$('#formfield_zipcode').bind("keyup", {}, function(event){
		if(this.value.length == 5){
			if(zipcode != this.value){
				loadZipCodes(this.value);
				zipcode = this.value;
			}
		} else {
			$('#singlecity_lyr').hide();
			$('#cities_lyr').hide();
		}
	});

	$('#formfield_zipcode').bind("blur", {}, function(event){
		if(zipcode != this.value){
			loadZipCodes(this.value);
			zipcode = this.value;
		}
	});
		
	if($('#formfield_zipcode').val() != ""){
		loadZipCodes($('#formfield_zipcode').val());
		zipcode = $('#formfield_zipcode').val();
	}
});

function loadZipCodes(val){ 
	$('#singlecity_lyr').hide();
	$('#cities_lyr').hide();
	var frmCities = document.getElementById('cities');
	frmCities.options.length = 0;
	
	$.get(baseURL+'/js_cities.php?z='+encodeURI(val), function(data) { 
		eval(data);
		if(typeof zip_cities != "undefined"){
			for(i=0;i<zip_cities.length-1;i++){
				var selected = false;
				if(zip_cities[i] == city) selected = true;
				var newOpt = new Option(zip_cities[i], zip_cities[i], false, selected);
				frmCities.options[i] = newOpt;
			}
			$('#cities_lyr').show();
			delete zip_cities;
		} 
		if(typeof single_city != "undefined"){
			$('#singlecity_lyr').html(single_city);
			$('#singlecity_lyr').show();
			delete single_city;
		}
	});	
}