var dt = new Date();
var tz=(dt.getTimezoneOffset()/60)*(-1);

function saveToCart(strValue,prodID,categorynew) 
	{
		var a=strValue.split("|");
		var prodName=a[0];
		var mainwin;

		if(window.name=="" || window.name=="main")
		{
			mainwin=this;
	  	}
	   	else if(window.name=="Details1234" || window.name=="OrderTime")
	   	{
	   	  	mainwin=window.opener;
	   	}
	  	else if(window.name=="OrderTime3")	
	  	{
	  		mainwin=window.opener.opener;
	  	}
	  	
	    mainwin.cartItem=strValue;
	    var avgprep="";
	    if(typeof(GetCookie("AvgPrepTime"))!="object")
	    avgprep=GetCookie("AvgPrepTime")
	  //  alert(strValue);
   	  	var param = "cartItem="+escape(strValue)+"&";
   	  //	alert(escape(strValue));
   	  	param += "cartMapKey=&";
      	param += "cartMapNewKey="+prodID+"&deltime="+GetCookie("DeliveryTime")+"&Avgpreptime="+avgprep+"&Invoiceordertime="+GetCookie("InvoiceOrderTime");
		xmlhttpPost('addToCart.do?perform=','save',prodID,mainwin,param,categorynew);	
		
}


function removeFromCart(prodID)
{
	
		var mainwin;
		var searchfrm;
		if(window.name==""||window.name=="main" || window.name == "cart")
		{
			mainwin=this;
	  	}
	  	else if(window.name=="OrderTime3")	
	  	{
	  		mainwin=window.opener.opener;
	  	}
	   	else if(window.name=="Details1234" || window.name=="OrderTime")
	   	{
	   	  	mainwin=window.opener;
	   	}

   	  	var param = "cartItem=&";
   	  	param += "cartMapKey=&";
      	param += "cartMapNewKey="+prodID;
	  	xmlhttpPost('addToCart.do?perform=','remove',prodID,mainwin,param);	
}

function xmlhttpPost(strURL,action,prodID,mainwin,param,categorynew) {
	
	strURL += action;
	var abc=strURL+"&"+param+"&categorynew"+categorynew;
	var abcd=strURL+"&categorynew="+categorynew+"&"+param;
	//document.write(abcd);
	
	new Ajax.Updater("",abcd,{onComplete:function(){updatepageNew('',prodID,mainwin,action)},asynchronous:false, evalScripts:true})
}

