function funViewInvitation()
{
	if(document.forms[0].invitationName.value=="new")
	{
		document.getElementById("inviTemp").style.display="block";
		document.getElementById("inviname").style.display="block";
	}
	else if(document.forms[0].invitationName.value=="" || document.forms[0].invitationName.value=="oneoff")
	{
		document.getElementById("inviTemp").style.display="none";
		document.getElementById("inviname").style.display="none";
		document.forms[0].invTemplateName.value="";
	}
	else if(document.forms[0].invitationName.value!="" && document.forms[0].invitationName.value!="oneoff")
	{
		document.forms[0].action='party.do';
		document.forms[0].submit();
	}
}
function activeMaxItems()
{
	if(document.forms[0].maxitemscheck.checked==true)
	{
		document.forms[0].maxItemsParty.disabled=false;
	}
	else
	{
		document.forms[0].maxItemsParty.disabled=true;
		document.forms[0].maxItemsParty.value="";
	}	
}	
function activeMaxValue()
{
	if(document.forms[0].maxvaluecheck.checked==true)
	{
		document.forms[0].maxValue.disabled=false;
	}
	else
	{
		document.forms[0].maxValue.disabled=true;
		document.forms[0].maxValue.value="";
	}	
}
function createRow()
{
		var dynRow = document.getElementById("partydetails");
		var length = dynRow.rows.length;
		var index = dynRow.rows.length-1;
		var noOfCols = dynRow.rows[index].cells.length;
		var errorMessage="";
		var flag=true;
			if(flag==true) {
			for(var count=0;count<5;count++)
			{
				var dynRowIns=dynRow.insertRow(dynRow.rows.length-2);
				for (var j = 0; j < noOfCols; j++) {
				newCell = dynRowIns.insertCell(j);
			}
        		var el = document.createElement('input');
				el.type = 'text';
				el.name = 'nickNames' ;
				el.id = 'txtRow' + index;	
			if(document.all){
					el.className="bootparty";
				}
				else {
					el.setAttribute("class","bootparty");
				}
				el.maxLength="35";
     			var el2 = document.createElement('input');
				el2.type = 'text';
				el2.name = 'partyListEmails' ;
				el2.id = 'txtRow' + index;		
				if(document.all){
					el2.className="bootparty";
				}
				else {
					el2.setAttribute("class","bootparty");	
				}
		     	el2.maxLength="100";
				dynRowIns.cells[0].className="pad";
				dynRowIns.cells[0].appendChild(el);
				dynRowIns.cells[1].appendChild(el2);
		     }
		}
        else{
			alert(errorMessage);
			return status;
	     }
}	
function viewPriceListAll1()
{
	var errorMessage="";
	var errorMessage1="";
	tinyMCE.triggerSave();
	var str = document.forms[0].date1.value.split("-");
	var d = parseInt(str[0],10);
	var e =parseInt(str[1],10)-1;
	var f =parseInt(str[2],10);
	var str1 = document.forms[0].date2.value.split("-");
	var d1 = parseInt(str1[0],10) ;
	var e1 =parseInt(str1[1],10)-1;
	var f1 =parseInt(str1[2],10);
	var date1 = new Date();
	var date2 = new Date();
	date1.setYear(f);          
	date1.setMonth(e);
	date1.setDate(d);
	date2.setYear(f1);
	date2.setMonth(e1);
	date2.setDate(d1);                 
	var status = 0;     
	var today = new Date();
    errorMessage = errorMessage1;
	var today1=new Date();
    today1.setDate(today.getDate());
					var month1 = (parseInt(today1.getMonth(),10)+1);
						if(month1 < 10){
							month1 = "0" + month1;}
						var day1 = today1.getDate();
						if(day1< 10){
							day1 = "0" + day1;}
	var todaysdate = day1+"/"+month1+"/"+today.getFullYear();
	todaysdate = createDDMMYYY(todaysdate);
			var s=new Array();
			s=document.forms[0].date1.value.split("-");
			var datevalue=s[0]+"/"+s[1]+"/"+s[2];
			datevalue=createDDMMYYY(datevalue);
  if((!validateNotEmpty(document.forms[0].date1.value)) )
			{
				errorMessage+="partyDateReqd\n";
			}
			var i=compareDate(todaysdate,datevalue);
	if((!validateNotEmpty(document.forms[0].date2.value)) )
			{
				errorMessage+="partyFinalOrdDateReqd\n";
			}
	if(date1!= "Invalid Date")
	{
		if(document.forms[0].date1.value<today){  
			errorMessage+="Hosting date should be Current date or next to  Current date\n";
		}
		if(date2>date1){
			errorMessage+="Final date should not be greater than Hosting date\n";
		}
		if(date1<today || date2<today){
			errorMessage+="Hosting date or Final date should greater than Current date\n";
		}

	}
	if((!validateNotEmpty(document.forms[0].partyName.value)) )
			{           
			   errorMessage+="partyNameReqd\n";
				if(status==0){
			document.forms[0].partyName.focus();
			status=1;
		}
			}
	if((!validateNotEmpty(document.forms[0].partyPlace.value)) )
			{      
			   errorMessage+="partyPlaceReqd\n";
			   if(status==0)
				 {
				  document.forms[0].partyPlace.focus();
				  status=1;
		         }
			}		
	if(!validateNotEmpty(document.forms[0].sDescription.value)){
		errorMessage+="Party Description Required\n";
		status = false;
	}
	if(date2 > date1)
	{
	errorMessage+= "partyInvFinalOrdDate\n";
	}
	for(var i=0;i<document.getElementsByName("partyListEmails").length;i++)
	{
		if(document.getElementsByName("partyListEmails")[i].value!="")
		{
			status=1;
            var str=document.getElementsByName("partyListEmails")[i].value;
			if(validateNotEmpty(str))
			{
				var at="@";
				var dot=".";
				var lat=str.indexOf(at);
				var lstr=str.length;
				var ldot=str.indexOf(dot);
				if (str.indexOf(at)==-1 || (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) || (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) || (str.indexOf(dot,(lat+2))==-1) || (str.indexOf(" ")!=-1))
				{
				   errorMessage+="Invalid E-mail ID \n";
				}
			}
		}
	}
    var dups = listDups(document.getElementsByName("partyListEmails"));
	for(i=0;i<dups.length;i++)
	{
		errorMessage+="duplicatEmail"+ dups[i] +"\n";
	}
	if(status==0)
	{
		errorMessage+="noEmailIdEntered\n";
	}
	var maxItems=document.forms[0].maxItemsParty.value;
	if((validateNotEmpty(document.forms[0].maxItemsParty.value)))
	 {
	 	if(!validateInteger(document.forms[0].maxItemsParty.value))
			{
				errorMessage += "\n Please enter correct  value for max Items\n";
				if(status)
					{
						document.forms[0].maxItemsParty.focus();
						status=false;
					}
			}
	 }
	var maxValue=document.forms[0].maxValue.value;
	if((validateNotEmpty(document.forms[0].maxValue.value)))
	 {
	 	if(!validateSignedFloat(document.forms[0].maxValue.value))
			{
				errorMessage += "Please enter correct  value for max value\n";
				if(status)
					{
						document.forms[0].maxValue.focus();
						status=false;
					}
			}
	 }
	if(document.forms[0].invitationName.value=="new")
	{	
		var invitations = new Array();
		var invstatus=1;
		var optlen = document.forms[0].invitationName.options.length;
		var i;
		for(i =0;i<optlen;i++)
		{
		var invName = document.forms[0].invitationName.options[i].text;
		invitations[i]= invName;
		}
		for(var j=0;j<invitations.length;j++)
		{
		var invitation = invitations[j];
		var invTempName1 = document.forms[0].invTemplateName.value;
		if(invTempName1==invitation)
		{ 
		errorMessage+="Template Name Already Exists, Please Enter another Name\n";
		}
		}
		var inv = document.forms[0].invTemplateName.value;
		if(validateNotEmpty(document.forms[0].invTemplateName.value))
		{
		    var char1 = document.forms[0].invTemplateName.value.substring(0,1);
	        var cha = document.forms[0].invTemplateName.value;
			var splChar = new Array();
			splChar = "~a!a#a$a%a^a*a(a)a+a=a{a}a[a]a<a>a,a/a?a:a;a\"a " ;
			var splChars=splChar.split("a");
			var strVal="";
			var errorChar="";
			for(var i=0;i<splChars.length-1;i++)
			{
				strVal=strVal+"\n"+splChars[i];
				var splCharTest=cha.split(""+splChars[i]);
				if(splCharTest.length > 1)
				{
					errorChar=errorChar+splChars[i]+" ";
				}
			}
			if(errorChar!=""||validateChar(char1))
			{
				errorMessage+="Invitation Name-----Invalid \n";
			}
		 }
		if(!validateNotEmpty(document.forms[0].invTemplateName.value)){
			errorMessage+="Party Invitation Name  Required\n";
			status = false;
		}
		if(!validateNotEmpty(document.forms[0].sDescription.value)){
			errorMessage+="Party Description Required\n";
			status = false;
		}
		document.forms[0].param2.value="add";	
	}	
    iNumberOrdered = GetCookie("NumberOrdered");
	var restTypes1=document.getElementById("d_availRestTypes").innerHTML;
	if(checkRestTypes(restTypes1)==false){
		return;}
	var restaurantName= new Array();
    var differRestaurant = new Array();
    var strRNAME="";
    var itemNAME="";
    var errormessage="";
    var strRID="";
    var ordertime="";
    var orderdate="";
    var odate="";
    var orderChecked="";
    var resttime=new Date();
    if(document.getElementById('1').checked==true)
     {
      odate=resttime.getFullYear()+"/"+(resttime.getMonth()+1)+"/"+resttime.getDate();
      ordertime = resttime.getHours()+":"+resttime.getMinutes();
      orderChecked="OneChecked";
     }
    else if(document.getElementById('2').checked==true)
     {
      orderdate=document.getElementById("days").value;
      var newdate=orderdate.split("/");
      odate=newdate[2]+"/"+newdate[1]+"/"+newdate[0];
      ordertime=document.getElementById("timevalue").value;
      orderChecked="TwoChecked";
     }
    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";
      }
	if(errorMessage!=errorMessage1)
		{
			alert(errorMessage);
		}
	else
	{
       var protocol=window.location.protocol;       
       var host=window.location.hostname;
       var port=window.location.port;
       var pathname=window.location.pathname;
       var pname=pathname.split("/");
       var hosturl = "";
       if(host=="localhost")
		 {
         hosturl = protocol+"//"+host+":"+port+"/"+pname[1];
         }
        else{
         hosturl=protocol+"//"+host+":"+port;
         }
        document.forms[0].partyDescription.value=escape(document.forms[0].sDescription.value+"<BR/>");
		document.forms[0].hostUrl.value=hosturl ;
		document.forms[0].param1.value="save";
		document.forms[0].action='party.do?orderfor='+orderfor+'&orderfordate='+odate+'&orderfortime='+ordertime+'&orderChecked='+orderChecked+'&partyListNew=Again';
	  	document.forms[0].submit();	
	}	
}
function listDups(arrSource)
{
	var arrDups = new Array();
	for(var i=0;i<arrSource.length;i++){
		var dupElement = false;
		for(var j=0;j<arrSource.length;j++)
		{
			if(arrSource[i].value=="" || arrSource[j].value == "" || i==j ){			
				continue;}
			for(var k=0;k<arrDups.length;k++)
			{
				if(arrSource[j].value == arrDups[k])
					dupElement = true;
			}
			if(dupElement == true)
			{
				dupElement = false;
				continue;
			}
			if(arrSource[i].value==arrSource[j].value)
			{
				arrDups[arrDups.length] = arrSource[j].value; 
				break;
			}
		}
	}
	return arrDups;
}
function check1()
{                           
	var chec = document.forms[0].check.length;
	if(chec>=1){	
	if(document.forms[0].checkbox1.type == 'checkbox')
	{
     	 if(document.forms[0].checkbox1.checked==true)
		 {
	        for(var i=0;i<chec;i++)
		     {
		        if(document.forms[0].check[i].type == 'checkbox')
				{
			     document.forms[0].check[i].checked=true;
	         	}
		    }
		 }
    if(document.forms[0].checkbox1.checked==false)
    {
	   for(var i=0;i<chec;i++)
	   {
		  if(document.forms[0].check[i].type == 'checkbox')
		  {
			document.forms[0].check[i].checked=false;
		  }
	   }
	 }
   }
 }
  if(document.forms[0].check!=null)
  {
  chec = 1;
  if(document.forms[0].checkbox1.type == 'checkbox')
   {
     	 if(document.forms[0].checkbox1.checked==true)
		 {
	        for(var i=0;i<chec;i++)
		     {
		        if(document.forms[0].check.type == 'checkbox')
				{
			     document.forms[0].check.checked=true;
	         	}
		    }
		 }
    if(document.forms[0].checkbox1.checked==false)
    {
	   for(var i=0;i<chec;i++)
	   {
		  if(document.forms[0].check.type == 'checkbox')
		  {
			document.forms[0].check.checked=false;
		  }
	   }
	 }
   }
  }
 } 	
 function selectProducts(cusineid,catid,subcatid,j)
 {
  var chec = document.forms[0].check.length;
  var id=cusineid+catid+subcatid;
  if(chec>=1){
  	if(document.forms[0].checkbox2[j]!=null)
		{
     	 if(document.forms[0].checkbox2[j].checked==true)
		 {
	        for(var i=0;i<chec;i++)
		     {
		        if(document.forms[0].check[i].type == 'checkbox')
				{
				  if(id==document.getElementById('pcid'+i).innerHTML){
			     	document.forms[0].check[i].checked=true;}
			    }
		    }
		 }
	if(document.forms[0].checkbox2[j].checked==false)
    {
	   for(var i=0;i<chec;i++)
	   {
		  if(document.forms[0].check[i].type == 'checkbox')
		  {
		  if(id==document.getElementById('pcid'+i).innerHTML){
			document.forms[0].check[i].checked=false;}
		  }
	   }
	 }
	}
	if(document.forms[0].checkbox2!=null)
		{
     	 if(document.forms[0].checkbox2.checked==true)
		 {
	        for(var i=0;i<chec;i++)
		     {
		        if(document.forms[0].check[i].type == 'checkbox')
				{
				  if(id==document.getElementById('pcid'+i).innerHTML){
			     	document.forms[0].check[i].checked=true;}
			 	}
		    }
		 }
	if(document.forms[0].checkbox2.checked==false)
    {
	   for(var i=0;i<chec;i++)
	   {
		  if(document.forms[0].check[i].type == 'checkbox')
		  {
		  if(id==document.getElementById('pcid'+i).innerHTML){
			document.forms[0].check[i].checked=false;}
		  }
	   }
	 }
	}
 } 
 if(document.forms[0].check!=null)
  {  
  	 chec = 1;
  	 if(document.forms[0].checkbox2.checked==true)
		 {
	        for(var i=0;i<chec;i++)
		     {
		        if(document.forms[0].check.type == 'checkbox')
				{
				  if(id==document.getElementById('pcid'+i).innerHTML)
				  {
			     	document.forms[0].check.checked=true;
			      }
	         	}
		    }
		 }
	if(document.forms[0].checkbox2.checked==false)
    {
	   for(var i=0;i<chec;i++)
	   {
		  if(document.forms[0].check.type == 'checkbox')
		  {
		  if(id==document.getElementById('pcid'+i).innerHTML){
			document.forms[0].check.checked=false;}
		  }
	   }
	 }	 
  }
 } 
