var currSetting='none';
var arrTown=new Array();
var arrCounty=new Array();
var arrState=new Array();
var preSelected='blam';
	
	
function checkZip(){
		var zipVal = document.getElementById("zip");
		if(zipVal.value.length == 5){
			var objAJAX = new sack('/include/display/getAddresses.cfm');
			// Set variables 
			objAJAX.setVar("zip", zipVal.value);
			
			// Set response handler
			objAJAX.responseHandler = checkZip_handler;
			// Send command
			objAJAX.runAJAX();
		}
	
}
function checkZip_handler(strXmlData){
		//Set up the variables
			var arrXmlData = null;
			var results = document.getElementById("results");
			results.innerHTML="";
			
			//split the results to its components
			strXmlData = strXmlData.replace(new RegExp("(^(\\s*<record>))|((</record>\\s*)$)", "gi"), "");

			arrXmlData = strXmlData.split("</record><record>");
			
			if(arrXmlData.length==1){
			
			setTown(arrXmlData[0].replace(new RegExp("(.*<town>)|(</town>.*)", "gi"), ""));
			setState(arrXmlData[0].replace(new RegExp("(.*<state>)|(</state>.*)", "gi"), ""));
			
			
			}else if(arrXmlData.length > 1){
				results.innerHTML="<b>Select required location:</b><br />";
				for (var intIndex = 0 ; intIndex < arrXmlData.length ; intIndex++){		
					var town=arrXmlData[intIndex].replace(new RegExp("(.*<town>)|(</town>.*)", "gi"), "");	
					var county=arrXmlData[intIndex].replace(new RegExp("(.*<county>)|(</county>.*)", "gi"), "");	
					var state=arrXmlData[intIndex].replace(new RegExp("(.*<state>)|(</state>.*)", "gi"), "");	
					
					results.innerHTML= results.innerHTML + "<a href=\"javascript:selectTown(" + intIndex + ");\">" + town + ", " + county + ", " + state + "</a><br />";

					arrTown[intIndex]=town;
					arrCounty[intIndex]=county;
					arrState[intIndex]=state;
					
					document.getElementById("resultsClear").style.display='block';
				}
			
			}else{
				alert('Bad Zip');
			}		
	}
	
	function checkZip_preSelected(){
		if(preSelected != 'blam'){
			setTown(arrTown[preSelected]);
			setState(arrState[preSelected]);
		}
		else{
			var zipVal = document.getElementById("zip");
			if(zipVal.value.length == 5){
				var objAJAX = new sack('/include/display/getAddresses.cfm');
				// Set variables 
				objAJAX.setVar("zip", zipVal.value);
				
				// Set response handler
				objAJAX.responseHandler = checkZip_handler;
				// Send command
				objAJAX.runAJAX();
			}
		
		}
	
	}
	
	function selectTown(intLoc){
		var results = document.getElementById("results");
			results.innerHTML="";
			
			setTown(arrTown[intLoc]);
			setState(arrState[intLoc]);
			preSelected=intLoc;

			document.getElementById("resultsClear").style.display='none';
			
	}
	
	function setTown(strValue){
		var divEl = document.getElementById("city_display");
		var hidEl = document.getElementById("city");
		
		divEl.innerHTML=strValue;
		hidEl.value=strValue;
	}
	
	function setState(strValue){
		var valEl = document.getElementById("state_display");
		var hidEl = document.getElementById("state");
		
		valEl.innerHTML=strValue;
		hidEl.value=strValue;
	}

	function clearResults(){
		document.getElementById("results").innerHTML='';
		document.getElementById("resultsClear").style.display='none';
	}
