//=====================================================================||
//               NOP Design JavaScript Shopping Cart                   ||
//                                                                     ||
// For more information on SmartSystems, or how NOPDesign can help you ||
// Please visit us on the WWW at http://www.nopdesign.com              ||
//                                                                     ||
// Javascript portions of this shopping cart software are available as ||
// freeware from NOP Design.  You must keep this comment unchanged in  ||
// your code.  For more information contact FreeCart@NopDesign.com.    ||
//                                                                     ||
// JavaScript Shop Module, V.4.4.0                                     ||
//=====================================================================||

//---------------------------------------------------------------------||
//                       Global Options                                ||
//                      ----------------                               ||
// Shopping Cart Options, you can modify these options to change the   ||
// the way the cart functions.                                         ||
//                                                                     ||
// Language Packs                                                      ||
// ==============                                                      ||
// You may include any language pack before nopcart.js in your HTML    ||
// pages to change the language.  Simply include a language pack with  ||
// a script src BEFORE the <SCRIPT SRC="nopcart.js">... line.          ||
//  For example: <SCRIPT SRC="language-en.js"></SCRIPT>                ||
//                                                                     ||
// Options For Everyone:                                               ||
// =====================                                               ||
// * MonetarySymbol: string, the symbol which represents dollars/euro, ||
//   in your locale.                                                   ||
// * DisplayNotice: true/false, controls whether the user is provided  ||
//   with a popup letting them know their product is added to the cart ||
// * DisplayShippingColumn: true/false, controls whether the managecart||
//   and checkout pages display shipping cost column.                  ||
// * DisplayShippingRow: true/false, controls whether the managecart   ||
//   and checkout pages display shipping cost total row.               ||
// * DisplayTaxRow: true/false, controls whether the managecart        ||
//   and checkout pages display tax cost total row.                    ||
// * TaxRate: number, your area's current tax rate, ie: if your tax    ||
//   rate was 7.5%, you would set TaxRate = 0.075                      ||
// * TaxByRegion: true/false, when set to true, the user is prompted   ||
//   with TaxablePrompt to determine if they should be charged tax.    ||
//   In the USA, this is useful to charge tax to those people who live ||
//   in a particular state, but no one else.                           ||
// * TaxPrompt: string, popup message if user has not selected either  ||
//   taxable or nontaxable when TaxByRegion is set to true.            ||
// * TaxablePrompt: string, the message the user is prompted with to   ||
//   select if they are taxable.  If TaxByRegion is set to false, this ||
//   has no effect. Example: 'Arizona Residents'                       ||
// * NonTaxablePrompt: string, same as above, but the choice for non-  ||
//   taxable people.  Example: 'Other States'                          ||
// * MinimumOrder: number, the minium dollar amount that must be       ||
//   purchased before a user is allowed to checkout.  Set to 0.00      ||
//   to disable.                                                       ||
// * MinimumOrderPrompt: string, Message to prompt users with when     ||
//   they have not met the minimum order amount.                       ||
//                                                                     ||
// Payment Processor Options:                                          ||
// ==========================                                          ||
// * PaymentProcessor: string, the two digit payment processor code    ||
//   for support payment processor gateways.  Setting this field to    ||
//   anything other than an empty string will override your OutputItem ||
//   settings -- so please be careful when receiving any form data.    ||
//   Support payment processor gateways are:                           ||
//    * Authorize.net (an)                                             ||
//    * Worldpay      (wp)                                             ||
//    * LinkPoint     (lp)
//                                                                     ||
// Options For Programmers:                                            ||
// ========================                                            ||
// * OutputItem<..>: string, the name of the pair value passed at      ||
//   checkouttime.  Change these only if you are connecting to a CGI   ||
//   script and need other field names, or are using a secure service  ||
//   that requires specific field names.                               ||
// * AppendItemNumToOutput: true/false, if set to true, the number of  ||
//   each ordered item will be appended to the output string.  For     ||
//   example if OutputItemId is 'ID_' and this is set to true, the     ||
//   output field name will be 'ID_1', 'ID_2' ... for each item.       ||
// * HiddenFieldsToCheckout: true/false, if set to true, hidden fields ||
//   for the cart items will be passed TO the checkout page, from the  ||
//   ManageCart page.  This is set to true for CGI/PHP/Script based    ||
//   checkout pages, but should be left false if you are using an      ||
//   HTML/Javascript Checkout Page. Hidden fields will ALWAYS be       ||
//   passed FROM the checkout page to the Checkout CGI/PHP/ASP/Script  ||
//---------------------------------------------------------------------||

//Options for Everyone:

var dis="";
MonetarySymbol        = '$';
DisplayNotice         = true;
DisplayShippingColumn = true;
DisplayShippingRow    = true;
DisplayTaxRow         = true;
TaxRate               = 0.07;
TaxByRegion           = true;
TaxPrompt             = 'For tax purposes, please select if you are a resident of London before continuing';
TaxablePrompt         = 'London Residents';
NonTaxablePrompt      = 'Other Areas';
MinimumOrder          = 0.00;
MinimumOrderPrompt    = 'Your order is below our minimum order, please order more before checking out.';

//Payment Processor Options:
PaymentProcessor      = '';

//Options for Programmers:
OutputItemId          = 'ID_';
OutputRestaurantName  = 'Restaurant Name';
OutputItemQuantity    = 'QUANTITY_';
OutputItemPrice       = 'PRICE_';
OutputItemName        = 'NAME_';
OutputItemShipping    = 'SHIPPING_';
OutputItemAddtlInfo   = 'ADDTLINFO_';
OutputOrderSubtotal   = 'subtotal';
OutputOrderShipping   = 'shipping';
OutputOrderTax        = 'tax1';
OutputOrderTotal      = 'total';
AppendItemNumToOutput = true;
HiddenFieldsToCheckout = true;
bLanguageDefined =false;
var tempitem = new Array();
var dbUpdateOrder="";
var strNewOrder="";
var maxQuantity;
var maxQuantityExceeded;

var takeawayTemp="false";
var deliveryTemp="false";
var restarantTemp="false";
var onlineTemp="false";

var variationFlavour="";
var variationQuantity="";
var variationPrice="";
var variationIndex="";
var variationExist="";
var variationRow="";
var isValidate;
var newgetclick="";
var additem="";
var currencyType="";

//=====================================================================||
//---------------------------------------------------------------------||
//    YOU DO NOT NEED TO MAKE ANY MODIFICATIONS BELOW THIS LINE        ||
//---------------------------------------------------------------------||
//=====================================================================||


//---------------------------------------------------------------------||
//                      Language Strings                               ||
//                     ------------------                              ||
// These strings will not be used unless you have not included a       ||
// language pack already.  You should NOT modify these, but instead    ||
// modify the strings in language-**.js where ** is the language pack  ||
// you are using.                                                      ||
//---------------------------------------------------------------------||
if ( !bLanguageDefined ) {
   strSorry  = "I'm Sorry, your cart is full, please proceed to checkout.";
   strAdded  = " added to your shopping cart.";
   strRemove = "Click 'Ok' to remove this product from your shopping cart.";
   strRestaurant = "Restaurant Name";
   strILabel = "Product Id";
   strDLabel = "Product-Description";
  // july 29 strQLabel = "Quantity";
  strQtyLabel = "Qty";
   strPriceLabel = "Price";
   strSLabel = "Shipping";
   strRLabel = "Action";
   strRestAmount="RestaurantTax";
   strRButton= "X";
   strSUB    = "SUBTOTAL";
   strSHIP   = "SHIPPING";
   strTAX    = "Tax";
   strTAXTOTAL = "TAX+TOTAL";
   strTOT    = "TOTAL";
   strTOT    = "TOTAL";  
   strErrQty = "Invalid Quantity.";
   strNewQty = 'Please enter new quantity:';
   strResLabel= "Restaurant Name";
   bLanguageDefined = true;
}




function funSwitchToVendor(userId)
{
	//alert("hi srikar");
	document.forms[0].userId.value=userId;
	document.forms[0].action="admin.do?param=switch";
	document.forms[0].submit();
}

function logoff()
{
	document.forms[0].action="logoff.do";
	document.forms[0].submit();
}
//---------------------------------------------------------------------||
// FUNCTION:    AddToCart                                              ||
// PARAMETERS:  Form Object                                            ||
// RETURNS:     Cookie to user's browser, with prompt                  ||
// PURPOSE:     Adds a product to the user's shopping cart             ||
//---------------------------------------------------------------------||

function priorToAddToCart(thisForm,thisRow,index,e)
{
	var vals;
	var addOnPrice;
	var cartitem;
	var cartitemnamestring;
if(items[thisRow].variations!="")//flavours
	document.getElementById("cart_"+thisRow+"_"+index).blur();
else
	document.getElementById("cart_"+thisRow).blur();
	
  getMain().document.getElementById("checkButton").style.display="block";//srikar date 03-04-08 enabled confirm button
if(items[thisRow].variations!="")//flavours
{
  variationQuantity=document.getElementById("Qty_"+thisRow+"_"+index).value;
}else
{
variationQuantity=document.getElementById("Qty_"+thisRow).value;
}
 if(document.getElementById("var_"+thisRow+"_"+index).innerHTML=="&nbsp;")
 {
  variationFlavour="";
 }else
 {
   variationFlavour=document.getElementById("var_"+thisRow+"_"+index).innerHTML;
  }
  variationPrice=document.getElementById("price_"+thisRow+"_"+index).innerHTML;
//  var values = getItems(thisRow);
  variationIndex=parseInt(index,10);
  variationExist="exist";
  
  variationRow=thisRow;
  variationFlavour=index;
  
 if(variationQuantity>0)
 {

  	AddToCart(thisForm,variationFlavour);

  	if(document.getElementById("searchPostcode1") !=null && document.getElementById("searchPostcode1") !='undefined')
  	{
  	 document.getElementById("searchPostcode1").value=document.forms["RestaurantSelectionForm"].searchPostcode.value;//balu on 24/10/08
  	}
 }
 else//srikar date:10-04-08
 {
 	alert("Item Quantity must be greater than Zero");
 }
}
function AddToCart(thisForm,variationFlavour) {
	
	var addOnPrice="";
	var cartitemnamestring="";
	var itemnumber="";
	if(variationFlavour==null  )
	{
		variationFlavour=index;
	}
	var values = "";
	if($('ATable_'+variationRow+"~"+variationFlavour)!=null)
    {
    	values = getItems(variationRow,variationFlavour);
    }
    if(addonsJson != "")
    {
	values = addonsJson.addonsResults;
    }
    else
    {
    	values = "0^^,,^ ";
    }
    
	vals=values.split("^");
	addOnPrice = vals[0];
	cartitemnamestring=vals[3];
	

    if(window.name=="OrderTime" || window.name=="OrderTime2" ||window.name=="OrderTime3")
    {
    	items=window.opener.items;
    	restaurant=window.opener.restaurant;//srikar date:12-03-01
    }
    var taxType = "0"; //Added by Gattu, temporarily to convert boolean json to int.
    if(variationRow!="" && items[variationRow].taxType == "true")
    	taxType = "1"
    else if(variationRow!="")
    	taxType = "0";
	var restTypes1=document.getElementById("d_availRestTypes").innerHTML;
	if(checkRestTypes(restTypes1)==false){
		alert("Sorry some problem occured while identifying Restaruant Type");
		return;
	}
	if(currencyType=="")
	  currencyType=items[variationRow].currencyId;
	  //SetCookie("currencyType",items[variationRow].currencyId,null,"/");
    else{
	   if(currencyType!=(items[variationRow].currencyId))
	   {
	     alert("Please Choose  Same Currency");
	      return;
	   }
	}
	var hideShipping="";
   var iNumberOrdered = 0;
   var bAlreadyInCart = false;
   var notice = "";
   var b="";
   var ResId="";
   var curStatus=0;
   var str="";
   var c=0;
   var conf="";
   var param5="";
   var orderfor="";
   var mode=0;
   var dayvalue="";
 
   if(orderInfo.ordertype!=null && orderInfo.ordertype!="undefined")
	 {
	  b=orderInfo.ordertype;
	 }
   else
   {
	  b="Local";
   }

   if((b=="National") ||(b=="International"))
   {
	  if(GetCookie("RestaurantId")==null)
	 	  SetCookie("RestaurantId",items[variationRow].restaurantName,null,"/");
	      ResId=GetCookie("RestaurantId");
   }
var ordertime="ordertime";	
var cookieValue2=GetCookie("OrderDate");
var cookieValue3 = GetCookie("OrderTime");

var cookieValue=GetCookie("OrderDate");
var cookieValue1 = GetCookie("OrderTime");
   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
	  iNumberOrdered = 0;

	  NewOrder = "Order." + parseInt(iNumberOrdered,10);
	  if(iNumberOrdered!=0)
	{
		var database = GetCookie(NewOrder);
		var temp2=new Array();
		temp2=database.tokenize("|"," ",false);
		if(document.getElementById("d_symbol").innerHTML=="")//srikar date:29-04-08
		{
			document.getElementById("d_symbol").innerHTML=restaurant.symbol;
		}
		
	
		if(document.getElementById("d_symbol").innerHTML!=temp2[15])
		{
			curStatus=1;
		}	
	}
   if(items[variationRow].restaurantName1==null)
   {
   		strRNAME = "";
   }
    else
	{
		strRNAME = items[variationRow].restaurantName1;
	 }
   if (items[variationRow].itemCode == null)
      strID_NUM    = "";
   else
      strID_NUM    = items[variationRow].itemCode;
		if(variationQuantity=="") 
		{
			  qty=document.getElementById("Qty_"+variationRow+"_"+index).innerHTML;
		}
		else
		qty=variationQuantity;
	   if(qty.length>0)
		{
		   for(i=0;i<qty.length;i++)
			{
			  if((qty.charAt(i))>=0 || (qty.charAt(i)<=9))
				{
				  str=qty.charAt(i);
				  c+=1;
				}
			  else 
				{
				  alert("Enter Valid Integer")
				  if(variationQuantity=="") 
					    document.forms[0].quantity.focus();
				   else
				   variationRow.parentNode.parentNode.cells[4].childNodes[1].focus();
				  c=0;
				  return;
				}
			}
			if(c>=1)
			strQUANTITY  = qty;
		}
    	else 
		strQUANTITY  = qty;
	varationQuantity="";
	if (strQUANTITY > maxQuantity)
	{
			alert(maxQuantityExceeded);
			return;
	}
   if ( items[variationRow].itemName== null )
      strNAME      = "";
   else
	  strNAME=items[variationRow].itemName;

    if ( items[variationRow].tax == null )
      strITAX      = "";
   else
      strITAX      = items[variationRow].tax;
   if(items[variationRow].restaurantName==null)
	    strRID="";
	else
	   strRID=items[variationRow].restaurantName;
   if ( items[variationRow].shippingPrice == null )
   {
        strSHIPPING  = "0.00";
        hideShipping  ="0.00";
   }
   if(document.getElementById("d_orderType").innerHTML=="National")
	{
		for(i=0;i<document.getElementById("d_searchPostcode").innerHTML.length;i++)
		{
			 if(items[variationRow].itemPostcode[i].postcode=="National")
			{
				 temp2= items[variationRow].itemPostcode[i].shippingPrice.tokenize("@"," ",false);
				 strSHIPPING = temp2[1];
				 break;
			}
		}
	}
	else if(document.getElementById("d_orderType").innerHTML=="International")
	{
		for(i=0;i<document.getElementById("d_searchPostcode").innerHTML.length;i++)
		{
			 if(items[variationRow].itemPostcode[i].postcode=="International")
			{
				 temp3= items[variationRow].itemPostcode[i].shippingPrice.tokenize("@"," ",false);
				 strSHIPPING = temp3[1];
				 break;
			}
		}
	}
   else
   {
      strSHIPPING  = items[variationRow].shippingPrice;
      hideShipping = items[variationRow].shippingPrice;
   }
	 if((orderInfo.ordertype==null || orderInfo.ordertype=="Local")  && GetCookie("OrderFor")=="Collection")
	  	 strSHIPPING="0.00";

  if(items[variationRow].minItems==null)
	 strMinItems="0";
	else
		strMinItems=items[variationRow].minItems;
  
  if(items[variationRow].maxItems==null)
	 strMaxItems="0";
	else
		strMaxItems=items[variationRow].maxItems;
	
  if(items[variationRow].minAmount==null)
	 strMinAmount="0";
	else
		strMinAmount=items[variationRow].minAmount;

  if(items[variationRow].maxAmount==null)
	 strMaxAmount="0";
	else
		strMaxAmount=items[variationRow].maxAmount;
	if(window.name=='main' || window.name=='Details123' || window.name=="" || window.name=='Details1234')
		{ 
			index=variationFlavour;  //mu041208
			 if(document.getElementById("var_"+variationRow+"_"+index)!=null)
			{
			  strPRICE     = document.getElementById("price_"+variationRow+"_"+index).innerHTML;
			  strVID=parseInt(index,10);
			   if(document.getElementById("var_"+variationRow+"_"+index).innerHTML=="&nbsp;")//srikar if selecting an item without flavour it is displaying nbsp;
				 {
				  strADDTLINFO="";
				 }else
				 {
				  strADDTLINFO = document.getElementById("var_"+variationRow+"_"+index).innerHTML;
				  strADDTLINFO=strADDTLINFO.replace('&amp;','&');    //by balu on 12/12/08 for avoiding &amp; in invoice
				 }
			}
			else
			{
				 if (items[variationRow].variationCount!=null && items[variationRow].variationCount=="show" )
				{	 
					strADDTLINFO = variationFlavour;
					strPRICE=variationPrice;
			        strVID=variationIndex;
		        }
				else
				{
				var tempNew=orderInfo.temp;
			 var tempNew1 = tempNew.tokenize("|"," ",false);
			strADDTLINFO=tempNew1[1];
			strPRICE     = tempNew1[2];
			strVID=tempNew1[3];	
				}
		    }
		}
		else
	   {
			var tempNew=orderInfo.temp;
			 var tempNew1 = tempNew.tokenize("|"," ",false);
			strADDTLINFO=tempNew1[1];
			strPRICE     = tempNew1[2];
			strVID=tempNew1[3];
	   }
	   //anvesh aug 2008 29 start
	   var categorynew=items[variationRow].category;
   	 //SetCookie("temp",strQUANTITY+"|"+strADDTLINFO+"|"+strPRICE+"|"+strVID,null,"/");	
   	 orderInfo.temp=strQUANTITY+"|"+strADDTLINFO+"|"+strPRICE+"|"+strVID;
   	 
   	 
   	 
   	 if(items[variationRow].code4!=null && items[variationRow].code4!="")
   	 itemnumber=items[variationRow].code4;
   	 else
   	 itemnumber=" ";
   	 
	if(cookieValue==null || cookieValue1==null || typeof(cookieValue)=="object" || typeof(cookieValue1)=="object")
	{
		if(document.getElementById("d_searchPostcode").innerHTML!=null)
		{
			var postcodes="";
			var shippingPrice="";
			 for(i=0;i<items[variationRow].itemPostcode.length;i++)
			{
				postcodes+= items[variationRow].itemPostcode[i].postcode+"#";
					shippingPrice+= items[variationRow].itemPostcode[i].shippingPrice+"#";
			}
		  }
		var origin=1
		Cbrand=''
		originModified=3;
		if (origin==1) originModified=1;
		var itemcode = items[variationRow].itemCode;
		
		if(typeof(GetCookie("OrderDate"))!="object")
		{
		 param5="middle";
		 orderfor=GetCookie("OrderFor");
		 if(orderfor=="Delivery")
		{
			mode=2;
		}else if(orderfor=="Collection")
		{
			mode=3;
		}else if(orderfor=="Eatin")
		{
			mode=1;
		}
	    }
	    
		if(window.name=='Details123' )
		{
			window.open('ItemDescription.do?index='+index+'&variationRow='+variationRow+'&restType='+document.getElementById("d_availRestTypes").innerHTML+'&desc='+strID_NUM+'&form='+strRID+'&check='+ordertime+'&brand=' + escape(Cbrand) + '&entryPoint=' + escape(top.entryPoint),'OrderTime2','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=yes,directories=no,location=no,width=400,height=400');
			return;
		}
		if(window.name=='Details1234')
		{
			window.open('ItemDescription.do?index='+index+'&variationRow='+variationRow+'&restType='+document.getElementById("d_availRestTypes").innerHTML+'&desc='+strID_NUM+'&form='+strRID+'&check='+ordertime+'&brand=' + escape(Cbrand) + '&entryPoint=' + escape(top.entryPoint),'OrderTime3','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=yes,directories=no,location=no,width=400,height=400');
			return;
		}
		else
		{
			var newstrURL="";
			newstrURL='ItemDescription.do?Reorder=newOrder&edit=false&index='+index+'&variationRow='+variationRow+'&restType='+document.getElementById("d_availRestTypes").innerHTML+'&desc='+strID_NUM+'&form='+strRID+'&check='+ordertime+'&brand=' + escape(Cbrand) + '&entryPoint=' + escape(top.entryPoint)+"&orderFor="+orderfor+"&param5="+param5+"&mode="+mode+"&dayvalue="+dayvalue;
			new Ajax.Updater('light', newstrURL, {onComplete:function(){buttonDisable();document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';document.getElementsByClassName('black_overlay')[0].style.height=document.getElementsByTagName('body')[0].clientHeight+'px';},parameters:Form.serialize(document.forms[1]),asynchronous:false, evalScripts:true});
		}
	}
	else
	{
		if(items[variationRow].itemPostcode!==null)
		{
			var postcodes="";
			var shippingPrice="";
			for(i=0;i<items[variationRow].itemPostcode.length;i++)
			{
				postcodes+= items[variationRow].itemPostcode[i].postcode+"#";
					shippingPrice+= items[variationRow].itemPostcode[i].shippingPrice+"#";
			}
		}
		    var orderTime=GetCookie("OrderTime");
		    var odate=GetCookie("OrderDate");
		    var ordfor=GetCookie("OrderFor");
		    var ispcodevalid="";
		    spcode=document.forms["RestaurantSelectionForm"].searchPostcode.value;
			 isValidate =ValidateItemTime(items[variationRow].itemOpenTime,items[variationRow].itemCloseTime,items[variationRow].itemOpenDays,odate,orderTime,ordfor);
             if(ordfor=="Delivery")
             ispcodevalid=postvalidation(trimAll(spcode),variationRow);			 
			//balu //To be removed, Gattu
			else
			ispcodevalid=true;
	      
			if(isValidate==true && ispcodevalid==true)
			{
				if(curStatus==0 && b=="Local")
				{
				  
				var notice2= strQUANTITY + " " + strNAME + strAdded;
								additem="add";
  					setCookies1(strID_NUM,strQUANTITY,strPRICE,strNAME,strSHIPPING,strADDTLINFO,strRNAME,strITAX,strRID,strVID,postcodes,items[variationRow].minItems,items[variationRow].maxItems,items[variationRow].minAmount,items[variationRow].maxAmount,items[variationRow].symbol,shippingPrice,items[variationRow].resCountry,items[variationRow].rshipping,taxType,items[variationRow].currencyId,categorynew,addOnPrice,cartitemnamestring,itemnumber,hideShipping);  //mu091208 added 2 params
				    addonsJson = "";
				}
				else if(b=="Local")
				{
						alert(plseCurrfor1Ordre);
				}
				//srikar start		
				else if((b=="National") || (b=="International"))
				{
					if(ResId==strRID)
					{
						var notice3= strQUANTITY + " " + strNAME + strAdded;
						 if(confirm(notice3)==false)
						   return;
						setCookies1(strID_NUM,strQUANTITY,strPRICE,strNAME,strSHIPPING,strADDTLINFO,strRNAME,strITAX,strRID,strVID,postcodes,items[variationRow].minItems,items[variationRow].maxItems,items[variationRow].minAmount,items[variationRow].maxAmount,items[variationRow].symbol,shippingPrice,items[variationRow].resCountry,items[variationRow].rshipping,taxType,items[variationRow].currencyId,categorynew,addOnPrice,cartitemnamestring,itemnumber);  //mu091208 added 2 params
					    addonsJson = "";
					}
					else
					{
					if(iNumberOrdered!=0)
					{  
						if(confirm("This is a different restaurant! Click ok to remove your old order"))
						{
							SetCookie("RestaurantId",strRID,null,"/");
							clearOrder(orderInfo.ordertype);
							//SetCookie("orderType",b,null,"/");
							orderInfo.ordertype=b;
							var origin=1
							Cbrand=''
							originModified=3;
							if (origin==1) originModified=1;
							if(window.name=='Details1234' )
							{
								document.forms[0].action='ItemDescription.do?desc='+strID_NUM+'&form='+strRID+'&check='+ordertime;
								document.forms[0].submit();
							}
							if(window.name=='Details123' )
							{
								window.open('ItemDescription.do?desc='+strID_NUM+'&form='+strRID+'&check='+ordertime+'&brand=' + escape(Cbrand) + '&entryPoint=' + escape(top.entryPoint),'OrderTime1','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=yes,directories=no,location=no,width=400,height=300');
							}
							else
							{
								window.open('ItemDescription.do?desc='+strID_NUM+'&form='+strRID+'&check='+ordertime+'&brand=' + escape(Cbrand) + '&entryPoint=' + escape(top.entryPoint),'OrderTime','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=NO,directories=no,location=no,width=400,height=300');
							}
							setCookies(strID_NUM,strQUANTITY,strPRICE,strNAME,strSHIPPING,strADDTLINFO,strRNAME,strITAX,strRID,strVID);
						}
					}
						else
						{
							var notice4= strQUANTITY + " " + strNAME + strAdded;
						      if(confirm(notice4)==false)
								  return;
							setCookies(strID_NUM,strQUANTITY,strPRICE,strNAME,strSHIPPING,strADDTLINFO,strRNAME,strITAX,strRID,strVID,items[variationRow].symbol,items[variationRow].resCountry,items[variationRow].rshipping,items[variationRow].minItems,items[variationRow].maxItems,items[variationRow].minAmount,items[variationRow].maxAmount,taxType,items[variationRow].currencyId);
		
						}
					}
				} //else if((b=="National") || (b=="International"))
			//srikar end	
				if(typeof(viewTab)=="function")
					viewTab("cart");
				return;
			}
			else if(isValidate=="false1" && b=="Local")
			{
					if(document.getElementById("newReOrder")!=null || window.name.substring(0,9)=='OrderTime' || (document.getElementById("newparam")!=null && document.getElementById("newparam").value=="Reorder"))
					{
						alert(itemNotAvailUrOrderDtime);
					}
			}
			else if (isValidate=="false3")
			{
				var orderFor=GetCookie("OrderFor");  //balu on 18/09/08
				var orderTimeSeconds = TimeToSeconds(orderTime);
				
					if(orderFor=="Collection")   
					alert("Sorry "+ strRNAME +" is Closed on your order Collection time.\nPlease choose another Shift");
					else
					alert("Sorry "+ strRNAME +" is Closed on your order Delivery time.\nPlease choose another Shift");
				
				    
			}
			else if(isValidate=="false2" && b=="Local")
			{
				if(typeof(window.parent.frames['main'])=='undefined')
				{
					if(window.name=='OrderTime')
					{
						alert(itemClosedUrDdate);
					}
					else
					{
						alert(itemClosedUrDdate);
						return;
					}
				}
				else
				{
					if(window.name=='OrderTime3')
					{
						alert(itemClosedUrDdate);
					}
					else
					{
						alert(itemClosedUrDdate);
						window.close();
						return;
					}
				}
			}
			else if(isValidate=="false4")
			{
				alert("Sorry "+ strRNAME +" is Closed on your order delivery date");
				return;
			}
			else if(isValidate=="false5")
			{
			   alert("Sorry "+ strRNAME +"  maximum delivery days are  "+items[variationRow].maxDeliveryDays.value);
			}
			else if(ispcodevalid==false)
			{
				alert("Sorry "+ strNAME +" is not available on your order delivery postcode");
			}	
			if((document.getElementById("newReOrder")!=null && document.getElementById("newReOrder").value=="newOrder") || window.name.substring(0,9) == "OrderTime")
			{
				//alert(document.getElementById("newReOrder").value);
				//deleteCookies();
				return;
			}
		 viewTab("cart");	
			}
 }

function deleteCookies()
{
	DeleteCookie("OrderTime","/");
	DeleteCookie("OrderDate","/");
}
//-------------------------------------------------------------------||
// FUNCTION:    getCookieVal                                           ||
// PARAMETERS:  offset                                                 ||
// RETURNS:     URL unescaped Cookie Value                             ||
// PURPOSE:     Get a specific value from a cookie                     ||
//---------------------------------------------------------------------||
function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);

   if ( endstr == -1 )
      endstr = document.cookie.length;
   return(unescape(document.cookie.substring(offset, endstr)));
}


//---------------------------------------------------------------------||
// FUNCTION:    GetCookie                                              ||
// PARAMETERS:  Name                                                   ||
// RETURNS:     Value in Cookie                                        ||
// PURPOSE:     Retrieves cookie from users browser                    ||
//---------------------------------------------------------------------||
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 SetCookieObj(name,value)
{
		parent.obj[name] = value;
}

//---------------------------------------------------------------------||
// FUNCTION:    SetCookie                                              ||
// PARAMETERS:  name, value, expiration date, path, domain, security   ||
// RETURNS:     Null                                                   ||
// PURPOSE:     Stores a cookie in the users browser                   ||
//---------------------------------------------------------------------||
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:    DeleteCookie                                           ||
// PARAMETERS:  Cookie name, path, domain                              ||
// RETURNS:     null                                                   ||
// PURPOSE:     Removes a cookie from users browser.                   ||
//---------------------------------------------------------------------||
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:    MoneyFormat                                            ||
// PARAMETERS:  Number to be formatted                                 ||
// RETURNS:     Formatted Number                                       ||
// PURPOSE:     Reformats Dollar Amount to #.## format                 ||
//---------------------------------------------------------------------||
function moneyFormat(input) {
   var dollars = Math.floor(input);
   var tmp = new String(input);

   for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
      if ( tmp.charAt(decimalAt)=="." )
         break;
   }

   var cents  = "" + Math.round(input * 100);
   cents = cents.substring(cents.length-2, cents.length)
           dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;

   if ( cents == "0" )
      cents = "00";

   return(dollars + "." + cents);
}