function GetMyPrices()
{
		var errorMessage="";
		if(document.forms[0].priceSearchFilter.value=="")
		{
			errorMessage="Enter value in quantity field\n";
			document.forms[0].priceSearchFilter.focus();
		}
		else
		{
			if(!validateSignedFloat(document.forms[0].priceSearchFilter.value) || document.forms[0].priceSearchFilter.value==0)
			{
				errorMessage="Enter valid integer \n";
				document.forms[0].priceSearchFilter.focus();
			}
		}
		if(errorMessage=="")
		{
			document.forms[0].action="priceListViewCustomer.do?action=getPrice";
			document.forms[0].submit();
		}
		else
		{
			alert(errorMessage);
		}
}
function GetMyPricesList()
	{
			document.forms[0].action="priceListViewCustomer.do?action=getAllProductPrices";
			document.forms[0].submit();
	}
function confirmList()
{
	errorMessage="";
	var status=0;
	if(document.forms[0].check.length!='undefined')
	{
		if(document.forms[0].check.checked==true)
		status=1;
	}
	for(var i=0;i<document.forms[0].check.length;i++)
	{
	if(document.forms[0].check[i].checked==true)
	status=1;
	}
	if(status==0)
	{
	errorMessage+="select atleast one product \n";	
	}
	if(errorMessage == "")
	{
	 document.forms[0].action="priceListViewCustomer.do?action=confirm";
	 document.forms[0].submit();
	}
	else
	{
	alert(errorMessage);
	}
}
function funBack2()
{
	document.forms[0].param1.value="editemail";
	document.forms[0].action="party.do?";
	document.forms[0].submit();
}
function partyConfirmationPage()
{
	tinyMCE.triggerSave();
	var str = document.forms[0].date1.value.split("-");
	var d = parseInt(str[0],10) ;
	var e =parseInt(str[1],10)-1;
	var f =parseInt(str[2],10);
	var str1 = document.forms[0].date2.value.split("-");
	var d1 = parseInt(str1[0],10) ;
	var e1 =parseInt(str1[1],10)-1;
	var f1 =parseInt(str1[2],10);
	var date1 = new Date();
	var date2 = new Date();
	date1.setYear(f);          
	date1.setMonth(e);
	date1.setDate(d);
	date2.setYear(f1);
	date2.setMonth(e1);
	date2.setDate(d1);                 
	var status = 0;     
	errorMessage1 = "";
	var today = new Date();
	var resttime=new Date();
    errorMessage= errorMessage1;
	var today1=new Date();
    today1.setDate(today.getDate()+7);
	var month1 = (parseInt(today1.getMonth(),10)+1);
	if(month1 < 10){
		month1 = "0" + month1;}
		var day1 = today1.getDate();
		if(day1< 10){
		day1 = "0" + day1;}
	var todaysdate = day1+"/"+month1+"/"+today.getFullYear();
	todaysdate = createDDMMYYY(todaysdate);
	var s=new Array();
	s=document.forms[0].date1.value.split("-");
	var datevalue=s[0]+"/"+s[1]+"/"+s[2];
	datevalue=createDDMMYYY(datevalue);
	var ordertime="";
    var orderdate="";
    var odate="";
    var orderChecked="";
    var orderfor="";
	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";
     }
	if(document.getElementById('1').checked==true)
     {
       odate=resttime.getFullYear()+"/"+(resttime.getMonth()+1)+"/"+resttime.getDate();
	   ordertime = resttime.getHours()+":"+resttime.getMinutes();
       orderChecked="OneChecked";
     }
    else if(document.getElementById('2').checked==true)
     {
      orderdate=document.getElementById("days").value;
      var newdate=orderdate.split("/");
      odate=newdate[2]+"/"+newdate[1]+"/"+newdate[0];
      ordertime=document.getElementById("timevalue").value;
      orderChecked="TwoChecked";
     }
    if((!validateNotEmpty(document.forms[0].date1.value)) )
	  {
		errorMessage+="partyDateReqd\n";
	  }
	var i=compareDate(todaysdate,datevalue);
	if((!validateNotEmpty(document.forms[0].date2.value)) )
	  {
		errorMessage+="partyFinalOrdDateReqd\n";
	  }
	if(date1!= "Invalid Date")
	  {
		if(document.forms[0].date1.value<today)
		  {  
			errorMessage+="Hosting date should be Current date or next to  Current date\n"	;
		  }
		if(date2>date1)
		  {
			errorMessage+="Final date should not be greater than Hosting date\n";
		  }
		if(date1<today || date2<today)
		  {
			errorMessage+="Hosting date or Final date should greater than Current date\n";
		  }
	  }
	if((!validateNotEmpty(document.forms[0].partyName.value)) )
	  {  
	  	errorMessage+=partyNameReqd;           
		if(status==0)
		  {
			document.forms[0].partyName.focus();
			status=1;
		  }
	  }
	if((!validateNotEmpty(document.forms[0].partyPlace.value)) )
	  {  
	  	errorMessage+="Party Place Required\n";           
		if(status==0)
		  {
			document.forms[0].partyPlace.focus();
			status=1;
		  }
	  }  
	if(!validateNotEmpty(document.forms[0].sDescription.value))
	  {
		errorMessage+="Party Description Required\n";
		status = false;
	  }
	if(date2 > date1)
	  {
	    errorMessage+= partyInvFinalOrdDate;
	  }
	for(var i=0;i<document.getElementsByName("partyListEmails").length;i++)
	  {
		if(document.getElementsByName("partyListEmails")[i].value!="")
		  {
			status=1;
            var str=document.getElementsByName("partyListEmails")[i].value;
	        if(validateNotEmpty(str))
	          {
		        var at="@";
		        var dot=".";
		        var lat=str.indexOf(at);
		        var lstr=str.length;
		        var ldot=str.indexOf(dot);
		        if(str.indexOf(at)==-1 || (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) || (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) || (str.indexOf(dot,(lat+2))==-1) || (str.indexOf(" ")!=-1))
		          {
		            errorMessage+="Invalid E-mail ID \n";
		          }
	          }
          }
	  }
    var dups = listDups(document.getElementsByName("partyListEmails"));
	for(i=0;i<dups.length;i++)
	  {
		errorMessage+=duplicatEmail+ dups[i] +"\n";
	  }
	if(status==0)
	  {
		errorMessage+=noEmailIdEntered;
	  }
	var maxItems=document.forms[0].maxItems.value;
    if((validateNotEmpty(document.forms[0].maxItems.value)))
	  {
	 	if(!validateInteger(document.forms[0].maxItems.value))
		  {
			errorMessage += "\n Please enter correct  value for max Items\n";
			if(status)
			  {
				document.forms[0].maxItems.focus();
				status=false;
			  }
		  }
	  }
    var maxValue=document.forms[0].maxValue.value;
    if((validateNotEmpty(document.forms[0].maxValue.value)))
	  {
	 	if(!validateSignedFloat(document.forms[0].maxValue.value))
		  {
			errorMessage += "Please enter correct  value for max value\n";
			if(status)
			  {
				document.forms[0].maxValue.focus();
				status=false;
			  }
		  }
	  }
    if(document.forms[0].invitationName.value=="new")
	  {	
	    var invitations = new Array();
        var invstatus=1;
	    var optlen = document.forms[0].invitationName.options.length;
        var i;
        for(i =0;i<optlen;i++)
           {
             var invName = document.forms[0].invitationName.options[i].text;
             invitations[i]= invName;
           }

        for(var j=0;j<invitations.length;j++)
          {
            var invitation = invitations[j];
            var invTempName1 = document.forms[0].invTemplateName.value;
            if(invTempName1==invitation)
              { 
                errorMessage+="Template Name Already Exists, Please Enter another Name\n";
              }
          }
        var inv = document.forms[0].invTemplateName.value;
        if(validateNotEmpty(document.forms[0].invTemplateName.value))
		  {
		    var char1 = document.forms[0].invTemplateName.value.substring(0,1);
	        var cha = document.forms[0].invTemplateName.value;
			var splChar = new Array();
			splChar = "~a!a#a$a%a^a*a(a)a+a=a{a}a[a]a<a>a,a/a?a:a;a\"a " ;
			var splChars=splChar.split("a");
			var strVal="";
			var errorChar="";
			for(var i=0;i<splChars.length-1;i++)
			  {
				strVal=strVal+"\n"+splChars[i];
				var splCharTest=cha.split(""+splChars[i]);
				if(splCharTest.length > 1)
				  {
					errorChar=errorChar+splChars[i]+" ";
				  }
			  }
			if(errorChar!=""||validateChar(char1))
			  {
				errorMessage+="Invitation Name-----Invalid \n";
			  }
	      }
        if(!validateNotEmpty(document.forms[0].invTemplateName.value))
          {
			errorMessage+="Party Invitation Name  Required\n";
			status = false;
      	  }
    	if(!validateNotEmpty(document.forms[0].sDescription.value))
      	  {
			errorMessage+="Party Description Required\n";
			status = false;
     	  }
        document.forms[0].param2.value="add";	
      }		
	if(errorMessage!=errorMessage1)
	  {
		alert(errorMessage);
	  }
	else
	  {
        var protocol=window.location.protocol;       
        var host=window.location.hostname;
        var port=window.location.port;
        var pathname=window.location.pathname;
        var pname=pathname.split("/");
        var hosturl = "";
        if(host=="localhost")
		 {
           hosturl = protocol+"//"+host+":"+port+"/"+pname[1]
         }
        else
         {
           hosturl=protocol+"//"+host+":"+port
         }
		document.forms[0].partyDescription.value=escape(document.forms[0].sDescription.value+"<BR/>");
		document.forms[0].hostUrl.value=hosturl ;
		document.forms[0].param1.value="view";
		document.forms[0].action='party.do?orderfor='+orderfor+'&orderfordate='+odate+'&orderfortime='+ordertime+'&orderChecked='+orderChecked;
	   	document.forms[0].submit();	
	  
	  }	
}
function mailsent()
{
 document.forms[0].action="mailsent.do";
 document.forms[0].submit();
}
function viewHostOrder()
{
	document.forms[0].action="partyOrderview.do";
	document.forms[0].submit();
}

