function checkZip() {
	var zip = document.page1.zip.value;
	if (zip.length < 5) {
		document.getElementById("zip").style.color="#aa0000";
		document.page1.city.options.length=0;
		document.page1.state.options.length=0;
		document.page1.city.style.display="none";
		document.page1.state.style.display="none";
		return;
	}
	var url = "./quote/ajax/checkzip.php?zip="+zip;
	document.page1.city.style.display="none";
	document.page1.state.style.display="none";
	makeCall(url,setCity);
}
function setCity() {
	var temp = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			var retString = req.responseText;
			cities = retString.split("|");
			if (cities[0] == "-"){
				document.getElementById("zip").style.color="#aa0000";
				document.getElementById("zipError").innerHTML = cities[1];
			} else {
				document.getElementById("zipError").innerHTML = "";
				var loc = document.getElementById("zip");
				loc.style.color="#000000";
				document.page1.city.options.length=0;
				document.page1.state.options.length=0;
				document.page1.city.style.display="";
				document.page1.state.style.display="";
				document.page1.state.options[0] = new Option (cities[1],cities[1]);
				for (var i=2; i<cities.length;i++){
					var loc = cities[i];
					document.page1.city.options[i-2] = new Option (loc,loc);
				}
			}
		}
	}
}


function validatePage1(){
	document.getElementById("warnings").style.display="none";
	var fields = new Array("firstname","lastname","address","zip","current_liab_limits","expiration","credit_history","liab_limits","uninsured","pip");//"current_insurance",
	for (var i=0; i<fields.length;i++){
		document.getElementById(fields[i]).style.color="#000000";
	}

	var url = "./quote/ajax/validate1.php?" +
			"firstname=" + document.page1.firstname.value +
			"&lastname=" + document.page1.lastname.value +
			"&address=" + document.page1.address.value +
			"&zip=" + document.page1.zip.value +
			"&state=" + document.page1.state.value +
			"&email=" + document.page1.email.value +
//			"&current_insurance=" + document.page1.current_insurance.value +
			"&current_liab_limits=" + document.page1.current_liab_limits.value +
			"&expiration=" + document.page1.expiration.value +
			"&credit_history=" + document.page1.credit_history.value +
			"&liab_limits=" + document.page1.liab_limits.value +
			"&uninsured=" + document.page1.uninsured.value +
			"&pip=" + document.page1.pip.value;
	makeCall(url,validation1);
}

function validation1(){
	var temp = new Array;
	var fields = new Array;
	if (req.readyState == 4) {
		if (req.status == 200) {
			var retString = req.responseText;
			temp = retString.split("|");
			var list = temp[0];
			fields = temp[1].split('^');
			if (fields == ""){
				document.page1.submit();
			} else {
				for (var i=0; i<(fields.length) - 1;i++){
					var f = document.getElementById(fields[i]);
					f.style.color="#aa0000";
				}

				var loc = document.getElementById("warnings");
				loc.style.display="";
				loc.innerHTML = list;
			}
		}
	}
}