//---------------------------------------------------------------------||
// FUNCTION:    RemoveFromCart                                         ||
// PARAMETERS:  Order Number to Remove                                 ||
// RETURNS:     Null                                                   ||
// PURPOSE:     Removes an item from a users shopping cart             ||
//---------------------------------------------------------------------||
function RemoveFromCart(RemOrder) {
   if ( confirm( strRemove ) ) {

      NumberOrdered = GetCookie("NumberOrdered");
      removeFromCart("Order."+RemOrder);
      for ( i=RemOrder; i < NumberOrdered; i++ ) {
         NewOrder1 = "Order." + (i+1);
         NewOrder2 = "Order." + (i);
         database = GetCookie(NewOrder1);
         SetCookie (NewOrder2, database, null, "/");
      }
      NewOrder = "Order." + NumberOrdered;
      SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");
      DeleteCookie(NewOrder, "/");
   }
   viewTab('cart');
  }
//---------------------------------------------------------------------||
// FUNCTION:    ChangeQuantity                                         ||
// PARAMETERS:  Order Number to Change Quantity                        ||
// RETURNS:     Null                                                   ||
// PURPOSE:     Changes quantity of an item in the shopping cart       ||
//---------------------------------------------------------------------||

var StatusFlag="true";
function ChangeQuantity(OrderItem,NewQuantity) {
  if(!(validateInteger(NewQuantity)) || parseInt(NewQuantity,10)<=0)
		{
			
			StatusFlag="false";
			alert(enterValidQty);
			document.getElementById(OrderItem).focus();
			
		}
   else if(NewQuantity > maxQuantity)
	{
		StatusFlag="true";
			alert(maxQuantityExceeded);
	}
   else {
   	
   	StatusFlag="true";
       n=OrderItem.length;
	  strOrderItem=OrderItem.substring(5,n);
      NewOrder = "Order." + strOrderItem;
      database = "";
      database = GetCookie(NewOrder);
      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);

      fields = new Array;
      fields[0] = database.substring( 0, Token0 );
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
      fields[5] = database.substring( Token4+1, database.length );

      dbUpdatedOrder = fields[0] + "|" +
                       NewQuantity + "|" +
                       fields[2] + "|" +
                       fields[3] + "|" +
                       fields[4] + "|" +
                       fields[5];
      strNewOrder = "Order." + strOrderItem;
      DeleteCookie(strNewOrder, "/");
      SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
      saveToCart(dbUpdatedOrder,strNewOrder);
   }
}



//---------------------------------------------------------------------||
// FUNCTION:    RadioChecked                                           ||
// PARAMETERS:  Radio button to check                                  ||
// RETURNS:     True if a radio has been checked                       ||
// PURPOSE:     Form fillin validation                                 ||
//---------------------------------------------------------------------||
function RadioChecked( radiobutton ) {
   var bChecked = false;
   var rlen = radiobutton.length;
   for ( i=0; i < rlen; i++ ) {
      if ( radiobutton[i].checked )
         bChecked = true;
   }    
   return bChecked;
} 


//---------------------------------------------------------------------||
// FUNCTION:    QueryString                                            ||
// PARAMETERS:  Key to read                                            ||
// RETURNS:     value of key                                           ||
// PURPOSE:     Read data passed in via GET mode                       ||
//---------------------------------------------------------------------||
QueryString.keys = new Array();
QueryString.values = new Array();
function QueryString(key) {
   var value = null;
   for (var i=0;i<QueryString.keys.length;i++) {
      if (QueryString.keys[i]==key) {
         value = QueryString.values[i];
         break;
      }
   }
   return value;
} 


function RefreshCart()
{
   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered > 0 )
	{
	  for ( i = 1; i <= iNumberOrdered; i++ ) 
	   {
		  ChangeQuantity('scart'+i,document.getElementById('scart'+i).value);
	   }
	}

}


//---------------------------------------------------------------------||
// FUNCTION:    ValidateCart                                           ||
// PARAMETERS:  Form to validate                                       ||
// RETURNS:     true/false                                             ||
// PURPOSE:     Validates the managecart form                          ||
//---------------------------------------------------------------------||
var g_TotalCost = 0;
function ValidateCart( theForm ) {
   if ( TaxByRegion ) {
      if ( !RadioChecked(eval("theForm."+OutputOrderTax)) ) {
         alert( TaxPrompt );
         return false;
      }
   }
   if ( MinimumOrder >= 0.01 ) {
      if ( g_TotalCost < MinimumOrder ) {
         alert( MinimumOrderPrompt );
         return false;
      }
   }
   return true;
}
function funNewOrder(param)
	{
		var status=true;
		var errorMessage="";
		var errorMessage1="";
		var neworder="";
		if(param!=null && param=="newOrder")
		document.forms["RestaurantSelectionForm"].formType.value="restaurantForm";
		
		if(document.forms["RestaurantSelectionForm"].searchCountry!=null)
		{
			if(document.forms["RestaurantSelectionForm"].searchCountry.value=="")
			{
			errorMessage+="Please select the Country \n";
			status=false;
			}
		}
		   if(document.forms["RestaurantSelectionForm"].searchPostcode!=null)
		   {
		   	if(document.forms["RestaurantSelectionForm"].searchPostcode.value=="")
		   	{
		   		errorMessage+="Please enter the PostCode \n";
		   	status=false;
		   	}
		   }
		   document.forms['RestaurantSelectionForm'].nextValnew.value="0";
			document.forms['RestaurantSelectionForm'].totLocationsnew.value="1";
		   if(errorMessage!=errorMessage1)
		  
		  {
		  	alert(errorMessage);
		  } else
		    {
		    	 	  var status='false';
					 if (GetCookie("currentorder") != null && GetCookie("currentorder")=="available" )
						 {
							DeleteCookie("currentorder","/");
							 if(confirm("Do you want to cancel current order and start a new order?"))
							 {
							 	neworder="yes";
							    status='true';
							 }
							 else
							 {
							 	neworder="no";
							    status='false';
							 }
						 }
					 else
						 {
						   	status='true';
						 }
					 if(status=='true')
					 {
						clearOrder();
					 }else //after cancelling new order
					 {
					 	document.forms["RestaurantSelectionForm"].formType.value="cuisineForm";
					 	document.forms[0].action="RestaurantSelection.do";
			            document.forms[0].submit();
			            return;
					 }
			document.forms[0].action="Customer.do?newOrder="+param+"&ordernew="+neworder+"&formType=restaurantForm";
			document.forms[0].submit();
		    }
	}
		
function loginPrompt()
{
	new Ajax.Updater('restaurants', "jsp/newCustomerLogin.jsp", {onComplete:function(){replace2();},asynchronous:false, evalScripts:true});
	//suneetha sep 23 2008
	viewModule("searchCriteria");
}
//suneetha sep 4 2008
function replace2()
{
new Ajax.Updater('header', "jsp/topFrame.jsp", {onComplete:function(){ },asynchronous:false, evalScripts:true}); //added by balu on 29/1/08 for tracker problem	
}
function replace1()
{
	new Ajax.Updater('tracker', "jsp/tracker.jsp", {onComplete:function(){},asynchronous:false, evalScripts:true});
}

//---------------------------------------------------------------------||
// FUNCTION:    CheckoutCart                                           ||
// PARAMETERS:  Null                                                   ||
// RETURNS:     Product Table Written to Document                      ||
// PURPOSE:     Draws current cart product table on HTML page for      ||
//              checkout.                                              ||
//---------------------------------------------------------------------||