function getPartyOrders(id,restId)
{
	document.forms[0].partyId.value=id;
	document.forms[0].restaurantId.value=restId;
	document.forms[0].action='partyOrderDetails.do';
	document.forms[0].submit();
}

function initialCall(len)
{
	var str1="";
	if(!validateNotEmpty(document.getElementById("result").innerHTML)){
		if(len!=0){
			 str1="<table  width='100%'><tr><td width='65%'>Items Added to Cart : "+len+"</td><td width='35%' align='right'><table><tr><td><div class='tabsC' style='float:right;width:100px;margin-top:0px'><div><a href='javascript:partyViewCart();'><span align='right'>Checkout</span></a></div></div></td></tr></table></td></tr></table>";
			document.getElementById("result").innerHTML=str1;
		}
		else{
			 str1="<table  width='100%'><tr><td width='65%'>Order To Party</td><td width='35%' align='right'>Your basket is empty</td></tr></table>";
			document.getElementById("result").innerHTML=str1;
		}
	}
}
function resendMail(partyid)
{
	document.forms[0].partyId.value=partyid;
	document.forms[0].modify.value="view";
	document.forms[0].action="resendMailAction.do";
	document.forms[0].submit();	
}

var checkedvalue="";
var hashcodevalue="";
function setEmailAddress(id,emailid,hcode)
{
	document.getElementById("addvalue").style.display="none";
	document.getElementById("submitvalue").style.display="none";
	document.getElementById("edittaxvalue").style.display="block";
	document.getElementById("clearrow").style.display="block";
	checkedvalue=id;
	hashcodevalue=hcode;
	document.forms[0].emailAddress.value=emailid;
}
function editEmail()
{
	var errorMessage="";
	var status=true;
	if(document.forms[0].emailAddress.value=="")
	{
		errorMessage+="Enter E-mail address \n";
		document.forms[0].emailAddress.focus();
	}
	else
	{
		var at="@";
		var dot=".";
		var str=document.forms[0].emailAddress.value;
		
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1 || (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) || (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) || (str.indexOf(dot,(lat+2))==-1) || (str.indexOf(" ")!=-1))
		{
		   errorMessage+="Invalid E-mail ID \n";
		}
	
	}
	var emailarraylength=ArrEmailList.length;
	if(emailarraylength>1)
	{
		for(var i=0;i<emailarraylength;i++)
		{
			if(document.forms[0].emailAddress.value==ArrEmailList[i])
			{
				errorMessage+=" Email id already exist\n";
			}
		}
	}
	if(errorMessage=="")
	{
		document.getElementById("addvalue").style.display="block";
		document.getElementById("submitvalue").style.display="block";
		document.getElementById("edittaxvalue").style.display="none";
		document.getElementById("check1"+checkedvalue).checked=true;
		var str=document.forms[0].emailAddress.value+","+hashcodevalue;
		document.getElementById("check1"+checkedvalue).value=str;
		document.getElementById("email"+checkedvalue).innerHTML="<a href=\"javascript:setEmailAddress("+checkedvalue+",'"+document.forms[0].emailAddress.value+"','"+hashcodevalue+"')\">"+document.forms[0].emailAddress.value+"</a>";
		document.forms[0].emailAddress.value="";
	}
	else
	{
		alert(errorMessage);
	}
}
function clearEmail()
{
		document.forms[0].emailAddress.value="";
		document.getElementById("addvalue").style.display="block";
		document.getElementById("submitvalue").style.display="block";
		document.getElementById("edittaxvalue").style.display="none";
		document.getElementById("clearrow").style.display="none";
}
function addNewEmails()
{
	var errorMessage="";
	var status=true;
	if(document.forms[0].emailAddress.value=="")
	{
		errorMessage+="Enter E-mail address \n";
		document.forms[0].emailAddress.focus();
	}
	else
	{
		var at="@";
		var dot=".";
		var str=document.forms[0].emailAddress.value;
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1 || (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) || (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) || (str.indexOf(dot,(lat+2))==-1) || (str.indexOf(" ")!=-1))
		{
		   errorMessage+="Invalid E-mail ID \n";
		}
	}
	if(errorMessage=="")
	{
		createNewEmailRow();
		var dynRow1 = document.getElementById("newFields");
		var length = dynRow1.rows.length;		
		dynRow1.rows[length-1].cells[1].innerHTML=document.forms[0].emailAddress.value;
		document.forms[0].emailAddress.value="";
	}
	else
	{
		alert(errorMessage);
	}
}
function createNewEmailRow()
{
		var dynRow = document.getElementById("newFields");
		var length2 = dynRow.rows.length;
		var index = dynRow.rows.length-1;
	    var errorMessage="";
		var flag=true;
			if(flag==true) {
				var dynRowIns=insertNewRow(dynRow);		
				var el2 = document.createElement('input');
				el2.value = document.forms[0].emailAddress.value;
				el2.type = 'hidden';
				el2.name = 'newEmail';
				el2.id = 'newEmail' ;			
				var el = document.createElement('input');
				el.value = 	document.forms[0].emailAddress.value;	
				el.setAttribute("width","50%");
				el.setAttribute("align","center");
				el.setAttribute("class","xxx");
				var elb1 = document.createElement('input');
				elb1.type = 'button';
				elb1.name = 'btn' + index;
				elb1.id = 'btn' + index;
				elb1.onclick = function (eve){ deleteRowIdRawTemplate('newFields',this)};
				elb1.setAttribute("cellspacing","1");
				elb1.value ="X";
				dynRowIns.cells[0].appendChild(el2);
				dynRowIns.cells[1].setAttribute("id","row"+index);
				dynRowIns.cells[1].appendChild(el);
				dynRowIns.cells[2].appendChild(elb1);
               }
        else{
		alert(errorMessage);
		return status;
	     }
}
function insertNewRow(dynRow)
{
	noOfRows = dynRow.rows.length;
	noOfCols = dynRow.rows[noOfRows-1].cells.length;
	var x=dynRow.insertRow(noOfRows);
	for (var j = 0; j < noOfCols; j++) {
	newCell = x.insertCell(j);
	}
	return x;
}
function deleteRowIdRawTemplate(tableId,node)
{
	var table = document.getElementById(tableId);
	var del=confirm("Do you want to delete this item?");
	var index = node.parentNode.parentNode.rowIndex;
	if(del==true) {
		table.deleteRow(index);
	}
}
function sendMail()
{
	var errorMessage="";
	var status=false;
	var count=0;
	var count1=0;
	var arr="";
	var chklen=document.forms[0].check1.length;
	if(chklen==1)
	{
		if(document.forms[0].check1.checked==true)
		{
			count=1;
		}
	}
	else
	{
		for(var i=0;i<chklen;i++)
		{
			if(document.forms[0].check1[i].checked==true)
			{
				count=1;		
			}
		}
	}
	var dyn1 = document.getElementById("newFields");
	if(dyn1.rows.length>1)
	{
		count=1;
	}
	if(count==0)
	{
		errorMessage+="Select atleast one checkbox before submit \n";
	}
	var dynRow1 = document.getElementById("newFields");
	var dyntable2 = document.getElementById("newLabels");
	if(dynRow1.rows.length==2)
	{
		status = duplicateEmailChecking1(dynRow1);
		if(status==true)
		{
			status = eliminateEmailDuplicatesChecking(dynRow1,dyntable2);
		  	if(status==true)
		  	{
		  		var len = dynRow1.rows.length;
				if(len==2)
				{
					arr=document.getElementById("row0").innerHTML;			
				}
				else
				{
					for(i=0;i<len-1;i++)
					{
						if(arr=="")
						{
							arr=document.getElementById("row"+i).innerHTML;
						}
						else
						{
							arr=arr+","+document.getElementById("row"+i).innerHTML;
						}
					}
				}
		  	}
	  		else
	  		{
	  			errorMessage+="Email id already exist \n";
	  		}
	  	}
	  	else
	  	{
	  		errorMessage+=" Email id already exist \n";
	  	}
	}
	if (errorMessage=="")
	{
	   var protocol=window.location.protocol;      
       var host=window.location.hostname;
       var port=window.location.port;
       var pathname=window.location.pathname;
       var pname=pathname.split("/");
       var hosturl="";

       if(host=="localhost" || host=="www.bringmefood.in" || host=="www.bringmefood.com")
		 {
	     	hosturl = protocol+"//"+host+":"+port+"/"+pname[1];
	     }
        else
         {
      	 	 hosturl=protocol+"//"+host+":"+port;
         }
		document.forms[0].hostUrl.value=hosturl;
		document.forms[0].newEmails.value=arr;
		document.forms[0].modify.value="resend";
		document.forms[0].action="resendMailAction.do";
		document.forms[0].submit();	
	}
	else
	{
		alert(errorMessage);
	}
}
function duplicateEmailChecking1(dynRow)
{
	  var length=dynRow.rows.length;
	  var status = true;
      for(j=1;j<length;j++)
	  {
          for(m=1;m<length;m++)
				{
				if((j!=m) && (j<m))
					{
					if((dynRow.rows[j].cells[1].innerHTML)==(dynRow.rows[m].cells[1].innerHTML))
						{
							var count = j+1;
							var count1 = m+1;
							
							status = false;
							return status;
						}
					}
				}
	  }
		return status;
}
function eliminateEmailDuplicatesChecking(table1,table2)
{
	var length2=table1.rows.length;
	var length1=table2.rows.length;
	  var status = true;
      for(j=1;j<length2;j++)
	  {
 		 for(m=0;m<ArrEmailList.length;m++)
			{
				if(table1.rows[j].cells[1].innerHTML == ArrEmailList[m]){
					
					status = false;
					return status;
				}
			}
	  }
		return status;
}
function funShowPagesParty(total,noOfPgs)
{
	var divValue="";
	document.getElementById("showPgs").innerHTML="";
	var len=parseInt(total,10)/parseInt(noOfPgs,10);
	var val=Math.ceil(len);
	for(var j=1;j<=val;j++)
	 {
		divValue+="<div style='float:left;padding-right: 5px;' id='page_"+(j-1)+"' class='fontForDrag'><a href=\"javascript:showPagesOrderParty('"+(j-1)*(noOfPgs)+"','"+(j-1)+"')\" style='text-decoration:underline;color:black'>"+j+"</a></div>";
	 }
	document.getElementById("showPgs").innerHTML=divValue;
}
var pageValue=0;
function showPagesOrderParty(val,num)
{
    pageValue=parseInt(num);
    document.forms[0].nextVal.value=val;
	document.forms[0].action='mailToGuest.do?limit=showPages&productparam=save1&catparam=save2';
	document.forms[0].submit();
}
function getTotalPagesParty1()
{
	var v=parseInt(document.getElementById("PartyForm").cnt.value,10);
	document.getElementById("PartyForm").nextVal.value=0;
	pageValue=0;
	document.forms[0].action='mailToGuest.do?limit=page&productparam=save1&catparam=save2';
	document.forms[0].submit();		
}
function funPrevParty()
{
	pageValue=parseInt(pageValue-1);
	if(document.forms["PartyForm"].nextVal!=null)
	{
	 document.forms["PartyForm"].nextVal.value=document.getElementById("d_nextVal").innerHTML;
	}
	document.forms[0].action='mailToGuest.do?limit=prev&productparam=save1&catparam=save2';
	document.forms[0].submit();
}
function funNextParty()
{
	pageValue=parseInt(pageValue+1);
	if(document.forms["PartyForm"].nextVal!=null)
	 {
	  document.forms["PartyForm"].nextVal.value=document.getElementById("d_nextVal").innerHTML;
	 }
	document.forms[0].action='mailToGuest.do?limit=next&productparam=save1&catparam=save2';
	document.forms[0].submit();
}
function funEndParty()
{
	if(document.getElementsByClassName("fontForDrag")!=null)
	pageValue=(parseInt(document.getElementsByClassName("fontForDrag").length,10)-1);
	document.forms[0].action='mailToGuest.do?param=end&limit=EndButton&productparam=save1&catparam=save2';
	document.forms[0].submit();	
}
function funStartItemParty()
{
	pageValue=0;
	document.forms[0].action='mailToGuest.do?param=start&limit=start&productparam=save1&catparam=save2';
	document.forms[0].submit();	
}
function getpartyProductsCust(cuisineid,catid)
{
	if(document.getElementById("PartyForm").nextVal!=null)
	document.getElementById("PartyForm").nextVal.value="0";
	if(document.getElementById("PartyForm").cuisineId!=null)
	{
	document.getElementById("PartyForm").cuisineId.value=cuisineid;
	document.getElementById("PartyForm").categoryId.value=catid;
	document.forms[0].subCategoryId.value="";
	}
	document.forms[0].action='mailToGuest.do?productparam=save1&catparam=save2';
	document.forms[0].submit();
}
function getpartyProductsCustSub(cuisineid,catid,subcatid)
{
	document.forms[0].cuisineId.value=cuisineid;
	document.forms[0].categoryId.value=catid;
	document.forms[0].subCategoryId.value=subcatid;
	document.forms[0].action='mailToGuest.do?productparam=save1&catparam=save2';
	document.forms[0].submit();
}
var cusineTypeValue="";
var categoryValue="";
function getItemsByCategoryParty(cuisine,category)
{
    flavno=0;
	cusineTypeValue=cuisine;
	categoryValue=category;
	pageValue=0;
	if($('menu1').select('.cusinesColorSub')[flavno]!=null)
	$('menu1').select('.cusinesColorSub')[flavno].style.backgroundColor="#FFE966"; 
	if(document.getElementById("checkButton")!=null)
	 {
		document.getElementById("checkButton").style.display="block";	
	 }
	if(document.getElementById("restaurantName")!=null)
	 var a=document.getElementById("restaurantName").value;
	else
	 {
	   if(document.forms[0].restaurantName.value!="")
		{
			a=document.forms[0].restaurantName.value;
		}
	 }
	if(document.getElementById("restSelectFormMain").nextVal!=null)
	 document.getElementById("restSelectFormMain").nextVal.value="0";
	 if( document.getElementById("restSelectFormMain").scategory!=null)
	  {
		 document.getElementById("restSelectFormMain").scategory.value="";
		 document.getElementById("restSelectFormMain").ccategory.value=category;
		 document.getElementById("restSelectFormMain").searchCuisine.value=cuisine;
	  }
	 if(document.getElementById("restSelectFormMain").dishValue.value!="" || document.getElementById("restSelectFormMain").cuisineTypes.value!="All")
	  {
	  	 var type="";
	 	 var sortWth="";
	 	 var itemname="";
	  	 var paramVal="";
	  	 var cusinetype="";
	  	 if(document.getElementById("restSelectFormMain").cuisineTypes.value!="All")
		  {
			type="cuisine";
			sortWth=document.getElementById("restSelectFormMain").cuisineTypes.value;
			cusinetype=document.getElementById("restSelectFormMain").cuisineTypes.value;
			if(document.getElementById("restSelectFormMain").dishValue.value!="")
			 {
			   paramVal="bothCuisineAndItem";
			   itemname=document.getElementById("restSelectFormMain").dishValue.value;
			   type="name";
			   cusinetype=document.getElementById("restSelectFormMain").dishValue.value;
			 }
		  }
		 else
		  {
			type="name";
			sortWth=document.getElementById("restSelectFormMain").dishValue.value;
			cusinetype=document.getElementById("restSelectFormMain").dishValue.value;
		  }
				
		 var strURL="mailToGuest.do?itemSortType="+type+"&compareCombo=contains&param="+paramVal+"&itemSortWith="+cusinetype+"&restaurantName="+a+"&sort=sort&dishValue="+itemname+"&sortWith="+sortWth+"&cuisineTypes="+sortWth+"&cusinecategory=cuisinecat&sortType="+type+"&compare=contains";
	  }
	 else
	  {
	 	 var strURL="mailToGuest.do?restaurantName="+a+"&cusinecategory=cuisinecat&searchCuisine="+cuisine+"&ccategory="+category;
		 getTotalPagesModuleParty(strURL);
	  }
}		

