// JavaScript Document
function searchRestaurants(id,lanID,ErrorField1,ErrorField2,ErrorField3,ErrorField4,ErrorField5,ErrorField6,ErrorField7)
{
	var displayDiv;
	for(i=1;i<=3;i++)
	{
		displayDiv = "step"+i;
		if(i==id)
		{
			showDiv(displayDiv);
		}
		else
		{
			hideDiv(displayDiv);
		}
	}
	showDiv('showOption');
	//alert(document.getElementById('txtKeyword').value);
	//$('FirstRestList').hide();
	$('ImageDiv').innerHTML = "<img src='images/ajax-loader.gif' alt='loading' />";
	var URL = "ajaxserver/AdvanceSearch.php";
	var Searchkeyword ='';
	var Option ='';
	var Cuisine ='';
	var Regions ='';
	var Product ='';
	var PriceRange ='';
	var DelivaryTotal ='';
	var ServiceDay ='';
	var DeliveryHoursType ='';
	var DeliveryHours ='';
	var DeliveryMinutes ='';
	
	var flag=0;
	var msg = "";
	if(id==1)
	{
		Searchkeyword = getRef('txtKeyword').value;
		if(Searchkeyword == "")
		{
			alert(ErrorField1);
			flag =1;
		}
		for(j=1;j<=3;j++)
		{
			var optionID = 'radOption'+j;
			if(getRef(optionID).checked)
				Option = getRef(optionID).value;
		}
	}
	if(id==2)
	{
		msg=ErrorField2+".\n\n";
		Cuisine = getRef('selCuisine').value;
		Regions = getRef('selRegions').value;
		Product = getRef('txtProduct').value;
		PriceRange = getRef('selPriceRange').value;
		if(Cuisine == "")
		{
			msg+="- "+ErrorField3+" \n";
			flag =1;
		}
		if(Regions == "")
		{
			msg+="- "+ErrorField4+" \n";
			flag =1;
		}
		if(Product == "")
		{
			msg+="- "+ErrorField5+" \n";
			flag =1;
		}
		if(flag == 1)
		{
			alert(msg);
		}
	}
	if(id==3)
	{
		msg=ErrorField1+".\n\n";
		Cuisine = getRef('selCuisine2').value;
		Regions = getRef('selRegions2').value;
		DelivaryTotal = getRef('selDeliveryTotal').value;
		ServiceDay = getRef('selService').value;
		for(j=1;j<=3;j++)
		{
			var HoursTypeID = 'radHoursType'+j;
			if(getRef(HoursTypeID).checked)
				DeliveryHoursType = getRef(HoursTypeID).value;
		}
		DeliveryHours = getRef('selHour').value;
		DeliveryMinutes = getRef('selMin').value;
		if(Cuisine == "")
		{
			msg+="- "+ErrorField3+" \n";
			flag =1;
		}
		if(Regions == "")
		{
			msg+="- "+ErrorField4+" \n";
			flag =1;
		}
		if(ServiceDay == "")
		{
			msg+="- "+ErrorField6+" \n";
			flag =1;
		}
		if(DeliveryHoursType == "Y")
		{
			var my_day=new Date();
			var today = my_day.getDay()+1;
			if(today !=ServiceDay)
			{
				msg+="- "+ErrorField7+" \n";
				flag =1;
			}
		}
		if(flag == 1)
		{
			alert(msg);
		}
	}
	//alert(id);
	if(flag == "0")
	{
		new Ajax.Request(URL,
		{
				method:'post',
				parameters: 
				{
					lanID : lanID,
					Searchkeyword : Searchkeyword,
					Cuisine : Cuisine,
					Regions : Regions,
					Product : Product,
					Option : Option,
					PriceRange : PriceRange,
					DelivaryTotal : DelivaryTotal,
					ServiceDay : ServiceDay,
					DeliveryHoursType : DeliveryHoursType,
					DeliveryHours : DeliveryHours,
					DeliveryMinutes : DeliveryMinutes
				},
				onSuccess : function(transport)
				{ 
					var res = transport.responseText;
					var splitRes = res.split("|");
					
					$('RestList').innerHTML = splitRes[0];
					$('PagiShow').innerHTML =splitRes[1];
					$('ImageDiv').hide();
				},
				onFailure : function(){
					alert('Connection Failure');
				}
		  });
	}
	else
	{
		$('ImageDiv').hide();
	}

}
//============paging function================
function searchRestaurantsPaging(AjaxURL,AjaxParams,ListingDiv,PagiShowDiv)
{
	
	if (getRef(PagiShowDiv).style.display=='none') 
	{ 
		showDiv(PagiShowDiv);
	}
	var FirstPagiDiv = PagiShowDiv;
	$('ImageDiv').innerHTML = "<img src='images/horizontal-loader.gif' alt='loading' />";
	var URL = AjaxURL;
	var splitURL = AjaxURL.split("?");
	var URL = splitURL[0];
	var extraParam = splitURL[1];
	var Params = AjaxParams+"&"+extraParam;
	//alert(Params);
	new Ajax.Request(URL, {
					 	method : 'post',
						parameters : Params,
						onSuccess : function(transport){
							var res = transport.responseText;
							var splitRes = res.split("|");
							$(PagiShowDiv).innerHTML = splitRes[1];
							$(ListingDiv).innerHTML = splitRes[0];
													
						},
						onFailure : function()
						{
							alert("Server Error!!Please check your Network Connection");
						}
					 });

}

function showAll()
{
	for(i=1;i<=3;i++)
	{
		displayDiv = "step"+i;
		//showDiv(displayDiv);
		showDiv(displayDiv);
	}
	hideDiv('showOption');
}