function CheckoutCart()
{
   var iNumberOrdered = 0;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var rTax			  = 0;	 // Restaurant Tax Amount	 
   var fShipping      = 0;    //Shipping amount
   var fRShippingAmount= 0; 
   var fRShippingTotal=0;//Shipping amount
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var rTax =0;
   var strShipping    = "";   //Total shipping formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)
   var strPP          = "";   //Payment Processor Description Field
   var fTotal1 = 0;
   var fTotalTax = 0;
   var fRestaurantTax=0;
   var fCalcTax=0;
  // var fRestaurantTotal=0;
   var fCalcTotal=0;
   var fTotalShipping=0;
   var fCalcShipping=0;
   var check=0;
   var symbol="";
   var rShipping=0;
   var taxType=0;
   var rtotaltax=0;
   //anvesh sep 17 start
   var frestTotalShipping=0;
   var restaurantarr = "";
   var frestTax=0;
   var restTaxarr= "";
   var frestTaxtotal=0;
   var ftax=0;
   
   var addonsprice="";
   var addonsnames="";
   var itemtotal=0;
   
   var strTotalTax=0.00;
   var strTotalShipping=0.00;
    var strtotal=0.00;
   
   var restaurantwiseTotalnew=0.00;
   var afterdiscountTotalnew=0.00;
   var collectiontotal=0.00;
     rtotal = new Array;
	 var orderType =orderInfo.ordertype;
   var frestTotal=new Array;
    var errormessage=restRules;
 var pltype="";
   iNumberOrdered = GetCookie("NumberOrdered");
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;
   if ( bDisplay )

			strOutput="<TABLE ALIGN=\"CENTER\" class=\"bordertopless\" cellSpacing=\"0\" cellPadding=\"0\" BORDER=\"0\" width=\"100%\">"+
			  "<TBODY><TR CLASS=\"tdred\">" +
              
              "<TH noWrap  align=\"left\" style=\"color:white;\" > &nbsp;<B>"+strDLabel+"</B></TH>" +
              "<TH width=\"12%\" align=\"right\" style=\"color:white;text-align:center;\" ><B>"+strQtyLabel+"</B></TH>" +
              "<TH width=\"13%\" align=\"center\" style=\"color:white;text-align:right;\"><B>"+strPriceLabel+"</B></TH>" +
    		  "<TH width=\"12%\" align=\"center\"style=\"color:white;float:left;text-align:right;\" >&nbsp;&nbsp;<B>"+strTAX+"</B></TH>" +(DisplayShippingColumn?
			  "<TH width=\"22%\" align=\"center\" style=\"color:white;text-align:right;\"><B>"+strSLabel+"</B></TH>":"") +
			  "</TR>";
      var restaurantName= new Array;
	  var restaurantName1= new Array;
      var differRestaurant = new Array();
     //anvesh sep 17 start
      var restaurantIds= new Array;
      var differRestaurantids = new Array();
     //end
	  itemCount = new Array();
	  for (var i = 1; i <= iNumberOrdered; i++ )  
	   {
		  NewOrder = "Order." + i;
		  database = "";
		  database = GetCookie(NewOrder);
		  var tokens = database.tokenize("|"," ",false);
		  restaurantName[i]=tokens[6];
		  restaurantIds[i]=tokens[8];
	   }
	   differRestaurant = getDifferRestaurants(restaurantName);
	   //anvesh sep 17 start
	   differRestaurantids = getDifferRestaurants(restaurantIds);
 	//end
 		var strCharity="";
 		var RestaurantDiscounts="";
 		
	 for ( j = 0; j < differRestaurant.length; j++ ) 
	{	 
		   var count=0;
		   var l=0;
		   var restCount=j;
		   var count1=0;
	   	   var diff=0;
	   	   var pricetotal=0.00;
	   	   var fRestaurantTotal=0;
			for ( i = 1; i <= iNumberOrdered; i++ ) 
			{
		      NewOrder = "Order." + i;
		      database = "";
		      database = GetCookie(NewOrder);
	 		  var temp6 = database.tokenize("|"," ",false);
				    	  symbol=temp6[15];
						  taxType=temp6[19];
						  addonsprice=temp6[23];
			              addonsnames=temp6[24];
						
				      Token0 = database.indexOf("|", 0);
				      Token1 = database.indexOf("|", Token0+1);
				      Token2 = database.indexOf("|", Token1+1);
				      Token3 = database.indexOf("|", Token2+1);
				      Token4 = database.indexOf("|", Token3+1);
					  Token5 = database.indexOf("|", Token4+1);
					  Token6 = database.indexOf("|", Token5+1);
					  Token7 = database.indexOf("|", Token6+1);
					  Token8 = database.indexOf("|", Token7+1);
					  Token9 = database.indexOf("|", Token8+1);
					  Token10 = database.indexOf("|", Token9+1);
					  Token11 = database.indexOf("|", Token10+1);
					  Token12 = database.indexOf("|", Token11+1);
					  Token13 = database.indexOf("|", Token12+1);
				     
				      fields = new Array;
				      fields[0] = database.substring(0, Token0);
				      fields[1] = database.substring( Token0+1, Token1 );
				      fields[2] = database.substring( Token1+1, Token2 );
				      fields[3] = database.substring( Token2+1, Token3 );
				      fields[4] = database.substring( Token3+1, Token4 );
					  fields[5] = database.substring( Token4+1, Token5);
					  fields[6] = database.substring( Token5+1, Token6);
					  fields[7] = database.substring( Token6+1, Token7);
					  fields[8] = database.substring( Token7+1, Token8);
					  fields[9] = database.substring( Token8+1,Token9);
					  fields[10] = database.substring( Token9+1,Token10);
					  fields[11] = database.substring( Token10+1, Token11);
					  fields[12] = database.substring( Token11+1, Token12);
					  fields[13] = database.substring( Token12+1,Token13);
					  fields[14] = database.substring( Token13+1,database.length);
					  
					  //suneetha jan 06 2009 to update itemprices
					   var itemcode=fields[0];
				      if(GetCookie("OrderFor")=="Delivery")
				         pltype=3;
				      else if(GetCookie("OrderFor")=="Collection")
				         pltype=2;
				      else if(GetCookie("OrderFor")=="Eatin")
				         pltype=1;
				       
				       
				          var plprices;  
					      if(getMain().items[itemcode]!=null && getMain().items[itemcode]!='undefined')  
					      { 
					      if(getMain().items[itemcode].variations==null || getMain().items[itemcode].variations=='undefined' || getMain().items[itemcode].variations=="") 
					      { 
					      	 plprices=getMain().items[itemcode].pricelists;
					      }
					      else
					      {
					      	 plprices=getMain().items[itemcode].variations[parseInt(fields[9])-1].pricelistprices;
					      }
					      for(var k=0;k<plprices.length;k++)
						  {
						  	if(pltype==plprices[k].plisttypeid)
						  	{
					        fields[2]=plprices[k].pricelistprice;
					        break;
						  	}
					      }        
					      }  
				      
				      if(addonsprice!="" && addonsprice!=null)  //mu041208
			           {
			 	         itemtotal = parseFloat(addonsprice) + parseFloat(fields[2]);
			           }
			          else
			           {
			 	         itemtotal = fields[2];
			           }
					  
				  		if(GetCookie("OrderFor")=="Delivery")//srikar start
				         	{
				         	if(orderType=="Local")
				         		{
				         		if(document.forms["RestaurantSelectionForm"].searchPostcode!=null)
				         			{
						         		 spostcode=document.forms["RestaurantSelectionForm"].searchPostcode.value;
						         		 var temppostcode=new Array();
						         		 temppostcode=temp6[16].tokenize("#"," ",false);
						         		 for(k=0;k<parseInt(temppostcode.length-1,10);k++)
													   {  
														    temp3 = temppostcode[k].tokenize("@"," ",false);
														    var up=spostcode.replace(" ","").toString();
														    var ipost=temp3[0];
															var ip=ipost.replace(" ","").toString();
															var ipostlength=ip.length;
													 		if(amatch(up,ip)==ipostlength)
															   {
																  fields[4]=parseFloat(temp3[1]);
																   break;
															   }  
													   }
				         			 }
				         		}
				         	}//end of orderFor Delivery
					if(GetCookie("OrderFor")=="Collection" || GetCookie("OrderFor")=="Eatin")//srikar start
					{
						fields[4]=0.0;
					}//srikar end
					if(count>=0 && j!=0)
					  {
						 fTotal1     = parseFloat(fTotal1)+parseFloat((parseInt(fields[1],10) * parseFloat(fields[2])));
						 fCalcTotal = fTotal1/j;
						 pricetotal    = moneyFormat(fCalcTotal);
							  if(taxType=="1" || taxType=='true')
								  {
									  var tax1=(parseFloat(fields[2],10)* parseFloat(fields[7])/100);
									  var tax2=tax1.toFixed(2);
									  fTotalTax +=(parseFloat(fields[1]) * tax2) ;
					              }
							  else
								  {
								  	 fTotalTax  += (parseFloat(fields[7]) * parseInt(fields[1],10));
								  }
							    
								if(fTotalTax!=0)
									{
									 fCalcTax=fTotalTax/j;
									}
								else
									{
									fCalcTax=0;	
									}
						 		fTotalShipping+=(parseInt(fields[1],10) * parseFloat(fields[4]));
						 
								 if(parseInt(fTotalShipping)!=0)
								 {
								 fCalcShipping = fTotalShipping/j;
								  strTotalShipping = moneyFormat(fCalcShipping);
								 }
								 else
								 {
								 	fCalcShipping=0;
								 	strTotalShipping=0;
								 }
						strTotalTax = moneyFormat(fCalcTax);
					  }  //end of count loop
	  
	  if(trim(differRestaurant[j])==trim(fields[6]))
	 { 
				if(temp6.length ==19)
			 		fRShippingAmount=parseFloat(temp6[12])
	           else                  //srikar 	if(temp6.length ==22)
		     		fRShippingAmount=parseFloat(temp6[18])
		        if(restCount==j)
		          {
					  fRShippingTotal +=parseFloat(fRShippingAmount);
					  restCount++;
				  }
				if(addonsprice!="")  //mu041208
			     {
			        fRestaurantTotal += (parseInt(fields[1],10) * parseFloat(fields[2]) + parseFloat(addonsprice) ); 	
			        
			     }
			   else
			     {
			     	fRestaurantTotal += (parseInt(fields[1],10) * parseFloat(fields[2]) );
			     }
				fShipping  += (parseInt(fields[1],10) * parseFloat(fields[4]) );
     			fTax=0;
		 		 if(taxType=="1" || taxType=='true')
					{
						var tax3=(parseFloat(fields[2],10)* parseFloat(fields[7])/100);
				        var tax4=tax3.toFixed(2);
						fTax +=(parseFloat(fields[1]) * tax4) ;
					}
		  		else
		  			{
		     			fTax  += (parseFloat(fields[7]) * parseInt(fields[1],10));
		  			}

		  			fRestaurantTax +=fTax;
	
				  strRestaurantTax = moneyFormat(fRestaurantTax);
				  strRestaurantTotal    = moneyFormat(fRestaurantTotal);
		  
			  if(taxType=='1' || taxType=='true')
			    strTax = moneyFormat(fTax);//fields[7]+"%";
			  else 
				strTax   = moneyFormat(parseFloat(fields[7])* parseInt(fields[1],10));
		  
			  strShipping = moneyFormat(fShipping);
			  rtotal[j]=moneyFormat(fRestaurantTotal)
			  l++;
			  itemCount[j]=l;
               strtotal=parseFloat(strTax)+parseFloat(strRestaurantTotal)+parseFloat(strRestaurantTax);
		      if (bDisplay) 
		      {
				if(trim(differRestaurant[j])==trim(fields[6]) && count==0)
						{
							strOutput += "<TR bgcolor=\"#FFFFCC\"  onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD colspan=\"5\"  style=\"text-align:left;\" class=\"setyellow\"><B>"  + fields[6] + " </B></TD></TR>";
							count++;
						}
					 else
						{
							if(i%2!=0)
							{
								strOutput += "<TR  bgColor=\"#FFFFCC\"  onmousedown=\"setPointer(this, '', 'click', '#FFFFCC', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#FFFFCC', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#FFFFCC', '#DEEFFF', '')\">";
							}
							else
							{
								strOutput += "<TR  bgColor=\"#fdfdfd\"  onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
							}
						}
		        	if ( fields[5] == "" )
		            	strOutput += "<TD   style=\"float:left;text-align:left;vertical-align:top;padding-left:2px;\" >"  + fields[3] + "</TD>";
		         	else
		            	strOutput += "<TD   style=\"float:left;text-align:left;vertical-align:top;padding-left:2px;\" >"  + fields[3] + " - <I>"+ fields[5] + "</I></TD>";
		
		         strOutput += "<TD ALIGN=\"center\"  width=\"9%\" style=\"vertical-align:top\">"+fields[1]+"</TD>";
		         if(addonsprice!="")  //mu041208
			     {
			     	var temp =  moneyFormat(fields[1] * moneyFormat(parseFloat(fields[2])));
			 	    var total = parseFloat(addonsprice) + parseFloat(temp);
			        strOutput += "<TD ALIGN=\"right\"  width=\"13%\" style=\"vertical-align:top\">"+moneyFormat(total) + "</TD>";	
			     }
			     else
			     {
			        strOutput += "<TD ALIGN=\"right\"  width=\"13%\" style=\"vertical-align:top\">"+moneyFormat(fields[1] * moneyFormat(parseFloat(fields[2]) )) + "</TD>";
			     }
		         strOutput += "<TD ALIGN=\"right\"  width=\"14%\" style=\"vertical-align:top\">"+strTax + "</TD>";
			         if ( DisplayShippingColumn ) 
			         {
			            if ( parseFloat(fields[4]) > 0 )
			            {
							var shippingAmount = (strShipping );
						    strOutput += "<TD style=\"float:left;text-align:right;vertical-align:top\"  width=\"15%\">"+ moneyFormat((parseInt(fields[1],10) * parseFloat(fields[4]) )) +"&nbsp;</TD>";
						}
			            else
			            {
			              strOutput += "<TD style=\"float:left;text-align:right;vertical-align:top\" width=\"15%\">0.00&nbsp;</TD>";
			            }
			         }
		         strOutput += "</TR>";
		         if(addonsnames!= "")  //mu041208
		         {
		         	strOutput += "<TR><TD colspan=5>&nbsp;Addons:"+addonsnames+"</TD></TR>";
		         }
		      } //end of bDisplay
	 } //end of comparing the restaurant checking loop

      if ( AppendItemNumToOutput ) 
	      {
	         strFooter = i;
	      } 
      else 
	      {
	         strFooter = "";
	      }
      if ( PaymentProcessor != '' ) 
	      {
	         //Process description field for payment processors instead of hidden values.
	         //Format Description of product as:
	         // ID, Name, Qty X
	         strPP += fields[0] + ", " + fields[3];
	         if ( fields[5] != "" )
	            strPP += " - " + fields[5];
	         strPP += ", Qty. " + fields[1] + "\n";
	      } 
      else 
	      {
			 strOutput += "<input type=hidden name=\"" + OutputRestaurantName+ strFooter + "\" value=\"" + fields[6] + "\">";
	         strOutput += "<input type=hidden name=\"" + OutputItemId        + strFooter + "\" value=\"" + fields[0] + "\">";
	         strOutput += "<input type=hidden name=\"" + OutputItemQuantity  + strFooter + "\" value=\"" + fields[1] + "\">";
	         strOutput += "<input type=hidden name=\"" + OutputItemPrice     + strFooter + "\" value=\"" + fields[2] + "\">";
	         strOutput += "<input type=hidden name=\"" + OutputItemName      + strFooter + "\" value=\"" + fields[3] + "\">";
	         strOutput += "<input type=hidden name=\"" + OutputItemShipping  + strFooter + "\" value=\"" + fields[4] + "\">";
	         strOutput += "<input type=hidden name=\"" + OutputItemAddtlInfo + strFooter + "\" value=\"" + fields[5] + "\">";
	      } 
   }//end of the items loop
   
   if(count==1)
	{
	   fTotal=0;
	   fShipping=0;
	   fRestaurantTax=0;
	   //fRestaurantTotal=0;
	   var restaurantwiseTotal=0.00;
       var afterdiscountTotal=0.00;
   
		count++;
		if ( bDisplay )
			{
				    strOutput +="<TR >";
					strOutput +="<TD colspan=\"5\" style=\"color:#ffcccc;\" > <hr />";
					strOutput +="</TD> ";
					strOutput +="</TR> ";
			   		strOutput += "<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
					//anvesh 4/06/08
					strOutput += "<TD colspan=\"2\"  class=\"setyellow\"  style=\"text-align:left;\"  ><b>"+differRestaurant[j]+"</b></TD>";	  
			 
			  		strOutput += "<TD colspan=\"1\" class=\"setyellow\" ALIGN=\"right\"   >"+ strRestaurantTotal + "</TD>";
			   
			   		strOutput += "<TD colspan=\"1\"  class=\"setyellow\" ALIGN=\"right\"   >"+ strRestaurantTax + "</TD>";
		 			strOutput += "<TD colspan=\"1\" class=\"setyellow\" style=\"text-align:right;\" >"+ strShipping + "&nbsp;</TD></TR> ";
					//anvesh sep 17 start
					var id=differRestaurantids[j];
					var restshiptoken="";
					var newtoken="";
				    var restship="0.00";
					for(var k=0;k<restaurants[id].restaurantPostcode.length;k++)
							{
								var usersearch=document.forms["RestaurantSelectionForm"].searchPostcode.value;
								var s1=usersearch.replace(" ","").toString();
								var rpostcode=restaurants[id].restaurantPostcode[k].postcode;
								var s2=rpostcode.replace(" ","").toString();
								var rpostcodelength=s2.length;
								if(amatch(s1,s2)==rpostcodelength)
								{
									 var ship=restaurants[id].restaurantPostcode[k].shippingPrice;
								     newtoken = ship.tokenize("@"," ",false);
								     var restposttoken = newtoken[0];
								     restship = newtoken[1];
								     break;
								}
							}	
							
					if(restaurants[id].deliverylabel==true && strtotal>=restaurants[id].delamount)
						restship="0.00";		
					//Restaurant Level Tax
					if(getMain().restaurants[id].taxType=='1')
					{
						frestTax=rtotal[j]*parseFloat((getMain().restaurants[id].taxAmount))/100;
					}
					else
					{
					   frestTax=parseFloat(getMain().restaurants[id].taxAmount);
					}
		 
					if(GetCookie("OrderFor")!="Collection" && restship!="0.00" && GetCookie("OrderFor")!="Eatin")
					{
					 strOutput +="<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD  colspan=\"4\" style=\"float:left;text-align:left;\"  class=\"setyellow\"><B> Business Shipping </B></TD> <TD  colspan=\"0\" class=\"setyellow\" style=\"text-align:right;\">"+ restship +"&nbsp;</TD></TR>";
					}
					if(parseFloat(frestTax).toFixed(2)!="0.00")
					{
						strOutput +="<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD  colspan=\"4\" style=\"float:left;text-align:left;\"  class=\"setyellow\"><B> Business Tax </B></TD> <TD colspan=\"0\" class=\"setyellow\" style=\"text-align:right;\">"+ parseFloat(frestTax).toFixed(2) +"&nbsp;</TD></TR>";
					}
					if(GetCookie("OrderFor")=="Delivery")
							restaurantwiseTotal+=parseFloat(fRestaurantTotal)+parseFloat(frestTax)+parseFloat(restship)+parseFloat(strShipping)+parseFloat(strRestaurantTax);
					else
							restaurantwiseTotal+=parseFloat(fRestaurantTotal)+parseFloat(frestTax)+parseFloat(strRestaurantTax);
					
//anvesh starting 
   for (var w = 1; w <= iNumberOrdered; w++ ) 
   {
		      NewOrder = "Order." + w;
		      database = "";
		      database = GetCookie(NewOrder);

		      var tokens = database.tokenize("|"," ",false);
			  var  restaurantname= tokens[6];
			  var minItems ; 
			  var maxItems ; 
			  var minAmount ;
			  var maxAmount ;
		 
		if(differRestaurant[j]==restaurantname)
		 {  
				 	if(tokens.length==19)
				       { 
						    minItems = tokens[13]; 
						    maxItems = tokens[14];
						  	minAmount = tokens[15];
						  	maxAmount = tokens[16];
					   }
			 // if(tokens.length==22)
					 if(tokens.length>19)
					   {
						  minItems = tokens[11];
						  maxItems = tokens[12];
						  minAmount = tokens[13];
						  maxAmount = tokens[14];
					   }
				
					if(count1==0)
				      {
			     		//if(parseFloat(rtotal[k+1])<parseFloat(minAmount))
			     		if(parseFloat(restaurantwiseTotal)<parseFloat(minAmount))
							{
								check++;
								count1++;
								 // suneetha aug 8 2008 errormessage +="for " +differRestaurant1[k]+ "  minimum amount  "+minAmount+"\n";
								diff=parseFloat(minAmount)-parseFloat(restaurantwiseTotal);
							}
				
						//suneetha	 if(parseFloat(rtotal[k+1])>parseFloat(maxAmount))
						if(parseFloat(maxAmount)!=0.00)
							{
							 if(parseFloat(restaurantwiseTotal)>parseFloat(maxAmount))
								{
									check++;
									count1++;
									errormessage +="for  "+differRestaurant[j]+ "  maximum amount of  "+ symbol +maxAmount+"\n";
								}
							}
						 if((parseInt(itemCount[j],10)<parseInt(minItems,10)))
							{
								 count1++;
								 check++;
								 errormessage +="for   "+differRestaurant[j]+ "  minimum items  "+minItems+"\n";
							}
						 if(parseInt(maxItems,10)!=0)
						 {
						 if(parseInt(itemCount[j],10)>parseInt(maxItems,10))
							{
								count1++;
								check++;
								errormessage +="for  "+differRestaurant[j]+ "  maximum items  "+maxItems+"\n";
							}
						 }
				   }  //end of count1 loop
         }  //end od checking restaurant wise loop
	}  //end of items iNumberOrdered loop
	
	//suneetha sep 12 2008
		if(orderInfo.tip!="notrequired")
		{
		     if(diff>0)
				{
					//notice2="if you want to checkout the process even the min amount is "+ symbol+' '+minAmount+"for"+differRestaurant1[k];
					notice2="Your order is below the minimum order value of "+ symbol+' '+parseFloat(minAmount).toFixed(2) +" for "+differRestaurant[j]+" click ok to proceed any way in which case your order total will brought upto "+parseFloat(minAmount).toFixed(2)+" as an adjustment";
						if(confirm(notice2)==true)
							{
			              		  restaurantwiseTotal=parseFloat(restaurantwiseTotal)+parseFloat(diff);
			              		  strCharity=strCharity+differRestaurant[j]+"-"+parseFloat(diff).toFixed(2)+"|";
								  strOutput +="<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD  colspan=\"4\" style=\"float:left;text-align:left;\"  class=\"setyellow\"><B> Business Tip </B></TD> <TD colspan=\"0\"  class=\"setyellow\" style=\"text-align:right;\">"+ parseFloat(diff).toFixed(2) +"&nbsp;</TD></TR>";						
							
							}
		                else
							{
								check++;
								count1++;
								 // suneetha aug 8 2008 errormessage +="for " +differRestaurant1[k]+ "  minimum amount  "+minAmount+"\n";
								//errormessage +="for " +differRestaurant[j]+ "  minimum amount  "+ symbol +' '+minAmount+"\n";
								return 1;
							}
				}
	     }
		else
		{
			{
				restaurantwiseTotal=parseFloat(restaurantwiseTotal)+parseFloat(diff);
		        strCharity=strCharity+differRestaurant[j]+"-"+parseFloat(diff).toFixed(2)+"|";
			}
				
		}


//ending			afterdiscountTotal

				
						
						strOutput +="<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD  colspan=\"4\" style=\"float:left;text-align:left;\"  class=\"setyellow\"><B> Business Total </B></TD> <TD  colspan=\"0\" class=\"setyellow\" style=\"text-align:right;\">"+ parseFloat(restaurantwiseTotal).toFixed(2) +"&nbsp;</TD></TR>";
					 
					 restaurantwiseTotalnew+=parseFloat(restaurantwiseTotal);
					
				 if((GetCookie("OrderFor")=="Collection"))
						{
							
							if(restaurants[id].discountlabel==true)
							{
								var dis=restaurants[id].restDiscount;
								strOutput +="<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD  colspan=\"4\" style=\"float:left;text-align:left;\"  class=\"setyellow\"><B> Business Discount </B></TD> <TD colspan=\"0\"  class=\"setyellow\" style=\"text-align:right;\">"+ parseFloat(dis).toFixed(2)+"% &nbsp;</TD></TR>";		
								
								var tot=parseFloat(restaurantwiseTotal).toFixed(2)*((dis)/100);	
								var newdiscount=Math.round( tot*100 ) / 100;
								afterdiscountTotal=parseFloat(restaurantwiseTotal).toFixed(2)-newdiscount;								
								afterdiscountTotalnew+=parseFloat(afterdiscountTotal);
								RestaurantDiscounts+=differRestaurant[j]+"-"+restaurants[id].restDiscount+"-"+restaurants[id].discountlabel+"|";
								//RestaurantDiscounts+=differRestaurant[j]+"- 10|";								
								afterdiscountTotal=parseFloat(afterdiscountTotal*100).toFixed(2);
								afterdiscountTotal=Math.round(afterdiscountTotal);
								afterdiscountTotal=(afterdiscountTotal/100);
								afterdiscountTotal=parseFloat(afterdiscountTotal).toFixed(2);
								
								collectiontotal=parseFloat(collectiontotal)+parseFloat(afterdiscountTotal);
								strOutput +="<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD  colspan=\"4\" style=\"float:left;text-align:left;\"  class=\"setyellow\">&nbsp;<B> Business Total after Discount </B></TD> <TD colspan=\"0\" class=\"setyellow\" style=\"text-align:right;\">"+ afterdiscountTotal +"&nbsp;</TD></TR>";	
							}
							else
							{
								collectiontotal+=parseFloat(restaurantwiseTotal);
							}
						}					
					
					 	strOutput +="<TR >";
					 	strOutput +="<TD COLSPAN=5 style=\"color:#ffcccc;\" > <hr />";
					 	strOutput +="</TD> ";
						strOutput +="</TR> ";
			   			strOutput += "<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
						restTaxarr+=(getMain().restaurants[id].restaurantNames)+"-"+parseFloat(frestTax).toFixed(2)+"|";
			 			frestTaxtotal=frestTaxtotal+frestTax;
										if(GetCookie("OrderFor")=="Delivery")
						{
							restaurantarr+=id+"-"+restship+",";
							frestTotalShipping=parseFloat(frestTotalShipping)+parseFloat(restship);
						}

	  				//suneetha oct 20 2008
					  if(GetCookie("OrderFor")=="Delivery")
					  {
							  frestTotal[j]=parseFloat(restship)+frestTax+parseFloat(strShipping)+parseFloat(strRestaurantTax)+parseFloat(rtotal[j]);
							  //SetCookie("Restotal",frestTotal[j],null,"/");
					  }
					  else
					  		frestTotal[j]=frestTax+parseFloat(strRestaurantTax)+parseFloat(rtotal[j]);
						}  //end of bDisplay loop
     		}   //end of count loop
	}//end of the restaurants loop
	 //SetCookie("RestaurantDiscounts",RestaurantDiscounts,null,"/");
	 //SetCookie("RestaurantArr",restaurantarr,null,"/");	
	

	
	
			 //SetCookie("tip",null,null,"/");
			 orderInfo.tip=null;
			 //SetCookie("AmountArr",strCharity,null,"/");
		if(errormessage!=restRules)
			{
					alert(errormessage);
					return 1;
			}
		//strTotal1 =parseFloat(fRShippingTotal)+parseFloat(strTotal1);
  if ( bDisplay ) 
  	{
      			strOutput += "<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
      			strOutput += "<TD  style=\"float:left;text-align:left;\" class=\"setyellow\"><B>"+strSUB+"</B></TD>";
      
      
    //anvesh 21 july 2008
     //	strOutput += "<TD  class=\"setyellow\">&nbsp;</TD>";
        	if(GetCookie("OrderFor")!="Collection")
        		strOutput += "<TD class=\"setyellow\" colspan=\"4\" style=\"text-align:right;\"><B>" +  parseFloat(restaurantwiseTotalnew).toFixed(2) + "&nbsp;</B></TD>";
     		else
     			strOutput += "<TD class=\"setyellow\" colspan=\"4\" style=\"text-align:right;\"><B>" +  parseFloat(collectiontotal).toFixed(2) + "&nbsp;</B></TD>";
     
     //starting sep 17
/*      strOutput += "<TD class=\"setyellow\" style=\"text-align:right;\"><B>" +  strTotalTax + "</B></TD>";
      strOutput += "<TD class=\"setyellow\" style=\"text-align:right;\"><B>" +  parseFloat(strTotalShipping).toFixed(2) + "&nbsp;</B></TD>";
      strOutput += "</TR>";
	  strOutput += "<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
      strOutput += "</TR>";    */
      
      
	 // SetCookie("restTaxarr",restTaxarr,null,"/");
		if(GetCookie("OrderFor")=="Collection")
			{  
				settotal=symbol+" "+moneyFormat(parseFloat(collectiontotal));
				//SetCookie("OrderTotal",settotal.toString(),null,"/");
			}
	     else 
		     {
		     	settotal=symbol+" "+moneyFormat(parseFloat(restaurantwiseTotalnew));
		    	//SetCookie("OrderTotal",symbol+" "+moneyFormat(parseFloat(collectiontotal)),null,"/");
		    }
		    
		    
		    
	//anvesh sep 17 start
/*		if(GetCookie("OrderFor")!="Collection")
		{
			 strOutput += "<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
	         strOutput += "<TD style=\"float:left;text-align:left;\" class=\"setyellow\">&nbsp;<B>Total Shipping</B></TD>";
	         strOutput += "<TD COLSPAN=4 style=\"text-align:right;\" class=\"setyellow\"><B>"+parseFloat(frestTotalShipping).toFixed(2)+"&nbsp;</B></TD>";
	         strOutput += "</TR>";
		}
	//suneetha oct 6 2008
			  strOutput += "<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
			  strOutput += "<TD  style=\"float:left;text-align:left;\" class=\"setyellow\">&nbsp;<B>Total Tax</B></TD>";
			  strOutput += "<TD COLSPAN=4 style=\"text-align:right;\" class=\"setyellow\"><B>"+parseFloat(frestTaxtotal).toFixed(2)+"&nbsp;</B></TD>";
			  strOutput += "</TR>";
			  
		      strOutput += "<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
      		  strOutput += "<TD COLSPAN=2 style=\"float:left;text-align:left;\" class=\"setyellow\">&nbsp;<B>"+strTOT+"</B></TD>";
	  	if(GetCookie("OrderFor")!="Collection")
			{
			 	strOutput += "<TD COLSPAN=4  style=\"text-align:right;\" class=\"setyellow\"><B>" + symbol +"&nbsp;"+ moneyFormat((strTotal1 + fCalcShipping + fCalcTax+frestTotalShipping+frestTaxtotal)) + "&nbsp;</B></TD>";
			}
		else
			{
				strOutput += "<TD COLSPAN=4  style=\"text-align:right;\" class=\"setyellow\"><B>" + symbol +"&nbsp;"+ moneyFormat((strTotal1 + fCalcShipping + fCalcTax+frestTaxtotal)) + "&nbsp;</B></TD>";
			}
			
			  */
		//suneetha json for order information feb 09 2009
		var orderobj=new OrderClass(RestaurantDiscounts,restaurantarr,strCharity,settotal,restTaxarr);	  
			 orderJSON=Object.toJSON(orderobj); 
			 
	  if(orderType=="Local" || orderType==null)
	   {
				if(GetCookie("OrderFor")!="Collection" && GetCookie("OrderFor")!="Eatin")
	   		{
	   		if(document.getElementById("checkButton").value!=null)   //anvesh july 21 2008
	   			{
	   			if(document.getElementById("checkButton").value!="undefined")
		    		{	
		        		// suneetha august 4 2008 var strMessage='Shipping charges may vary based on your shipping postcode';
		         		var strMessage='Delivery charges may vary based on your shipping postcode';
						strOutput += "<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
						if(GetCookie("UserName")==null && GetCookie("UserName")=="")//srikar date:2-08-08 added to display unregistered customer
					    	{
					    		strOutput += "<TD COLSPAN=6 class=\"setyellow\" style=\"float:left;text-align:left;\" ><FONT SIZE='' COLOR='#FF3300'>*</FONT>&nbsp;<B>"+strMessage+"</B></TD>";
					    	}
					    else
					    	{
					    		strOutput += "<TD COLSPAN=6 class=\"setyellow\" style=\"float:left;text-align:left;\" ><FONT SIZE='' COLOR='#FF3300'></FONT>&nbsp;&nbsp;&nbsp;&nbsp;</TD>";
					    	}
          			}
	   			}
	   		}
	   }
	  strOutput += "</TR>";
      strOutput += "</TABLE>";
      
      if ( PaymentProcessor == 'an') {
         //Process this for Authorize.net WebConnect
         strOutput += "<input type=hidden name=\"x_Version\" value=\"3.0\">";
         strOutput += "<input type=hidden name=\"x_Show_Form\" value=\"PAYMENT_FORM\">";
         strOutput += "<input type=hidden name=\"x_Description\" value=\""+ strPP + "\">";
 		 strOutput += "<input type=hidden name=\"x_Amount\" value=\""+ moneyFormat((fTotal + fShipping)) + "\">";
      } else if ( PaymentProcessor == 'wp') {
         //Process this for WorldPay
         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
 		 strOutput += "<input type=hidden name=\"amount\" value=\""+ moneyFormat((fTotal + fShipping + fTax)) + "\">";
      } else if ( PaymentProcessor == 'lp') {
         //Process this for LinkPoint         
         strOutput += "<input type=hidden name=\"mode\" value=\"fullpay\">";
 		 strOutput += "<input type=hidden name=\"chargetotal\" value=\""+ moneyFormat((fTotal + fShipping)) + "\">";
         strOutput += "<input type=hidden name=\"tax\" value=\""+ symbol + strTotalTax + "\">";
         strOutput += "<input type=hidden name=\"subtotal\" value=\""+ symbol + strTotal + "\">";
         strOutput += "<input type=hidden name=\"shipping\" value=\""+ symbol + strShipping + "\">";
         strOutput += "<input type=hidden name=\"desc\" value=\""+ strPP + "\">";
      } else {
         strOutput += "<input type=hidden name=\""+OutputOrderSubtotal+"\" value=\""+ symbol + strTotal + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderShipping+"\" value=\""+ symbol + strShipping + "\">";
         strOutput += "<input type=hidden name=\""+OutputOrderTax+"\"      value=\""+symbol + strTotalTax + "\">";
 		 strOutput += "<input type=hidden name=\""+OutputOrderTotal+"\"    value=\""+ symbol + moneyFormat((fTotal + fShipping)) + "\">";
      }

   }  //end of bDisplay
        orderDetails();
		updateInMain("cartTable",strOutput);
}



//=====================================================================||
//               END NOP Design SmartPost Shopping Cart                ||
//=====================================================================||

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','');
}
var countValue=0;
function windowOpen(item,formName,availRestTypes,count)
{
document.getElementById("more"+count).style.display="none";
document.getElementById("less"+count).style.display="block";
	var itemODays="ItemOpenDays";
	var origin=1
				Cbrand=''

				originModified=3;
				if (origin==1) originModified=1;
		var cookieValue=GetCookie("OrderDate");
			var cookieValue1 = GetCookie("OrderTime");
			var orderType = orderInfo.ordertype;
			
	if(cookieValue==null || cookieValue1==null || orderType=='Local' || typeof(cookieValue)=="object" || typeof(cookieValue1)=="object")
	{				
		var strURL='ItemDescription.do?availRestTypes='+availRestTypes+'&count='+count+'&desc='+item+'&form='+formName+'&brand='+escape(Cbrand) + '&entryPoint=' + escape(top.entryPoint)
		new Ajax.Updater('moredetails'+count, strURL, {onComplete:function(){setOpenDays(itemODays,item);
					
		},asynchronous:true, evalScripts:true});
	}

	else
		{
			window.open('ItemDescription.do?availRestTypes='+availRestTypes+'&desc='+item+'&form='+formName+'&brand=' + escape(Cbrand) + '&entryPoint=' + escape(top.entryPoint),'Details123','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=NO,directories=no,location=no,width=460,height=425');
		}
}
/*******************************************************************/
/***                                                             ***/
/***   Tokenizer.js - JavaScript String Tokenizer Function       ***/
/***                                                             ***/
/***   Version   : 0.2                                           ***/
/***   Date      : 01.05.2005                                    ***/
/***   Copyright : 2005 Adrian Zentner                           ***/
/***   Website   : http://www.adrian.zentner.name/               ***/
/***                                                             ***/
/***   This library is free software. It can be freely used as   ***/
/***   long as this this copyright notice is not removed.        ***/
/***                                                             ***/
/*******************************************************************/
String.prototype.tokenize = tokenize;

function tokenize()
  {

     var input             = "";
     var separator         = " ";
     var trim              = "";
     var ignoreEmptyTokens = true;

     try {
       String(this.toLowerCase());
     }
     catch(e) {
       window.alert("Tokenizer Usage: string myTokens[] = myString.tokenize(string separator, string trim, boolean ignoreEmptyTokens);");
       return;
     }

     if(typeof(this) != "undefined")
       {
          input = String(this);
       }

     if(typeof(tokenize.arguments[0]) != "undefined")
       {
          separator = String(tokenize.arguments[0]);
       }

     if(typeof(tokenize.arguments[1]) != "undefined")
       {
          trim = String(tokenize.arguments[1]);
       }

     if(typeof(tokenize.arguments[2]) != "undefined")
       {
          if(!tokenize.arguments[2])
            ignoreEmptyTokens = false;
       }

     var array = input.split(separator);

     if(trim)
       for(var i=0; i<array.length; i++)
         {
           while(array[i].slice(0, trim.length) == trim)
             array[i] = array[i].slice(trim.length);
           while(array[i].slice(array[i].length-trim.length) == trim)
             array[i] = array[i].slice(0, array[i].length-trim.length);
         }

     var token = new Array();
     if(ignoreEmptyTokens)
       {
          for(var i=0; i<array.length; i++)
            if(array[i] != "")
              token.push(array[i]);
       }
     else
       {
          token = array;
       }

     return token;
  }

function getDifferRestaurants(restaurantName)
{
	var result =new Array;
	var l=0;
	for(var i=0;i<restaurantName.length;i++)
	{
		for(var j=i;j<restaurantName.length;j++)
		{
			if(restaurantName[i]==restaurantName[j] && i<j)
			{
				restaurantName[j]="~";
			}
		}
	}
	for(var k=0;k<restaurantName.length;k++)
	{
		if(restaurantName[k]!="~")
		{
			result[l]=restaurantName[k];
			l++;
		}
		
	}

	return result;
}