var j;
function partyAddToCart(param,sub_prod_id,subpid)
{
var errorMessage="";	
var status=true;	
var productPrice="";
var productQuantity="";
var productName="";
var amount=0;
var subProductName="";
var subProductName1="";
var empty;
var code="";
var subProductID="";
var subProductID1="";
var taxRate="";
var shippingPrice="";
var qtyId="";
var addonsString = "";
var addonsPrice = "0.00";
var addonsIds = "";


	var values1 = "";
 	var sub="insDisplay"+param+subpid;
	if(document.getElementById('ATable_'+param+"~"+subpid)!=null && (document.getElementById(sub).style.display=='block'))
    {
    	values1 = getItems(param,subpid);
    }
     
    var vals=values1.split("^");
	addonsPrice = vals[0];
	addonsIds = vals[1];
	addonsString=vals[3]; 

	if(sub_prod_id != "0")
	{
		prodNameId="prd_"+param;
		var pname=document.getElementById(prodNameId).innerHTML;
		var productname1=pname.split(" - ");
		productName=productname1[1];
		subProductID=sub_prod_id;
		var tableObject1 = document.getElementById("sub_id_"+sub_prod_id);
		var spname12 = tableObject1.cells[0].innerHTML;
		var spnam=spname12.split(" - ");
		subProductName=spnam[1];
		productPrice = parseFloat(document.getElementById("pp_"+sub_prod_id).innerHTML);
		qtyId="qty_"+"sub_id_"+sub_prod_id;
		productQuantity=document.getElementById(qtyId).value;
	}
	else
	{
		prodNameId="prd_"+param;
		var pname=document.getElementById(prodNameId).innerHTML;
       	productName = pname;
        productName=leftTrim(productName);
        productPrice = parseFloat(document.getElementById('price_'+param+"_"+subpid).innerHTML);
        qtyId="Qty_"+param+"_"+subpid;
		productQuantity=document.getElementById(qtyId).value;
		subProductID=subpid;
        var spname12="";
		if(subpid==1)
		{
			if(document.getElementById('var_'+param+"_"+subpid)!=null && trimAll(document.getElementById('var_'+param+"_"+subpid).innerHTML)!="&nbsp;")
			subProductName = document.getElementById('var_'+param+"_"+subpid).innerHTML;
			else
			subProductName = productName;
		}
		else
		{
			var spnam=document.getElementById('var_'+param+"_"+subpid).innerHTML;
            subProductName=spnam;
		}
	}
	   if(subProductID1!=""){
			subProductID = subProductID1;
		}
		if(subProductName1!=""){
			subProductName = subProductName1;
		}
		var flag=true;
		amount=BadStrOfCents((productPrice)*(productQuantity));
		if(addonsPrice!="" && addonsPrice!="0.00")
		{
			amount = parseFloat(amount) + (parseFloat(addonsPrice) * productQuantity);
		}
		 if ( productQuantity == "" ){
		  productQuantity  = "1";}
	   else
	   {
	   	if(productQuantity=="0")
			{
			errorMessage+="Quantity should be more than zero\n";
			status=false;
			}
		 qty=productQuantity;
	     if(qty.length>=1)
		 {
		   for(i=0;i<qty.length;i++)
			{
			  if((qty.charAt(i))>=0 || (qty.charAt(i)<=9))
			  {
				  str=qty.charAt(i);
				  c+=1;
			  }
			  else 
			  {
			  	errorMessage+="Quantity should be an integer value\n";				 
				  c=0;
				  status=false;
			  }
			}
			var str2="";;
			if(c>=1){
			qty = leftTrim(qty);
			qty = rightTrim(qty);
				for(var p=0;p<qty.length;p++){
						if(qty.charAt(p)==" "){
							errorMessage+="Quantity should be an integer value\n";							
							c=0;
							status=false;
						}
				}
				var str1 = qty.split(" ");
				for(j=0;j<str1.length;j++){
					str2+=str1[j];
				}
				productQuantity=str2;
			}
		  }
		  else {
			strQUANTITY  = productQuantity;
			if(qty<1){
				errorMessage+="Quantity should be an integer value\n";				
				c=0;
				status=false;
			}
		  }
		  if(parseInt(qty,10)+1 >= 1000){
			   errorMessage="max quantity 999 exceed\n";
			  }
	   }	
	if(status==true && errorMessage=="")
	{
		var obj= new CartClass(productName,subProductName,productPrice,productQuantity,amount,subProductID,param,addonsIds,addonsString,addonsPrice);
	var cartJSON = Object.toJSON(obj);
    document.forms[0].cartItem.value=cartJSON;
	new Ajax.Updater('result', './mailToGuest.do?partyParam=save', {parameters:Form.serialize("PartyForm"),
	onComplete:function(){/*partyinitVal();*/successmessageParty(param,subpid);}
	,asynchronous:true, evalScripts:true});
	}
	else
	{
		alert(errorMessage);
	}
}