function updatepageNew(str,prodID,mainwin,action){
	
	if(action == "remove"){ //Remove specific cart item
	
		   	mainwin.obj.order.splice(parseInt(prodID.substring(6),10)-1,1);
		   	mainwin.obj.numberOrdered=mainwin.obj.order.length;
	}
	else if(action == "save") //Add Item to cart
	{
		if(window.name=="" || window.name=="main")
		{
			mainwin=this;
	  	}
	   	else if(window.name=="Details1234" || window.name=="OrderTime")
	   	{
	   	  	mainwin=window.opener;
	   	}
	  	else if(window.name=="OrderTime3")	
	  	{
	  		mainwin=window.opener.opener;
	  	}
   	  	
		mainwin.obj.order[parseInt(prodID.substring(6),10)-1]=mainwin.cartItem;
		mainwin.obj.numberOrdered=mainwin.obj.order.length;
	}
	else if(action == "clearorder"){// When Clear Order
		mainwin.obj = new Object();
		mainwin.obj.order = new Array();
		mainwin.obj.reorder = new Array();
	}
}
function GetCookie(key) {

   var arg = key + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   
 if(key.substring(0,6)=="Order." || key == "ServerNumberOrdered" || key=="NumberOrdered" || key=="userType" ||  key=="OrderDate" || key=="OrderTime" || key=="DeliveryTime" || key=="UserName" || key=="OrderFor" ||  key=="InvoiceOrderTime" ||  key=="AvgPrepTime"){
	 if(typeof(parent.obj) != "undefined" && parent.obj != null && parent.obj.order != null){
	 	if(key.substring(0,13) == "Order.Server.")
	 		return parent.obj.reorder[parseInt(key.substring(13),10)-1];
	 	else if(key.substring(0,6) == "Order.")
	 		return parent.obj.order[parseInt(key.substring(6),10)-1];
	 	else if(key == "ServerNumberOrdered")
	 		return parent.obj.serverOrdered;
	 	else if(key == "NumberOrdered")
	 		return parent.obj.order.length;
	 	else if(key == "OrderDate")
	 		return parent.obj.OrderDate;
	 	else if(key == "OrderTime")
	 		return parent.obj.OrderTime;
	 	else if(key == "DeliveryTime")
	 		return parent.obj.DelTime;
	 	else if(key == "UserName")
	 		return parent.obj.username;
	 	else if(key == "OrderFor")
	 		return parent.obj.OrderFor;
	 	else if(key == "InvoiceOrderTime")
	 		return parent.obj.InvoiceOrderTime;
	 	else if(key == "AvgPrepTime")
	 		return parent.obj.AvgPrepTime;			
	 	else
	 		return parent.obj.key;
	 }
     else{
     	return "";
     }
     
   }
   
   while ( i < clen ) {
      var j = i + alen;
     
      if ( document.cookie.substring(i, j) == arg ) 
      {
      	return(getCookieVal (j));
      }
      i = document.cookie.indexOf(" ", i) + 1;
      if ( i == 0 ) break;
   }
   return(null);
}
function replace1()
{
	new Ajax.Updater('tracker', "jsp/tracker.jsp", {onComplete:function(){},asynchronous:false, evalScripts:true});
}
function clearOrder(orderType)
{
	var numberOrdered = GetCookie("NumberOrdered");
	if(numberOrdered == null)
		count=1;
	else
		count = parseInt(numberOrdered,10);

	//Hardcoding 100 till we get a better solution - Gattu

	for(var i=1;i<=100;i++)
		DeleteCookie("Order."+i,"/");
	
	DeleteCookie("NumberOrdered","/");

	var numberOrdered = GetCookie("ServerNumberOrdered");

	if(numberOrdered == null)
		count=1;
	else
		count = parseInt(numberOrdered,10);

	for(var i=1;i<=100;i++)
		DeleteCookie("Order.Server."+i,"/");

	DeleteCookie("ServerNumberOrdered","/");


	SetCookie ("NumberOrdered",0,null,"/");
	DeleteCookie("OrderDate","/");
	
	DeleteCookie("OrderTime","/");
	DeleteCookie("orderType","/");
	DeleteCookie("OrderTotal","/");
	DeleteCookie("PostcodeShipping","/");
	DeleteCookie("OrderFor","/");
	DeleteCookie("OrderChecked","/");
	DeleteCookie("RestaurantId","/");
	DeleteCookie("userTypeForBilling","/");
	DeleteCookie("currencyType","/");
	DeleteCookie("customerPhoneNumber","/");
	DeleteCookie("RestaurantArr","/");
		
	xmlhttpPost('addToCart.do?perform=','clearorder','',this,'orderType='+orderType+'&clearorder=yes','');
}
function DeleteCookie(name,path,domain) {
if(name=="ServerNumberOrdered" && typeof(obj)!="undefined"){
		obj.serverOrdered=null;
		obj.reorder = new Array(); 
	}
   if ( GetCookie(name) ) {
      document.cookie = name + "=" +
                        ((path) ? "; path=" + path : "") +
                        ((domain) ? "; domain=" + domain : "") +
                        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}
function SetCookie(name,value,expires,path,domain,secure) {
	
   if(name.substring(0,6)=="Order." || name == "ServerNumberOrdered" || name=="NumberOrdered" || name=="userType"){
		return;
	}
  document.cookie = name + "=" + escape (value) +
                     ((expires) ? "; expires=" + expires.toGMTString() : "") +
                     ((path) ? "; path=" + path : "") +
                     ((domain) ? "; domain=" + domain : "") +
                     ((secure) ? "; secure" : "");

}
function searchNew(a)
	{
		var formType="restaurantForm";
		var rstp="";
		var message="";
		var word="";
		var searchWith="";
		var postcode="";
		var place="";
		var dish="";
		var country="";
		var restName="";
		var searchlocations="";
	//anvesh
		errorMessage1="";
		errorMessage=errorMessage1;
		var	status=true;
		var visitortime = new Date();
	    var timezone=(visitortime.getTimezoneOffset()/60)*(-1);
	    if(document.getElementById("restSelectFormMain")!=null && document.getElementById("restSelectFormMain").cuisineTypes.value!="" )
		var cuisine= document.getElementById("restSelectFormMain").cuisineTypes.value;
		if(document.getElementById("restSelectFormMain").dishValue.value!="" && document.getElementById("restSelectFormMain").dishValue.value!=null)
			dish= document.getElementById("restSelectFormMain").dishValue.value.replace(/'/,"")
		if(document.getElementById("restSelectFormMain").searchRest.value!="" && document.getElementById("restSelectFormMain").searchRest.value!=null);
		   restName= document.getElementById("restSelectFormMain").searchRest.value;
		if(document.getElementById("restSelectFormMain").takeaway1.checked==true){
				rstp =1+"|";
				 document.getElementById("takeaway1").value=true;
		}
		else
			 document.getElementById("takeaway1").value=false;
		
		if( document.getElementById("restSelectFormMain").delivery1.checked==true){
				rstp +=2+"|";
			 document.getElementById("delivery1").value=true;
		}
		else
			 document.getElementById("delivery1").value=false;
    
    	if( document.getElementById("restSelectFormMain").restaurant1.checked==true)//eatin
		{		rstp +=3+"|";
		 document.getElementById("restaurant1").value=true;
		}
		else
			 document.getElementById("restaurant1").value=false;
			
			if(document.getElementById("restSelectFormMain").online1!=null && document.getElementById("restSelectFormMain").online1.checked==true){
				rstp +=4+"|";
				document.getElementById("online1").value=true;
		}
		else
		{
			if(document.getElementById("online1")!=null)
			 document.getElementById("online1").value=false;
		}

		if(rstp=="")
			rstp='1|2|3|4';
		 document.getElementById("restSelectFormMain").restaurantsType.value=rstp;
		if(document.getElementById("restSelectFormMain").shipLocName!=null)
		{
			country= document.getElementById("restSelectFormMain").shipLocName.value;
        searchlocations = document.getElementById("restSelectFormMain").shipLocName.value;
         }
        
          if(document.getElementById("restSelectFormMain").searchCountry!=null)
        {
	   	if( document.getElementById("restSelectFormMain").searchCountry[ document.getElementById("restSelectFormMain").searchCountry.selectedIndex].text=='Select')
			{
				errorMessage+="please select the country\n\n";	
			  if(status)
						{
							status=false;
						}
			  message="not valid";
			}
			else
			country= document.getElementById("restSelectFormMain").searchCountry.value;
          }
			if( document.getElementById("restSelectFormMain").searchPostcode.value=="" &&  document.getElementById("restSelectFormMain").stateCityTown.value=="")
			{
				errorMessage+="Please Enter a Postcode or a Place\n\n";	
					if(status)
						{
						if(document.getElementById("restSelectFormMain").formType!=null)
							{
								if(document.getElementById("restSelectFormMain").formType.value!="cuisineForm")//srikar 20-9-08
								{	
									document.getElementById("restSelectFormMain").searchPostcode.focus();
									status=false;
								}
							}else
							{
								document.getElementById("restSelectFormMain").searchPostcode.focus();
								status=false;
							}
						}
				message="not valid";
			}
			if( document.getElementById("restSelectFormMain").searchPostcode.value!="")
			{
				var pcode=document.getElementById("restSelectFormMain").searchPostcode.value; //balu on 16/9/08
				var plength=pcode.length;
				if(plength<2)
				errorMessage+="Please Enter atleast 2 (PostCode)Characters to Search\n";	
				if(status)
						{
							if(document.getElementById("restSelectFormMain").formType!=null)
							{
								if(document.getElementById("restSelectFormMain").formType.value!="cuisineForm")//srikar 20-9-08
								{
								document.getElementById("restSelectFormMain").searchPostcode.focus();
								status=false;
								}
							}else
							{
								document.getElementById("restSelectFormMain").searchPostcode.focus();
								status=false;
							}
						}
			}
			if( document.getElementsByName("searchPostcode")[0].value!="" &&  document.getElementsByName("stateCityTown")[0].value!="")
			{
				alert("Please Search by One Parameter either postcode or place")
					message='not valid';
			}
		var stateCityTown="";
			if(message=="")
			{
				if( document.getElementById("restSelectFormMain").stateCityTown.value!="" && document.getElementById("restSelectFormMain").stateCityTown.value!=null)
				{
					place= document.getElementById("restSelectFormMain").stateCityTown.value;
					 searchWith='place';
					 stateCityTown=document.getElementById("restSelectFormMain").stateCityTown.value;
				}
				if( document.getElementById("restSelectFormMain").searchPostcode.value!="" )
				{
					postcode= document.getElementById("restSelectFormMain").searchPostcode.value;
					searchWith='postcode';
				}
			}
			if(document.getElementById("restSelectFormMain").restaurantsList!=null && document.getElementById("restSelectFormMain").restaurantsList.value!=null)
			{
				document.getElementById("restSelectFormMain").restaurantsList.value=null;
			}
	
		if(errorMessage!=errorMessage1)
			  {
				alert(errorMessage);
			  }
		else if(message=="" && searchWith!="")
		{
			searchType="allSearch";
			searchValue ="allSearch";
			var strURL = 'RestaurantSelection.do?stateCityTown='+stateCityTown+'&searchValue='+searchValue+'&msg=success&searchType='+searchType+'&formType='+formType+'&timezone='+timezone+'&cuisineType='+cuisine+'&dishValue='+dish+'&restaurantsType='+rstp+'&searchRest='+restName+'&searchCountry='+country+"&searchPostcode="+postcode;
			if(document.getElementById("mainPage") != null) //Calling from HomePage
			{
				document.getElementById("restSelectFormMain").action=strURL;
  		   		document.getElementById("restSelectFormMain").submit();
			}
			else //Calling from inside page
			{
				 if(document.getElementById("restaurants")!=null)  //mu270509 for go in party orders page.
				 {
				 	viewModule("searchCriteria");
			    	new Ajax.Updater("restaurants",strURL+"&pageType=half&nextValnew=0&billShipAddressId="+searchlocations,{onComplete:function(){fillCartBlock();setOpenDays("restaurantDesc");},parameters:Form.serialize(document.forms[1]),asynchronous:false, evalScripts:true});
			     }
				 else
				 {
				 	document.getElementById("restSelectFormMain").action=strURL;
  		   			document.getElementById("restSelectFormMain").submit();
				 }
			}
		}
	}
	function funOrder(param,otype,restType,resId)
	{	
			iNumberOrdered = GetCookie("NumberOrdered");
			document.forms[1].restaurantName.value=resId;
			document.forms[1].timezone.value=tz;
			document.getElementById("edit").value="";
			var ordertype=null;
			if(otype=='1'|| otype=='257'||otype=='Local')//srikar date:15-04-08 added  otype=='Local',Nat,Int when u r selecting reorder in view of myorder 
			{
				ordertype="Local";
			}
			if(otype=='2' || otype=='258'||otype=='National')
			{
				ordertype="National";
			}
			if(otype=='3' || otype=='259'|| otype=='International')
			{
				ordertype="International";
			}
			if(ordertype==null)
			{
				ordertype="Local";
			}
			if(document.forms[0].orderType2.value=="")
			{
				document.forms[0].orderType2.value="Local";
			}
			var orderType1 = document.forms[0].orderType2.value;
			if(orderType1==null)
				{
				orderType1="Local";
				}
			var message="";
			orderInfo.ordertype=ordertype;
				if(ordertype!=orderType1)
				{	
						if(confirm("Your order type is "+orderType1+" please set your order type to "+ordertype+ " to reorder "))
						{
						  	message="";
							clearOrder();
							//SetCookie("orderType",ordertype,null,"/");
							orderInfo.ordertype=ordertype;
						}
						else
						{
							message="not valid";
						}
				}
				if(message=="")
				{
						var cookieValue=GetCookie("OrderDate");
						var cookieValue1 = GetCookie("OrderTime");
						//SetCookie("orderId",param,null,"/");
						orderInfo.orderId=param;
						if(cookieValue!=null && cookieValue1!=null && typeof(cookieValue)!="object" && typeof(cookieValue1)!="object" && cookieValue!="" && cookieValue1!="")
						{
							if(checkRestTypes(restType)==false)
									return;
                            if(resId!=null && resId!="undefined")//srikar
                            {
                            	document.forms[0].action="Customer.do?order="+param+"&resID="+resId+"&Reorder=Reorder&restTypes="+restType+"&timezone="+tz;
                            	document.forms[0].submit();
                            }else
                            {
						  document.forms[0].action="Customer.do?order="+param+"&Reorder=Reorder&timezone="+tz;
							document.forms[0].submit();
                            }
						}
						else
						{
							var origin=1
							Cbrand=''
							originModified=3;
							if (origin==1) originModified=1;
			var newstrURL="";
				document.forms["restSelectFormMain"].ccategory.value="";
          document.forms["restSelectFormMain"].searchCuisine.value="";
          document.forms["restSelectFormMain"].scategory.value="";	
		newstrURL='orderTime.do?newparam=Reorder&brand=' + escape(Cbrand) +'&Reorder=Reorder&availRestTypes='+restType+'&entryPoint=' + escape(top.entryPoint)+"&timezone="+tz;
		new Ajax.Updater('light', newstrURL, {onComplete:function(){document.getElementById("order3").innerHTML="2."},parameters:Form.serialize(document.forms[1]),asynchronous:false, evalScripts:true});
						}

				}
			Popup.showModal('light');	
	}
	
function newOrder(orderType)  //mu270509 fro new order sidelink on party orders
{
	var status='false';
  	iNumberOrdered = GetCookie("NumberOrdered");
	if ( iNumberOrdered != 0 )
	{
			if(confirm("Do you want to cancel current order and start a new order?"))
				status='true';
			  else
			{
				  status='false';
				  return;
			}
	}
	else
	{
		status='true';
	}
	clearOrder(orderType);
	//srikar date:23-04-08
	SetCookie("orderType",orderType,null,"/");
		document.forms[0].action='RestaurantSelection.do?formType=restaurantForm&order=newOrder&orderType='+orderType;
		document.forms[0].submit();// srikar end
}	