function populateOrder()
{

	//######## This is check varied items ##########

	//alert("populateorder");
	var message="";
	var available=true;
	var rescount=0;
	var restaurantName=new Array();
	var differRestaurant=new Array();
	var j;
	var currency;
	var addonsprice="";
    var addonsnames=" ";
    var itemnumber=" ";
     serverNumberOrdered = GetCookie("ServerNumberOrdered");
	 //alert(serverNumberOrdered);
	variationLen = GetCookie("VariationLen");
	if(variationLen!=null && variationLen!=0)
	{	message += "The following item(s) could not be added to the cart \n due to some variation(s) in price since last order \n\n" 
		for (var i=1; i<=variationLen; i++)
		{
			items = GetCookie("Variation."+i);
			message+="-- "+items+"\n"
		}
		for (var i=1; i<=variationLen; i++)
		{
			DeleteCookie("Variation."+i,"/");
		}
		if(serverNumberOrdered == 0)
		alert(message);
	}
  	DeleteCookie("VariationLen","/");
   if ( serverNumberOrdered == null || serverNumberOrdered == 0)
	{
      return;
	}
	if(typeof(GetCookie("OrderDate"))!="object")
	orderDetails();
	
	for (var i = 1; i <=serverNumberOrdered; i++ ) 
						   {
							var  NewOrder = "Order.Server." + i;
							var  database = "";
							  database = GetCookie(NewOrder);
							  var tokens = database.tokenize("|", " ",false);
							  restaurantName[i]=tokens[6];
						   }
	  differRestaurant = getDifferRestaurants(restaurantName);
   for ( j = 1; j <differRestaurant.length; j++) 
   	{	 
	var count=0;
	for (var i=1;i<=serverNumberOrdered; i++)
	{
		var database_orig = GetCookie("Order.Server."+i);
		var trimquote = false;
		database = database_orig;
		  Token0 = database.indexOf("|", 0);
		  Token1 = database.indexOf("|", Token0+1);
		  Token2 = database.indexOf("|", Token1+1);
		  Token3 = database.indexOf("|", Token2+1);
		  Token4 = database.indexOf("|", Token3+1);
		  Token5 = database.indexOf("|", Token4+1);
		  Token6 = database.indexOf("|", Token5+1);
		  Token7 = database.indexOf("|", Token6+1);
		  Token8 = database.indexOf("|", Token7+1);
		  Token9 = database.indexOf("|", Token8+1);
		  Token10 = database.indexOf("|", Token9+1);
		  Token11 = database.indexOf("|", Token10+1);
		  Token12 = database.indexOf("|", Token11+1);
		  Token13 = database.indexOf("|", Token12+1);
		  Token14 = database.indexOf("|", Token13+1);
		  Token15 =  database.indexOf("|", Token14+1);
		  Token16 =  database.indexOf("|", Token15+1);
		  Token17 = database.indexOf("|", Token16+1);
		  Token18 = database.indexOf("|", Token17+1);
		  Token19 =  database.indexOf("|", Token18+1);
		  Token20 =  database.indexOf("|", Token19+1);
		  Token21 =  database.indexOf("|", Token20+1);
		  Token22 =  database.indexOf("|", Token21+1);
		  Token23 =  database.indexOf("|", Token22+1);
		 Token24 = database.indexOf("|",Token23+1);
		 Token25= database.indexOf("|",Token24+1);
		 Token26=database.indexOf("|",Token25+1);
		 var temp5 = database.tokenize("|"," ",false);
		 var len=temp5.length; //mu081208
		  	category = temp5[28];
		 	addonsprice=temp5[29];
		 	if(temp5[30]!="")
			addonsnames=temp5[30];
			if(temp5[31]!="")
			itemnumber=temp5[31];
			
		 //anvesh sep 06 for category
		 Token27=database.indexOf("|",Token26+1);
		  if(database.substring(0,1) == '"'){
			  strID_NUM = database.substring(1, Token0);
			  trimquote=true;
		  }
		  else
			  strID_NUM = database.substring(0, Token0);

		  strQUANTITY = database.substring( Token0+1, Token1 );
		  strPRICE = database.substring( Token1+1, Token2 );
		  strNAME = database.substring( Token2+1, Token3 );
		  strSHIPPING = database.substring( Token3+1, Token4 );
		  strADDTLINFO = database.substring( Token4+1, Token5);
		  strRNAME = database.substring( Token5+1, Token6);
		  strITAX = database.substring( Token6+1, Token7);
		  strRID  = database.substring( Token7+1, Token8);
		  resOpenTime = database.substring( Token8+1, Token9 );
		  resCloseTime = database.substring( Token9+1, Token10 );
		  resOpenDays = database.substring( Token10+1, Token11 );
		  timeDifference = database.substring( Token11+1, Token12 );
		  itemOpenTime = database.substring( Token12+1, Token13);
		  itemCloseTime = database.substring( Token13+1, Token14);
		  itemOpenDays = database.substring( Token14+1, Token15);
		  itemVariationId = database.substring(Token15+1, Token16);
		  itemPostcodes = database.substring(Token16+1,Token17);
		  minItems = database.substring( Token17+1, Token18);
		  maxItems = database.substring( Token18+1, Token19);
		  minAmount = database.substring(Token19+1, Token20);
		  maxAmount = database.substring(Token20+1,Token21);
		  symbol = database.substring(Token21+1,Token22);
		  shippingPrice = database.substring(Token22+1,Token23);
		  var country = database.substring(Token23+1,Token24);
	     var rShipping=database.substring(Token24+1,Token25);
		 var taxType=database.substring(Token25+1,Token26);
		 var searchpost = document.forms["RestaurantSelectionForm"].searchPostcode.value;
		 
		 var category;
		 var pltype="";
		 if(trimquote == true)
			currency = database.substring(Token26+1,Token27);
		 else
			 currency = database.substring(Token26+1,Token27); 
		//anvesh sep 06 
		//suneetha jan 06 2008
		var itemcode=strID_NUM;
      if(GetCookie("OrderFor")=="Delivery")
         pltype=3;
      else if(GetCookie("OrderFor")=="Collection")
         pltype=2;
      else if(GetCookie("OrderFor")=="Eatin")
         pltype=1;
         
      var plprices;  
      if(getMain().items[itemcode]!=null && getMain().items[itemcode]!='undefined')  
      { 
      if(getMain().items[itemcode].variations==null || getMain().items[itemcode].variations=='undefined' || getMain().items[itemcode].variations=="") 
      { 
      	plprices=getMain().items[itemcode].pricelists;
      }
      else
      {
      	plprices=getMain().items[itemcode].variations[parseInt(itemVariationId)-1].pricelistprices;
      }
      for(var k=0;k<plprices.length;k++)
	  {
	  	if(pltype==plprices[k].plisttypeid)
	  	{
        strPRICE=plprices[k].pricelistprice;
        break;
	  	}
      }        
      }
     /* if(getMain().items[itemcode]!=null && getMain().items[itemcode] !='undefined')
      {   
      if(getMain().items[itemcode].variations==null || getMain().items[itemcode].variations=='undefined' || getMain().items[itemcode].variations=="")  
      strPRICE=getMain().items[itemcode].pricelists[pltype-1].pricelistprice;
      else
      strPRICE=getMain().items[itemcode].variations[parseInt(itemVariationId)-1].pricelistprices[pltype-1].pricelistprice;
      }*/
		 
			
/*mu0812		if(trimquote == true)
		 category=database.substring(Token27+1,database.length-1);
		 else
		  category=database.substring(Token27+1,database.length);*/
		 //suneetha nov 11 2008
		 variationRow=strID_NUM; 
		 //SetCookie("temp",strQUANTITY+"|"+strADDTLINFO+"|"+strPRICE+"|"+itemVariationId,null,"/");
		 orderInfo.temp=strQUANTITY+"|"+strADDTLINFO+"|"+strPRICE+"|"+itemVariationId;
		  orderTime=GetCookie("OrderTime");
		  var odate=GetCookie("OrderDate");
		  var ordfor=GetCookie("OrderFor");
		  var ispostcodevalid;
		  var isValidate;
		if(orderTime!=null)
		{
		if(trimAll(differRestaurant[j])==trimAll(strRNAME))
        {
		if(document.forms["RestaurantSelectionForm"].forParty!=null && document.forms["RestaurantSelectionForm"].forParty.value=="1")
        	{ // This condition is to avoid item level verification of time & post codes. 
        		isValidate =true;
        		ispostcodevalid=true;
        	}
        	else
        	{
			        isValidate =ValidateItemTime(itemOpenTime,itemCloseTime,itemOpenDays,odate,orderTime,ordfor,strRID);
	             if(ordfor=='Delivery')
	                ispostcodevalid =postvalidation(trimAll(searchpost),variationRow);
	             else
	                 ispostcodevalid=true;
        	}
		 if(GetCookie("OrderFor")=="Collection" || GetCookie("OrderFor")=="Eatin")
		   {
		      strSHIPPING="0.00";
		      //shippingPrice="0@0#";
		    }
		if(isValidate==true && ispostcodevalid==true)
		{   
			if(orderInfo.ordertype=="National" || orderInfo.ordertype=="International")
			{
				var items=shippingPrice.tokenize("#"," ",false);
				var postcodes=itemPostcodes.tokenize("#"," ",false);

   				 if(orderInfo.ordertype=="National")
				{
					if(postcodes[0]=="National" || postcodes[1]=="National" )
					    {
							var item=items[0].tokenize("@"," ",false);
	    					 if(item[0]=="-1")
							{
								 strSHIPPING = item[1];
							}
						}
						else
						{
							  available = false;
								alert("Sorry the Restaurant is not able to serve the National order now");
							  return;
						}
				}
				else if(orderInfo.ordertype=="International")
				{
				   if(postcodes[1]=="International" || postcodes[0]=="International")
					{
						var item=items[1].tokenize("@"," ",false);
						if(item[0]=="-2")
							{
								 strSHIPPING = item[1];
							}
					}
					else
					{ 
						available=false;
						alert("Sorry the Restaurant is not able to serve the  National order now");
						return;
				  }
				 
				}
			}
			if(currencyType=="")
			  //SetCookie("currencyType",currency,null,"/");
			  currencyType=currency;
			else{
			   if(currencyType!=currency)
			   {
				 alert("Please Choose Same Currency");
				 return;
			   }
			}
			
//			var nothing="";  //mu081208
			var notice5= strQUANTITY + " " +strNAME+ strAdded;
			//	 if(confirm(notice5)==true)
				 //anvesh sep 06
						setCookies1(strID_NUM,strQUANTITY,strPRICE,strNAME,strSHIPPING,strADDTLINFO,strRNAME,strITAX,strRID,itemVariationId,itemPostcodes,minItems,maxItems,minAmount,maxAmount,symbol,shippingPrice,country,rShipping,taxType,currency,category,addonsprice,addonsnames,itemnumber);  //mu081208 added 2 params
						

			var strDelCookie = "Order.Server."+i;
			DeleteCookie(strDelCookie,"/");

		}
		else 
		{
			if(count==0)
			{
			message+=" The following item(s) could not be added to the cart \n as they are not available at your order delivery time\n (or) they are not available at your postcode\n";
			count++;
			}
			 if(isValidate=="false1")
			{
				 message +="\n"+strNAME;
			}
			 if (isValidate=="false2")
			{
				  message +="\n"+strNAME;
				  rescount=rescount+1;
			}
			 if(isValidate=="false3")
			{
				  message +="\n"+strNAME;

			}
			 if(isValidate=="false4")
			{
				  message +="\n"+strNAME;
			}
			 if(isValidate=="false5")
			{
				  message +="\n"+trNAME;
			}
			if(ispostcodevalid==false)
			{
				  message +="\n"+strNAME;
			}
		}
		}
		}
		else
		{
			DeleteCookie("ServerNumberOrdered","/");
		}
	}
   	}
   if(message!="")
	{
		alert(message);
		//anvesh july 15 2008
	//DeleteCookie("OrderDate","/");
	//DeleteCookie("OrderTime","/");
	}
	DeleteCookie("ServerNumberOrdered","/");
	//alert(document.forms["RestaurantSelectionForm"].searchPostcode.value);
	//var searchpost = document.forms["RestaurantSelectionForm"].searchPostcode.value;
	//validatePC_Time(searchpost);
	
}
	
   var partycount=0;
function shoppingCart(usertype)
{
		//alert("shopping");
 var iNumberOrdered = 0;    //Number of products ordered
   var fTotal         = 0;    //Total cost of order
   var fTax           = 0;    //Tax amount
   var rTax			  = 0;	 // Restaurant Tax Amount	 
   var fShipping      = 0;    //Shipping amount
   var fRShippingAmount= 0; 
   var fRShippingTotal=0;//Shipping amount
   var strTotal       = "";   //Total cost formatted as money
   var strTax         = "";   //Total tax formatted as money
   var rTax =0;
   var strShipping    = "";   //Total shipping formatted as money
   var strOutput      = "";   //String to be written to page
   var bDisplay       = true; //Whether to write string to the page (here for programmers)
   var strPP          = "";   //Payment Processor Description Field
   var fTotal1 = 0;
   var fTotalTax = 0;
   var fRestaurantTax=0;
   var fCalcTax=0;
  // var fRestaurantTotal=0;
   var fCalcTotal=0;
   var fTotalShipping=0;
   var fCalcShipping=0;
   var check=0;
   var symbol="";
   var rShipping=0;
   var taxType=0;
   var rtotaltax=0;
   //anvesh sep 17 start
   var frestTotalShipping=0;
   var restaurantarr = "";
   var frestTax=0;
   var restTaxarr= "";
   var frestTaxtotal=0;
   var ftax=0;
   
   var addonsprice="";
   var addonsnames="";
   var itemtotal=0;
   
   var strTotalTax=0.00;
   var strTotalShipping=0.00;
   var strtotal=0.00;
   
   var restaurantwiseTotalnew=0.00;
   var afterdiscountTotalnew=0.00;
   var collectiontotal=0.00;
     rtotal = new Array;
	 var orderType =orderInfo.ordertype;
   var frestTotal=new Array;
    var errormessage=restRules;
     var pltype="";
   populateOrder();
    iNumberOrdered = GetCookie("NumberOrdered");
    if ( iNumberOrdered == null )
      iNumberOrdered = 0;
     
    if ( iNumberOrdered == 0 )
	   {
	   	var orderdate=GetCookie("OrderDate");
	   	var ordertime=GetCookie("OrderTime");
	  
	   	if(orderdate!=null && ordertime!=null && typeof(orderdate)!="object" && typeof(ordertime)!="object")
	   	{
	   	orderDetails();
		   	if(document.getElementById("confirmBut")!=null)
		     document.getElementById("confirmBut").style.display="none";
		     if(document.getElementById("editBut")!=null)
		   	 document.getElementById("editBut").style.display="block";
		   	 if(document.getElementById("editcart")!=null)
		   	 document.getElementById("editcart").style.display="none";
		   	if(document.getElementById("orderDetails")!=null)
		   	 	document.getElementById("orderDetails").style.display="block";
	   }else
	   {
		   if(document.getElementById("confirmBut")!=null)
		     document.getElementById("confirmBut").style.display="none";
		     if(document.getElementById("editBut")!=null)
		   	 document.getElementById("editBut").style.display="none";
		   	 if(document.getElementById("editcart")!=null)
		   	 document.getElementById("editcart").style.display="none";
		   	if(document.getElementById("orderDetails")!=null)
		   	 	document.getElementById("orderDetails").style.display="none";
	   }
		 strOutput += "<CENTER style=\"margin-bottom:5px;\"><B>Your cart is empty</B></CENTER>";
		 updateInMain("cartTable",strOutput);
		 return;
	   }
	   else
	   {
	  	document.getElementById("confirmBut").style.display="block";
	   	document.getElementById("editBut").style.display="block";
	   		document.getElementById("orderDetails").style.display="block";
	   		 document.getElementById("editcart").style.display="none";
	   }   
      
      
   if ( bDisplay )


			strOutput="<TABLE ALIGN=\"CENTER\" class=\"bordertopless\" cellSpacing=\"0\" cellPadding=\"0\" BORDER=\"0\" width=\"100%\">"+
			  "<TBODY><TR CLASS=\"tdred\">" +
			  "<TD colspan=\"6\">" +
			  "<DIV class=\"cartDesc\" style=\"float:left\"><B>"+strDLabel+"</B></DIV>" +
			  "<DIV class=\"cartQty\" style=\"float:left\"><B>"+strQtyLabel+"</B></DIV>" +
			  "<DIV class=\"cartPrice\" style=\"float:left\"><B>"+strPriceLabel+"</B></DIV>" +
			  "<DIV class=\"cartQty\" style=\"float:left\"><B>"+strTAX+"</B></DIV>" + (DisplayShippingColumn?
			  "<DIV class=\"cartShip\" style=\"float:left\"><B>"+strSLabel+"</B></DIV>":"") +
			  "<DIV class=\"cartAction\" style=\"float:left\"><B>"+strRLabel+"</B></DIV>" +
			  "</TD>" +
			  "</TR>";		  
      var restaurantName= new Array;
	  var restaurantName1= new Array;
      var differRestaurant = new Array();
     //anvesh sep 17 start
      var restaurantIds= new Array;
      var differRestaurantids = new Array();
     //end
	  itemCount = new Array();
	  for (var i = 1; i <= iNumberOrdered; i++ )  
	   {
		  NewOrder = "Order." + i;
		  database = "";
		  database = GetCookie(NewOrder);
		  var tokens = database.tokenize("|"," ",false);
		  restaurantName[i]=tokens[6];
		  restaurantIds[i]=tokens[8];
	   }
	   differRestaurant = getDifferRestaurants(restaurantName);
	   //anvesh sep 17 start
	   differRestaurantids = getDifferRestaurants(restaurantIds);
 	//end
 		var strCharity="";
 		var RestaurantDiscounts="";
 		
	 for ( j = 0; j < differRestaurant.length; j++ ) 
	{	 
		   var count=0;
		   var l=0;
		   var restCount=j;
		   var count1=0;
	   	   var diff=0;
	   	   var pricetotal=0.00;
	   	   var fRestaurantTotal=0;
			for ( i = 1; i <= iNumberOrdered; i++ ) 
			{
		      NewOrder = "Order." + i;
		      database = "";
		      database = GetCookie(NewOrder);
	 		  var temp6 = database.tokenize("|"," ",false);
				    	  symbol=temp6[15];
						  taxType=temp6[19];
						  addonsprice=temp6[23];
			              addonsnames=temp6[24];
						
				      Token0 = database.indexOf("|", 0);
				      Token1 = database.indexOf("|", Token0+1);
				      Token2 = database.indexOf("|", Token1+1);
				      Token3 = database.indexOf("|", Token2+1);
				      Token4 = database.indexOf("|", Token3+1);
					  Token5 = database.indexOf("|", Token4+1);
					  Token6 = database.indexOf("|", Token5+1);
					  Token7 = database.indexOf("|", Token6+1);
					  Token8 = database.indexOf("|", Token7+1);
					  Token9 = database.indexOf("|", Token8+1);
					  Token10 = database.indexOf("|", Token9+1);
					  Token11 = database.indexOf("|", Token10+1);
					  Token12 = database.indexOf("|", Token11+1);
					  Token13 = database.indexOf("|", Token12+1);
				     
				      fields = new Array;
				      fields[0] = database.substring(0, Token0);
				      fields[1] = database.substring( Token0+1, Token1 );
				      fields[2] = database.substring( Token1+1, Token2 );
				      fields[3] = database.substring( Token2+1, Token3 );
				      fields[4] = database.substring( Token3+1, Token4 );
					  fields[5] = database.substring( Token4+1, Token5);
					  fields[6] = database.substring( Token5+1, Token6);
					  fields[7] = database.substring( Token6+1, Token7);
					  fields[8] = database.substring( Token7+1, Token8);
					  fields[9] = database.substring( Token8+1,Token9);
					  fields[10] = database.substring( Token9+1,Token10);
					  fields[11] = database.substring( Token10+1, Token11);
					  fields[12] = database.substring( Token11+1, Token12);
					  fields[13] = database.substring( Token12+1,Token13);
					  fields[14] = database.substring( Token13+1,database.length);
					  
					  //suneetha jan 06 2009 to update itemprices
					   var itemcode=fields[0];
				      if(GetCookie("OrderFor")=="Delivery")
				         pltype=3;
				      else if(GetCookie("OrderFor")=="Collection")
				         pltype=2;
				      else if(GetCookie("OrderFor")=="Eatin")
				         pltype=1;
				       
				       
				          var plprices;  
					      if(getMain().items[itemcode]!=null && getMain().items[itemcode]!='undefined')  
					      { 
					      if(getMain().items[itemcode].variations==null || getMain().items[itemcode].variations=='undefined' || getMain().items[itemcode].variations=="") 
					      { 
					      	 plprices=getMain().items[itemcode].pricelists;
					      }
					      else
					      {
					      	 plprices=getMain().items[itemcode].variations[parseInt(fields[9])-1].pricelistprices;
					      }
					      for(var k=0;k<plprices.length;k++)
						  {
						  	if(pltype==plprices[k].plisttypeid)
						  	{
					        fields[2]=plprices[k].pricelistprice;
					        break;
						  	}
					      }        
					      }  
/*
				       if(getMain().items[itemcode].variations==null || getMain().items[itemcode].variations=='undefined' || getMain().items[itemcode].variations=="")  
				      fields[2]=getMain().items[itemcode].pricelists[pltype].pricelistprice;
*/                    /* if(getMain().items[itemcode]!=null && getMain().items[itemcode] !='undefined')
                       {
				       if(getMain().items[itemcode].variations==null || getMain().items[itemcode].variations=='undefined' || getMain().items[itemcode].variations=="") 
				      fields[2]=getMain().items[itemcode].pricelists[pltype-1].pricelistprice;

				      else
				      fields[2]=getMain().items[itemcode].variations[parseInt(fields[9])-1].pricelistprices[pltype-1].pricelistprice;
                       }*/
				      
				      if(addonsprice!="" && addonsprice!=null)  //mu041208
			           {
			 	         itemtotal = parseFloat(addonsprice) + parseFloat(fields[2]);
			           }
			          else
			           {
			 	         itemtotal = fields[2];
			           }
					  if(GetCookie("OrderFor")=="Delivery")//srikar start
				         	{
				         	if(orderType=="Local")
				         		{
				         		if(document.forms["RestaurantSelectionForm"].searchPostcode!=null)
				         			{
						         		 spostcode=document.forms["RestaurantSelectionForm"].searchPostcode.value;
						         		 var temppostcode=new Array();
						         		 temppostcode=temp6[16].tokenize("#"," ",false);
						         		 for(k=0;k<parseInt(temppostcode.length-1,10);k++)
													   {  
														    temp3 = temppostcode[k].tokenize("@"," ",false);
														    var up=spostcode.replace(" ","").toString();
														    var ipost=temp3[0];
															var ip=ipost.replace(" ","").toString();
															var ipostlength=ip.length;
													 		if(amatch(up,ip)==ipostlength)
															   {
																  fields[4]=parseFloat(temp3[1]);
																   break;
															   }  
													   }
				         			 }
				         		}
				         	}//end of orderFor Delivery
					if(GetCookie("OrderFor")=="Collection" || GetCookie("OrderFor")=="Eatin")//srikar start
					{
						fields[4]=0.0;
					}//srikar end
				  		
					if(count>=0 && j!=0)
					  {
						 fTotal1     = parseFloat(fTotal1)+parseFloat((parseInt(fields[1],10) * parseFloat(fields[2])));
						 fCalcTotal = fTotal1/j;
						 pricetotal    = moneyFormat(fCalcTotal);
							  if(taxType=="1" || taxType=='true')
								  {
									  var tax1=(parseFloat(fields[2],10)* parseFloat(fields[7])/100);
									  var tax2=tax1.toFixed(2);
									  fTotalTax +=(parseFloat(fields[1]) * tax2) ;
					              }
							  else
								  {
								  	 fTotalTax  += (parseFloat(fields[7]) * parseInt(fields[1],10));
								  }
							    
								if(fTotalTax!=0)
									{
									 fCalcTax=fTotalTax/j;
									}
								else
									{
									fCalcTax=0;	
									}
						 		fTotalShipping+=(parseInt(fields[1],10) * parseFloat(fields[4]));
						 
								 if(parseInt(fTotalShipping)!=0)
								 {
								 fCalcShipping = fTotalShipping/j;
								  strTotalShipping = moneyFormat(fCalcShipping);
								 }
								 else
								 {
								 	fCalcShipping=0;
								 	strTotalShipping=0;
								 }
						strTotalTax = moneyFormat(fCalcTax);
					  }  //end of count loop
	  
	  if(trim(differRestaurant[j])==trim(fields[6]))
	 { 
				if(temp6.length ==19)
			 		fRShippingAmount=parseFloat(temp6[12])
	           else                  //srikar 	if(temp6.length ==22)
		     		fRShippingAmount=parseFloat(temp6[18])
		        if(restCount==j)
		          {
					  fRShippingTotal +=parseFloat(fRShippingAmount);
					  restCount++;
				  }
				if(addonsprice!="")  //mu041208
			     {
			        fRestaurantTotal += (parseInt(fields[1],10) * parseFloat(fields[2]) + parseFloat(addonsprice) ); 	
			        
			     }
			   else
			     {
			     	fRestaurantTotal += (parseInt(fields[1],10) * parseFloat(fields[2]) );
			     }
				fShipping  += (parseInt(fields[1],10) * parseFloat(fields[4]) );
     			fTax=0;
		 		 if(taxType=="1" || taxType=='true')
					{
						var tax3=(parseFloat(fields[2],10)* parseFloat(fields[7])/100);
				        var tax4=tax3.toFixed(2);
						fTax +=(parseFloat(fields[1]) * tax4) ;
					}
		  		else
		  			{
		     			fTax  += (parseFloat(fields[7]) * parseInt(fields[1],10));
		  			}

		  			fRestaurantTax +=fTax;
	
				  strRestaurantTax = moneyFormat(fRestaurantTax);
				  strRestaurantTotal    = moneyFormat(fRestaurantTotal);
		  
			  if(taxType=='1' || taxType=='true')
			    strTax = moneyFormat(fTax);//fields[7]+"%";
			  else 
				strTax   = moneyFormat(parseFloat(fields[7])* parseInt(fields[1],10));
		  
			  strShipping = moneyFormat(fShipping);
			  strtotal=parseFloat(strTax)+parseFloat(strRestaurantTotal)+parseFloat(strRestaurantTax);
			  l++;
			  rtotal[j]=moneyFormat(fRestaurantTotal)
			  itemCount[j]=l;
			   var id=fields[8];
               var catindex=getMain().restaurants[id].categoryindex;
		       var index=getMain().restaurants[id].indexId;
		       
		       
		      if (bDisplay) 
		      {
				if(trim(differRestaurant[j])==trim(fields[6]) && count==0)
						{
							if(usertype!='operator')
							{
								if(j%2!=0)
					           {
							    strOutput += "<TR style=\"border-bottom:1px solid #006633;\" bgColor=\"#FFFFCC\" onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD style=\"padding-left:5px;\"  COLSPAN=\"6\"><B> <A HREF=\"javascript:getCuisineTypes('"+fields[8]+"','"+index+"','"+catindex+"')\">"  + fields[6] + " </a></B></TD></TR>";
					           }
					           else
					           {
							    strOutput += "<TR style=\"border-bottom:1px solid #006633;\" bgColor=\"#FFFFCC\" onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD style=\"padding-left:5px;\" COLSPAN=\"6\"><B> <A HREF=\"javascript:getCuisineTypes('"+fields[8]+"','"+index+"','"+catindex+"')\">"  + fields[6] + " </a></B></TD></TR>";  //suneetha sep 20 2008
					           }
							}
							else
							{
							}
							count++;
						}
					 else
						{
							if(i%2!=0)
							{
								strOutput += "<TR  bgColor=\"#FFFFCC\"  onmousedown=\"setPointer(this, '', 'click', '#FFFFCC', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#FFFFCC', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#FFFFCC', '#DEEFFF', '')\">";
							}
							else
							{
								strOutput += "<TR  bgColor=\"#fdfdfd\"  onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
							}
						}
						strOutput += "<td colspan=\"6\"><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr>";
		        	if ( fields[5] == "" )
		            	strOutput += "<div  class=\"cartDesc1\">"  + fields[3] + "</div>";
		         	else
		            	strOutput += "<div  class=\"cartDesc1\" >"  + fields[3] + " - <I>"+ fields[5] + "</I></div>";
		
		            if(usertype == 'operator')
					{
						strOutput += "<div class=\"cartQty1\"><INPUT TYPE=TEXT NAME=quantity id=scart"+i+" SIZE=1 VALUE=\"" + fields[1] + "\" onfocus=\" setControl(\'scart"+i+"\')\"  onKeyPress=\"changeButton()\"  maxlength=\"3\"  onChange=\" changeButton();ChangeQuantity(\'scart"+i+"\', this.value)\"></div>";
					}
					else
					{
						strOutput += "<div class=\"cartQty1\"><INPUT  TYPE=TEXT NAME=quantity id=scart"+i+" SIZE=1 VALUE=\"" + fields[1] + "\"  onKeyPress=\"changeButton()\"   maxlength=\"3\" onClick=\" incrementQty(this);changeButton();ChangeQuantity(\'scart"+i+"\', this.value)\" onChange=\"changeButton();ChangeQuantity(\'scart"+i+"\', this.value)\"></div>";
					}
		         if(addonsprice!="")  //mu041208
			     {
			     	var temp =  moneyFormat(fields[1] * moneyFormat(parseFloat(fields[2])));
			 	    var total = parseFloat(addonsprice) + parseFloat(temp);
			        strOutput += "<div class=\"cartPrice1\" >"+moneyFormat(total) + "</div>";	
			     }
			     else
			     {
			        strOutput += "<div class=\"cartPrice1\" >"+moneyFormat(fields[1] * moneyFormat(parseFloat(fields[2]) )) + "</div>";
			     }
		         strOutput += "<div class=\"cartQty1\" >"+strTax + "</div>";
		         
			         if ( DisplayShippingColumn ) 
			         {
			            if ( parseFloat(fields[4]) > 0 )
			            {
							var shippingAmount = (strShipping );
						    strOutput += "<div class=\"cartShip1\">"+ moneyFormat((parseInt(fields[1],10) * parseFloat(fields[4]) )) +"</div>";
						}
			            else
			            {
			              strOutput += "<div class=\"cartShip1\">0.00</div>";
			            }
			         }
			         strOutput += "<div class=\"cartAction1\"><input type=button value=\" "+strRButton+" \" onClick=\"RemoveFromCart("+i+")\" class=\"nopbutton\">&nbsp;</div>";
			         strOutput += "</tr></table></td>";
			         strOutput += "</TR>";
			         
		          
		         if(addonsprice!="null" && addonsnames!="")  //mu041208
		         {
		         	strOutput += "<TR><TD colspan=5>&nbsp;Addons:"+addonsnames+"</TD></TR>";
		         }
		      } //end of bDisplay
	 } //end of comparing the restaurant checking loop

      if ( AppendItemNumToOutput ) 
	      {
	         strFooter = i;
	      } 
      else 
	      {
	         strFooter = "";
	      }
         }//end of the items loop
   
   if(count==1)
	{
	   fTotal=0;
	   fShipping=0;
	   fRestaurantTax=0;
	   //fRestaurantTotal=0;
	   var restaurantwiseTotal=0.00;
       var afterdiscountTotal=0.00;
   
		count++;
		if ( bDisplay )
			{
				    strOutput +="<TR >";
					strOutput +="<TD colspan=\"6\" style=\"color:#ffcccc;\" > <hr />";
					strOutput +="</TD> ";
					strOutput +="</TR> ";
			   		strOutput += "<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
					//anvesh 4/06/08
					strOutput += "<TD colspan=\"2\" width=\"50%\" class=\"setyellow\"  style=\"text-align:left;\"  ><b>"+differRestaurant[j]+"</b></TD>";	  
			 
			  		strOutput += "<TD colspan=\"1\" width=\"12%\" class=\"setyellow\" ALIGN=\"left\"   >"+ strRestaurantTotal + "</TD>";
			  		strOutput += "<TD colspan=\"1\" width=\"12%\" class=\"setyellow\" ALIGN=\"left\"   >"+ strRestaurantTax + "</TD>";
		 			strOutput += "<TD colspan=\"1\"  class=\"setyellow\" style=\"text-align:left;\" >"+ strShipping + "&nbsp;</TD></TR> ";
					//anvesh sep 17 start
					var id=differRestaurantids[j];
					var restshiptoken="";
					var newtoken="";
				    var restship="0.00";
					for(var k=0;k<restaurants[id].restaurantPostcode.length;k++)
							{
								var usersearch=document.forms["RestaurantSelectionForm"].searchPostcode.value;
								var s1=usersearch.replace(" ","").toString();
								var rpostcode=restaurants[id].restaurantPostcode[k].postcode;
								var s2=rpostcode.replace(" ","").toString();
								var rpostcodelength=s2.length;
								if(amatch(s1,s2)==rpostcodelength)
								{
									 var ship=restaurants[id].restaurantPostcode[k].shippingPrice;
								     newtoken = ship.tokenize("@"," ",false);
								     var restposttoken = newtoken[0];
								     restship = newtoken[1];
								     break;
								}
							}
							
					if(restaurants[id].deliverylabel==true && strtotal>=restaurants[id].delamount)
						restship="0.00";	
					//Restaurant Level Tax
					if(getMain().restaurants[id].taxType=='1')
					{
						frestTax=rtotal[j]*parseFloat((getMain().restaurants[id].taxAmount))/100;
					}
					else
					{
					   frestTax=parseFloat(getMain().restaurants[id].taxAmount);
					}
		 
					if(GetCookie("OrderFor")!="Collection" && restship!="0.00" && GetCookie("OrderFor")!="Eatin")
					{
					 strOutput +="<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD  colspan=\"4\" style=\"float:left;text-align:left;\"  class=\"setyellow\"><B> Business Shipping </B></TD> <TD  colspan=\"0\" class=\"setyellow\" style=\"text-align:right;\">"+ restship +"&nbsp;</TD></TR>";
					}
					if(parseFloat(frestTax).toFixed(2)!="0.00")
					{
						strOutput +="<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD  colspan=\"4\" style=\"float:left;text-align:left;\"  class=\"setyellow\"><B> Business Tax </B></TD> <TD colspan=\"0\" class=\"setyellow\" style=\"text-align:right;\">"+ parseFloat(frestTax).toFixed(2) +"&nbsp;</TD></TR>";
					}
					if(GetCookie("OrderFor")=="Delivery")
							restaurantwiseTotal+=parseFloat(fRestaurantTotal)+parseFloat(frestTax)+parseFloat(restship)+parseFloat(strShipping)+parseFloat(strRestaurantTax);
					else
							restaurantwiseTotal+=parseFloat(fRestaurantTotal)+parseFloat(frestTax)+parseFloat(strRestaurantTax);
							
			}
			restaurantwiseTotalnew+=parseFloat(restaurantwiseTotal);
	}
	}
	strOutput += "<TR onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#fdfdfd', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\">";
    strOutput += "<TD  style=\"float:left;text-align:left;\" class=\"setyellow\"><B>"+strSUB+"</B></TD>";
      			
     strOutput += "<TD class=\"setyellow\" colspan=\"4\" style=\"text-align:right;\"><B>" +  parseFloat(restaurantwiseTotalnew).toFixed(2) + "&nbsp;</B></TD>";
     strOutput +="</TR> ";
     strOutput += "</TBODY></TABLE>";
    
    strOutput += "<TABLE><TR noWrap ><TD COLSPAN=6><SPAN class=\"required\">*</SPAN> Click on Quantity value  to  increment quantity </TD></TR><TABLE>";
      g_TotalCost = (fTotal + fShipping + fTax);
		updateInMain("cartTable",strOutput);
		orderDetails();		 			
					}

