function moveOnMax(field,nextFieldID){
  if(field.value.length >= field.maxLength){
    document.getElementById(nextFieldID).focus();
  }
}

function select_zip(x,y){
	if(y=='pzip'){
		document.free_estimate_form_start.zip_from_start.value=x;
		document.getElementById('zip_container_from').style.display='none';
	}else if(y=='dzip'){
		document.free_estimate_form_start.zip_to_start.value=x;
		document.getElementById('zip_container_to').style.display='none';
		
	}
}

function search_zip(x){
	if(x=='pzip'){
		document.getElementById('zip_container_from').style.display='block';
		document.getElementById('zip_container_to').style.display='none';
	}else if(x=='dzip'){
		document.getElementById('zip_container_from').style.display='none';
		document.getElementById('zip_container_to').style.display='block';
	}
}

function hideZippers(x){
	if(x=='pzip'){
		document.getElementById('zip_container_from').style.display='none';
	}else if(x=='dzip'){
		document.getElementById('zip_container_to').style.display='none';
	}
}

var getHXO

function GetXmlHttpObject(){
	if (window.XMLHttpRequest) { return new XMLHttpRequest(); }
	if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); }
	return null;
}

function search_cities(x_x,y_y){
	getHXO=GetXmlHttpObject();
	if (getHXO==null){ 
		alert ("AJAX not supported");
  		return;
  	}
	var o_o="/scripts/ajax-form/search_zip.php?state="+x_x+'&dir='+y_y;

	if(y_y=='pzip'){
		getHXO.onreadystatechange=cities_span_pzip;
		document.getElementById("zipcodes_span_pzip").innerHTML='<select class="selections" disabled="disabled"> <option value=""> -Select Zip Code- </option> </select>';
	}else if(y_y=='dzip'){
		getHXO.onreadystatechange=cities_span_dzip;
		document.getElementById("zipcodes_span_dzip").innerHTML='<select class="selections" disabled="disabled"> <option value=""> -Select Zip Code- </option> </select>';
	}
	
	getHXO.open("GET",o_o,true);
	getHXO.send(null);
	
}

function cities_span_pzip(){
	if (getHXO.readyState==4){
		document.getElementById("cities_span_pzip").innerHTML=getHXO.responseText;
	}
}

function cities_span_dzip(){
	if (getHXO.readyState==4){
		document.getElementById("cities_span_dzip").innerHTML=getHXO.responseText;
	}
}

function search_zipcodes(state,city1,y_y) {
	getHXO=GetXmlHttpObject();
	if (getHXO==null){ 
		alert ("AJAX not supported");
  		return;
  	}
	var o_o="/scripts/ajax-form/search_zip.php?city="+city1+'&state='+state+'&dir='+y_y;

	city = city1.split("-");

	if(y_y=='pzip'){
		getHXO.onreadystatechange=zipcodes_span_pzip;
	}else if(y_y=='dzip'){
		getHXO.onreadystatechange=zipcodes_span_dzip;
	}

	getHXO.open("GET",o_o,true);
	getHXO.send(null);
}

function zipcodes_span_pzip(){
	if (getHXO.readyState==4){
		document.getElementById("zipcodes_span_pzip").innerHTML=getHXO.responseText;
	}
}

function zipcodes_span_dzip(){
	if (getHXO.readyState==4){
		document.getElementById("zipcodes_span_dzip").innerHTML=getHXO.responseText;
	}
}
