
//every ajax script should have this checking
var xml_http = f_get_xml_http_object(); //determine the supported method od HHTPRequest
if(xml_http==null){
	alert("Browser doesn't suport HTTPRequest");
}//end if
//end ajax support checking
	


function f_loc_search(v_loc){
	var v_url="/module/loc_get_xml.php?loc=" + v_loc;
	xml_http.onreadystatechange= function(){f_update_list("loc_popup");};  //on data comming back display the data in a separate div called "loc_popup"
	xml_http.open("GET", v_url, true);
	xml_http.send(null);
}//end f_location_search


function f_get_xml_http_object() {
	var xml_http = "";
	
	try{
		//Firefox, Opera 8.0+, Safari
		xml_http = new XMLHttpRequest();
	}//end try
	catch (e){
		//Internet Explorer
		try{
			xml_http = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xml_http = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}	
	return xml_http;
}//end function f_get_xml_http_object


/*
function f_state_changed(what){
	if(xml_http.readyState==4 || xml_http.readyState=="complete"){
		document.getElementById(what).innerHTML=xml_http.responseText;
		document.getElementById(what).style.dysplay = "block";
	}//end if
}//end function f_state_changed
*/

function f_update_list(what){	
	if(xml_http.readyState==4 || xml_http.readyState=="complete"){		
		var v_num_rec = xml_http.responseXML.documentElement.getElementsByTagName('num_rec')[0].firstChild.data;
		if( v_num_rec == 1 ){
			//redirect for that particular location
			var v_lat = xml_http.responseXML.documentElement.getElementsByTagName('lat')[0].firstChild.data;
			var v_long = xml_http.responseXML.documentElement.getElementsByTagName('long')[0].firstChild.data;
			//var v_address = xml_http.responseXML.documentElement.getElementsByTagName('address')[0].firstChild.data;
			var v_city_id = xml_http.responseXML.documentElement.getElementsByTagName('city_id')[0].firstChild.data;
			var v_city_name = xml_http.responseXML.documentElement.getElementsByTagName('city_name')[0].firstChild.data;
			var v_city_name_seo = xml_http.responseXML.documentElement.getElementsByTagName('city_name_seo')[0].firstChild.data;
			var v_state_id = xml_http.responseXML.documentElement.getElementsByTagName('state_id')[0].firstChild.data;
			var v_state_name = xml_http.responseXML.documentElement.getElementsByTagName('state_name')[0].firstChild.data;
			var v_state_abbreviated = xml_http.responseXML.documentElement.getElementsByTagName('state_abbreviated')[0].firstChild.data;
			//var v_zip = xml_http.responseXML.documentElement.getElementsByTagName('zip')[0].firstChild.data;
			//var v_bzone_id = xml_http.responseXML.documentElement.getElementsByTagName('bzone_id')[0].firstChild.data;
			//var v_bzone_name = xml_http.responseXML.documentElement.getElementsByTagName('bzone_name')[0].firstChild.data;
			//var v_bzone_name_seo = xml_http.responseXML.documentElement.getElementsByTagName('bzone_name_seo')[0].firstChild.data;
			
			//document.getElementById(what).innerHTML = v_lat; //will display one one specific variable
			//document.getElementById(what).innerHTML = xml_http.responseText; //will display all text from XML
			
			//NOTE: it will be nice if we can pass a module and action too. 
			window.location = '/module/loc_set.php?lat='+v_lat +'&long='+v_long+'&city_id='+v_city_id+'&city_name='+v_city_name+'&city_name_seo='+v_city_name_seo+'&state_id='+v_state_id+'&state_name='+v_state_name+'&state_abbreviated='+v_state_abbreviated;//redirect

		}else{
			//display a list of locations
	
			var v_location = xml_http.responseXML.documentElement.getElementsByTagName('location');

			var v_output = '';
			
			for (var i=0;i<v_location.length;i++){

				var v_lat = v_location[i].firstChild;				
				var v_lat_data = v_lat.firstChild.nodeValue;
				
				var v_long = v_lat.nextSibling;				
				var v_long_data = v_long.firstChild.nodeValue;
	
				var v_address = v_long.nextSibling;				
				if (v_address.firstChild != null )
					var v_address_data = v_address.firstChild.nodeValue;
				else
					var v_address_data = '';	
				
				var v_city_id = v_address.nextSibling;
				if(v_city_id.firstChild != null)
					var v_city_id_data = v_city_id.firstChild.nodeValue;
				else
					var v_city_id_data = '';
				
				var v_city_name = v_city_id.nextSibling;
				if(v_city_name.firstChild != null)
					var v_city_name_data = v_city_name.firstChild.nodeValue; 
				else
					var v_city_name_data = '';
								
				var v_city_name_seo = v_city_name.nextSibling;
				if(v_city_name_seo.firstChild != null)
					var v_city_name_seo_data = v_city_name_seo.firstChild.nodeValue;
				else
					var v_city_name_seo_data = '';
					
					
					
					
				var v_state_id = v_city_name_seo.nextSibling;
				if(v_state_id.firstChild != null)
					var v_state_id_data = v_state_id.firstChild.nodeValue;
				else
					var v_state_id_data = '';
				
				var v_state_name = v_state_id.nextSibling;
				if(v_state_name.firstChild != null)
					var v_state_name_data = v_state_name.firstChild.nodeValue; 
				else
					var v_state_name_data = '';
								
				var v_state_abbreviated = v_state_name.nextSibling;
				if(v_state_abbreviated.firstChild != null)
					var v_state_abbreviated_data = v_state_abbreviated.firstChild.nodeValue;
				else
					var v_state_abbreviated_data = '';
					
					
				var v_zip = v_state_abbreviated.nextSibling;
				if(v_zip.firstChild != null)
					var v_zip_data = v_zip.firstChild.nodeValue;
				else
					var v_zip_data = '';
					
				
				var v_bzone_id = v_zip.nextSibling;
				if(v_bzone_id.firstChild != null)
					var v_bzone_id_data = v_bzone_id.firstChild.nodeValue;
				else
					var v_bzone_id_data = '';
				
				var v_bzone_name = v_bzone_id.nextSibling;
				if(v_bzone_name.firstChild != null)
					var v_bzone_name_data = v_bzone_name.firstChild.nodeValue; 
				else
					var v_bzone_name_data = '';
								
				var v_bzone_name_seo = v_bzone_name.nextSibling;
				if(v_bzone_name_seo.firstChild != null)
					var v_bzone_name_seo_data = v_bzone_name_seo.firstChild.nodeValue;
				else
					var v_bzone_name_seo_data = '';
				
				v_output += '<a href="/module/loc_set.php?lat='+v_lat_data
				+'&long='+v_long_data
				+'&address='+v_address_data
				+'&city_id='+v_city_id_data
				+'&city_name='+v_city_name_data
				+'&city_name_seo='+v_city_name_seo_data
				+'&state_id='+v_state_id_data
				+'&state_name='+v_state_name_data
				+'&state_abbreviated='+v_state_abbreviated_data
				+'&zip='+v_zip_data
				+'&bzone_id='+v_bzone_id_data
				+'&bzone_name='+v_bzone_name_data
				+'&bzone_name_seo='+v_bzone_name_seo_data
				+'">'+v_address_data+' '+v_city_name_data+' '+v_state_name_data+'</a><br />';
			
			}//end for loop			
			document.getElementById(what).innerHTML = v_output;			
						
		}//end if num_rec=1
		
	}//end if ready state
}//end function f_update_list