function getMain()
{
		var mainwin;
		if(window.name=="" || window.name=="main")
		{
			mainwin=this;
	  	}
	   	else if(window.name=="Details1234" || window.name=="OrderTime" || window.name=="Logon")
	   	{
	   	  	mainwin=window.opener;
	   	}
	  	else if(window.name=="OrderTime3")	
	  	{
	  		mainwin=window.opener.opener;
	  	}
	  	else if(window.name=="Details")
	  	{
	  		mainwin=window.parent;
	  	}
	  	
	  	
	  	return mainwin;
}

function updateInMain(div,value){
	var mainwin = getMain();
	if(mainwin.document.getElementById(div)!=null)
	    mainwin.document.getElementById(div).innerHTML=value;
 
}


function test()
{
	alert("1");
}

function setCustomerContact(customerNumber2,form,type)
{
	SetCookie("customerPhoneNumber",customerNumber2,null,"/");
		if(type=='SaveOrderTime2')
			 SaveOrderTime2(form);
}
var maxdays=0;

var resId="";
function SaveOrderTime(form,val)
{
	testing3=val;
	maxdays=document.getElementById("maxDeliveryDays").value;
	 var ordType=orderInfo.ordertype;
		 if( ordType==null || ordType=="Local" )
		{	                          //anvesh july/ 08
			if(document.getElementById("ordFor1").checked==false && document.getElementById("ordFor2").checked==false &&  document.getElementById("ordFor3").checked==false)		
				{
			 			alert("Please choose either delivery or collection  for Order.");
					    return;
				}
			if(document.getElementById("ordFor2").checked==true)
				{
					var errorMessage="";
					var errorMessage1="";
					errorMessage = errorMessage1;
					var status=true;
			    }
		}
		if( document.getElementById("ordFor2").checked==true || GetCookie("OrderFor")=="Collection")	//srikar 18-07-08
		{
				// when ur addind two different restaurant items and changing  the oreder type from delivery to collection this validation can be done 
				var presentdate = new Date().getFullYear()+"/"+(new Date().getMonth()+1)+"/"+new Date().getDate();
				var presenttime = new Date().getHours()+":"+new Date().getMinutes()+":"+new Date().getSeconds();
			
		}  //srikar end
	SaveOrderTime2(form);

}

function SaveOrderTime2(form)
{
	if(orderInfo.newparam==null || orderInfo.newparam=="" && document.getElementById("searchPostcode1")!=null)//reorder
	{
	if(document.getElementById("ordFor1").checked)   //for only delivery it checked for postcode july 29
	{
		if(document.getElementById("searchPostcode1").value=="")
		{
			document.getElementById("validation").innerHTML="ENTER VALID POSTCODE";
			return;
		}
		var searchpostcode="";
		if(getMain().restaurant !=null && getMain().restaurant!='undefined')
		    searchpostcode=getMain().restaurant.resPostcode;
		else if(getMain().restimezones !=null && getMain().restimezones!='undefined')
		    searchpostcode=getMain().restimezones[resId].restPostCode;
		else
		    searchpostcode=getMain().restaurantshiftdetails[resId].postcode;
		if(searchpostcode.substring(0,2).toUpperCase()==(document.getElementById("searchPostcode1").value).substring(0,2).toUpperCase())
			{
			flag=true;
			}
			if(flag!=true)
			{
				for(var j=0;j<getMain().items[variationRow].itemPostcode.length;j++)
				{
			//anvesh july 30 dec11		if((document.forms["RestaurantSelectionForm"].searchPostcode.value.).toUpperCase()==(getMain().items[variationRow].itemPostcode[j].postcode).toUpperCase())
					var usersearch=document.getElementById("searchPostcode1").value;
					var s1=usersearch.replace(" ","").toString();
					var rpostcode=getMain().items[variationRow].itemPostcode[j].postcode;
					var s2=rpostcode.replace(" ","").toString();
					var ipostcodelength=s2.length;
						if(amatch(s1,s2)==ipostcodelength)
							{
								flag=true;
								break;
							}
						else
							{
								flag=false;
							}
				}
			}
		if(flag)
		{
			getMain().document.getElementById("searchPostcode").value=document.getElementById("searchPostcode1").value;
		}else
		{
			document.getElementById("validation").innerHTML="ENTER VALID POSTCODE";
			return;
		}
	}
		else 
		{
			if(getMain().document.getElementById("searchPostcode")!=null && getMain().document.getElementById("searchPostcode")=='undefined')
			getMain().document.getElementById("searchPostcode").value=document.getElementById("searchPostcode1").value;
		}
	}
   if(document.getElementById("ordFor3").checked && document.getElementById("peopleno").value=="")   
	{
		document.getElementById("validation").innerHTML="ENTER NO OF PEOPLE";
			return;
	}
	if(document.getElementById("edit").value=="true")
	{
		 var iNumberOrdered = GetCookie("NumberOrdered");

						  var restaurantName= new Array();
					      var differRestaurant = new Array();
					      var strRNAME="";
					      var itemNAME="";
					      var errormessage="";
					      var strRID="";
                          var ordertime="";
                          var orderdate="";
                          var odate="";
					      var resttime=new Date();
					      if(GetCookie("NumberOrdered")==0 && testing3=='yes')
				                  {
				                  	alert("please add atleast one item to the cart");
				                  	return;
				                  }
					      if(document.getElementById('1').checked==true)
			                {
					      odate=resttime.getFullYear()+"/"+(resttime.getMonth()+1)+"/"+resttime.getDate();
					      ordertime = resttime.getHours()+":"+resttime.getMinutes()+":"+resttime.getSeconds();
			                }else if(document.getElementById('2').checked==true)
			                
			                {
					       orderdate=document.getElementById("days").value;
					       var newdate=orderdate.split("/");
					       odate=newdate[1]+"/"+newdate[0]+"/"+newdate[2];
					       ordertime=document.getElementById("timevalue").value;
			                }
                          var orderfor="";
                          var itemscount=0;
                          var ritems="";
                          var cartitemno="";
					      var postcode=document.getElementById("searchPostcode1").value;
					      
                          
						if(document.getElementById("days").value=="" || document.getElementById("days").value==null || document.getElementById("timevalue").value=="" || document.getElementById("timevalue").value=="closed")
							{
								alert(giveUrDdateTime);
								return;
							}
					      if(document.getElementById("ordFor2").checked==true)
			              {
					      orderfor="Collection";
			              }
			              if(document.getElementById("ordFor1").checked==true)
			              {
					      orderfor="Delivery";
			              }
			              if(document.getElementById("ordFor3").checked==true)
			              {
					      orderfor="Eatin";
			              }
					      var isitemValidate="";
					      var ispostvalid;
						  for (var i = 1; i <= iNumberOrdered; i++ ) 
						   {
							  NewOrder = "Order." + i;
							  database = "";
							  database = GetCookie(NewOrder);
							  var tokens = database.tokenize("|", " ",false);
							  restaurantName[i]=tokens[6];
						   }
						   differRestaurant = getDifferRestaurants(restaurantName);
						   for (var j = 1; j < differRestaurant.length; j++ ) 
                           	{	 
									
							for (var i = 1; i <= iNumberOrdered; i++ ) {
						      NewOrder = "Order." + i;
						      database = "";
						      database = GetCookie(NewOrder);
							 var temp = database.tokenize("|"," ",false);
							  	variationRow=temp[0];
							  	if(temp[5]!="")
							  	itemNAME=temp[5];
							  	else
							  	itemNAME=temp[3];
							  	strRNAME=temp[6];
							  	strRID=temp[8];
							  	
					if(differRestaurant[j]==strRNAME)
					{							   
                        isitemValidate=ValidateItemTime(items[variationRow].itemOpenTime,items[variationRow].itemCloseTime,items[variationRow].itemOpenDays,odate,ordertime,orderfor,strRID);
                        if(orderfor=='Delivery')
                         ispostvalid=postvalidation(trimAll(postcode),variationRow);
                        
                        if(isitemValidate=="false1")
			            {
                        	errormessage+=itemNAME+"\n";
                        	                        	
                        }else if (isitemValidate=="false2")
                        {
                        	 errormessage+=itemNAME+"\n";
                        	
 
                        }else if(isitemValidate=="false3")
                        {
                        	errormessage+=itemClosedUrDdate;
                        	
                        }else if(isitemValidate=="false4")
						{
							errormessage+=itemNAME+"\n";
							
						}
						
						if(isitemValidate!=true || ispostvalid==false)
						{
							if(ispostvalid==false)
							errormessage+=itemNAME+"\n";
							ritems=ritems+":"+itemNAME;
							cartitemno=cartitemno+":"+i;
							itemscount=itemscount+1;
							
						}
					}
						 
							}
							}
						if(errormessage!="" || itemscount>0)
						{
							if(confirm("do you want to delete from the cart \n"+errormessage+"The above items are not available at your order time (or) not reacheable at your postcode"))
		                      {
		                      	var removeitems=ritems.split(":");
		                      	
		                      	for(var j=1;j<=iNumberOrdered;j++)
		                      	{
		                      		NewOrder = "Order." + j;
							       var  data = GetCookie(NewOrder);
							        var tempdata = new Array();
							        tempdata= data.tokenize("|"," ",false);
							        if(tempdata[5]!="")
							        itemNAME=tempdata[5];
							        else
							  		itemNAME=tempdata[3];
							  		for(var k=1;k<removeitems.length;k++)							  		
							  		{
							  			if(removeitems[k]==itemNAME)
							  			{
			                      			removeFromCart("Order."+j);
			                      			iNumberOrdered=iNumberOrdered-1;
			                      			j=j-1;
							  			}
							  		}
							  		
		                       	}
			                   	SetCookie("NumberOrdered","iNumberOrdered",null,"/");
		                      	
		                      }else
		                       {
		                       	   document.getElementById('light').style.display='none';
					               document.getElementById('fade').style.display='none';
					               if(testing3=="yes")
					               {
					               	  getMain().chekOutCart();
					               }
					               return; 
		                       }
						    
	                    }else if(errormessage!="" && isitemValidate=="false2")
						{
							if(orderfor=="Collection") 
							alert("Sorry "+errormessage+" is Closed on your order Collection time.\nPlease choose another Shift");
							else
							alert("Sorry "+errormessage+" is Closed on your order Delivery time.\nPlease choose another Shift");
							
							return;
						}
						else if(errormessage!="")
						{
							alert(errormessage);
						    return;
						}	
	}
	var flag=false;	
        var ordType=orderInfo.ordertype;
	
		
		if( (ordType==null || ordType=="Local") && parent.obj!=null )
		{
    		if(document.getElementById("ordFor2").checked==true)
			{
				//SetCookie("OrderFor","Collection",null,"/");
				parent.obj.OrderFor="Collection";
			}else			
			if(document.getElementById("ordFor1").checked==true)          //anvesh 08/july
			{
			  //SetCookie("OrderFor","Delivery",null,"/");
			  parent.obj.OrderFor="Delivery";
			}else			
			if(document.getElementById("ordFor3").checked==true)          
			{
			  //SetCookie("OrderFor","Eatin",null,"/");
			  parent.obj.OrderFor="Eatin";
			}
		}
		else if(parent.obj!=null)
		{
		  //SetCookie("OrderFor","Delivery",null,"/");
		  parent.obj.OrderFor="Delivery";
		}
	var restTypes1=document.getElementById("d_availRestTypes").innerHTML;
	if(checkRestTypes(restTypes1)==false)
		return;
    if(document.getElementById("edit").value!="true")
   	{	
	  if(document.getElementById("newparam").value=="Reorder" || window.name=='Reorder' || window.name=='PortletReorder')
       {
       	var ordfor="";
            if(document.getElementById("ordFor2").checked==true)
			{
       	     ordfor="Collection";
			}
       	 else	if(document.getElementById("ordFor1").checked==true)          
			{
				ordfor="Delivery";
			}
		 else	if(document.getElementById("ordFor3").checked==true)          
			{
				ordfor="Eatin";
			}
		else
			{
				ordfor="Delivery";
			}		
			if(document.getElementById('1').checked==true)
			{
				var presentdate = new Date().getFullYear()+"/"+(new Date().getMonth()+1)+"/"+new Date().getDate();
				var presenttime = new Date().getHours()+":"+new Date().getMinutes()+":"+new Date().getSeconds();
				//SetCookie("OrderDate",presentdate,null,"/");
				//SetCookie("OrderTime",presenttime,null,"/");
				//SetCookie("OrderChecked","OneChecked",null,"/");
				parent.orderInfo.OrderChecked="OneChecked";
				DeleteCookie("newparam","/");
             	var noofpeople="";
				var param=orderInfo.orderId;
				if(ordfor=="Eatin")
		    noofpeople=document.getElementById("peopleno").value; 
				
			    if(window.name=='PortletReorder'){
						 document.forms["RestaurantSelectionForm"].action="Customer.do?Customer.do?Reorder=Reorder&changelocation=changelocation&formType=cuisineForm&order="+param+"&restTypes="+restTypes1;
        				 document.forms["RestaurantSelectionForm"].submit();
						}
                  else{
       				 document.forms["RestaurantSelectionForm"].action="Customer.do?Reorder=Reorder&changelocation=changelocation&formType=cuisineForm&order="+param+"&restTypes="+restTypes1+"&orderfor="+ordfor+"&orderdate="+presentdate+"&ordertime="+presenttime+"&ordertype="+ordType+"&orderchecked="+orderInfo.OrderChecked+"&random="+Math.random()+"&noofpeople="+noofpeople;
       				 document.forms["RestaurantSelectionForm"].submit();
				//	document.getElementById('light').style.display='none';
				//	document.getElementById('fade').style.display='none'; 			
                     }
			}
	if(document.getElementById('2').checked==true)
			{
				if(document.getElementById("days").value=="" || document.getElementById("days").value==null || document.getElementById("timevalue").value=="" || document.getElementById("timevalue").value=="closed")
				{
					alert(giveUrDdateTime);
				}
				else
				{
					var orderDate = document.getElementById("days").value;
					
					var orderTime = document.getElementById("timevalue").value;
					var pdate = new Date();
					var pdate1 = pdate.getFullYear();
					var odate1 = orderDate.split("/");
					var odate = odate1[2];
					var odate2=odate1[2]+"/"+odate1[1]+"/"+odate1[0];
					var compDate=new Date();
					var noofpeople="";
				     compDate.setDate(pdate.getDate()+15); //to check for future order for 15 days
					if(((new Date(odate2+' '+orderTime+':00').getTime()-pdate.getTime())<0) || (odate<pdate1) || orderTime=="closed")
					{
						alert(entervalidDateTime);
					}
					else if(new Date(compDate+':00').getTime()<new Date(odate2+' '+orderTime+':00').getTime() && maxdays!="" && maxdays!='0')//Venkat
					{
							alert("Please enter the date on or before  "+maxdays+"  Days..");
					}  
					else
					{
						//SetCookie("OrderDate",odate2,null,"/");
						//SetCookie("OrderTime",orderTime,null,"/");
						//SetCookie("OrderChecked","TwoChecked",null,"/");
						parent.orderInfo.OrderChecked="TwoChecked";
						DeleteCookie("newparam","/");
						if(ordfor=="Eatin")
		    noofpeople=document.getElementById("peopleno").value; 
							                                    
						var param=orderInfo.orderId;
					 if(window.name=='PortletReorder'){
						 document.forms["RestaurantSelectionForm"].action="Customer.do?Customer.do?Reorder=Reorder&changelocation=changelocation&formType=cuisineForm&order="+param+"&restTypes="+restTypes1+"&orderfor="+ordfor;
        				 document.forms["RestaurantSelectionForm"].submit();
						}
                  else{

                if(document.forms["RestaurantSelectionForm"]!=null)
                {
				document.forms["RestaurantSelectionForm"].action="Customer.do?Reorder=Reorder&changelocation=changelocation&formType=cuisineForm&order="+param+"&restTypes="+restTypes1+"&orderfor="+ordfor+"&orderdate="+odate2+"&ordertime="+orderTime+"&ordertype="+ordType+"&orderchecked="+orderInfo.OrderChecked+"&random="+Math.random()+"&noofpeople="+noofpeople;
       			document.forms["RestaurantSelectionForm"].submit();
                }
                else
                {
                document.forms["PartyForm"].action="Customer.do?Reorder=Reorder&changelocation=changelocation&formType=cuisineForm&order="+param+"&restTypes="+restTypes1;
       			document.forms["PartyForm"].submit();
                }
			//	document.getElementById('light').style.display='none';
			//	document.getElementById('fade').style.display='none'; 
                     }
                    }
				}
			} 		
         return;
	}
}
		if(window.name=='OperatorReorder')
	{
		
			if(document.getElementById('1').checked==true)
			{
				var presentdate = new Date().getFullYear()+"/"+(new Date().getMonth()+1)+"/"+new Date().getDate();
				var presenttime = new Date().getHours()+":"+new Date().getMinutes()+":"+new Date().getSeconds();
				SetCookie("OrderDate",presentdate,null,"/");
				SetCookie("OrderTime",presenttime,null,"/");
				//SetCookie("OrderChecked","OneChecked",null,"/");
				orderInfo.OrderChecked="OneChecked";
				var param=orderInfo.orderId;
				this.opener.location.href="OperatorOrder.do?order="+param+'&param=save';
				window.close();
			}
			if(document.getElementById('2').checked==true)
			{
				if(document.getElementById("days").value=="" || document.getElementById("days").value==null || document.getElementById("timevalue").value=="" || document.getElementById("timevalue").value=="closed")
				{
					alert(giveUrDdateTime);
				}
				else
				{
					var orderDate = document.getElementById("days").value;
					
					var orderTime = document.getElementById("timevalue").value;
					var pdate = new Date();
					var pdate1 = pdate.getFullYear();
					var odate1 = orderDate.split("/");
					var odate = odate1[0];
					var compDate=new Date();
					compDate.setDate(pdate.getDate()+15); //to check for future order for 7 days
					if(((new Date(orderDate+' '+orderTime+':00').getTime()-pdate.getTime())<0) || (odate<pdate1))
					{
						alert(entervalidDateTime);
					}
					else if(new Date(compDate+':00').getTime()<new Date(orderDate+' '+orderTime+':00').getTime())//Venkat
					{
							alert("Please enter the date on or before  "+maxdays+"  Days..");
					}  
					else
					{
					SetCookie("OrderDate",orderDate,null,"/");
					SetCookie("OrderTime",orderTime,null,"/");
					//SetCookie("OrderChecked","TwoChecked",null,"/");
					orderInfo.OrderChecked="TwoChecked";
					var param=orderInfo.orderId;
					this.opener.location.href="OperatorOrder.do?order="+param+'&param=save';
					window.close();
					}
				}
			}
	return;
	}
		if(window.name=='OperatorTime')
	{
			if(document.getElementById('1').checked==true)
			{
				var presentdate = new Date().getFullYear()+"/"+(new Date().getMonth()+1)+"/"+new Date().getDate();
				var presenttime = new Date().getHours()+":"+new Date().getMinutes()+":"+new Date().getSeconds();
				SetCookie("OrderDate",presentdate,null,"/");
				SetCookie("OrderTime",presenttime,null,"/");
				//SetCookie("OrderChecked","OneChecked",null,"/");
				orderInfo.OrderChecked="OneChecked";
				getMain().location.href=getMain().location.href;
				window.close();
			}
			if(document.getElementById('2').checked==true)
			{
				if(document.getElementById("days").value=="" || document.getElementById("days").value==null || document.forms["RestaurantSelectionForm"].timevalue.value=="" || document.getElementById("timevalue").value=="closed")
				{
					alert(giveUrDdateTime);
				}
				else
				{
					
					var orderDate = document.getElementById("days").value;
					
					var orderTime = document.forms["RestaurantSelectionForm"].timevalue.value;
					var pdate = new Date();
					var pdate1 = pdate.getFullYear();
					var odate1 = orderDate.split("/");
					var odate = odate1[0];
					var compDate=new Date();
					 compDate.setDate(pdate.getDate()+parseInt(maxdays)); // add restaurant max delivery days sudheer //to check for future order for 7 days
					if(((new Date(orderDate+' '+orderTime+':00').getTime()-pdate.getTime())<0) || (odate<pdate1))
					{
						alert(entervalidDateTime);
					}
					else if(new Date(compDate+':00').getTime()<new Date(orderDate+' '+orderTime+':00').getTime())//Venkat
					{
							alert("Please enter the date on or before  "+maxdays+"  Days..");
					}  
					else			
					{
					SetCookie("OrderDate",orderDate,null,"/");
					SetCookie("OrderTime",orderTime,null,"/");
					//SetCookie("OrderChecked","TwoChecked",null,"/");
					orderInfo.OrderChecked="TwoChecked";
					getMain().location.href=getMain().location.href;
					window.close();
					}
				}
			}
		return;
	}
	else 
	{
		var plistprices="";
		var priceJSON="";
		if(document.getElementById('edit').value=="true")
		{
			for (var i = 1; i <= iNumberOrdered; i++ ) {
						      NewOrder = "Order." + i;
						      database = "";
						      database = GetCookie(NewOrder);
							 var temp = database.tokenize("|"," ",false);
							  	variationRow=temp[0];
							  	variationid=temp[9];
							  	var pprice="";
							  	
							  	if(GetCookie("OrderFor")=="Delivery")
					         pltype=3;
					      else if(GetCookie("OrderFor")=="Collection")
					         pltype=2;
					      else if(GetCookie("OrderFor")=="Eatin")
					         pltype=1;
					         
				   var plprices;  
			      if(getMain().items[variationRow]!=null && getMain().items[variationRow]!='undefined')  
			      { 
			      if(getMain().items[variationRow].variations==null || getMain().items[variationRow].variations=='undefined' || getMain().items[variationRow].variations=="") 
			      { 
			      	 plprices=getMain().items[variationRow].pricelists;
			      }
			      else
			      {
			      	plprices=getMain().items[variationRow].variations[parseInt(variationid)-1].pricelistprices;
			      }
			      for(var k=0;k<plprices.length;k++)
				  {
				  	if(pltype==plprices[k].plisttypeid)
				  	{
			        plistprices+=plprices[k].pricelistprice+":";
			        break;
				  	}
			      }        
			      }
	      }
			var obj= new PriceClass(plistprices);
	         priceJSON = Object.toJSON(obj);					
		}
	if(document.getElementById('1').checked==true) //Order for now
	{
		var presentdate = new Date().getFullYear()+"/"+(new Date().getMonth()+1)+"/"+new Date().getDate();
		var dt = new Date();
		
		var resttime=dt;
		var prestdate=resttime.getFullYear()+"/"+(resttime.getMonth()+1)+"/"+resttime.getDate();
		//suneetha sep 20 2008
		var pcode=document.forms["RestaurantSelectionForm"].searchPostcode.value;
		
		var presenttime = resttime.getHours()+":"+resttime.getMinutes()+":"+resttime.getSeconds();
		parent.obj.OrderDate=prestdate;
		parent.obj.OrderTime=presenttime;
		//SetCookie("OrderDate",prestdate,null,"/");
		//SetCookie("OrderTime",presenttime,null,"/");
		//SetCookie("OrderChecked","OneChecked",null,"/");
		orderInfo.OrderChecked="OneChecked";
		var temp=orderInfo.temp;
		var temp1 = temp.tokenize("|"," ",false);
		variationQuantity=temp1[0];
		if(document.forms["RestaurantSelectionForm"].variationCount=="show")
		{
		variationFlavor=temp1[1];
		document.forms["RestaurantSelectionForm"].variation.value = temp1[1];
		}
		variationIndex=temp1[3];
		variationPrice=temp1[2];
		if(document.getElementById('edit').value=="true")
		        {
		        	orderDetails();
		        }
		 var avgpreptime="";  
		 var noofpeople="";
		 if(GetCookie("OrderFor")=="Eatin")
		    noofpeople=document.getElementById("peopleno").value;  
		if(typeof(GetCookie("AvgPrepTime"))!="object")
		 avgpreptime=GetCookie("AvgPrepTime");
    	var strURL='addToCart.do?perform=orderTime&ordDate='+GetCookie("OrderDate")+'&ordTime='+GetCookie("OrderTime")+'&orderFor='+GetCookie("OrderFor")+'&orderChecked='+orderInfo.OrderChecked+'&customerPhoneNumber='+GetCookie("customerPhoneNumber")+'&searchPostcode='+pcode+'&changeprices='+priceJSON+"&Avgpreptime="+avgpreptime+"&Invoiceordertime="+GetCookie("InvoiceOrderTime")+"&deltime="+GetCookie("DeliveryTime")+"&noofpeople="+noofpeople;
	 	new Ajax.Updater("",strURL, 
			{
				onComplete:function(){
					if(document.getElementById("edit").value!="true")
						{
							orderDetails();
						} 
					
				if(testing3!="yes")
						{							
							var ordrfor=GetCookie("OrderFor");
							var resid="";
							 if(document.forms["RestaurantSelectionForm"].restaurantName[0]!=null)
							   resid=document.forms["RestaurantSelectionForm"].restaurantName[0].value;
							else
							 resid=document.forms["RestaurantSelectionForm"].restaurantName.value; 
					    	var cuisine=document.forms["RestaurantSelectionForm"].searchCuisine.value;
					    	var category=document.forms["RestaurantSelectionForm"].ccategory.value;
					    	var strURL="ItemsSelectionNew.do?restaurantName="+resid+"&cusinecategory=cuisinecat&searchCuisine="+cuisine+"&ccategory="+category+"&orderfor="+ordrfor+"&orderDate="+GetCookie("OrderDate")+'&orderTime='+GetCookie("OrderTime")+"&deltime="+GetCookie("DeliveryTime")+"&Avgpreptime="+avgpreptime+"&Invoiceordertime="+GetCookie("InvoiceOrderTime");
					    	new Ajax.Updater('restaurants', strURL, {onComplete:function(){},asynchronous:false,parameters:Form.serialize('restSelectFormMain'),evalScripts:true});
					    				
						}
						if(document.getElementById("edit").value!="true")
						{
							//Attempt Add to cart. If addition not successful, OrderTime cookie will be deleted in AddToCart.
							AddToCart(document.forms["RestaurantSelectionForm"]);
						} 
					
				if(GetCookie("OrderTime")!=null) //If item addition was indeed successful  
				{
					//validatePC_Time(pcode);
						if(testing3=="yes")
							 {
							 	getMain().chekOutCart();
							 }
							 else
							 {
							 	 getMain().viewTab('cart');
							 }
			//	document.getElementById('light').style.display='none';
			//	document.getElementById('fade').style.display='none';
				}  
			},asynchronous:false, evalScripts:true});
	}
	if(document.getElementById('2').checked==true) //Order for later
	{
	if(document.getElementById("days").value=="" || document.getElementById("days").value==null || document.getElementById("timevalue").value=='00' || document.getElementById("timevalue").value=="closed")
		{
			alert(giveUrDdateTime);
		}
		else
		{
			 var orderDate = document.getElementById("days").value;
			 var pcode=document.getElementById("searchPostcode1").value;
			
			//suneetha aug 07 2008
			var ordat =orderDate.split("/");
			var orderDate1 =ordat[2]+"/"+ordat[1]+"/"+ordat[0];
			//end
			
			var orderTime = document.getElementById("timevalue").value;
			var pdate = new Date();
			
			var resttime=pdate;
			var pdate1 = resttime.getFullYear();
			
			var odate1 = orderDate1.split("/");
			var odate = odate1[0];
			var compDate=new Date();
		     compDate.setDate(pdate.getDate()+parseInt(maxdays)); // add restaurant max delivery days sudheer //to check for future order for 7 days
			// suneetha aug 7 2008 if(((new Date(orderDate+' '+orderTime+':00').getTime()-pdate.getTime())<0) || (odate<pdate1))
			if(((new Date(orderDate1+' '+orderTime+':00').getTime()-resttime.getTime())<0) || (odate<pdate1))
			{
				alert(entervalidDateTime);
			}
			//suneetha aug 9 2008 else if(new Date(compDate+':00').getTime()<new Date(orderDate+' '+orderTime+':00').getTime())//Venkat
			else if(new Date(compDate+':00').getTime()<new Date(orderDate1+' '+orderTime+':00').getTime() && maxdays!="" && maxdays!='0')
			{
					alert("Please enter the date on or before  "+maxdays+"  Days..");
			}  
			else
			{
				var temp=orderInfo.temp;
				var temp1 = temp.tokenize("|"," ",false);
				variationQuantity=temp1[0];
				if(document.forms["RestaurantSelectionForm"].variationCount=="show")
				{
				 variationFlavor=temp1[1];
				 document.forms["RestaurantSelectionForm"].variation.value = temp1[1];
				}
				variationIndex=temp1[3];
				variationPrice=temp1[2];
				parent.obj.OrderDate=orderDate1;
				parent.obj.OrderTime=orderTime;
				//SetCookie("OrderDate",orderDate1,null,"/");
				//SetCookie("OrderTime",orderTime,null,"/");
				//SetCookie("OrderChecked","TwoChecked",null,"/");
				orderInfo.OrderChecked="TwoChecked";
				if(GetCookie("OrderFor")=="Eatin")
		    noofpeople=document.getElementById("peopleno").value;  
				if(document.getElementById('edit').value=="true")
		        {
		        	orderDetails();
		        }
			    
			    var strURL='addToCart.do?perform=orderTime&ordDate='+GetCookie("OrderDate")+'&ordTime='+GetCookie("OrderTime")+'&orderFor='+GetCookie("OrderFor")+'&orderChecked='+orderInfo.OrderChecked+'&customerPhoneNumber='+GetCookie("customerPhoneNumber")+'&searchPostcode='+pcode+'&changeprices='+priceJSON+"&Avgpreptime="+avgpreptime+"&Invoiceordertime="+GetCookie("InvoiceOrderTime")+"&deltime="+GetCookie("DeliveryTime")+"&noofpeople="+noofpeople;
				new Ajax.Updater("",strURL, 
					{
						onComplete:function(){
					//22-03-08	new Ajax.Updater("",strURL, {asynchronous:false, evalScripts:true});
					if(document.getElementById("edit").value!="true")
						{
							orderDetails();
						} 
					
					if(testing3!="yes")
						{
							var avgpreptime="";
							var ordrfor=GetCookie("OrderFor");
							if(typeof(GetCookie("AvgPrepTime"))!="object")
							 avgpreptime=GetCookie("AvgPrepTime");
							 var resid="";
							 if(document.forms["RestaurantSelectionForm"].restaurantName[0]!=null)
							   resid=document.forms["RestaurantSelectionForm"].restaurantName[0].value;
							else
							 resid=document.forms["RestaurantSelectionForm"].restaurantName.value; 
					    	var cuisine=document.forms["RestaurantSelectionForm"].searchCuisine.value;
					    	var category=document.forms["RestaurantSelectionForm"].ccategory.value;
					    	document.forms["restSelectFormMain"].scategory.value
					    	
					    	var strURL="ItemsSelectionNew.do?restaurantName="+resid+"&cusinecategory=cuisinecat&searchCuisine="+cuisine+"&ccategory="+category+"&orderfor="+ordrfor+"&orderDate="+GetCookie("OrderDate")+'&orderTime='+GetCookie("OrderTime")+"&deltime="+GetCookie("DeliveryTime")+"&Avgpreptime="+avgpreptime+"&Invoiceordertime="+GetCookie("InvoiceOrderTime");
					    	new Ajax.Updater('restaurants', strURL, {onComplete:function(){},asynchronous:false,parameters:Form.serialize('restSelectFormMain'),evalScripts:true});
						}
						if(document.getElementById("edit").value!="true")
						{
							//Attempt Add to cart. If addition not successful, OrderTime cookie will be deleted in AddToCart.
							AddToCart(document.forms["RestaurantSelectionForm"]);
							
						} 
						
						
						if(GetCookie("OrderTime")!=null) //If item addition was indeed successful  
						{							
	                    	//validatePC_Time(pcode);
	                    	
							 if(testing3=="yes")
							 {
							 	getMain();
							 	getMain().chekOutCart();
							 }
							 else
							 {
							 	 getMain().viewTab('cart');
							 }
					
			//	document.getElementById('light').style.display='none';
			//	document.getElementById('fade').style.display='none';
				
						}  
					},asynchronous:false, evalScripts:true});
			}
		}
	}
	}
	Popup.hide('light');
}