function displayPartyCart()
{
	new Ajax.Updater('result', './mailToGuest.do?partyParam=showcart', {parameters:Form.serialize("PartyForm"),onComplete:function(){},asynchronous:true, evalScripts:true});
}
function successmessageParty(param,subpid)
{
	document.getElementById("addbuttonmsg_"+param+"_"+subpid).innerHTML="Item added to Basket.";
	document.getElementById('result1').innerHTML="";
}
var totalamount;
function partyinitVal()
	{
	var TotalVal=0;
	savingsTot1=0;
	TotalAmt=0;
	var s;
	tableObj = document.getElementById("partyorderTable");
	for(var i=1,j=0;i<tableObj.rows.length-2;i++,j++){
		//productQuantity=parseFloat(document.getElementById("cartQty"+j).value);
			if(tableObj.rows[i].cells[4]!=null)
			{
			productPrice=parseFloat(tableObj.rows[i].cells[4].innerHTML);
			TotalVal+=productPrice;
			document.getElementById('totalvalue').innerHTML=TotalVal.toFixed(2);
			}
		}
	}	
function BadStrOfCents(X)
{
	with (new Object(Math.round(100*X)+'')){
		return substring(0,length-2)+'.'+substring(length-2,length);
	}
}
function partyViewCart()
{
	document.forms[0].action='mailToGuest.do?pviewcart=second';
	document.forms[0].submit();
}
function funOrderReview()
{
	var errormessage="";
	var pid=document.forms[0].partyId.value;
	var emailid=document.forms[0].email.value;
	var hashcode=document.forms[0].hashCodeId.value;
    var tableObj=document.getElementById("partyorderTable");
	for(var i=1,j=0;i<tableObj.rows.length-2;i++,j++){
		productQuantity=document.getElementById("cartQty"+j).value;
		 if ( productQuantity == "" ){
		 document.getElementById("cartQty"+j).value="1";
		  productQuantity  = "1";
		  }
	   else
	   {
	   	if(productQuantity=="0")
	{
	alert("The number must be greatetr than Zero at "+(j+1)+"row");
	return
	}
	    qty=productQuantity;
	     if(qty.length>=1)
		 {
		   for(var k=0;k<qty.length;k++)
			{
			  if((qty.charAt(k))>=0 || (qty.charAt(k)<=9))
			  {
				  str=qty.charAt(k);
				  c+=1;
			  }
			  else 
			  {
				  	alert("Enter a Valid Integer at row" +(j+1));
				  c=0;
				  return;
			  }
			}
			var str2="";;
			if(c>=1){
			qty = leftTrim(qty);
			qty = rightTrim(qty);
				for(var p=0;p<qty.length;p++){
						if(qty.charAt(p)==" "){
							errormessage+="Enter a Valid Integer at row" +(j+1);
							c=0;
							return;
						}
				}
				var str1 = qty.split(" ");
				for(var m=0;m<str1.length;m++){
					str2+=str1[m];
				}
				productQuantity=str2;
			}
		  }
		  else {
			strQUANTITY  = productQuantity;
			if(qty<1){
					errormessage+="Enter a Valid Integer at row" +(j+1);
				c=0;
				return;
			}
		  }
		 if(qty>maxQuantity){
		  errormessage+=maxQuantityExceeded;
		  return;
		 }
	   }
	}
	if(errormessage!="")
	{
		alert(errormessage);
	}
	else
	{
	document.forms[0].action='mailToGuest.do?partyid='+pid+'&email='+emailid+'&hashcode='+hashcode;
	document.forms[0].submit();
	}
}
function GuestConfirmList()
{
	var errormessage="";
	var status=1;
	var tableObj=document.getElementById("partyorderTable");
	for(var i=1,j=0;i<tableObj.rows.length-2;i++,j++){
		if(document.getElementById("cartQty"+j)!=null)
		productQuantity=document.getElementById("cartQty"+j).value;
		 if ( productQuantity == "" ){
		 document.getElementById("cartQty"+j).value="1";
		  productQuantity  = "1";
		  }
	   else
	   {
	   	if(productQuantity=="0")
	{
	alert("The number must be greatetr than Zero at  "+(j+1)+" row");
	return
	}
	    qty=productQuantity;
	     if(qty.length>=1)
		 {
		   for(var k=0;k<qty.length;k++)
			{
			  if((qty.charAt(k))>=0 || (qty.charAt(k)<=9))
			  {
				  str=qty.charAt(k);
				  c+=1;
			  }
			  else 
			  {
				  	alert("Enter a Valid Integer at row" +(j+1));
				  c=0;
				  return;
			  }
			}
			var str2="";;
			if(c>=1){
			qty = leftTrim(qty);
			qty = rightTrim(qty);
				for(var p=0;p<qty.length;p++){
						if(qty.charAt(p)==" "){
							errormessage+="Enter a Valid Integer at row" +(j+1);
							c=0;
							return;
						}
				}
				var str1 = qty.split(" ");
				for(var m=0;m<str1.length;m++){
					str2+=str1[m];
				}
				productQuantity=str2;
			}
		  }
		  else {
			strQUANTITY  = productQuantity;
			if(qty<1){
					errormessage+="Enter a Valid Integer at row" +(j+1);
				c=0;
				return;
			}
		  }
		 if(qty>maxQuantity){
		  errormessage+=maxQuantityExceeded;
		  return;
		 }
	   }
	}
	var totalprice=parseFloat(document.getElementById('totalvalue').innerHTML);
	var cartsize=tableObj.rows.length-3;
	var maxitems=0;
	if(document.forms[0].maxItemsParty.value!="")
	{
		maxitems=parseInt(document.forms[0].maxItemsParty.value);
		if(maxitems>=cartsize)
		{
			status=1;
		}
		else
		{
			errormessage+=" Max number ("+maxitems+") of items exceeded.\n";
			status=0;
		}
	}
	var confirmmsg="no";
	if(document.forms[0].maxValue.value!="")
	{
		maxvalue=parseFloat(document.forms[0].maxValue.value);
		if(maxvalue<totalprice)
		{
			confirmmsg="yes";
		}
		else
		{
			confirmmsg="no";
		}
	}
	if(status==1)
	{
		if(confirmmsg=="no")
		{
			document.forms[0].confirmList.value="confirm";
			document.getElementById("viewRestaurants1").style.display="none";
			new Ajax.Updater('confirmcart','mailToGuest.do?param25=confirm',{parameters:Form.serialize("PartyForm"),onComplete:function(){document.getElementById("rightrs").style.display="none";document.getElementById("menuitems").style.display="none";},asynchronous:true, evalScripts:true});
		}
		else
		{
			var flagvalue=confirm("You have exceeded the limit("+parseFloat(maxvalue).toFixed(2)+")set by your host for this party.\n Do you want to continue placing the order and pay for the additional amount");
			if (flagvalue==false)
			{
				return;
			}
			else
			{
			  document.forms[0].confirmList.value="confirm";
              document.getElementById("viewRestaurants1").style.display="none";
              new Ajax.Updater('confirmcart','mailToGuest.do?param25=confirm',{parameters:Form.serialize("PartyForm"),onComplete:function(){document.getElementById("rightrs").style.display="none";document.getElementById("menuitems").style.display="none";},asynchronous:true,evalScripts:true});
			}
		}
	}
	else
	{
		alert(errormessage);
	}
}
function editPlacedOrder()
{
	var errorMessage="";
    tableObj = document.getElementById("editorder");
	var tableObj1 = document.getElementById("total");
	var rowlength = tableObj.rows.length;
	var decimal="2";
	var totalval1 = 0;
	var totValue=0;
	var status=true;
	if(rowlength==1)
	{
		if(document.forms[0].textfieldeditquantity.value=="")
		{
			errorMessage="Enter value in quantity field\n";
			status=false;
		}
		else
		{
			if(!validateInteger(document.forms[0].textfieldeditquantity.value) || document.forms[0].textfieldeditquantity.value==0)
			{
				errorMessage="Enter valid integer in quantity field\n";
				status=false;
			}
			
		}
	}	
	else
	{
	for(var i=0;i<rowlength;i++)
	{
		if(document.forms[0].textfieldeditquantity[i].value=="")
		{
			errorMessage+="Enter value in quantity field at row "+(i+1)+"\n";
			status=false;
		}
		else
		{
			if(!validateInteger(document.forms[0].textfieldeditquantity[i].value) || document.forms[0].textfieldeditquantity[i].value==0)
			{
				errorMessage+="Enter valid integer in quantity field at row "+(i+1)+"\n";
				status=false;
			}
		}
	}
	}
	if(status)
	{
		if(rowlength==1)
		{
			var  qty =document.forms[0].textfieldeditquantity.value;
				var price = document.getElementById("priceamt0").innerHTML;
				var tot=qty*parseFloat(price);
				document.getElementById("tot0").innerHTML=parseFloat(tot).toFixed(2);
				totalval1+=tot;
		}
		else
		{
			for(var i=0;i<rowlength;i++)
			{
				var  qty =document.forms[0].textfieldeditquantity[i].value;
				var price = document.getElementById("priceamt"+i).innerHTML;
				var tot=qty*parseFloat(price);
				document.getElementById("tot"+i).innerHTML=parseFloat(tot).toFixed(2);
				totalval1+=tot;
				
			}
		}
	}
	if(errorMessage!="")
	{
		alert(errorMessage);
	}
	else
	{
		totValue=parseFloat(totalval1).toFixed(2);
		tableObj1.rows[0].cells[4].innerHTML=totValue;
		document.getElementById("button1").disabled= false;
	}
}
function logfavfunOrderPartyNew(param,otype,restType,resId)
{	
	    placeOrder1();
	    var ordfor = "";
	    var restTypes1 = restType;
	 	if(document.forms[0].confirmedPartyDetails!=null)
		{   
			var times="";
		    times=document.forms[0].finalOrderTime.value; 
		    var datevalue=document.forms[0].finalOrderDate.value;
		    var dateform = datevalue.split("/");
		    var dateformate = dateform[2]+"/"+dateform[1]+"/"+dateform[0];
		    var orderfor = document.forms[0].finalOrderFor.value;
		    if(orderfor=="1")
		    {
		    	obj.OrderFor="Eatin";
		    }
		    else if(orderfor=="2")
		    {
		    	obj.OrderFor="Collection";
		    }
		    else if(orderfor=="3")
		    {
		    	obj.OrderFor="Delivery";
		    }
	    	obj.OrderDate=dateformate;
			obj.OrderTime=times;
		    var ins="";
            var val="";
            var type="";
            var config="";
            var retail="";
            var postcode="";
			var today = new Date();
				today.setDate(today.getDate());
				var month = (parseInt(today.getMonth(),10)+1);
				if(month < 10){
					month = "0" + month;}
				var day = today.getDate();
				if(day < 10){
					day = "0" + day;}
					var today1 = new Date();
				today1.setDate(today.getDate()+7);
			    var month1 = (parseInt(today1.getMonth(),10)+1);
				if(month1 < 10){
					month1 = "0" + month1;}
				var day1 = today1.getDate();
				if(day1< 10){
					day1 = "0" + day1;}
			
			var todaysdate = day+"/"+month+"/"+today.getFullYear();
            todaysdate = createDDMMYYY(todaysdate);

            var startdate = datevalue;
            startdate = createDDMMYYY(startdate);
            
            var dd1=todaysdate.getDay();
			var dd2=startdate.getDay();
			if(dd1==dd2)
			{
				type="now";
				obj.OrderChecked = "OneChecked";
			}
			else
			{
				type="future";
				obj.OrderChecked = "TwoChecked";
			}
			var orderObj= new CookieClass(trimAll(times),datevalue,ins,"",val,type,config,retail,postcode);
            var orderObjJSONStr= Object.toJSON(orderObj);
            var strUrlParty="partyOrderConfirm.do?param="+orderObjJSONStr;	 
            new Ajax.Updater("",strUrlParty , { onComplete:function(){},parameters:Form.serialize("PartyForm"), asynchronous:false, evalScripts:true});
            ordfor = obj.OrderFor;
		}

		document.forms[0].action="Customer.do?Reorder=Reorder&changelocation=changelocation&formType=cuisineForm&order="+param+"&restTypes="+restTypes1+"&orderfor="+ordfor+'&party=fromParty'+"&orderdate="+dateformate+"&ordertime="+times+"&orderchecked="+obj.OrderChecked+"&restaurantName="+resId;
       	document.forms[0].submit();
}	
function placeOrder1()
{
var errorMessage1="";	
var errorMessage= errorMessage1;
var status = 0;
tableObj = document.getElementById("editorder");
var rowlength = tableObj.rows.length;
var testvalue="";
	if(rowlength==1)
	{
		if(document.forms[0].textfieldeditquantity.value=="")
		{
			errorMessage="Enter value in quantity field\n";
		}
		else
		{
			if(!validateInteger(document.forms[0].textfieldeditquantity.value) || document.forms[0].textfieldeditquantity.value==0)
			{
				errorMessage="Enter valid integer in quantity field\n";
			}
			else
			{	var subprodid=tableObj.rows[0].cells[0].innerHTML;
				var  email=tableObj.rows[0].cells[1].innerHTML;
				var productname=tableObj.rows[0].cells[2].innerHTML;
				var itemcode=tableObj.rows[0].cells[5].innerHTML;
				var  qty =document.forms[0].textfieldeditquantity.value;
				testvalue=subprodid+","+email+","+productname+","+qty;
			}
		}
	}	
	else
	{
		for(var i=0;i<rowlength;i++)
		{
			if(document.forms[0].textfieldeditquantity[i].value=="")
			{
				errorMessage+="Enter value in quantity field at row "+i+"\n";
			}
			else
			{
				if(!validateInteger(document.forms[0].textfieldeditquantity[i].value) || document.forms[0].textfieldeditquantity[i].value==0)
				{
					errorMessage+="Enter valid integer in quantity field at row "+i+"\n";
				}
				else
				{
					var subprodid=tableObj.rows[i].cells[0].innerHTML;
					var  email=tableObj.rows[i].cells[1].innerHTML;
					var productname=tableObj.rows[i].cells[2].innerHTML;
					var itemcode=tableObj.rows[i].cells[5].innerHTML;
					var  qty =document.forms[0].textfieldeditquantity[i].value;
					if(testvalue=="")
					{
						testvalue=subprodid+"~"+email+"~"+productname+"~"+qty+"~"+itemcode;
					}
					else
					{
						testvalue=testvalue+"$"+subprodid+"~"+email+"~"+productname+"~"+qty+"~"+itemcode;
					}
				}
				
			}
		}
	}
	if(errorMessage!=errorMessage1)
		{
			alert(errorMessage);
		}
	else
		{
			document.forms[0].confirmedPartyDetails.value=testvalue;
			document.getElementById("button1").disabled=true;
			orderObj1=new CookieClass("","","","","","","","","");
			new Ajax.Updater('', './orderTime.do?partyperform=partyorder', {onComplete:function(){ },asynchronous:true, evalScripts:false});
			return;	
		}
}
function cartString()
{
	var tableobj=document.getElementById("editorder");
	var len=tableobj.rows.length;
	var cartItems =new Array();
	var strOutput = "";
	document.forms[0].partyInumber.value=len;
	strOutput ="<table><tr><td><td><td><td><td></td></td></td></td></td></tr></table>"+ 
		       "<TABLE ALIGN=\"CENTER\"  cellSpacing=\"0\" cellPadding=\"0\" BORDER=\"0\" width=\"100%\">"+
				  "<TBODY><TR CLASS=\"tdred\">" +
				   "<TH width=\"45%\"  style=\"color:white;text-align:left; padding-left:5px;\"><B>\"Product - Description\"</B></TH>" +
                  "<TH width=\"9%\" align=\"center\" style=\"color:white;\"><B>\"Qty\"</B></TH>" +
                  "<TH width=\"22%\" align=\"left\" style=\"color:white;text-align:right;\"><B>\"Price\"</B></TH>" +
                  "<TH width=\"20%\" style=\"color:white;text-align:center;\"><B>\"Action\"</B></TH>" +
				  "</TR></TBODY></TABLE>"+
			      "<TABLE ALIGN=\"CENTER\" class=\"bordertopless\" cellSpacing=\"0\" cellPadding=\"0\" border=\"0\" width=\"100%\"><TBODY>";
	var restCode = document.forms[0].currentRestaurantId.value;
	var restName = restimezones[restCode].restName;
	var productName = "";
	var quantity = 0;
	var indprice = 0;
	var sumprice = 0;
	var finalTotal = 0;
	for(var j=0;j<len;j++)
	 {
	   productName = document.getElementById("prodname"+j).innerHTML;
	   quantity = document.getElementById("qty"+j).innerHTML;
	   indprice = document.getElementById("priceamt"+j).innerHTML;
	   sumprice = document.getElementById("tot"+j).innerHTML;
	   sumprice = moneyFormat(sumprice);
	   finalTotal = moneyFormat(finalTotal+sumprice);
	   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('"+restCode+"','1','9')\">\"Taj Mahal\" </a></B></TD></TR>";
	   strOutput +="<TR bgColor=\"#FFFFCC\" onmousedown=\"setPointer(this, '', 'click', '#FFFFCC', '#DEEFFF','')\"onmouseover=\"setPointer(this, '', 'over', '#FFFFCC', '#DEEFFF', '')\" onmouseout=\"setPointer(this, '', 'out', '#FFFFCC', '#DEEFFF', '')\"><TD width=\"45%\">&nbsp;&nbsp;"+productName+"</TD><TD align=\"right\" width=\"9%\"><INPUT TYPE=TEXT NAME=quantity id=scart1 SIZE=1 VALUE=\"1\" onKeyPress=\"changeButton()\" maxlength=\"3\" onClick=\" incrementQty(this);changeButton();ChangeQuantity('scart1', this.value)\" onChange=\"changeButton();ChangeQuantity('scart1', this.value)\"></TD><TD width=\"22%\" AlIGN=\"RIGHT\">"+sumprice+"</TD><TD width=\"20%\" AlIGN=\"RIGHT\"><input type=button value=\" X \" onClick=\"RemoveFromCart(1)\" class=\"nopbutton\">&nbsp;&nbsp;&nbsp;</TD></TR>";
	 }
	 strOutput +="<TR bgColor=\"#FFFFCC\" onmousedown=\"setPointer(this, '', 'click', '#fdfdfd', '#DEEFFF','')\" onmouseout=\"setPointer(this, '', 'out', '#fdfdfd', '#DEEFFF', '')\"><TD COLSPAN=2 height=20><B>&nbsp;&nbsp;SUBTOTAL To "+restName+"</B></TD><TD AlIGN=\"RIGHT\"><B>&nbsp;£&nbsp;"+finalTotal+"</B><TD><B>&nbsp;</B></TR>";
	 strOutput +="<TR ><TD COLSPAN=6 style=\"color:#ffcccc;\" > </TD> </TR> </TBODY></TABLE><TABLE><TR noWrap ><TD COLSPAN=6><SPAN class=\"required\">*</SPAN> Click on Quantity value to increment quantity </TD></TR><TABLE>";
	return strOutput;
}
function getConfirmedOrders(id)
{
	document.forms[0].partyId.value=id;
	document.forms[0].action='showConfrimedPartyOrders.do';
	document.forms[0].submit();
}
function getTotalOrders()
{
	document.forms[0].action='partyOrderview.do' ;
	document.forms[0].submit();
}
function partydeleteRowId(node,pid,subid,addonsids)
{
	var index=node.parentNode.parentNode.rowIndex;
	var del=confirm("Do you want to delete this item?");
	if(del==true) {
		if(index>0){
		if(addonsids!='')
		{	
			document.forms[0].spID.value=pid+"_"+subid+"_"+addonsids;
		}
		else
		{
			document.forms[0].spID.value=pid+"_"+subid;
		}
        new Ajax.Updater('result', './mailToGuest.do?deleteparam=partydelete',{parameters:Form.serialize("PartyForm"),onComplete:function(){partyinitVal();},asynchronous:true, evalScripts:true});
		}
	}
}
function funCreditPayment()
{
 	var paymenttypeID = document.forms[0].paymentTypeID.options[document.forms[0].paymentTypeID.selectedIndex].innerHTML;
 	if(paymenttypeID==""||paymenttypeID=="By Cash")
 	{
 		document.getElementById("carddetialstable").style.display="none";
 	}
 	else
 	{
 		document.getElementById("carddetialstable").style.display="block";
 		if(paymenttypeID.toLowerCase()=="maestro" ||paymenttypeID.toLowerCase()=="maestro/switch" || paymenttypeID.toLowerCase()=="switch/maestro" ||paymenttypeID.toLowerCase()=="switch")
 		{
 			document.getElementById("myid").style.display="block";
 		}
 		else
 		{
 			document.getElementById("myid").style.display="none";
 		}
 	}
}
function guestPartyPay()
{
	var errorMessage="";
	var status=true;
	document.forms[0].paymentTypeID.value;
	var paymentOption = document.forms[0].paymentTypeID.options[document.forms[0].paymentTypeID.selectedIndex].innerHTML;
    var paymenttypeID = paymentOption;
    var guestPayAmt = document.getElementById('yourpay').innerHTML;
    document.forms[0].guestPayAmt.value = guestPayAmt;
	if(paymenttypeID=="")
	{
		errorMessage+="Select atleast one payment mode\n";
	}
	if(paymenttypeID!="" && paymenttypeID!="By Cash")
	{
		var cardno=document.forms[0].cardNo.value;
		if(validateNotEmpty(cardno))	
		{
			if(!validateInteger(cardno))
			{
				errorMessage+="Card number value must be integer \n";
			}
		}
		else
		{
			errorMessage+="Card number --- is required \n";
			if(status)
			{
				document.forms[0].cardNo.focus();
				status=false;
			}
		}
		if(validateNotEmpty(document.forms[0].holdername.value))
		{
		    var char1 = document.forms[0].holdername.value.substring(0,1);
	        var cha = document.forms[0].holdername.value;
			var splChar = new Array();
			splChar = "~a`a!a@a#a$a%a^a&a*a(a)a-a+a=a{a}a[a]a<a>a,a/a?a'a:a;a\"a " ;
			var splChars=splChar.split("a");
			var strVal="";
			var errorChar="";
			for(var i=0;i<splChars.length-1;i++)
			{
				strVal=strVal+"\n"+splChars[i];
				var splCharTest=cha.split(""+splChars[i]);
				if(splCharTest.length > 1)
				{
					errorChar=errorChar+splChars[i]+" ";
				}
			}
			if(errorChar!="")
			{
				errorMessage+=errorChar+inValidCharacters;
			}
		    if(cha.length<4)
		    {
				errorMessage+="Card Holdername must be minimum 4 characters\n ";
		    }
			if(validateChar(char1))
			{
				errorMessage+="Card Holdername first char is required\n ";
				if(status)
				{
					document.forms[0].holdername.focus();
					status=false;
				}
			}
	 }
	else
	{
		errorMessage+="Card Holdername --- is required\n ";
		if(status)
		{
			document.forms[0].holdername.focus();
			status=false;
		}
	}
 		if(document.forms[0].partyExpiryDateMonth.value=="")
 		{
 			errorMessage+="End date month is required \n";
 			status=false;
 		}
 		if(document.forms[0].partyExpiryDateYear.value=="")
 		{
 			errorMessage+="End date year is required \n";
 			status=false;
 		}
		var cvvalue=document.forms[0].cvv.value;
		if(validateNotEmpty(cvvalue))	
		{
			var cvalue=cvvalue.length;
			if(validateInteger(cvvalue))
			{
				if(cvalue!=3)
				{
					errorMessage+="Cvv value must be 3 digits \n";
					if(status)
					{
						document.forms[0].cvv.focus();
						status=false;
					}
				}
			}
			else
			{
				errorMessage+="Cvv value must be integer \n";
				if(status)
				{
					document.forms[0].cvv.focus();
					status=false;
				}
			}
		}
		else
			{
				errorMessage+="Cvv value --- is required \n";
					if(status)
					{
						document.forms[0].cvv.focus();
						status=false;
					}
			}
		
		var pid=paymenttypeID.toLowerCase();
		if(pid == "maestro" ||pid=="maestro/switch"||pid=="switch/maestro"|| pid=="switch")
		{
			if((document.forms[0].issueno.value==""))
			{
				errorMessage+="Issue no is required \n";
				if(status)
				{
					document.forms[0].issueno.focus();
					status=false;
				}
			}
			else
			{
				if(!validateInteger(document.forms[0].issueno.value))
				{
					errorMessage+="Enter valid Integer \n";
					if(status)
					{
						document.forms[0].issueno.focus();
						status=false;
					}
				}
			}	
		}
	}
	if(validateNotEmpty(document.forms[0].customerName.value))
	{
	    var char1 = document.forms[0].customerName.value.substring(0,1);
        var cha = document.forms[0].customerName.value;
		var splChar = new Array();
		splChar = "~a`a!a#a$a%a^a*a(a)a+a=a{a}a[a]a<a>a,a/a?a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
	 }
	else
	{
		errorMessage+='Customer Name-----Required\n';	
		if(status)
		{
			document.forms[0].customerName.focus();
			status=false;
		}
	}
	if(validateNotEmpty(document.forms[0].address1.value))
	{
	    var char1 = document.forms[0].address1.value.substring(0,1);
        var cha = document.forms[0].address1.value;
		var splChar = new Array();
		splChar = "~a`a!a#a$a%a^a*a(a)a+a=a{a}a[a]a<a>a,a/a?a:a;a\"a " ;
		var splChars=splChar.split("a");
		var strVal="";
		var errorChar="";
	 }
	else
	{
		errorMessage+='Address line1 --- is required\n';	
		if(status)
		{
			document.forms[0].address1.focus();
			status=false;
		}
	}
	if(document.forms[0].phone.value=="" && document.forms[0].mobile.value=="")
			{
				errorMessage+="Phone/Mobile --- is required\n";
				if(status)
				{
					document.forms[0].phone.focus();
					status=false;
				}
			}
			else
			{
				if((!validatePhone(document.forms[0].phone.value)) && (!validatePhone(document.forms[0].mobile.value)))
				{
					errorMessage+=pnoEnterNos;
					if(status)
					{
						document.forms[0].phone.focus();
						status=false;
					}
				}
			}
	if((!validateNotEmpty(document.forms[0].postcode.value)))
		{
                errorMessage+="pcodeRequired \n";
				if(status)
				{
					document.forms[0].phone.focus();
					status=false;
				}
		}
	if (errorMessage=="")
	{
		document.forms[0].modify.value="insert";
		if(paymentOption=="By Cash")
	  	{
	        document.forms[0].action="partycart.do?payment="+paymentOption;
			document.forms[0].submit();
	  	}
	  	else
	  	{
			var cardtype="";
			if(paymentOption=="Credit Visa" || paymentOption=="Debit Visa")
				cardtype="VISA";
			else if(paymentOption=="Switch")
				cardtype="SWITCH";
			else if(paymentOption=="MasterCard")
				cardtype="MC";
			else if(paymentOption=="Delta")
				cardtype="DELTA";
			else if(paymentOption=="Solo")
				cardtype="SOLO";
			else if(paymentOption=="American Express")
				cardtype="AMEX";	
	   		var  strUrl="partycart.do?payment="+paymentOption+"&cardType="+cardtype;								
			new Ajax.Updater("partyCreditValidation",strUrl, {onComplete:function(){onLoadProtxSubmitParty();},parameters:Form.serialize(document.forms[0]), asynchronous:true, evalScripts:true});	
	  	}
	}
	else
	{
		alert(errorMessage);
	}
}
function onLoadProtxSubmitParty()
{
 document.forms[0].PaReq.value=document.getElementById("paRequestId").innerHTML;
 document.forms[0].MD.value=document.getElementById("mdValueId").innerHTML;
 document.forms[0].TermUrl.value=document.getElementById("termURLId").innerHTML;
 document.forms[0].action=document.getElementById("acsURLId").innerHTML;
 document.forms[0].submit();
}
function hostfavfunOrderPartyOnload(param,otype,restTypeParty,resId)
{	
			var today=new Date();
	        var tz=(today.getTimezoneOffset()/60)*(-1);
			var htmlString="";
			iNumberOrdered = GetCookie("NumberOrdered");
			document.forms[0].restaurantName.value=resId;
			document.forms[0].timezone.value=tz;
			SetCookie("orderId",param,null,"/");
			var newstrURL="";
            document.forms[0].ccategory.value="";
	        document.forms[0].searchCuisine.value="";
	        document.forms[0].scategory.value="";
	        document.forms[0].partyCart.value=htmlString;   
       		newstrURL='orderTime.do?order='+param+'&newparam=Reorder&Reorder=Reorder&availRestTypes='+restTypeParty+'&resID='+ resId +'&timezone='+tz +'&party=fromParty&listId='+param;
			new Ajax.Updater('partyOrderTimeCal', newstrURL, {onComplete:function(){getDvalue();},parameters:Form.serialize(document.forms[0]),asynchronous:false, evalScripts:true});
}
function SaveOrderTypeNext(form,val)
{
	iNumberOrdered = GetCookie("NumberOrdered");
	var restTypes1=document.getElementById("d_availRestTypes").innerHTML;
	if(checkRestTypes(restTypes1)==false){
		return;}
	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(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";
      }
	 pricelistconfirm = "yes";
	 new Ajax.Updater('','party.do?param=partyType&orderfor='+orderfor+'&orderfordate='+orderdate+'&orderfortime='+ordertime,{parameters:Form.serialize(document.forms[0]),onComplete:function(){},asynchronous:true, evalScripts:true});
}
function getGuestOrders(partyID,orderID)
 {
 	  window.open('partyOrderview.do?param='+orderID+"&modify=getHTML&partyId="+partyID,'Logon','fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no') 
 }
