//var frm = document.forms[0];

//function checkZip()
//{
//	var zip = frm.zip;
//	if(zip.value.length > 4)
//	{
//		request.open("GET", "/checkZip.aspx?zip=" + zip.value.replace(" ", ""));
//		request.onreadystatechange = updatePage;
//		request.send(null);
//	}
//	else
//	{
//		//not a valid USA/CAN zip based on format, don't bother doing ajax call
//		toggleFields('show');
//	}
//}

//function updatePage()
//{
//	if(request.readyState == 4)
//	{
//		if(request.status == 200)
//		{
//			var response = request.responseText.split('-');
//			if(response[0] == 0)
//			{
//				//not a valid USA/CAN zip
//				toggleFields('show');
//			}
//			if(response[0] == 1)
//			{
//				//valid USA zip
//				toggleFields('hide', response[1]);
//				frm.country_code.value = "USA";
//				
//			}
//			if(response[0] == 2)
//			{
//				//valid CAN zip
//				toggleFields('hide', response[1]);
//				frm.country_code.value = "CAN";
//			}
//		}
//	}
//}

//function toggleFields(action, state)
//{
//	if(action == "hide")
//	{
//		frm.state_code.value = state;
//		frm.phone_country_code.value = "1";
//		document.getElementById("countryRow").className = "hidden";
//		document.getElementById("stateRow").className = "hidden";
//		document.getElementById("phoneCountryCodeRow").className = "hidden";
//		//if zip had an error previously, remove errorField class name from question cell
//		if(frm.zip.parentNode.parentNode.childNodes[0].className.indexOf("errorField") > -1)
//			frm.zip.parentNode.parentNode.childNodes[0].className = frm.zip.parentNode.parentNode.childNodes[0].className.replace("errorField", "");
//		//also remove error text from list of errors
//		if(document.getElementById("errorUl").innerHTML.indexOf("<li>Please enter your zip/postal code.</li>") > -1)
//			document.getElementById("errorUl").innerHTML = document.getElementById("errorUl").innerHTML.replace("<li>Please enter your zip/postal code.</li>", "");
//	}
//	else if(action == "show")
//	{
//		frm.country_code.value = "";
//		frm.state_code.value = "";
//		frm.phone_country_code.value = "";
//		document.getElementById("stateRow").className = "visible";
//		document.getElementById("countryRow").className = "visible";
//		document.getElementById("phoneCountryCodeRow").className = "visible";
//	}
//}