function ValidateItemTime(itemOpenTime,itemCloseTime,itemOpenDays,orderdate,ordertime,orderfor,resID)
{
	var status="notavailable";
	var istatus="notavailable";
	var maxdays="available";
	
	if(resID==null)
	{
		if(document.forms["RestaurantSelectionForm"].restaurantName[0]!=null)
	     resID=document.forms["RestaurantSelectionForm"].restaurantName[0].value;
	     else
	     resID=document.forms["RestaurantSelectionForm"].restaurantName.value;
	}
   
	  var orderDate = orderdate;
	  var orderTime = ordertime;
	
		if(orderTime!=null)
		{
	       var orderTimeSeconds = TimeToSeconds(orderTime);
		}   
		
		var itemOpenTimeSeconds = TimeToSeconds(itemOpenTime);
		var itemCloseTimeSeconds = TimeToSeconds(itemCloseTime);
		
	    
		var mydate =new Date(orderDate);
		var hours=mydate.getHours();
	    var minutes=mydate.getMinutes();
	    var seconds=mydate.getSeconds();
	    var time=hours+":"+minutes+":"+seconds;
	    var day=mydate.getDay();
	    var sysTime = TimeToSeconds(time);
	     var count=0;
	     var difference=getMain().restaurants[resID].timedifference;
	      var cldiff = parseInt(difference)*60;
	      var predayid="";
	      if(day==0)
			predayid=6;
		  else
			predayid=day-1;
	      if(orderTime==null)
		{			
      if(orderfor=="Delivery") //delivery
      {    
      var deliveryTimings ;
      if(getMain().restaurants !=null && typeof(restaurants)!='undefined')
      	{
          deliveryTimings=getMain().restaurants[resID].restaurantShifts[day].deliveryTimings;		
      	}
	  var dtimings=deliveryTimings.split(";");
	  for(var i=0;i<dtimings.length-1;i++)
	  {
		  	  var dtime=dtimings[i].split("To");
		  	  var dopentime=TimeToSeconds(dtime[0]);
		  	  var dclosetime=TimeToSeconds(dtime[1]);
		  	 if(sysTime>=dopentime && sysTime<=dclosetime)
	          {
	          	
	        	if((parseInt(sysTime,10)>=parseInt(itemOpenTimeSeconds,10)) && (parseInt(sysTime,10)<=parseInt(itemCloseTimeSeconds,10)))
						{
							
							return true;
						}
						
	         }
		}

      }else if(orderfor=="Collection")  //collection
     {
     	var collectionTimings;
     	
      if(getMain().restaurants !=null && typeof(restaurants)!='undefined')
      	{      		
         collectionTimings=getMain().restaurants[resID].restaurantShifts[day].collectionTimings;		
      	}
	  var ctimings=collectionTimings.split(";");
	     for(var i=0;i<ctimings.length-1;i++)
	     {  
		    	var ctime=ctimings[i].split("To");
		    	var collectionopentime=TimeToSeconds(ctime[0]);
		  	   var collectionclosetime=TimeToSeconds(ctime[1]);
		  	   if(sysTime>=collectionopentime && sysTime<=collectionclosetime)
	            {
	               if((parseInt(sysTime,10)>=parseInt(itemOpenTimeSeconds,10)) && (parseInt(sysTime,10)<=parseInt(itemCloseTimeSeconds,10)))
						{
							
							return true;
						}
						
	            }            
           
	     }
		}else if(orderfor=="Eatin")//eatin
     {
     	var eatintimings;
     	if(getMain().restaurants != null && typeof(restaurants)!='undefined')
      	{
      		
         eatintimings=getMain().restaurants[resID].restaurantShifts[day].eatintimings;		
      	}
     	 
	  var ptimings=eatintimings.split(";");
	   for(var i=0;i<ptimings.length-1;i++)
	     {  
	    	var ptime=ptimings[i].split("To");
	    	var eatinopentime=TimeToSeconds(ptime[0]);
	  	   var eatinclosetime=TimeToSeconds(ptime[1]);
	  	   if((parseInt(sysTime,10)>=parseInt(eatinopentime,10)) && (parseInt(orderTimeSeconds,10)<=parseInt(eatinclosetime,10)))
            {
            	return true;
             }
	     }
	     
     }
}
	
	var count=0;
	var deliveryTimings="";
	var pretimings;
	var dattime=24*60*60;
	var pdaytimings="";
	if(orderfor=="Delivery")//delivery
      {
      if(getMain().restaurants != null && typeof(restaurants)!='undefined')
      	{
      		pretimings=getMain().restaurants[resID].restaurantShifts[predayid].deliveryTimings;
      		deliveryTimings=getMain().restaurants[resID].restaurantShifts[day].deliveryTimings;
		    }   
		  var dtimings=deliveryTimings.split(";");
		  	 
	      if(ispreday(pretimings,cldiff,orderTimeSeconds))
	          {
	          	count=count+1;
	          }	
	        else  {		
	   	
	   for(var i=0;i<dtimings.length-1;i++)
		  {
		  	  var dtime=dtimings[i].split("To");
		  	  var dopentime=TimeToSeconds(dtime[0]);
		  	  var dclosetime=TimeToSeconds(dtime[1]);
		  	if((parseInt(orderTimeSeconds,10)>=(parseInt(dopentime,10)+cldiff)) && (parseInt(orderTimeSeconds,10)<=(parseInt(dclosetime,10)+cldiff)))
	          {
	          	count=count+1;
	          }
	     }

	     }
	}else if(orderfor=="Collection")//collection
     {
     	var collectionTimings;
     	if(getMain().restaurants != null && typeof(restaurants)!='undefined')
      	{
      		pretimings=getMain().restaurants[resID].restaurantShifts[predayid].collectionTimings;      		
         collectionTimings=getMain().restaurants[resID].restaurantShifts[day].collectionTimings;		
      	}
     	 
	  var ctimings=collectionTimings.split(";");
	  if(ispreday(pretimings,cldiff,orderTimeSeconds))
	          {
	          	count=count+1;
	          }	
	        else  {	
	   for(var i=0;i<ctimings.length-1;i++)
	     {  
	    	var ctime=ctimings[i].split("To");
	    	var collectionopentime=TimeToSeconds(ctime[0]);
	  	   var collectionclosetime=TimeToSeconds(ctime[1]);
	  	   if((parseInt(orderTimeSeconds,10)>=(parseInt(collectionopentime,10)+cldiff)) && (parseInt(orderTimeSeconds,10)<=(parseInt(collectionclosetime,10)+cldiff)))
             {
            	count=count+1;
             }
	     }
	        }
          }else if(orderfor=="Eatin")//eatin
     {
     	var eatintimings;
     	if(getMain().restaurants != null && typeof(restaurants)!='undefined')
      	{
      	 pretimings=getMain().restaurants[resID].restaurantShifts[predayid].eatintimings;	
         eatintimings=getMain().restaurants[resID].restaurantShifts[day].eatintimings;		
      	}
     	 
	  var ptimings=eatintimings.split(";");
	  if(ispreday(pretimings,cldiff,orderTimeSeconds))
	          {
	          	count=count+1;
	          }	
	        else  {	
	   for(var i=0;i<ptimings.length-1;i++)
	     {  
	    	var ptime=ptimings[i].split("To");
	    	var eatinopentime=TimeToSeconds(ptime[0]);
	  	   var eatinclosetime=TimeToSeconds(ptime[1]);
	  	   if((parseInt(orderTimeSeconds,10)>=(parseInt(eatinopentime,10)+parseInt(cldiff))) && (parseInt(orderTimeSeconds,10)<=(parseInt(eatinclosetime,10)+parseInt(cldiff))))
            {
            	count=count+1;
             }
	     }
	        }
	     
     }
     if(count>0)
	     {
     if((parseInt(orderTimeSeconds,10)>=parseInt(itemOpenTimeSeconds,10)) && (parseInt(orderTimeSeconds,10)<=parseInt(itemCloseTimeSeconds,10)))
					{
						
						return true;
					}
					else
					{
						return "false1";
					}
	     }else
	         {
		        return "false2";
	         }				
	}
	

function TimeToHours(time)   //balu on 18/09/08
{
	var hours=0;
	hours=parseInt(time/(60*60),10);
	var min=parseInt(time%(60*60),10);
	min=parseInt(min/60);
	if(min==0)
    {
    	min="00";
    }
    if(min<10 && min>0)
    min="0"+min;
    if(hours<10)
     hours="0"+hours;
	var time1 = hours+":"+min;
  	return time1;
}
	
function TimeToSeconds(time)
{
	var time2=0;
	var time1;
	if(time !=null && time!='undefined')
	{
	time1=time.tokenize(":"," ",false);
	time2 = parseInt(time1[0]*60*60,10)+parseInt(time1[1]*60,10);
	return time2;
	}
}

function getOrder123()
{
	if(document.forms[0].postcode!=null)
	{
	  document.forms[0].postcode.style.visibility="hidden";
	}
	document.getElementById('1').checked=true;
	document.getElementById("days").style.visibility="hidden";
	if(document.getElementById("date_start_trigger")!=null && document.getElementById("date_start_trigger")!='undefined')
	document.getElementById("date_start_trigger").style.visibility="hidden";
	document.getElementById("date").style.visibility="hidden";
	document.getElementById("time").style.visibility="hidden";
	document.getElementById("timeslot").style.visibility="hidden";
//	document.getElementById("calender").style.visibility="hidden";
}
function getTesting()
{
if(orderInfo.OrderChecked!=null && orderInfo.OrderChecked!="undefined")
			{
			    	if(orderInfo.OrderChecked=='OneChecked')
					{
					  document.getElementById('1').checked=true;
					  getCalander();
					}
					else
					if(orderInfo.OrderChecked=='TwoChecked')
					{
					document.getElementById('1').checked=false;
					document.getElementById('2').checked=true;
					getCalander();
					var a=new Array();
					if(GetCookie("OrderTime")!=null)
					{
						var newtime=GetCookie("OrderTime");
						document.getElementById("timevalue").value=newtime;
					}
					}
			}
}
function selectOrderType()
{
	if(document.getElementById("ordFor1").checked==false && document.getElementById("ordFor2").checked==false &&  document.getElementById("ordFor3").checked==false)		
				{
			 			alert("Please choose either delivery or collection  for Order.");
					    return;
				}	
	else
			getCalander();
}

function getCalander()
{

	if(document.getElementById('2').checked==true)
	{
		if(document.getElementById("date_start_trigger")!=null && document.getElementById("date_start_trigger")!='undefined')
		document.getElementById("date_start_trigger").style.visibility="hidden";
		document.getElementById("date").style.visibility="visible";
		document.getElementById("time").style.visibility="visible";
		document.getElementById("days").style.visibility="visible";
		document.getElementById("timeslot").style.visibility="visible";
	//	document.getElementById("calender").style.visibility="visible";
		
	}
	if(document.getElementById('1').checked==true)
	{
		if(document.getElementById("date_start_trigger")!=null && document.getElementById("date_start_trigger")!='undefined')
		document.getElementById("date_start_trigger").style.visibility="hidden";
		document.getElementById("date").style.visibility="hidden";
		document.getElementById("time").style.visibility="hidden";
		document.getElementById("days").style.visibility="hidden";
		document.getElementById("timeslot").style.visibility="hidden";
	//	document.getElementById("calender").style.visibility="hidden";
	}
}

function changeButton()
{
	document.getElementById("checkButton").value=" Update ";
	document.getElementById("checkButton").title=" Update [Alt+c]";
}