function organiseParty(restID)
{
	var dt = new Date();
	var tz=(dt.getTimezoneOffset()/60)*(-1);
	document.forms[0].timezone.value=tz;
	if(restID==null||restID=='undefined'||restID=='null')
	 {
		RestaurantTypesFromParty('restaurantForm');
	 }
	else
	{
		document.forms[0].action="party.do?param=init";
   	    document.forms[0].submit();
	}
} 
function organisePartyNewScreen(restID)
{
	var dt = new Date();
	var tz=(dt.getTimezoneOffset()/60)*(-1);
	document.forms[1].timezone.value=tz;
	if(restID==null||restID=='undefined'||restID=='null')
	 {
		RestaurantTypesFromParty('restaurantForm');
	 }
	else
	{
		document.forms[1].action="party.do?param=newScreen";
   	    document.forms[1].submit();
	}
}
function RestaurantTypesFromParty(a)
{
	if(document.getElementById("checkButton")!=null && document.getElementById("checkButton")!='undefined')
	{
		document.getElementById("checkButton").style.display="block";
	}
			if(document.getElementById("restaurants")==null)
			{ 
				if(document.forms[0].nextVal!=null)
				{
				document.forms[0].nextVal.value="0";
				}
				document.forms[0].action="RestaurantSelection.do?formType=restaurantForm&partyOrders=partyOrders";//SRIKAR DATE:15-04-08 Invoice page->selecting reorder after that selecting view and clicking view restaurant, restaurants are not displayin
		  		document.forms[0].submit();
			}
			else
			{	searchNew('allSearch');}
		
}	
function RestaurantTypesFromPartyCB(a)
{
	if(document.getElementById("checkButton")!=null && document.getElementById("checkButton")!='undefined')
	{
		document.getElementById("checkButton").style.display="block";
	}
			if(document.getElementById("restaurants")==null)
			{ 
				if(document.forms[0].nextVal!=null)
				{
				document.forms[0].nextVal.value="0";
				}
				document.forms[0].action="RestaurantSelection.do?formType=restaurantForm&partyOrdersCB=partyOrdersCB";//SRIKAR DATE:15-04-08 Invoice page->selecting reorder after that selecting view and clicking view restaurant, restaurants are not displayin
		  		document.forms[0].submit();
			}
			else
			{	searchNew('allSearch');}
		
}
function clearUserNameParty()
{
 userName=document.forms[0].elements['userName'].value;
 if(userName=="username" || userName=="UserName"){
 document.forms[0].elements['userName'].value="";}
}
function getUserNameParty()
{
	if(document.forms[0].elements['userName'].value==''){
	document.forms[0].elements['userName'].value="UserName";}
}
function clearPasswordParty()
{
	userPassword=document.forms[0].elements['password'].value;
	if(userPassword=="password"){
	document.forms[0].elements['password'].value="";}
}
function getPasswordParty()
{
	if(document.forms[0].elements['password'].value==''){
	document.forms[0].elements['password'].value="password";}
}
function funEnterParty(e)
{
	var key;
 	if(window.event){
          key = window.event.keyCode;}
     else{
          key = e.which;}
	if(key== 13)
	{
		e.Handled=true;
	  loginClickedParty();
	 return false;
	}
}	
function loginClickedParty()
{
	 var visitortime = new Date();
	 var tz=(visitortime.getTimezoneOffset()/60)*(-1);
	var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\.\,\;\'\"\:\[0-9]|]/;
	if(document.forms[0].userName.value == "" || document.forms[0].userName.value==null)	
		{
			alert("Please enter UserName.");
			document.forms[0].userName.focus();
		}
	else if(document.forms[0].password.value == "" || document.forms[0].password.value==null)
	{
		alert("Please enter Password.");
		document.forms[0].password.focus();
	}
	else if(mikExp.test(document.forms[0].userName.value.substring(0,1))&& !(document.forms[0].userName.value == "")&&!(document.forms[0].userName.value == null))
	{
		alert("User Id   -- First letter should be character");
		document.forms[0].userName.focus();
	}
	else
	{
		document.forms[0].action='Order.do?login=true&ordertype=newPartyCustomer&timezone='+tz;
		document.forms[0].submit();
	}
}
function keyGetMyPrices(event)
{
 if(event.keyCode=='13')
  {
   GetMyPrices();
  }
 else
  {
   return;
  }	
}	
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;
    }
