//AJAX FUNCTIONS!

var xmlHttpPage = 'includes/xmlHttp.php';
var imagesDirectory = 'images/';

function GetXmlHttpObject(){ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}	
	return objXMLHttp;
} 



function setToDownLevelDirectory(){
	xmlHttpPage = '../' + xmlHttpPage;
	imagesDirectory = '../' + imagesDirectory;
}




var xmlHttp_loadQuickSearchResults;
//sends a message to the 'user_id'
function loadQuickSearchResults(searchBox, location, category, theDiv){
	xmlHttp_loadQuickSearchResults=GetXmlHttpObject();
	if (xmlHttp_loadQuickSearchResults==null){
		alert ("Browser does not support HTTP Request")
		return false;
	} 
	
	var name = document.getElementById(searchBox).value;
	var location_id = document.getElementById(location).value;
	var category_id = document.getElementById(category).value;
	
	
	if(name == ''){
		return;	
	}
	
	document.getElementById(theDiv).innerHTML = '<div align="center"><img src="' + imagesDirectory + 'loading.gif" border="0"></div>';
	
	//alert(theSubject + " : "+ theMessage);
	var url = xmlHttpPage + "?action=load_quick_search_results";
	params = "name="+name;
	params += "&city_location_id="+location_id;
	params += "&restaurant_category_id="+category_id;
	
	//xmlHttp_loadQuickSearchResults.onreadystatechange=stateChanged_loadQuickSearchResults;
	xmlHttp_loadQuickSearchResults.onreadystatechange=function(){
		if (xmlHttp_loadQuickSearchResults.readyState==4 || xmlHttp_loadQuickSearchResults.readyState=="complete"){ 
			document.getElementById(theDiv).innerHTML = xmlHttp_loadQuickSearchResults.responseText;
			return true;
		}
	}
	
	xmlHttp_loadQuickSearchResults.open("POST",url,true);
	xmlHttp_loadQuickSearchResults.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp_loadQuickSearchResults.setRequestHeader("Content-length", params.length);
    xmlHttp_loadQuickSearchResults.setRequestHeader("Connection", "close");
	xmlHttp_loadQuickSearchResults.send(params);
	return true;
	
}




var xmlHttp_loadCityLocationSelect;
//sends a message to the 'user_id'
function loadCityLocationSelect(city_id, theDiv){
	xmlHttp_loadCityLocationSelect=GetXmlHttpObject();
	if (xmlHttp_loadCityLocationSelect==null){
		alert ("Browser does not support HTTP Request")
		return false;
	} 
	
	
	if(city_id < 1){
		return;	
	}
	
	document.getElementById(theDiv).innerHTML = 'Loading City Locations <img src="' + imagesDirectory + 'loading.gif" border="0">';
	
	//alert(theSubject + " : "+ theMessage);
	var url = xmlHttpPage + "?action=load_city_location_select&city_id="+ city_id;
	
	//xmlHttp_loadCityLocationSelect.onreadystatechange=stateChanged_loadCityLocationSelect;
	xmlHttp_loadCityLocationSelect.onreadystatechange=function(){
		if (xmlHttp_loadCityLocationSelect.readyState==4 || xmlHttp_loadCityLocationSelect.readyState=="complete"){ 
			document.getElementById(theDiv).innerHTML = xmlHttp_loadCityLocationSelect.responseText;
			return true;
		}
	}
	
	xmlHttp_loadCityLocationSelect.open("GET",url,true);
	xmlHttp_loadCityLocationSelect.send(null);
	return true;
	
}