function setCookies1(strID_NUM,strQUANTITY,strPRICE,strNAME,strSHIPPING,strADDTLINFO,strRNAME,strITAX,strRID,strVID,postcodes,minItems,maxItems,minAmount,maxAmount,symbol,shippingPrice,resCountry,rShipping,taxType,currency,categorynew,addOnPrice,cartitemnamestring,itemnumber,altItemName,hideShipping)  //mu051208 091208 added 2 params
{
   var iNumberOrdered = 0;
   var bAlreadyInCart = false;
   var notice = "";
   iNumberOrdered = GetCookie("NumberOrdered");
 
   if ( iNumberOrdered == null )
      iNumberOrdered = 0;

   //Is this product already in the cart?  If so, increment quantity instead of adding another.
   for ( i = 1; i <= iNumberOrdered; i++ )
	   {
	  NewOrder = "Order." + i;
      database = "";
      database = GetCookie(NewOrder);
	
      Token0 = database.indexOf("|", 0);
      Token1 = database.indexOf("|", Token0+1);
      Token2 = database.indexOf("|", Token1+1);
      Token3 = database.indexOf("|", Token2+1);
      Token4 = database.indexOf("|", Token3+1);
	  Token5 = database.indexOf("|", Token4+1);
	  Token6 = database.indexOf("|", Token5+1);
	  Token7 = database.indexOf("|", Token6+1);
	  Token8 = database.indexOf("|", Token7+1);
	  Token9 = database.indexOf("|", Token8+1);
	  Token10 = database.indexOf("|", Token9+1);
	  Token11 = database.indexOf("|", Token10+1);
	  Token12 = database.indexOf("|", Token11+1);
	  Token13 = database.indexOf("|", Token12+1);
	  Token14=  database.indexOf("|", Token13+1);
	   Token15=  database.indexOf("|", Token14+1);
      fields = new Array;
	  fields[0] = database.substring(0, Token0);
      fields[1] = database.substring( Token0+1, Token1 );
      fields[2] = database.substring( Token1+1, Token2 );
      fields[3] = database.substring( Token2+1, Token3 );
      fields[4] = database.substring( Token3+1, Token4 );
	  fields[5] = database.substring( Token4+1, Token5);
	  fields[6] = database.substring( Token5+1, Token6);
	  fields[7] = database.substring( Token6+1, Token7);
	  fields[8] = database.substring( Token7+1, Token8);
	  fields[9] = database.substring( Token8+1,Token9);
	  fields[10] = database.substring( Token9+1,Token10);
	  fields[11] = database.substring( Token10+1, Token11);
	  fields[12] = database.substring( Token11+1, Token12);
	  fields[13] = database.substring( Token12+1,Token13);
	  fields[14] = database.substring( Token13+1,database.length);
	  fields[15] = database.substring( Token14+1,Token15);
	  if ( 
		   fields[0] == strID_NUM &&
          // moneyFormat(fields[2]) == moneyFormat(strPRICE)  &&
           fields[3] == strNAME   &&
           fields[5] == strADDTLINFO &&
		   fields[6] == strRNAME
		 ) 
	   {
         bAlreadyInCart = true;
         if(additem=="add")
         strQUANTITY=parseInt(strQUANTITY,10)+parseInt(fields[1],10);
         dbUpdatedOrder = 
						  strID_NUM    + "|" +
                          strQUANTITY  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
						  strADDTLINFO  + "|" +
                          strRNAME +"|"+
						  strITAX +"|" +
						  strRID +"|"+strVID+"|"+postcodes+"|"+minItems+"|"+maxItems+"|"+minAmount+"|"+maxAmount+"|"+symbol+"|"+shippingPrice+"|"+resCountry+"|"+rShipping+"|"+taxType+"|"+currency+"|"+hideShipping+"|"+categorynew+"|"+addOnPrice+"|"+cartitemnamestring+"|"+itemnumber+"|"+altItemName;
		
         strNewOrder = "Order." + i;
         DeleteCookie(strNewOrder, "/");
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         saveToCart(dbUpdatedOrder,strNewOrder);
         notice = strQUANTITY + " " + strNAME + strAdded;
         break;
      }
   }
   if ( !bAlreadyInCart ) {
	 
      iNumberOrdered++;
         dbUpdatedOrder = 
						  strID_NUM    + "|" + 
                          strQUANTITY  + "|" +
                          strPRICE     + "|" +
                          strNAME      + "|" +
                          strSHIPPING  + "|" +
						  strADDTLINFO  + "|" +
                          strRNAME +"|"+
						  strITAX +"|" +
						  strRID +"|"+strVID+"|"+postcodes+"|"+minItems+"|"+maxItems+"|"+minAmount+"|"+maxAmount+"|"+symbol+"|"+shippingPrice+"|"+resCountry+"|"+rShipping+"|"+taxType+"|"+currency+"|"+hideShipping+"|"+categorynew+"|"+addOnPrice+"|"+cartitemnamestring+"|"+itemnumber+"|"+altItemName;
         strNewOrder = "Order." + iNumberOrdered;
         SetCookie(strNewOrder, dbUpdatedOrder, null, "/");
         saveToCart(dbUpdatedOrder,strNewOrder,categorynew);
         SetCookie("NumberOrdered", iNumberOrdered, null, "/");
         notice = strQUANTITY + " " + strNAME + strAdded;
   }
}

function validateInteger( strValue ) {
/************************************************
DESCRIPTION: Validates that a string contains only 
    valid integer number.
    
PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
******************************************************************************/
  var objRegExp  = /(^-?\d\d*$)/;
 
  //check for integer characters
  return objRegExp.test(strValue);
}



function checkRestTypes(restTypes)
{
	takeawayTemp="false";
	deliveryTemp="false";
	restaurantTemp="false";
	onlinedelTemp="false";
	onlinecolTemp="false";
	var restTypes2=restTypes.tokenize("@"," ",false);
		if(restTypes2.length>1)
		{
			for(var i=0;i<restTypes2.length;i++)
			{
				var tempType=restTypes2[i];
				 if(checkRestTypes2(tempType)==false)
					 return false;
			}			
		}
		else
		{
			return false;
		}
}

function checkRestTypes2(restTypes)
{
var restTypes3=restTypes.tokenize("|"," ",false);
		for(var i=0;i<restTypes3.length;i++)
			{
				if(restTypes3[i]=="1")
					takeawayTemp="true";
				if(restTypes3[i]=="2")
					deliveryTemp="true";
				if(restTypes3[i]=="3")
					restaurantTemp="true";
				if(restTypes3[i]=="4")
					onlinedelTemp="true";
				if(restTypes3[i]=="5")
					onlinecolTemp="true";	
			}
		if(checkRestTypes3()==false)
			return false;
	return true;
}
function checkRestTypes3()
{
	if(  orderInfo.ordertype!='National' && orderInfo.ordertype!='International')
	{
		if(GetCookie("OrderFor")=="Collection")
		{
			if(!(takeawayTemp=="true" || onlinecolTemp=="true"))
			{
				 DeleteCookie("OrderFor","/");
				alert("Sorry the restaurant doesn't support Collection, Please select Other Option");
				return false;
			}
		}
	   if(GetCookie("OrderFor")=="Delivery")
		{
			if(!(deliveryTemp=="true" || onlinedelTemp=="true"))
			{
			   DeleteCookie("OrderFor","/");
				alert("Sorry the restaurant doesn't support Delivery, Please Select Other Option");
				return false;
			}
		}
	  if(GetCookie("OrderFor")=="Eatin")
		{
			if(!(restaurantTemp=="true" ))
			{
			   DeleteCookie("OrderFor","/");
				alert("Sorry the restaurant doesn't support Eatin, Please Select Other Option");
				return false;
			}
		}
	}
	else
	{
		if(deliveryTemp!="true" && onlinedelTemp!="true")
			{
			   DeleteCookie("OrderFor","/");
				alert("Sorry the restaurant doesn't support Delivery ");
				return false;
			}
	}
 return true;
}
var returnValue="";

function trim(s) {
	if(typeof(s) == 'undefined')  
		return s;
	while (s.substring(0,1) == " ") {
		s = s.substring(1, s.length);
	}
	while (s.substring(s.length-1, s.length) == ' ') {
		s = s.substring(0,s.length-1);
	}
	return s;
}


