// JavaScript Document

var xmlHttpPage = 'includes/xmlHttp.php';
var imagesDirectory = 'http://www.indydining.com/images/';

function GetXmlHttpObject(){ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest();
	}else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}	
	return objXMLHttp;
} 

function doZipcodeSearch(zipcodeDiv){
	zipcode = document.getElementById(zipcodeDiv).value;
	if(zipcode == ''){
		return;
	}
	clickLoadPage('index.php?page=zipcode_search&zipcode=' + zipcode, 'pages/');
}

function doSearch(){
	if(document.getElementById('quick_search_string').value == ''){
		hideTr('quick_search_results_tr');
	}else{
		loadQuickSearchResults('quick_search_string', 'selected_city_location_id', 'selected_restaurant_category_id', 'quick_search_results_div'); 
		showTr('quick_search_results_tr');
	}
}

function showBasicSearch(){
	hideTr('advanced_search_tr'); 
	showTr('advanced_search_link_tr');
	hideTr('basic_search_link_tr');
	document.getElementById('selected_city_location_id').value = 0;
	document.getElementById('selected_restaurant_category_id').value = 0;
}




var xmlHttp_loadQuickSearchResults;
//sends a message to the 'user_id'
function loadQuickSearchResults(searchBox, location, category, theDiv){
	if(xmlHttp_loadQuickSearchResults != null && !(xmlHttp_loadQuickSearchResults.readyState==4 || xmlHttp_loadQuickSearchResults.readyState=="complete")){
		xmlHttp_loadQuickSearchResults.abort();	
	}
	
	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_loadDropDownRestaurantSearch;
//sends a message to the 'user_id'
function loadDropDownRestaurantSearch(city_id, searchText, resultsDiv, theDiv, adSearch, canReview){
	xmlHttp_loadDropDownRestaurantSearch=GetXmlHttpObject();
	if (xmlHttp_loadDropDownRestaurantSearch==null){
		alert ("Browser does not support HTTP Request")
		return false;
	} 
		
	if(searchText == ''){
		return;	
	}
	
	document.getElementById(resultsDiv).innerHTML = '<div align="center"><img src="' + imagesDirectory + 'loading.gif" border="0"></div>';
	
	//alert(theSubject + " : "+ theMessage);
	var url = xmlHttpPage + "?action=load_drop_down_restaurant_search";
	params = "city_id="+city_id;
	params += "&name="+searchText;
	
	if(adSearch != null && adSearch == 1){
		params += "&has_available_ads=1";	
	}
	
	if(canReview != null && canReview == 1){
		params += "&review=1";	
	}
	
	//xmlHttp_loadDropDownRestaurantSearch.onreadystatechange=stateChanged_loadDropDownRestaurantSearch;
	xmlHttp_loadDropDownRestaurantSearch.onreadystatechange=function(){
		if (xmlHttp_loadDropDownRestaurantSearch.readyState==4 || xmlHttp_loadDropDownRestaurantSearch.readyState=="complete"){ 
			document.getElementById(resultsDiv).innerHTML = xmlHttp_loadDropDownRestaurantSearch.responseText;
			evalScripts(document.getElementById(resultsDiv));
			return true;
		}
	}
	
	xmlHttp_loadDropDownRestaurantSearch.open("POST",url,true);
	xmlHttp_loadDropDownRestaurantSearch.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp_loadDropDownRestaurantSearch.setRequestHeader("Content-length", params.length);
    xmlHttp_loadDropDownRestaurantSearch.setRequestHeader("Connection", "close");
	xmlHttp_loadDropDownRestaurantSearch.send(params);
	return true;
	
}



var xmlHttp_loadMenuSearchResults;
//sends a message to the 'user_id'
function loadMenuSearchResults(searchBox, theDiv){
	if(xmlHttp_loadMenuSearchResults != null && !(xmlHttp_loadMenuSearchResults.readyState==4 || xmlHttp_loadMenuSearchResults.readyState=="complete")){
		xmlHttp_loadMenuSearchResults.abort();	
	}
	
	xmlHttp_loadMenuSearchResults=GetXmlHttpObject();
	if (xmlHttp_loadMenuSearchResults==null){
		alert ("Browser does not support HTTP Request")
		return false;
	} 
	
	var name = document.getElementById(searchBox).value;
	
	
	if(name == ''){
		document.getElementById(theDiv).innerHTML = '';
		return;	
	}
	
	document.getElementById(theDiv).innerHTML = '<div align="center"><img src="' + imagesDirectory + 'loading.gif" border="0"></div>';
	
	var url = xmlHttpPage + "?action=load_menu_search_results";
	params = "name="+name;
	
	xmlHttp_loadMenuSearchResults.onreadystatechange=function(){
		if (xmlHttp_loadMenuSearchResults.readyState==4 || xmlHttp_loadMenuSearchResults.readyState=="complete"){ 
			document.getElementById(theDiv).innerHTML = xmlHttp_loadMenuSearchResults.responseText;
			return true;
		}
	}
	
	xmlHttp_loadMenuSearchResults.open("POST",url,true);
	xmlHttp_loadMenuSearchResults.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp_loadMenuSearchResults.setRequestHeader("Content-length", params.length);
    xmlHttp_loadMenuSearchResults.setRequestHeader("Connection", "close");
	xmlHttp_loadMenuSearchResults.send(params);
	return true;
	
}





var xmlHttp_loadReviewTextPreview;
//sends a message to the 'user_id'
function loadReviewTextPreview(text, theDiv){
	if(xmlHttp_loadReviewTextPreview != null && !(xmlHttp_loadReviewTextPreview.readyState==4 || xmlHttp_loadReviewTextPreview.readyState=="complete")){
		xmlHttp_loadReviewTextPreview.abort();	
	}
	
	xmlHttp_loadReviewTextPreview=GetXmlHttpObject();
	if (xmlHttp_loadReviewTextPreview==null){
		alert ("Browser does not support HTTP Request")
		return false;
	} 
	
	
	if(text == ''){
		return;	
	}
	
	document.getElementById(theDiv).innerHTML = '<div align="center"><img src="' + imagesDirectory + 'loading.gif" border="0"></div>';
	
	//alert(theSubject + " : "+ theMessage);
	var url = xmlHttpPage + "?action=load_review_text_preview";
	params = "text="+text;
	
	//xmlHttp_loadReviewTextPreview.onreadystatechange=stateChanged_loadReviewTextPreview;
	xmlHttp_loadReviewTextPreview.onreadystatechange=function(){
		if (xmlHttp_loadReviewTextPreview.readyState==4 || xmlHttp_loadReviewTextPreview.readyState=="complete"){ 
			document.getElementById(theDiv).innerHTML = xmlHttp_loadReviewTextPreview.responseText;
			return true;
		}
	}
	
	xmlHttp_loadReviewTextPreview.open("POST",url,true);
	xmlHttp_loadReviewTextPreview.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp_loadReviewTextPreview.setRequestHeader("Content-length", params.length);
    xmlHttp_loadReviewTextPreview.setRequestHeader("Connection", "close");
	xmlHttp_loadReviewTextPreview.send(params);
	return true;
	
}








var xmlHttp_loadRestaurantCoupon;
//sends a message to the 'user_id'
function loadRestaurantCoupon(coupon_id, restaurant_id, theDiv, overlayDiv, referPage){
	xmlHttp_loadRestaurantCoupon=GetXmlHttpObject();
	if (xmlHttp_loadRestaurantCoupon==null){
		alert ("Browser does not support HTTP Request")
		return false;
	} 
	
	
	if(coupon_id < 1){
		return;	
	}
	
	window.scrollTo(0,1);
	
	document.getElementById(theDiv).innerHTML = 'Loading Coupon<br /><div align="center"><img src="' + imagesDirectory + 'loading.gif" border="0"></div>';
	
	//alert(theSubject + " : "+ theMessage);
	var url = xmlHttpPage + "?action=load_coupon&coupon_id="+ coupon_id + "&restaurant_id="+ restaurant_id + "&page=" + referPage;
	
	//xmlHttp_loadRestaurantCoupon.onreadystatechange=stateChanged_loadRestaurantCoupon;
	xmlHttp_loadRestaurantCoupon.onreadystatechange=function(){
		if (xmlHttp_loadRestaurantCoupon.readyState==4 || xmlHttp_loadRestaurantCoupon.readyState=="complete"){ 
			document.getElementById(theDiv).innerHTML = xmlHttp_loadRestaurantCoupon.responseText;
			
			if(overlayDiv != null){
				centerDiv(overlayDiv);	
			}
			
			return true;
		}
	}
	
	xmlHttp_loadRestaurantCoupon.open("GET",url,true);
	xmlHttp_loadRestaurantCoupon.send(null);
	return true;
	
}



function evalScripts(el) {
  var scripts = el.getElementsByTagName("script");
  var i = 0;
  var end = scripts.length;
  
  for (i; i < end; i++) {
	//alert('start\r' + scripts[i].innerHTML );
    eval( scripts[i].innerHTML );
	//alert('end');
  }
  
  scripts = null;
}





function closeSearch(){
	hideDiv('restaurant_search_div');
}


function closeSearchResults(){
	hideDiv('restaurant_div');
	setValue('search_text', '');
	setHTML('search_results_div', 'Start Typing...');
}


function showSearch(){
	showDiv('restaurant_div');
	showDiv('restaurant_search_div');
	
	if(document.getElementById('search_text').value == 'Start Typing...'){
		setValue('search_text', '');
	}
}

function selectRestaurant(id, name){
	sRes = document.getElementById('selected_restaurant');
	sRes.value = id;
	
	document.getElementById('selected_restaurant_name').innerHTML = name;
	showDiv('selected_restaurant_div');
	
	//closeSearch();
	closeSearchResults();
	hideDiv('restaurant_search_div');
	
}