function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function fnClose()
{
	dhtmlwindow.close(document.getElementById("divbox"));
}

var xmlHttpViewTables
function fnViewTables(sdate)
{ 
	var tdate  = sdate.split('-');
	var tdate1 = tdate[1]+'-'+tdate[2]+'-'+tdate[0];
	document.getElementById('SELECTEDDATE').innerHTML = tdate1;
	document.getElementById('selected_date').value = sdate;
	document.getElementById("TABLESDIV").innerHTML = '<div id="loader"><table border="0" cellpadding="0" cellspacing="0" width="100%" style="height: 168.5px;"><tbody><tr><td align="left"><p><img alt="loading.gif" src="images/loading.gif" height="32" width="32"><strong>Please wait.<br>Loading ...</strong></p></td></tr></tbody></table></div>';
	xmlHttpViewTables=GetXmlHttpObject()
	if (xmlHttpViewTables==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url="?m=fnViewTables";
	url=url+"&sdate="+sdate+"&sessid="+Math.random();
	document.getElementById("CONFORMBT").innerHTML = '<input name="confirm" type="button" value="CONFIRM" class="redbutton">';
	xmlHttpViewTables.onreadystatechange=stateChangedViewTables;
	xmlHttpViewTables.open("GET",url,true);
	xmlHttpViewTables.send(null);
}
function stateChangedViewTables() 
{ 
	if (xmlHttpViewTables.readyState==4 || xmlHttpViewTables.readyState=="complete")
    { 
		document.getElementById("TABLESDIV").innerHTML = xmlHttpViewTables.responseText;
    } 
}

var xmlHttpGetCalender
function fnGetCalender(mon,y)
{
	 xmlHttpGetCalender=GetXmlHttpObject()
	 if (xmlHttpGetCalender==null)
	 {
		 alert ("Browser does not support HTTP Request")
		 return
	 } 
	 var url = "?m=mk_drawCalendar";
	 url = url+"&mon="+mon+"&y="+y+"&sessid="+Math.random();
	 xmlHttpGetCalender.onreadystatechange=stateChangedGetCalender;
	 xmlHttpGetCalender.open("GET",url,true);
	 xmlHttpGetCalender.send(null);
}

function stateChangedGetCalender() 
{
	if (xmlHttpGetCalender.readyState==4 || xmlHttpGetCalender.readyState=="complete")
	{
		document.getElementById("Calender").innerHTML = xmlHttpGetCalender.responseText;
	} 
}

function fnSelectTable(tableid,tablename,tableprice)
{
     var ATB = document.getElementById("AvailableTables").value.split(',');
	 var IMGSRC  = document.getElementById("IMG_"+tableid).src;
	 var IMGPOS  = IMGSRC.indexOf("/images");
	 var IMGPATH = IMGSRC.split("/images");
	 var IMGNAME = IMGSRC.substring(IMGPOS);
	 for(var i=0; i<(ATB.length); i++){
		 if(ATB[i] == tableid){
			 if(IMGNAME == "/images/opentable1.gif"){
				 document.getElementById("IMG_"+tableid).src = IMGPATH[0]+"/images/reservetable1.gif";
			 }else if(IMGNAME == "/images/opentable.gif"){
				 document.getElementById("IMG_"+tableid).src = IMGPATH[0]+"/images/reservetable.gif";
			 }else if(IMGNAME == "/images/opentable2.gif"){
				 document.getElementById("IMG_"+tableid).src = IMGPATH[0]+"/images/reservetable2.gif";
			 }
			 document.getElementById("SELECTEDTABLE").innerHTML = tablename;
			 document.getElementById("selected_table").value = tableid;
			 document.getElementById("selected_table_name").value = tablename;
			 document.getElementById("selected_table_price").value = tableprice;
			 document.getElementById("CONFORMBT").innerHTML = '<input name="confirm" type="button" value="CONFIRM" class="bluebutton" onclick="javascript: fnConfirm(\'fnStoreStep1\');">';
		 }else{
			 var IMGSRC1  = document.getElementById("IMG_"+ATB[i]).src;
			 var IMGPOS1 = IMGSRC1.indexOf("/images");
			 var IMGPATH1 = IMGSRC1.split("/images");
			 var IMGNAME1 = IMGSRC1.substring(IMGPOS1);
			 if(IMGNAME1 == "/images/reservetable1.gif"){
				 document.getElementById("IMG_"+ATB[i]).src = IMGPATH1[0]+"/images/opentable1.gif";
			 }else if(IMGNAME1 == "/images/reservetable.gif"){
				 document.getElementById("IMG_"+ATB[i]).src = IMGPATH1[0]+"/images/opentable.gif";
			 }else if(IMGNAME1 == "/images/reservetable2.gif"){
				 document.getElementById("IMG_"+ATB[i]).src = IMGPATH1[0]+"/images/opentable2.gif";
			 }
		 }
	 }
}

function fnConfirm(page)
{
	document.frmSelectTable.action = '?m='+page;
	document.frmSelectTable.submit();
}

var xmlHttpPOPUP
function showPOPUP(cid,cname)
{ 
	xmlHttpPOPUP=GetXmlHttpObject()
	if (xmlHttpPOPUP==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url="?m=fnBeverages";
	url=url+"&cid="+cid+"&cname="+cname+"&sessid="+Math.random();
	divwin=dhtmlwindow.open('divbox', 'div', 'DIVPOPUP', 'Loading...', 'width=650px,left=190px,top=65px,height=100px,scrolling=1');
	xmlHttpPOPUP.onreadystatechange=stateChangedPOPUP;
	xmlHttpPOPUP.open("GET",url,true);
	xmlHttpPOPUP.send(null);
}

function stateChangedPOPUP() 
{ 
    if (xmlHttpPOPUP.readyState==4 || xmlHttpPOPUP.readyState=="complete")
    { 
	    document.getElementById("DIVPOPUP").innerHTML = xmlHttpPOPUP.responseText;
	    divwin=dhtmlwindow.open('divbox', 'div', 'DIVPOPUP', '.', 'width=650px,left=190px,top=65px,height=450px,scrolling=1'); return false;
    } 
}

function fnSaveBeverages(){
	var obj = document.getElementById('brandcount').value;
	var flag = "";
	for(var i=1;i<obj;i++)
	{
		if((document.getElementById('sbrand'+i).checked == true)&&(document.getElementById('sbrand'+i).value != 0))
		{
			flag = flag+"$$$"+document.getElementById('sbrand'+i).value;
		}
	}
	var val = flag.substr(3);
	if(val == ''){
		alert("Please select beverages from the list");
	}else{
	    if(confirm("Do you want to add selected beverages to basket")){
			fnAddBeverages(val,'Add');
		}
	}
}

var xmlHttpAddBeverages
function fnAddBeverages(sBeverages,pType)
{
	 xmlHttpAddBeverages=GetXmlHttpObject()
	 if (xmlHttpAddBeverages==null)
	 {
		 alert ("Browser does not support HTTP Request")
		 return
	 } 
	 var url = "?m=fnAddBeverages";
	 url = url+"&sBeverages="+sBeverages+"&pType="+pType+"&sessid="+Math.random();
	 if(pType == 'Add'){fnClose();}
	 document.getElementById("SELBEVERAGES").innerHTML = '<div id="loader"><table border="0" cellpadding="0" cellspacing="0" width="100%" style="height: 168.5px;"><tbody><tr><td><p><img alt="loading.gif" src="images/loading.gif" height="32" width="32"><strong>Please wait.<br>Loading ...</strong></p></td></tr></tbody></table></div>';
	 xmlHttpAddBeverages.onreadystatechange=stateChangedAddBeverages;
	 xmlHttpAddBeverages.open("GET",url,true);
	 xmlHttpAddBeverages.send(null);
}

function stateChangedAddBeverages() 
{
	if (xmlHttpAddBeverages.readyState==4 || xmlHttpAddBeverages.readyState=="complete")
	{
		document.getElementById("SELBEVERAGES").innerHTML = xmlHttpAddBeverages.responseText;
		var obj = '';
		obj = document.getElementById('CONBT').innerHTML;
		if(obj == 'NO'){document.getElementById('CONFIRM').innerHTML = '<input name="CONFIRM" type="button" value="CONFIRM" class="redbutton">';}else if(obj == 'YES'){document.getElementById('CONFIRM').innerHTML = '<input name="CONFIRM" type="button" value="CONFIRM" class="bluebutton" onclick="javascript: document.location.href= \'?p=step3\';">';}		
	} 
}

function fnValidate()
{
	var obj = document.frmStep3.elements;
	for(var i=0;i<(obj.length);i+=1){
		if(obj[i].value == ''){
			alert("Enter "+obj[i].id);
			return false;
		}
	}
    if(!fnEmail(document.frmStep3.email)){
	    return false;
    }
	if(!fnEmail(document.frmStep3.cemail)){
	    return false;
    }
	if(document.frmStep3.email.value != document.frmStep3.cemail.value){
		alert('Confirm Email-Id');
		document.frmStep3.cemail.focus();
		return false;
	}
}

function fnEmail(txtEmail)
{
	if (txtEmail.value!="")
	{
		var intLen=txtEmail.value.length
		var blnFlag=0
		if (txtEmail.value.charAt(0)=="@" || txtEmail.value.charAt(0)==".")
		{
			alert("Invalid E-Mail Address")
			txtEmail.focus()
			return false
		}
		if (txtEmail.value.charAt(intLen-1)=="@" || txtEmail.value.charAt(intLen-1)==".")
		{
			alert("Invalid E-Mail Address")
			txtEmail.focus()
			return false
		}
		for (var i=0;i<intLen;i++)
		{
			if (txtEmail.value.charAt(i)=="@")
			{
				blnFlag=blnFlag+1
			}
		}
		if (blnFlag>=0 && blnFlag<1 || blnFlag>1)
		{
			alert("Invalid E-Mail Address")
			txtEmail.focus()
			return false
		}
		strSplit=(txtEmail.value).split("@")
		intSptLen=strSplit[1].length
		var intCnt=0
		for(var j=0;j<intSptLen;j++)
		{
			if (strSplit[1].charAt(j)==".")
			{
				intCnt=intCnt+1
			}
		}
		if (intCnt<=0)
		{
			alert("Invalid E-Mail Address")
			txtEmail.focus()
			return false
		}
		if(!document.getElementById('agree_policy').checked){
			alert("Do you agree our Refund Policy");
			return false;
		}
		return true;
	}
}
var xmlHttpBANNER;
function showBANNER()
{ 
	xmlHttpBANNER=GetXmlHttpObject()
	if (xmlHttpBANNER==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url="?m=fnBanner&sessid="+Math.random();
	xmlHttpBANNER.onreadystatechange=stateChangedBANNER;
	xmlHttpBANNER.open("GET",url,true);
	xmlHttpBANNER.send(null);
}
function stateChangedBANNER() 
{ 
    if (xmlHttpBANNER.readyState==4 || xmlHttpBANNER.readyState=="complete")
    {
		document.getElementById("DIVBANNER").innerHTML = xmlHttpBANNER.responseText; 
		var timer=setTimeout("showBANNER()",1000);
    } 
}
var xmlHttpShowPages
function fnShowPages(pid)
{ 
	xmlHttpShowPages=GetXmlHttpObject()
	if (xmlHttpShowPages==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	} 
	var url="?m=fnShowPages&pid="+pid+"&sessid="+Math.random();
	divwin=dhtmlwindow.open('divbox', 'div', 'DIVPOPUP', 'Loading...', 'width=650px,left=190px,top=65px,height=200px,scrolling=1');
	xmlHttpShowPages.onreadystatechange=stateChangedShowPages;
	xmlHttpShowPages.open("GET",url,true);
	xmlHttpShowPages.send(null);
}

function stateChangedShowPages() 
{ 
    if (xmlHttpShowPages.readyState==4 || xmlHttpShowPages.readyState=="complete")
    { 
		var obj = xmlHttpShowPages.responseText.split('$$*$$');
	    document.getElementById("DIVPOPUP").innerHTML = obj[1];
	    divwin=dhtmlwindow.open('divbox', 'div', 'DIVPOPUP', obj[0], 'width=650px,left=190px,top=65px,height=450px,scrolling=1'); return false;
    } 
}