function incrementQty(textBox)
{
	var a= textBox.value;
	if(parseInt(a)+1 >= 1000){
		 alert(maxQuantity);
		 return;
	}	
	if(a=="") 
	{
	  textBox.value=1;
	}
    else{
      var  c=parseInt(a)+1;
      textBox.value=c; 
    }	
}	
function getCustemerPhone()
{
    var tableobj1=document.getElementById("searchPD");
   tableobj1.style.display="none";
}
function getDelivery()
{
       var tableobj4=document.getElementById("searchPD");
   		tableobj4.style.display="block";
}
 
 
 function createDDMMYYY(strDate)
    {
        arrDt = strDate.split("/");
        var stdt=null;
   		stdt=new Date();
   		stdt.setFullYear(arrDt[0]);
		if (parseInt(arrDt[1],10) == 1 || parseInt(arrDt[1],10)==3 || parseInt(arrDt[1],10)==5 || parseInt(arrDt[1],10)==7 || parseInt(arrDt[1],10)==8 || parseInt(arrDt[1],10)==10 || parseInt(arrDt[1],10)==12)
   		{
   		    stdt.setMonth(arrDt[1]-1);
   		    stdt.setDate(arrDt[2]);
   		}
   		if (parseInt(arrDt[1],10) == 2 || parseInt(arrDt[1],10)==4 || parseInt(arrDt[1],10)==6 || parseInt(arrDt[1],10)==9 || parseInt(arrDt[1],10)==11)
   		{
   		    stdt.setDate(arrDt[2]);
   		    stdt.setMonth(arrDt[1]-1);
   		}
        return stdt;
    }
 
 function orderDetails()
{
	   var sat=GetCookie("OrderDate");
	   var sat1=GetCookie("OrderTime");
		var checked=orderInfo.OrderChecked;
		var orderFor=GetCookie("OrderFor");
		
		var resp="";
		resp+=orderFor;
		//suneetha aug 7 2008
		var sat2=sat.split("/");
		var sat3 =sat2[2]+"/"+sat2[1]+"/"+sat2[0];
		var dtime="";
		var dtime1="";
 iNumberOrdered = GetCookie("NumberOrdered");
 var restaurantName= new Array();
 var differRestaurantids = new Array();
 var restaurantIds= new Array();
 for (var i = 1; i <= iNumberOrdered; i++ )  
	   {
		  NewOrder = "Order." + i;
		  database = "";
		  database = GetCookie(NewOrder);
		  var tokens = database.tokenize("|"," ",false);
		  restaurantName[i]=tokens[6];
		  restaurantIds[i]=tokens[8];
	   }
	   differRestaurant = getDifferRestaurants(restaurantName);
	   differRestaurantids = getDifferRestaurants(restaurantIds);
 var delivtime="";
 var avgpreptime="";
 for ( j = 1; j < differRestaurantids.length; j++ ) 
	{
       
	   var id=differRestaurantids[j];
		var restshiptoken="";
		var newtoken="";
	    var delivtime1="00:00";
	    var avgpreptime1="";
				for(var k=0;k<restaurants[id].restaurantPostcode.length;k++)
					{
								var usersearch=document.forms["RestaurantSelectionForm"].searchPostcode.value;
								var s1=usersearch.replace(" ","").toString();
								var rpostcode=restaurants[id].restaurantPostcode[k].postcode;
								var s2=rpostcode.replace(" ","").toString();
								var rpostcodelength=s2.length;
								if(amatch(s1,s2)==rpostcodelength)
								{
						  			var deliverytime=restaurants[id].restaurantPostcode[k].pdeliverytime;
									newtoken = deliverytime.tokenize("@"," ",false);
							 		var restposttoken = newtoken[0];
							   		delivtime1 = newtoken[1];
					 		   		break;
								}
					}
				if( delivtime1 > delivtime)
				 {
					delivtime=delivtime1;
				 }
			  avgpreptime1=restaurants[id].avgPreptime;  
               if(avgpreptime1 > avgpreptime)
               {
               	 avgpreptime=avgpreptime1;
                }
	}
	if(checked == "OneChecked" && iNumberOrdered >0)
	{
		if(orderFor=="Delivery")
		{
		  if(sat1=="")
		   sat1="00:00";
		 
		 var otimeseconds=TimeToSeconds(sat1);
		  if(delivtime=="")
		   	 delivtime="00:00";
		 var dtimeseconds=TimeToSeconds(delivtime);
		 var dtimetotal=otimeseconds+dtimeseconds;
		  if(avgpreptime=="")
		     avgpreptime="00:00";
		 var avgpreptimeinseconds=parseInt(avgpreptime*60);
		 var dtimefinaltotal=parseInt(dtimetotal)+parseInt(avgpreptimeinseconds);
		 dtime=TimeToHours(dtimefinaltotal);
		 dtime1=dtime;
		}
		else 
		{
		  //balu
		var time=sat1.split(":");                   
		var time2=time[1];
		var time3=0;
			if(time2>60)
			{
				time2=time2-60;
				time3=parseInt(time[0])+1;
				dtime=time3+":"+time2;
			}
			else
			{
				dtime=time[0]+":"+time2;
			}
		//SetCookie("Avgpreptime",avgpreptime,null,"/");
		parent.obj.AvgPrepTime=avgpreptime;
		dtime1=dtime;
		}
	}else
	   dtime1=sat1;
		if(dtime1!=null & dtime1!=null)
		{
			var temp = dtime1.tokenize(":"," ",false);
			var min = parseInt(temp[1]);
			if(min<10)
			{
				temp1="0"+min;
			}
			else
			{
				temp1 = min;
			}
		//anvesh starting 
		 var hours;	
			var hf = parseFloat(temp[0]);
			var hi = parseInt(hf);
				if(hi<10)
				{
				 hours="0"+hi;
				}
				else
				{
				 hours=hi;	
				}
			if(hours>=12)
			{
				if(hours==12)
				   temp2 = hours+":"+temp1+"PM";
				  else
				   temp2 = hours-12+":"+temp1+"PM";
			}
			else
			{
				temp2 = hours+":"+temp1+"AM";
			}
				if(checked=="OneChecked"){
					resp+="\n Order will be proccessed  immediately.";
				}
				else{
					//suneetha aug 22 2008
					if(resp=="Delivery")
					{
						resp="";
						resp+="\n Order will be Delivered at"+' '+sat3+'  '+temp2;	
					}
					else
					resp+="\n Order will be prepared at "+' '+sat3+'  '+temp2;
				}
		//SetCookie("InvoiceDeliveryTime",dtime1,null,"/");
		parent.obj.DelTime=dtime1;
		//anvesh oct 2008
  var curDateTime = new Date()
  var curHour = curDateTime.getHours()
  var curMin = curDateTime.getMinutes()
  var curSec = curDateTime.getSeconds()
  var curTime = 
    ((curHour < 10) ? "0" : "") + curHour + ":" 
    + ((curMin < 10) ? "0" : "") + curMin 
		//SetCookie("InvoiceOrderTime",curTime,null,"/");
		parent.obj.InvoiceOrderTime=curTime;
		updateInMain("orderDetails",resp);
		}
}
function editCart()
{
		Cbrand='';
		var ordertime="ordertime";
		var orderdate=GetCookie("OrderDate");
		var odate=new Date(orderdate);
		var dayid=odate.getDay();
		var  conf;
		var orderfor=GetCookie("OrderFor");
		var newnumber="";
		var date1="";
		var dayvalue="";
		var orddate=orderdate.split("/");
		var newdate=orddate[2]+"/"+orddate[1]+"/"+orddate[0];
		var resID=document.forms["RestaurantSelectionForm"].restaurantName.value;
		var timedifference=getMain().restaurants[resID].timedifference;
		var today=new Date();
		var clienthour=today.getHours();
		var clientmin=today.getMinutes();
		var clienttime=clienthour+":"+clientmin;
		var dayId=today.getDay();
		var predayid="";	
		if(orderfor=="Delivery")
		{
		     newnumber="new1";
		     mode=2;
		     
		}
		else if(orderfor=="Collection")
		{
		     newnumber="new2";
		     mode=3;
		     
		}else
		{
		     newnumber="new3";
		     mode=1;
		     
		}
		if(document.getElementById("days")!=null && document.getElementById("days")!='undefined')
	date1=document.getElementById("days").value;
	var dateSplit = new Array();
	             if(date1!="") 
				dateSplit = date1.split("/");
				else
				dateSplit = newdate.split("/");
				var endDate=new Date(dateSplit[2],(parseInt(dateSplit[1],10)-1),dateSplit[0],0,0,0);
				
				var today=new Date();
				
				var todayDate = new Date(today.getFullYear(),today.getMonth(),today.getDate(),0,0,0);
				
				
				
		if(endDate>todayDate)
		{
			dayvalue=2;
				
		}
		else
		{ 
			dayvalue=1;
		}
		            if(dayId==0)
				 	predayid=6;
				 	else
				 	predayid=dayId-1;
				 	var predaytimings="";
	 	               if(orderfor=="Delivery")
						{
						if(getMain().restaurants!=null)
						predaytimings=getMain().restaurants[resID].restaurantShifts[predayid].deliveryTimings;
						else
						predaytimings=getMain().restimezones[resID].restaurantShifts[predayid].deliverytimings;
						}
						else if(orderfor=="Collection")
						{
						if(getMain().restaurants!=null)
						predaytimings=getMain().restaurants[resID].restaurantShifts[predayid].collectionTimings;
						else
						predaytimings=getMain().restimezones[resID].restaurantShifts[predayid].collectiontimings;
						}	
						else if(orderfor=="Eatin")
						{
						if(getMain().restaurants!=null)
						predaytimings=getMain().restaurants[resID].restaurantShifts[predayid].eatintimings;
						else
						predaytimings=getMain().restimezones[resID].restaurantShifts[predayid].eatintimings;
						}
		var newparam=document.getElementById("newparam").value;     
		if(document.getElementById("checkButton").style.display=='none')
		{
		conf="yes";
		}
		if(window.name=='Details123' )
		{
		window.open('ItemDescription.do?edit=true&form='+document.forms["RestaurantSelectionForm"].restaurantName.value+'&confnew='+conf+'&restType='+document.getElementById("d_availRestTypes").innerHTML+'&check='+ordertime+'&brand=' + escape(Cbrand) + '&entryPoint=' + escape(top.entryPoint),'OrderTime2','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=yes,directories=no,location=no,width=400,height=350');	
			return;
		}
		if(window.name=='Details1234')
		{
	window.open('ItemDescription.do?edit=true&form='+document.forms["RestaurantSelectionForm"].restaurantName.value+'&confnew='+conf+'&restType='+document.getElementById("d_availRestTypes").innerHTML+'&check='+ordertime+'&brand=' + escape(Cbrand) + '&entryPoint=' + escape(top.entryPoint),'OrderTime3','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=yes,directories=no,location=no,width=400,height=350');		
			return;
		}
		else
		{
		var newstrURL="";
		
		newstrURL='ItemDescription.do?&Reorder=edit&edit=true&form='+document.forms["RestaurantSelectionForm"].restaurantName.value+'&desc='+variationRow+'&confnew='+conf+'&restType='+document.getElementById("d_availRestTypes").innerHTML+'&check='+ordertime+'&brand=' + escape(Cbrand) + '&entryPoint=' + escape(top.entryPoint)+"&orderFor="+orderfor+"&param5=middle"+"&mode="+mode+"&dayID="+dayid+"&dayvalue="+dayvalue+"&timediff="+timedifference+"&cltime="+clienttime+"&predaytimings="+predaytimings+"&orderdate="+date1;
		new Ajax.Updater('light', newstrURL, {onComplete:function(){getDvalue();document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block';},parameters:Form.serialize(document.forms[1]),asynchronous:false, evalScripts:true});
			return;
		}
}	
//suneetha aug 18 2008
function goBack()
{
	var rsid=document.getElementById("restaurantName").value; //balu on 4/9/2008
	var postcode=
	document.forms[0].action='RestaurantSelection.do?msg=failure&searchValue=allSearch&searchType=allSearch&formType=cuisineForm&view=cart&searchCountry=GGY&resID='+rsid+'&searchPostcode='+pscode
	document.forms[0].submit();
}
	function getDvalue(orderDate)
				   {
				   	var ordertime="";
				   	var odate1="";
                  var odate2="";
                  if(orderInfo.OrderChecked=='TwoChecked') 
                  {  
				  
                  if(GetCookie("OrderDate")!=null)
                     orderDate=GetCookie("OrderDate");
                  
                  if(GetCookie("OrderTime")!=null )
                    ordertime=GetCookie("OrderTime");
                    
                    if(orderDate!=null && orderDate!="" && typeof(orderDate)!="object")
                    {
                    	document.getElementById("days").value="";
                     	odate1=orderDate.split("/");
					    odate2=odate1[2]+"/"+odate1[1]+"/"+odate1[0];
				         document.getElementById("days").value = odate2;
                    }
                     
                     if(ordertime!=null && ordertime!="" && typeof(ordertime)!="object")
                     {
                     	document.getElementById("timevalue").value = ordertime;
                     }
                  }
                   
					}
function disableOrderFornow(openTime,closeTime)   //balu on 18/09/08
{
        var mydate =new Date();
		var resID="";
	    if(document.forms["RestaurantSelectionForm"]!=null && document.forms["RestaurantSelectionForm"].restaurantName[0]!=null)
		   resID=document.forms["RestaurantSelectionForm"].restaurantName[0].value;
		else if(document.forms["PartyForm"]!=null)
	 	  resID=document.forms["PartyForm"].restaurantName.value;
	 	else 
	  resID=document.forms["RestaurantSelectionForm"].restaurantName.value;
	    var deliveryTimings="";
	    var collectionTimings="";
	    var eatintimings="";
	    var difference="";
	    if(getMain().restaurants!=null)
		 difference=getMain().restaurants[resID].timedifference;
		else if(getMain().restimezones!=null)
		 difference=getMain().restimezones[resID].timedifference;
	    else if(getMain().restaurantshiftdetails!=null)
	     difference=getMain().restaurantshiftdetails[resID].timedifference; 
	    var cldiff = parseInt(difference)*60;
	   
 	    var resttime=mydate;
 	    var hours=resttime.getHours();
	    var minutes=resttime.getMinutes();
	    var seconds=resttime.getSeconds();
	    var time=hours+":"+minutes+":"+seconds;
        var restaurantTime = TimeToSeconds(time);
        var day=resttime.getDay();
        var count=0;
        var predaytimings="";
        var pretimings="";
        var predayid="";
	      if(day==0)
			predayid=6;
		  else
			predayid=day-1;
        //var timediff=
	if(document.getElementById("ordFor1").checked )
      {
	      	if(getMain().restaurantShifts !=null && typeof(restaurantShifts)!='undefined')
	      	{ 
	      	   predaytimings=getMain().restaurantShifts.restaurantShifts[predayid].deliveryTimings1; 
	      	   deliveryTimings+= getMain().restaurantShifts.restaurantShifts[day].deliveryTimings1;
	      	   
	      	}else if(getMain().restimezones !=null && typeof(restimezones)!='undefined')
	      	{
	      		predaytimings=getMain().restimezones[resID].restaurantShifts[predayid].deliveryTimings;
	      		deliveryTimings = getMain().restimezones[resID].restaurantShifts[day].deliveryTimings;
	      	}else if(getMain().restaurantshiftdetails!=null && typeof(restaurantshiftdetails)!='undefined')
	      	{
	      	  predaytimings=getMain().restaurantshiftdetails[resID].restaurantShifts[predayid].deliveryTimings;
	      	  deliveryTimings = getMain().restaurantshiftdetails[resID].restaurantShifts[day].deliveryTimings;
	      	}
	      	if(predaytimings!="" || deliveryTimings!="")
		      	{
	      	if(ispreday(predaytimings,cldiff,restaurantTime))
	      		{
	      			     document.getElementById("1").disabled=false;
				         document.getElementById("resclose").innerHTML="Order For Now";
				         count=count+1;
		  		}else if(deliveryTimings!="")
	      	{
			   var dtimings=deliveryTimings.split(";");
			  for(var i=0;i<dtimings.length;i++)
			  {
			  	
				  	var dtime=dtimings[i].split("To");
				  	var dopentime=TimeToSeconds(dtime[0]);
				  	var dclosetime=TimeToSeconds(dtime[1]);
				  	if(restaurantTime>=(dopentime+parseInt(cldiff)) && restaurantTime<=(dclosetime+parseInt(cldiff)))
			        {
			        	
				         document.getElementById("1").disabled=false;
				         document.getElementById("resclose").innerHTML="Order For Now";
				         count=count+1;
				         break;
			        }else
			            {
			              document.getElementById("1").disabled=true;
			              document.getElementById("resclose").innerHTML="Order For Now(Business is Closed)";
			              
			            }
			          
			  }
	      	}
			  if(count==0 && deliveryTimings!="")
			  {
			  	document.getElementById("2").checked=true;
			    document.getElementById("1").checked=false;
			  }else if(deliveryTimings!="")
						  {
						  	document.getElementById("1").checked=true;
						    document.getElementById("2").checked=false;
						  }
			      	else
			      	{
			      		document.getElementById("1").disabled=true;
					    document.getElementById("resclose").innerHTML="Order For Now(There is no delivery shift today)";
					    document.getElementById("2").checked=true;
					    document.getElementById("1").checked=false;
			      	}
		      	}else
			      	{
			      		document.getElementById("1").disabled=true;
					    document.getElementById("resclose").innerHTML="Order For Now(There is no delivery shift today)";
					    document.getElementById("2").checked=true;
					    document.getElementById("1").checked=false;
			      	}
     }else if(document.getElementById("ordFor2").checked )
     {
	     	  if(getMain().restaurantShifts !=null && typeof(restaurantShifts)!='undefined')
		      	{
			      predaytimings=getMain().restaurantShifts.restaurantShifts[predayid].collectionTimings1; 	 
                   collectionTimings = getMain().restaurantShifts.restaurantShifts[day].collectionTimings1;
		      	}else if(getMain().restimezones !=null && typeof(restimezones)!='undefined')
		      	{
		      		 predaytimings=getMain().restimezones[resID].restaurantShifts[predayid].collectionTimings; 
            		collectionTimings = getMain().restimezones[resID].restaurantShifts[day].collectionTimings;
		      	}else if(getMain().restaurantshiftdetails !=null && typeof(restaurantshiftdetails)!='undefined')
		      	{
		      		predaytimings=getMain().restaurantshiftdetails[resID].restaurantShifts[predayid].collectionTimings;
		      	   collectionTimings = getMain().restaurantshiftdetails[resID].restaurantShifts[day].collectionTimings;
		      	}
		      	if(predaytimings!="" || collectionTimings!="")
		      	{
		      	if(ispreday(predaytimings,cldiff,restaurantTime))
	      		{
	      			     document.getElementById("1").disabled=false;
				         document.getElementById("resclose").innerHTML="Order For Now";
				         count=count+1;
		  		}else if(collectionTimings!="")
		      	{
			     	 var ctimings=collectionTimings.split(";");
				     for(var i=0;i<ctimings.length;i++)
				     {  
				    		var ctime=ctimings[i].split("To");
					    	var collectionopentime=TimeToSeconds(ctime[0]);
					  	    var collectionclosetime=TimeToSeconds(ctime[1]);
					  	   if(restaurantTime>=(collectionopentime+parseInt(cldiff)) && restaurantTime<=(collectionclosetime+parseInt(cldiff)))
				            {
				              document.getElementById("1").disabled=false;
				              document.getElementById("resclose").innerHTML="Order For Now";
				              count=count+1;
				              break;
				            }else
				            {
				              document.getElementById("1").disabled=true;
				              document.getElementById("resclose").innerHTML="Order For Now(Business is Closed)";
				            }
                    }
		      	}
				     if(count==0 && collectionTimings!="")
						  {
						  	document.getElementById("2").checked=true;
						    document.getElementById("1").checked=false;
						  }else if(collectionTimings!="")
						  {
						  	document.getElementById("1").checked=true;
						    document.getElementById("2").checked=false;
						  }
				     
				      	else
				      	{
				      		document.getElementById("1").disabled=true;
					    document.getElementById("resclose").innerHTML="Order For Now(There is no collection shift today)";
					    document.getElementById("2").checked=true;
					    document.getElementById("1").checked=false;
				      	}
     			}else
				      	{
				      		document.getElementById("1").disabled=true;
					    document.getElementById("resclose").innerHTML="Order For Now(There is no collection shift today)";
					    document.getElementById("2").checked=true;
					    document.getElementById("1").checked=false;
				      	}
	  }else if(document.getElementById("ordFor3").checked )
     		{
	     	  if(getMain().restaurantShifts !=null && typeof(restaurantShifts)!='undefined')
		      	{ 
		      		 predaytimings=getMain().restaurantShifts.restaurantShifts[predayid].eatintimings; 
                   eatintimings = getMain().restaurantShifts.restaurantShifts[day].eatintimings;
		      	}else if(getMain().restimezones !=null && typeof(restimezones)!='undefined')
		      	{
		      		predaytimings= getMain().restimezones[resID].restaurantShifts[predayid].eatintimings;
            		eatintimings = getMain().restimezones[resID].restaurantShifts[day].eatintimings;
		      	}else if(getMain().restaurantshiftdetails !=null && typeof(restaurantshiftdetails)!='undefined')
		      	{
		      		predaytimings= getMain().restaurantshiftdetails[resID].restaurantShifts[predayid].eatintimings;
		      	   eatintimings = getMain().restaurantshiftdetails[resID].restaurantShifts[day].eatintimings;
		      	}
		      	if(predaytimings!="" || eatintimings!="")
		      	{
		      	
		      	if(ispreday(predaytimings,cldiff,restaurantTime))
	      		{
	      			     document.getElementById("1").disabled=false;
				         document.getElementById("resclose").innerHTML="Order For Now";
				         count=count+1;
		  		}else if(eatintimings!="")
		      	{
			     	 var ptimings=eatintimings.split(";");
				     for(var i=0;i<ptimings.length;i++)
				     {  
				    		var ptime=ptimings[i].split("To");
					    	var eatinopentime=TimeToSeconds(ptime[0]);
					  	    var eatinclosetime=TimeToSeconds(ptime[1]);
					  	   if(restaurantTime>=(eatinopentime+parseInt(cldiff)) && restaurantTime<=(eatinclosetime+parseInt(cldiff)))
				            {
				              document.getElementById("1").disabled=false;
				              document.getElementById("resclose").innerHTML="Order For Now";
				              count=count+1;
				              break;
				            }else
				            {
				              document.getElementById("1").disabled=true;
				              document.getElementById("resclose").innerHTML="Order For Now(Business is Closed)";
				            }
                    }
		      	}
				     if(count==0 && eatintimings!="")
						  {
						  	document.getElementById("2").checked=true;
						    document.getElementById("1").checked=false;
						  }else if(eatintimings!="")
						  {
						  	document.getElementById("1").checked=true;
						    document.getElementById("2").checked=false;
						  }
				     
				      	else
				      	{
				      	document.getElementById("1").disabled=true;
					    document.getElementById("resclose").innerHTML="Order For Now(There is no eatin shift today)";
					    document.getElementById("2").checked=true;
					    document.getElementById("1").checked=false;
				      	}
     }else
				      	{
				      	document.getElementById("1").disabled=true;
					    document.getElementById("resclose").innerHTML="Order For Now(There is no eatin shift today)";
					    document.getElementById("2").checked=true;
					    document.getElementById("1").checked=false;
				      	}
     
     		}
	     else
	     {
	     	document.getElementById("1").disabled=false;
	     	document.getElementById("1").checked=true;
	     	document.getElementById("2").checked=false;
	     }
	     
	     
}			   
function getRestType(reOrderRestType)
{
    var types=reOrderRestType;
	if(types!="null")
	{
		document.getElementById("d_availRestTypes").innerHTML=types;
	}
}
 function newgetClick(newnumber,otype)
	{
		 newgetclick="yes";
		 		
		if(newnumber=='new1')
		{
		//	document.getElementById("collection2").src=' ';
		 //	document.getElementById("delivery2").src="./imagesIn/tick.gif";
		// 	document.getElementById("eatin2").src=' ';
		 	
		 	document.getElementById("delivery2").style.display="block";
			document.getElementById("eatin2").style.display="none";
			document.getElementById("collection2").style.display="none";
			
			document.getElementById("ordFor1").checked=true;
			document.getElementById("ordFor2").checked=false;
			document.getElementById("ordFor3").checked=false;
			if(otype!="Reorder")
			{
			 	var tableobj4=document.getElementById("searchPD");
   				tableobj4.style.display="block";
   				//document.getElementById("order3").innerHTML="3.";
			}
			else
			//document.getElementById("order3").innerHTML="2.";


			if(document.getElementById("people")!=null)
			{
				var tableobj2=document.getElementById("people");
   			    tableobj2.style.display="none";
			}
		    }
		    else if(newnumber=='new3')
			{
		//	document.getElementById("delivery2").src=' ';
		//	document.getElementById("collection2").src=' ';
		//	document.getElementById("eatin2").src='./imagesIn/tick.gif';
			document.getElementById("eatin2").style.display="block";
			document.getElementById("delivery2").style.display="none";
			document.getElementById("collection2").style.display="none";
			
			document.getElementById("ordFor1").checked=false;
			document.getElementById("ordFor2").checked=false;
			document.getElementById("ordFor3").checked=true;
			//document.getElementById("order3").innerHTML="3.";
			var tableobj1=document.getElementById("searchPD");
   			tableobj1.style.display="none";
   			if(document.getElementById("people")!=null)
			 {
   			  var tableobj2=document.getElementById("people");
   			  tableobj2.style.display="block";
			 }
   			
   			
		}else 
		{
		//	document.getElementById("delivery2").src=' ';
		//	document.getElementById("collection2").src='./imagesIn/tick.gif';
		//	document.getElementById("eatin2").src=' ';
			document.getElementById("collection2").style.display="block";
			document.getElementById("delivery2").style.display="none";
			document.getElementById("eatin2").style.display="none";
		
			document.getElementById("ordFor1").checked=false;
			document.getElementById("ordFor2").checked=true;
			document.getElementById("ordFor3").checked=false;
			//document.getElementById("order3").innerHTML="2.";
			var tableobj1=document.getElementById("searchPD");
   			tableobj1.style.display="none";
   			if(document.getElementById("people")!=null)
			 {
   			  var tableobj2=document.getElementById("people");
   			  tableobj2.style.display="none";
			 }

		}
		
		getTimeSlot();
		 
		
	}
 

 function getTimeSlot(day,mon,year)
{
	newgetclick="yes";
	var	status=true;
	errorMessage="";
	var mode=0;
	var date1="";
	var dayvalue="";
	var date2;
	var date="";
	var orderfor="";
	var conf;
	var resID="";
	document.getElementById("days").value="";
	if(document.forms["RestaurantSelectionForm"]!=null && document.forms["RestaurantSelectionForm"].restaurantName[0]!=null)
		   resID=document.forms["RestaurantSelectionForm"].restaurantName[0].value;
		else if(document.forms["PartyForm"]!=null)
	 	  resID=document.forms["PartyForm"].restaurantName.value;
	 	else 
	  resID=document.forms["RestaurantSelectionForm"].restaurantName.value;
	var timedifference="";
	if(getMain().restaurants!=null)
	 timedifference=getMain().restaurants[resID].timedifference;
	else if(getMain().restimezones!=null)
	 timedifference=getMain().restimezones[resID].timedifference;
	else if(getMain().restaurantshiftdetails!=null)
	 timedifference=getMain().restaurantshiftdetails[resID].timedifference; 
	var today=new Date();
	var clienthour=today.getHours()
	var clientmin=today.getMinutes();
	var clienttime=clienthour+":"+clientmin;
	var dayId=today.getDay();
	var predayid="";
	var orderday="";
	var month="";
	if(day!='undefined' && day!=null)
	orderday=day;	
//mu311208	var conf="";
	if(document.getElementById("checkButton")!=null && document.getElementById("checkButton")!='undefined' && document.getElementById("checkButton").style.display=='none')
		{
		conf="yes";
		} 
	if(document.getElementById("ordFor1").checked==false && document.getElementById("ordFor2").checked==false && document.getElementById("ordFor3").checked==false)
 	{
	  errorMessage+="Select Delivery/Collection/Eatin \n";	
	  if(status)
	  {
		 status=false;
	  }
	}
	if(document.getElementById("ordFor1").checked==true)
	{
		mode=2;
		orderfor="Delivery";
	}else if(document.getElementById("ordFor2").checked==true)
	{
		mode=3;
		orderfor="Collection";
		}else if(document.getElementById("ordFor3").checked==true)
	{
		mode=1;
		orderfor="Eatin";
	}
	
	if(mon<10)
	month="0"+mon;
	if(parseInt(day)<10)
	day="0"+day;
	if(day!=null && day!="undefined")
	document.getElementById("days").value = day+"/"+month+"/"+year;
	//if(document.getElementById("days")!=null && document.getElementById("days")!='undefined')
	date1=document.getElementById("days").value;
	
	if(date1!="")
	{
	            var dateSplit = new Array();
				dateSplit = date1.split("/");
				var endDate=new Date(dateSplit[2],(parseInt(dateSplit[1],10)-1),dateSplit[0],0,0,0);
				var todayDate = new Date(today.getFullYear(),today.getMonth(),today.getDate(),0,0,0);
					
				if(endDate>todayDate)
				{
					dayvalue=2;
						
				}
				else
				{ 
					dayvalue=1;
				}
		
					date2=date1.split("/");
				
					date=date2[1]+"/"+date2[0]+"/"+date2[2];	
					
					var dt = new Date(date);
					
				 	var tz=(dt.getTimezoneOffset()/60)*(-1);
				 	dayId=dt.getDay();
				 	if(dayId==0)
				 	predayid=6;
				 	else
				 	predayid=dayId-1;
				 	
				 	var predaytimings="";
	 	               if(orderfor=="Delivery")
						{
						if(getMain().restaurants!=null)
						predaytimings=getMain().restaurants[resID].restaurantShifts[predayid].deliveryTimings;
						else if(getMain().restimezones!=null)
						predaytimings=getMain().restimezones[resID].restaurantShifts[predayid].deliveryTimings;
						else
						predaytimings=getMain().restaurantshiftdetails[resID].restaurantShifts[predayid].deliveryTimings;
						}
						else if(orderfor=="Collection")
						{
						if(getMain().restaurants!=null)
						predaytimings=getMain().restaurants[resID].restaurantShifts[predayid].collectionTimings;
						else if(getMain().restimezones!=null)
						predaytimings=getMain().restimezones[resID].restaurantShifts[predayid].collectionTimings;
						else
						predaytimings=getMain().restaurantshiftdetails[resID].restaurantShifts[predayid].collectionTimings;
						}	
						else if(orderfor=="Eatin")
						{
						if(getMain().restaurants!=null)
						predaytimings=getMain().restaurants[resID].restaurantShifts[predayid].eatintimings;
						else if(getMain().restimezones!=null)
						predaytimings=getMain().restimezones[resID].restaurantShifts[predayid].eatintimings;
						else
						predaytimings=getMain().restaurantshiftdetails[resID].restaurantShifts[predayid].eatintimings;
						}
	}
	 	if(document.forms["RestaurantSelectionForm"]!=null)
	 	 {
//	 	 	var party=document.forms["RestaurantSelectionForm"].fromParty.value;  //mu290109
	 	 	var party="0";  //mu300109
	 	 }
	 	else
	 	{
	 		var party=document.forms[0].fromParty.value;  //mu290109
	 	}
	 
	if(errorMessage!="")
	  {
		alert(errorMessage);
	  }
    else if(newgetclick=="yes")
    {
       if(party==1)
       {
       	new Ajax.Updater('daysList', './orderTime.do?mode='+mode+'&param5=middle&datevalue='+date1+'&dayvalue='+dayvalue+'&dayID='+dayId+'&timezone='+tz+"&orderFor="+orderfor+"&confnew="+conf+"&timediff="+timedifference+"&cltime="+clienttime+"&predaytimings="+predaytimings+"&orderdate="+date1+"&edit=party", {onComplete:function(){buttonDisable();newgetclick="";
       	if(orderday=="")
        {
       	disableOrderFornow();
       	getCalander();
        }
       	},parameters:Form.serialize(document.forms[0]),asynchronous:false, evalScripts:true});
       }
       else
       {
        new Ajax.Updater('daysList', './orderTime.do?mode='+mode+'&param5=middle&datevalue='+date1+'&dayvalue='+dayvalue+'&dayID='+dayId+'&timezone='+tz+"&orderFor="+orderfor+"&confnew="+conf+"&timediff="+timedifference+"&cltime="+clienttime+"&predaytimings="+predaytimings+"&orderdate="+date1, {onComplete:function(){buttonDisable();newgetclick="";
        if(orderday=="")
        {
        disableOrderFornow();
        getCalander();
        }
        },parameters:Form.serialize(document.forms[0]),asynchronous:false, evalScripts:true});
       }
    }else
    {
    	if(party==1)
        {
         new Ajax.Updater('timeslot', './orderTime.do?mode='+mode+'&param5=middle&datevalue='+date1+'&dayvalue='+dayvalue+'&dayID='+dayId+'&timezone='+tz+"&confnew="+conf+"&timediff="+timedifference+"&cltime="+clienttime+"&predaytimings="+predaytimings, {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true, evalScripts:true});
        }
    	else
    	{
    	 new Ajax.Updater('timeslot', './orderTime.do?mode='+mode+'&param5=middle&datevalue='+date1+'&dayvalue='+dayvalue+'&dayID='+dayId+'&timezone='+tz+"&orderFor="+orderfor+"&confnew="+conf+"&timediff="+timedifference+"&cltime="+clienttime+"&predaytimings="+predaytimings, {onComplete:function(){},parameters:Form.serialize(document.forms[0]),asynchronous:true, evalScripts:true});
    	} 
    }
    ds_hi();
}
 

 function amatch(str,pat) {
        var count = 0;
        var i = 0; 
        var j = 0;
        while (i < str.length && j < pat.length) {
	        var p = pat.charAt(j);
            if (p == '*' || p == '#') return count;
            if (str.charAt(i).toUpperCase() != p.toUpperCase()) return -1;
            i++; j++; count++;
        }
        return count;
    }

var restopenshift=0;
var restdate=0;
 function validateTime(resID)
 {
 	restopenshift=0;
 	restdate=0;
    var flag ="false";
    var result="";
 	var dt = new Date();
 	var timediff=getMain().restaurants[resID].timedifference;
 	var cldiff = parseInt(timediff)*60;
	var resttime=dt;
 	var hrs=resttime.getHours();	
 	var mins=resttime.getMinutes();
 	var secs=resttime.getSeconds();
 	var time=hrs+":"+mins+":"+secs;
 	var restaurantTime=TimeToSeconds(time);
 	var predayid="";
	
 	
 	if(resID==null || resID=='undefined')
 	resID=document.forms["RestaurantSelectionForm"].restaurantName.value;
 	var day=dt.getDay();
 	if(day==0)
	 predayid=6;
	else
	 predayid=day-1;
 	var eatinTimings="";
 	var predaytimings="";
 	if(getMain().restaurantShifts !=null && typeof(restaurantShifts)!='undefined')
      	{ 
      		predaytimings=getMain().restaurantShifts.restaurantShifts[predayid].eatintimings; 
            eatinTimings =getMain().restaurantShifts.restaurantShifts[day].eatintimings;
      	}else if(getMain().restimezones !=null && typeof(restimezones)!='undefined')
      	{
      		predaytimings=getMain().restimezones[resID].restaurantShifts[predayid].eatintimings;
      	    eatinTimings = getMain().restimezones[resID].restaurantShifts[day].eatintimings;
      	}else
      	{
      	predaytimings=	getMain().restaurantshiftdetails[resID].restaurantShifts[predayid].eatintimings;
      	eatinTimings = getMain().restaurantshiftdetails[resID].restaurantShifts[day].eatintimings;
      	}
	  var ctimings=eatinTimings.split(";");
	  var n=0;
	     
	     for(var i=0;i<ctimings.length-1;i++)
	     {  
	    	var ctime=ctimings[i].split("To");
	    	var collectionopentime=TimeToSeconds(ctime[0]);
	    	var collectionclosetime=TimeToSeconds(ctime[1]);
	    	if(ispreday(predaytimings,cldiff,restaurantTime))
	    	{
	    		flag="true";
	    	}
	  	   else if(restaurantTime>=(collectionopentime+parseInt(cldiff)) && restaurantTime<=(collectionclosetime+parseInt(cldiff)))
            {
              flag="true";
            }
            if((collectionopentime+parseInt(cldiff))>restaurantTime && n==0)
            {
            	restopenshift=(collectionopentime+parseInt(cldiff));
            	n=n+1;
            }
            if(restaurantTime>(collectionclosetime+parseInt(cldiff)) && i==ctimings.length-2)
              {
              	var daysid=day+1;
              	if(daysid>=7)
	              	daysid=daysid-7;
              	var m=1;
              	var coltime="";
              	if(getMain().restaurants!=null && typeof(restaurants)!='undefined')
	            {
	            	
	              		while(getMain().restaurants[resID].restaurantShifts[daysid].eatintimings=="")
	              		{
	              		daysid=daysid+1;
	              		if(daysid>=7)
	              		daysid=daysid-7;
	              	    m=m+1;
	              		}
	              	coltime=getMain().restaurants[resID].restaurantShifts[daysid].eatintimings;
                	var ctime1=coltime.split(";");
	              	var copen=ctime1[0].split("To");
	              	restopenshift=TimeToSeconds(copen[0])+parseInt(cldiff);
	              	if(restopenshift>(24*60*60))
	              	{
	              		restopenshift=restopenshift-(24*60*60);
	              		m=m+1;
	              	}
              	}
              	restdate=resttime.addDays(m);
              }else
              restdate=resttime;
              
	     }
	     
	 return flag;
 }
 

var option="";
   var option1="";
   var option2="";
 function buttonDisable()
 {
 	var deliveryTimings="";
 	var collectionTimings="";
 	 	var eatintimings="";
 	var delcount=0;
 	var collectcount=0;
 	option="";
 	option1="";
 	option2="";
 	var resID="";
 	if(getMain()=='undefined')
 	{
 		getMain=window.parent;
 	}
 	
 	if(document.forms["RestaurantSelectionForm"]!=null && document.forms["RestaurantSelectionForm"].restaurantName[0]!=null)
	   resID=document.forms["RestaurantSelectionForm"].restaurantName[0].value;
	else if(document.forms["PartyForm"]!=null)
 	  resID=document.forms["PartyForm"].restaurantName.value;
 	else 
	  resID=document.forms["RestaurantSelectionForm"].restaurantName.value;
 	for(var i=0;i<=6;i++)
 	{
 		if(getMain().restaurants !=null && typeof(restaurants)!='undefined')
	      	{
	      		deliveryTimings+=getMain().restaurants[resID].restaurantShifts[i].deliveryTimings;
	      	} 
 		  else if(getMain().restaurantShifts !=null && typeof(restaurantShifts)!='undefined')
	      	{  
	      	   deliveryTimings+= getMain().restaurantShifts.restaurantShifts[i].deliveryTimings1;
	      	}else if(getMain().restimezones !=null && typeof(restimezones)!='undefined')
	      	{
	      		deliveryTimings += getMain().restimezones[resID].restaurantShifts[i].deliverytimings;
	      	}else if(getMain().restaurantshiftdetails !=null && typeof(restaurantshiftdetails)!='undefined')
	      	{
	      	  deliveryTimings+= getMain().restaurantshiftdetails[resID].restaurantShifts[i].deliveryTimings;
	      	}
	      	 
	      	 if(getMain().restaurants !=null && typeof(restaurants)!='undefined')
	      	{
	      		collectionTimings+=getMain().restaurants[resID].restaurantShifts[i].collectionTimings;
	      	}  
	         else if(getMain().restaurantShifts !=null && typeof(restaurantShifts)!='undefined')
		      	{ 
                   collectionTimings+= getMain().restaurantShifts.restaurantShifts[i].collectionTimings1;
		      	}else if(getMain().restimezones !=null && typeof(restimezones)!='undefined')
		      	{
            		collectionTimings+= getMain().restimezones[resID].restaurantShifts[i].collectiontimings;
		      	}else if(getMain().restaurantshiftdetails !=null && typeof(restaurantshiftdetails)!='undefined')
		      	{
		      	   collectionTimings+= getMain().restaurantshiftdetails[resID].restaurantShifts[i].collectionTimings;
		      	} 
		      	
			  if(getMain().restaurants !=null && typeof(restaurants)!='undefined')
		      	{
		      		eatintimings+=getMain().restaurants[resID].restaurantShifts[i].eatintimings;
		      	} 	
		        else if(getMain().restaurantShifts !=null && typeof(restaurantShifts)!='undefined')
		      	{ 
                   eatintimings+= getMain().restaurantShifts.restaurantShifts[i].eatintimings;
		      	}else if(getMain().restimezones !=null && typeof(restimezones)!='undefined')
		      	{
            		eatintimings+= getMain().restimezones[resID].restaurantShifts[i].eatintimings;
		      	}else if(getMain().restaurantshiftdetails !=null && typeof(restaurantshiftdetails)!='undefined')
		      	{
		      	   eatintimings+= getMain().restaurantshiftdetails[resID].restaurantShifts[i].eatintimings;
		      	}   	
 	}
 	var restypes1=getMain().restimezones[resID].availTypes;
 	
 	checktypes(restypes1);

	if(deliveryTimings=="" || option=="delivery")
	{
		if($('delivery2')!=null)
		{
		$('delimage').onclick=null;
		$('delivery2').src='./imagesIn/cross.gif';
 	    $('delivery2').title="Delivery is not available";
 	    $('delivery2').style.display="block";
		}
		if(document.getElementById("delorder")!=null)
 	    document.getElementById("delorder").style.display="none";
		
	}
	else
	{
		if($('delivery2')!=null)
		document.getElementById("delivery2").style.disabled=false;
	}
 	if(collectionTimings=="" || option1=="collection")
 	{
 		if($('collection2')!=null)
 		{
 	  $('colimage').onclick=null;
 	  $('collection2').src='./imagesIn/cross.gif';
 	  $('collection2').title="Collection is not available.";
 	  $('collection2').style.display="block";
 		}
 		if(document.getElementById("colorder")!=null)
 	  document.getElementById("colorder").style.display="none";
 	}
 	else
 	{
 	if($('collection2')!=null)
 	document.getElementById("collection2").style.disabled=false;
  	}
  	if(eatintimings=="" || option2=="eatin")
 	{
 		if($('eatin2')!=null)
 		{
 	  $('eatimage').onclick=null;
 	  $('eatin2').src='./imagesIn/cross.gif';
 	  $('eatin2').title="Eatin is not available";
 	  $('eatin2').style.display="block";
 		}
 		if(document.getElementById("preorder")!=null)
 	  document.getElementById("preorder").style.display="none";
 	}
 	else
 	{
 	if($('eatin2')!=null)
 	document.getElementById("eatin2").style.disabled=false;
 	}
 }  
 function checktypes(restypes)
 {
 	var takeaway="false";
	var delivery="false";
	var restaurant="false";
	var onlinedel="false";
	var onlinecol="false";
	var resTypes3=restypes.tokenize("|","@"," ",false);
		for(var i=0;i<resTypes3.length;i++)
			{
				if(resTypes3[i]=="1")
					takeaway="true";
				if(resTypes3[i]=="2")
					delivery="true";
				if(resTypes3[i]=="3")
					restaurant="true";
				if(resTypes3[i]=="4")
					onlinedel="true";
				if(resTypes3[i]=="5")
					onlinecol="true";
			}
		if(!(delivery=="true" || onlinedel=="true"))
		  	option="delivery";
		if(!(takeaway=="true" || onlinecol=="true"))
		  	option1="collection";
	    if(!(restaurant=="true"))
            option2="eatin";  	
        
 }
 var shifttimes="";
 function ispreday(pretimings,cldiff,orderTimeSeconds)
 {
 	   		var ptimings=pretimings.split(";");
      		var dattime=24*60*60;
      		var exist=false;
      		for(var k=0;k<ptimings.length-1;k++)
		    {
		  	  var dtime=ptimings[k].split("To");
		  	  var dopentime=TimeToSeconds(dtime[0]);
		  	  var dclosetime=TimeToSeconds(dtime[1]);
		  	  var  val=0;
		  	  var shifttime=dopentime+cldiff;
		  	  var shiftclose=dclosetime+cldiff;
		  	  if(shifttime>dattime || shiftclose>dattime)
		  	    {	  	    		
						while(shifttime<dattime)
						{
							shifttime=shifttime+(15*60);
							dopentime=dopentime+(15*60);
						}
						if(shifttime>=dattime)
						shifttime=shifttime-dattime;
						if(shiftclose>=dattime)
						shiftclose=shiftclose-dattime;
				}
			 if(parseInt(orderTimeSeconds,10)>=parseInt(shifttime,10) && parseInt(orderTimeSeconds,10)<=parseInt(shiftclose,10))
	          {
	          	exist=true;
	          	break;
	          }	
	          var shiftopen=TimeToHours(shifttime);
	          var shiftclose=TimeToHours(shiftclose);
	          var preclose=shiftclose.split(":");
	          var  preshift=shiftopen.split(":");
	          var shiftopentimes="";
	           var shiftclosetimes="";
	          if(parseInt(preshift[0])>=12)
	                      { 
	                      	if(parseFloat(preshift[0])>12)      
							preshift[0]=preshift[0]-12;
                            shiftopentimes=preshift[0]+":"+preshift[1]+" pm";   
	                         }
	                         else
	                         {    
	                        	 shiftopentimes=preshift[0]+":"+preshift[1]+" am";   
	                         }
	                         if(parseInt(preclose[0])>=12)
	                      { 
	                      	if(parseFloat(preclose[0])>12)      
							preclose[0]=preclose[0]-12;
                            shiftclosetimes=preclose[0]+":"+preclose[1]+" pm";   
	                         }
	                         else
	                         {    
	                        	 shiftclosetimes=preclose[0]+":"+preclose[1]+" am";   
	                         }
	           shifttimes=shiftopentimes+" "+"To"+" "+shiftclosetimes+" "+";"+ " "+"<br/>";
				
		    }
 	return exist;
 }
 