// ===========================
// = function used for login =
// ===========================
function toggle_visibility(id) {
	var e = document.getElementById(id);
	if(e.style.display == 'block')
	e.style.display = 'none';
	else	
	e.style.display = 'block';
}

// ============================
// = functions used in search =
// ============================
function filterResults(){
	var category_changed = $("#categoryFilter").val();
	var cuisine_changed = $("#cuisineFilter").val();
	var location_changed = $("#locationFilter").val();
	var sortByVal = $("#search_sort").val();
	var status_string = '';
	var full_url = search_full_url + "&sortby=" + escape(sortByVal);
	if((location_changed != search_location) && (location_changed != '')){ 
		full_url = full_url + "&location_f=" + escape(location_changed);
	}
	if((cuisine_changed != search_cuisine) && (cuisine_changed != '')){
		full_url = full_url + "&cuisine_f=" + escape(cuisine_changed);
	}
	if((category_changed != search_category) && (category_changed != '')){
		full_url = full_url + "&category_f=" + escape(category_changed);
	}
	$.ajax({
		type: "GET",
		url: full_url,
		cache: false,
		success: function(msg){
			$('#ajax_restaurant_result').html(msg);
			var filterCatMsg = '';
			if((category_changed != '') && (category_changed != search_category)){
				filterCatMsg = filterCatMsg + "<span class = 'thickorange'>" +  category_changed + "</span>, "; 
			}
			if((cuisine_changed != '') && (cuisine_changed != search_cuisine)){
				filterCatMsg = filterCatMsg + "<span class = 'thickorange'>" + cuisine_changed + "</span>, ";
			}
			if((location_changed != '') && (location_changed != search_location)){
				filterCatMsg = filterCatMsg + "<span class = 'thickorange'>" + location_changed + "</span>, "; 
			}
			
			if(filterCatMsg != ''){
				filtermsg = "Search results filtered by: " + filterCatMsg.replace(/, $/, '');	
			}
			else{
				filtermsg = "Narrow your search further by filtering the results below";
			}	
			$("#filterText").html(filtermsg);		
	   }
	});
}

jQuery(document).ready(function($){	
	$("#cuisineFilter option[value='" + search_cuisine_f + "']").attr('selected', 'selected');
	$("#categoryFilter option[value='" + search_category_f + "']").attr('selected', 'selected');
	$("#locationFilter option[value='" + search_location_f + "']").attr('selected', 'selected');
	$("#search_sort option[value='" + search_sortby + "']").attr('selected', 'selected');
	
	$("#search_sort").change(function(){
		filterResults();				
	});
	
	$("#cuisineFilter").change(function(){
		filterResults();
	});
	
	$("#categoryFilter").change(function(){
		filterResults();
	});
	
	$("#locationFilter").change(function(){
		filterResults();
	});
});