var closeMenusDelay = null;
function hiliteItem(menuItem,changeClass)
{
	closeMenusDelay = eraseTimeout(closeMenusDelay);
	if (changeClass=='yes') {
		if (menuItem.getAttribute('avid') == 'false'){
			menuItem.className = 'menuItemHiliteX';
		}else{
			menuItem.className = 'menuItemHilite';
		}
	}
}
function eraseTimeout(tId)
{
	window.clearTimeout(tId);
	return null;
}
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 displayPartyDate1(day,mon,year)
{
	if(mon==1)
	{
		mon1=12;
	}
	else
	{
		mon1 = mon-1;	
	}
	if(mon<10){
	mon="0"+mon;}
	day1 = day;	
	if(parseInt(day)<10){
	day="0"+day;}
	var months = new Array( "01","02","03","04","05","06","07","08","09","10","11","12" ); 
	var todaydate = new Date();
	todayday = todaydate.getDate();
	if(parseInt(todayday)<10){
	todayday="0"+todayday;}
	var todaydaymon = months[ todaydate.getMonth() ]; 
	var todaydayyear = todaydate.getFullYear();
	var curentdate = todayday+"-"+todaydaymon+"-"+todaydayyear;
	if(curentdate==day+"-"+mon+"-"+year)
	{
		alert("Please do not choose current date");
		return;
	}
	if(day!=null && day!="undefined"){
	document.getElementById("date4").value = day+"-"+mon+"-"+year;}
	ds_hi1();
	var today = new Date(); 
	today = new Date(parseInt(year), parseInt(mon1), parseInt(day1));
	var Yesterday = new Date( today.getTime() - 8640 ); 
	YesterdayMon = months[ Yesterday.getMonth() ]; 
    YesterdayYear = Yesterday.getFullYear();
    if(mon1==12 && day1==1)
    {
    	YesterdayYear = YesterdayYear - 1;
    } 
	Yesterdaydate = Yesterday.getDate(); 
	if(parseInt(Yesterdaydate)<10){
	 Yesterdaydate = "0"+Yesterdaydate;}
    document.getElementById("date3").value = Yesterdaydate+"-"+YesterdayMon+"-"+YesterdayYear;
}
function displayPartyDate2(day,mon,year)
{
	if(mon<10){
	mon="0"+mon;}
	if(parseInt(day)<10){
	day="0"+day;}
	if(day!=null && day!="undefined"){
	document.getElementById("date3").value = day+"-"+mon+"-"+year;}
	ds_hi2();
}
function funpopulatePostcode()
{ 
	 if($("cityLocationsID").value!='select'){	
	  $("searchPostcode").value=$("cityLocationsID").value;}
	 else{
	  $("searchPostcode").value="";}
}
function funPartyRegister()
{
	loginparamsjson = new loginParamsObj("new","cst","partyReg");
	loginParamsObj = Object.toJSON(loginparamsjson);
	document.forms[0].loginParamJson.value = loginParamsObj;
	document.forms[0].action="register.do";
	document.forms[0].submit();
	
//	register.do?newUser=new&type=<%=type%>&param=partyReg
}