<!-- hide
	//flag=false
function echeck(str)
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
		alert("Please enter valid email id");
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		alert("Please enter valid email id");
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Please enter valid email id");
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		alert("Please enter valid email id");
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Please enter valid email id");
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		alert("Please enter valid email id");
		return false;
	}
	if (str.indexOf(" ")!=-1){
		alert("Please enter valid email id");
		return false;
	}
	return true;
}

function Trim(TRIM_VALUE){
//credits to apriori
//http://www.apriori-it.co.uk/Trim.asp
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}
	else{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
	
		}else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;

	} //End While
	return strTemp;
} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){

		}else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	} //End While
	return strTemp;
} //End Function

function date_diff(f) {
	//ISO 8601 Gregorian Days Difference Demo (http://www.merlyn.demon.co.uk/js-date1.htm)
	var diffr=Math.round((new Date(f.C_txtendt.value.replace(/-/g, '/'))-new Date(f.C_txtstdt.value.replace(/-/g, '/')))/864e5);
	return diffr;
}

function check_form(f) {
	var j=k=xflag=0;
	var tchk=bchk="";
	var A_on=new Array();
	var A_room=new Array();
	var A_per=new Array();

	switch (f.name) {

	case "book_room": //this is the form that is used in tab for room and thali booking appearing on all pages
	case "book_room_res":
	case "book_thali":
	case "login":
	case "view_products":
	case "packed_meal":
	case "gift_voucher":
		for(i=0; i<f.length; i++) {
			if (f.elements[i].name.substring(0,2)=="C_" && f.elements[i].type!="hidden") {
				if (Trim(f.elements[i].value)=="" || Trim(f.elements[i].value)==String.fromCharCode(255)) {
					alert(f.elements[i].id+" cannot be empty!");
					f.elements[i].focus();
					xflag=1;
					break;
				} else if (f.elements[i].name.substring(0,3)=="C_N" && isNaN(f.elements[i].value) && f.elements[i].type!="hidden") {
					alert(f.elements[i].id+" cannot hold non-numeric value!"); //compulsory and must be numeric
					f.elements[i].focus();
					xflag=1;
					break;
				} else if (f.elements[i].name=="C_txtmail" && Trim(f.elements[i].value)!="" && echeck(f.elements[i].value)==false) {
					f.elements[i].focus();
					xflag=1;
					break;
				} else if (f.elements[i].name=="C_cpass2" && f.C_pass2.value!=f.elements[i].value) {
					alert("Password does not match!");
					f.elements[i].focus();
					xflag=1;
					break;
				}
			} else if (f.elements[i].name.substring(0,2)=="N_" && Trim(f.elements[i].value)!="" && isNaN(f.elements[i].value) && f.elements[i].type!="hidden") {
				alert(f.elements[i].id+" can be empty or hold a numeric value!"); //empty or has to be numeric
				f.elements[i].focus();
				xflag=1;
				break;				
			}
		}
		
		if (xflag==0) {
			if (f.name=="book_room" || f.name=="book_thali" || f.name=="packed_meal") {
				var tmpdt;
				var curdte=new Date();
				var curday=curdte.getDate();
				var curmth=curdte.getMonth()+1;
				var curyer=curdte.getYear();
				tmpdt=curyer.toString();
				if (tmpdt.substring(0,1)=="1") { //this is only required for linux server
					curyer+=1900;
				}
				var nxtyer=curyer+1;
				if (parseInt(curday)<10) {
					curday=""+"0"+""+curday;
				}
				if (parseInt(curmth)<10) {
					curmth=""+"0"+""+curmth;
				}
				var yrmtdy=curyer.toString()+curmth.toString()+curday.toString();
				var seldt=nxtyer+"0930";

				if (f.name=="book_room") {
					//yyyymmdd format
					var stdt=f.C_txtstdt.value.substring(6)+f.C_txtstdt.value.substring(0,2)+f.C_txtstdt.value.substring(5,3);
					var endt=f.C_txtendt.value.substring(6)+f.C_txtendt.value.substring(0,2)+f.C_txtendt.value.substring(5,3);
					if (date_diff(f)==0) {
						alert("Check-In and Check-Out Date cannot be same");
						xflag=1;
					} else if (date_diff(f)<0) {
						alert("Check-Out date is less than Check-In date");
						xflag=1;
					}/* else if (date_diff(f)>10) { //difference between from and to date should not be more than 10 days
						alert("Maximum 10 days booking can be viewed");
						xflag=1;
					}*/ else if (parseInt(stdt)<=parseInt(yrmtdy) || parseInt(endt)<=parseInt(yrmtdy)) {
						alert("Booking date should be greater than current date");
						xflag=1;
					} else if (parseInt(endt)>parseInt(seldt)) { //should not be more than next year's last day of september
						alert("Ending date should not be more than September 30, "+nxtyer);
						xflag=1;
					}
				} else if (f.name=="book_thali") {
					var stdt=f.C_txtthdt.value.substring(6)+f.C_txtthdt.value.substring(0,2)+f.C_txtthdt.value.substring(5,3);
					if (parseInt(stdt)<=parseInt(yrmtdy)) {
						alert("Booking date should be greater than current date");
						xflag=1;
					} else {
						todayis=curmth.toString()+'-'+curday.toString()+'-'+curyer.toString();
						var diffr=Math.round((new Date(f.C_txtthdt.value.replace(/-/g, '/'))-new Date(todayis.replace(/-/g, '/')))/864e5);
						if (diffr>30) {
							alert("Booking date should be within 30 days from Current Date");
							xflag=1;
						}
					}
				} else {
					var stdt=f.C_txtpkdt.value.substring(6)+f.C_txtpkdt.value.substring(0,2)+f.C_txtpkdt.value.substring(5,3);
					if (parseInt(stdt)<=parseInt(yrmtdy)) {
						alert("Booking date should be greater than current date");
						xflag=1;
					}
				}
			} else if (f.name=="book_room_res") {
				//count how much checkbox for each room have been checked (in fact count how many rooms have been selected)
				for(i=0; i<f.length; i++) {
					if (f.elements[i].name.substring(0,4)=="chk_" && f.elements[i].type=="checkbox" && f.elements[i].checked) {
						A_on=f.elements[i].name.split("_");
						tchk=A_on[1];
						if (j==0 || tchk==bchk) {
							j=j+1;
							A_room[k]=A_on[1]+"|"+j;
							A_per[k]=A_on[1];
						} else {
							j=0;
							k=k+1;
							j=j+1;
							A_room[k]=A_on[1]+"|"+j;
							A_per[k]=A_on[1];
						}
						bchk=A_on[1];
					}
				}
				//force no. of room selection based on array susbscript of total occupants
				A_on=new Array(0,1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10);
				//if (A_on[parseInt(f.H_ddbadlt.value)+parseInt(f.Hddb_chld.value)]!=A_room.length) {
				if (A_room.length<A_on[parseInt(f.H_ddbadlt.value)+parseInt(f.Hddb_chld.value)]) {
					alert("Total "+(parseInt(f.H_ddbadlt.value)+parseInt(f.Hddb_chld.value))+" persons, 3 persons per room\nPlease select atleast "+A_on[parseInt(f.H_ddbadlt.value)+parseInt(f.Hddb_chld.value)]+" room(s)");
					xflag=1;
				} else {
					var totstay=0;
					for(i=0; i<f.length; i++) {
						if (f.elements[i].name.substring(0,8)=="perstay_") {
							A_on=f.elements[i].name.split("_");
							for(j=0; j<A_per.length; j++) {
								if (A_on[1]==A_per[j] && parseInt(f.elements[i].value)<=3) {
									totstay+=parseInt(f.elements[i].value);
								}
							}
						}
					}
					if (totstay!=parseInt(f.H_ddbadlt.value)+parseInt(f.Hddb_chld.value)) {
						alert("Persons to stay is not properly selected\n3 persons per room allowed");
						xflag=1;
					}
				}
			}
		}	
		break;
	} //end of switch

	if (xflag==1) {
		return false;
	}
}

function btn_sub(o,f,myStatus) { //used to distinguish submit keys on single page
	//alert(myStatus);
	//alert(f.name);
	//alert(myStatus);
	if (o.name=='Delrec') {
		//alert("O Called");
		var conf,xstat=-1;
		for(i=0; i<f.length; i++) {
			if (f.elements[i].name.substring(0,4)=="chk_" && f.elements[i].type=="checkbox" && f.elements[i].checked) {
				xstat=i;
				break;
			}
		}
		if (xstat<0) {
			alert("Please select a checkbox");
		} else {
			conf=confirm("Are you sure?");
			if(conf==true) {
				f.valflag.value = 1;
				f.hid1.value = myStatus;
				f.action=window.location.href;
				f.submit();
			}
		}
	} else if (o.name=='checkout') {
		f.valflag.value = 2;
	} else if (o.name=='valueadd') {
		f.valflag.value = 3;
	} else if (o.name=='nxtbkdt') {
		f.valflag.value = 4;
	} else if (o.name=='add2cart') {
		f.valflag.value = 5;
	} else {
		f.valflag.value = 0;
	}
}

function chk_all(f) { //select/deselect all checkbox on single page
	if (f.chkmark.checked) {
		for (i = 0; i < f.length; i++) {
			if (f.elements[i].type == "checkbox" && f.elements[i].name != 'chkmark' && f.elements[i].name.substring(f.elements[i].name.length,f.elements[i].name.length-2) != '_v') {
				f.elements[i].checked=true;
			}
		}
	} else {
		for (i = 0; i < f.length; i++) {
			if (f.elements[i].type == "checkbox" && f.elements[i].name != 'chkmark' && f.elements[i].name.substring(f.elements[i].name.length,f.elements[i].name.length-2) != '_v') {
				f.elements[i].checked=false;
			}
		}
	}
}

//turn all checkbox false of said room whose package is selected and force to select days
function chk_roomtot(f,o,rid,inamt,usamt,uramt) {
	var in_id="in_"+rid;
	var us_id="us_"+rid;
	var ur_id="ur_"+rid;
	var chk_id,j=0,radbtn=0;
	var A_rid=new Array();
	for(i=0; i<f.length; i++) {
		if (f.elements[i].name.substring(0,4)=="chk_" && f.elements[i].type=="checkbox") {
			A_rid=f.elements[i].name.split("_");
			if (A_rid[1]==rid) {
				f.elements[i].checked=false;
			}
		} else if (f.elements[i].name==in_id) {
			radbtn=inamt;
			f.elements[i].value=radbtn.toFixed(2);
		} else if (f.elements[i].name==us_id) {
			radbtn=usamt;
			f.elements[i].value=radbtn.toFixed(2);
		} else if (f.elements[i].name==ur_id) {
			radbtn=uramt;
			f.elements[i].value=radbtn.toFixed(2);
		}
	}
	alert("Please select appropriate room selection checkbox");
}

function get_roomtotal(f,o,days,rid,inamt1,usamt1,uramt1,inamt,usamt,uramt) {
	//alert(usamt1)
	//alert(usamt)
	//alert(o.checked);
	//alert('came');
	var flag=false;

	var in_id="in_"+rid;
	var us_id="us_"+rid;
	var ur_id="ur_"+rid;
	var A_on=new Array();
	var i,radbtn=0;
	for(i=0; i<f.length; i++) {
		
		if (f.elements[i].name.substring(0,7)=="radpkg_" && f.elements[i].type=="radio" && f.elements[i].checked) {
			A_on=f.elements[i].value.split("|");
			if (parseInt(A_on[0])==rid) {
				radbtn=1;
				break;
			}
		}
	}
	
if (radbtn==0) {

	for(i=0; i<f.length; i++) {
			if (f.elements[i].name.substring(0,7)=="perstay")
			{
				if(f.elements[i].value==1)
				{
					flag=true;
				}
			}	
		
		 	if (f.elements[i].name==in_id) {
					if (o.checked) {
							radbtn=inamt;
							if(flag==true)
							{
								radbtn=inamt1
							}
							f.elements[i].value=Math.round(radbtn);
					} else {
						f.elements[i].value=0;
					}
			} else if (f.elements[i].name==us_id) {
				if (o.checked) {
					radbtn=usamt;
					if(flag==true)
					{
						radbtn=usamt1
					}
					f.elements[i].value=Math.round(radbtn);
				} else {
					f.elements[i].value=0;
				}
			} else if (f.elements[i].name==ur_id) {
				if (o.checked) {
					radbtn=uramt;
					if(flag==true)
					{
						radbtn=uramt1
					}
					f.elements[i].value=Math.round(radbtn);
				} else {
					f.elements[i].value=0;
				}
			}
		
		}// for ends
	}

	//update grand total based on room selected
	f.gtot_in.value=0;
	f.gtot_us.value=0;
	f.gtot_ur.value=0;
	radbtn=0;
	for(i=0; i<f.length; i++) {
		if (f.elements[i].name.substring(0,3)=="in_" && parseInt(f.elements[i].value)>0) {
			radbtn=parseFloat(f.gtot_in.value)+parseFloat(f.elements[i].value);
			f.gtot_in.value= Math.round(radbtn);
		} else if (f.elements[i].name.substring(0,3)=="us_" && parseInt(f.elements[i].value)>0) {
			radbtn=parseFloat(f.gtot_us.value)+parseFloat(f.elements[i].value);
			f.gtot_us.value=Math.round(radbtn);;
		} else if (f.elements[i].name.substring(0,3)=="ur_" && parseInt(f.elements[i].value)>0) {
			radbtn=parseFloat(f.gtot_ur.value)+parseFloat(f.elements[i].value);
			f.gtot_ur.value=Math.round(radbtn);
		}
	}

}

// first total
function get_roomtotal1(f,o,days,rid,inamt1,usamt1,uramt1,inamt,usamt,uramt) {
	//alert(usamt1)
	//alert(usamt)
	//alert(o.checked);
	//alert('came');
	var flag=false;

	var in_id="in_"+rid;
	var us_id="us_"+rid;
	var ur_id="ur_"+rid;
	var A_on=new Array();
	var i,radbtn=0;
	for(i=0; i<f.length; i++) {
		
		if (f.elements[i].name.substring(0,7)=="radpkg_" && f.elements[i].type=="radio" && f.elements[i].checked) {
			A_on=f.elements[i].value.split("|");
			if (parseInt(A_on[0])==rid) {
				radbtn=1;
				break;
			}
		}
	}
	
if (radbtn==0) {

	for(i=0; i<f.length; i++) {
			if (f.elements[i].name.substring(0,7)=="perstay")
			{
				if(f.elements[i].value==1)
				{
					flag=true;
				}
			}	
		
		 	if (f.elements[i].name==in_id) {
					if (o.checked) {
							radbtn=inamt;
							if(flag==true)
							{
								radbtn=inamt1
							}
							f.elements[i].value=Math.round(radbtn);
					} else {
						f.elements[i].value=0;
					}
			} else if (f.elements[i].name==us_id) {
				if (o.checked) {
					radbtn=usamt;
					if(flag==true)
					{
						radbtn=usamt1
					}
					f.elements[i].value=Math.round(radbtn);
				} else {
					f.elements[i].value=0;
				}
			} else if (f.elements[i].name==ur_id) {
				if (o.checked) {
					radbtn=uramt;
					if(flag==true)
					{
						radbtn=uramt1
					}
					f.elements[i].value=Math.round(radbtn);
				} else {
					f.elements[i].value=0;
				}
			}
		
		}// for ends
	}

	//update grand total based on room selected
	f.gtot_in.value=0;
	f.gtot_us.value=0;
	f.gtot_ur.value=0;
	radbtn=0;
	for(i=0; i<f.length; i++) {
		if (f.elements[i].name.substring(0,3)=="in_" && parseInt(f.elements[i].value)>0) {
			radbtn=parseFloat(f.gtot_in.value)+parseFloat(f.elements[i].value);
			f.gtot_in.value= Math.round(radbtn);
		} else if (f.elements[i].name.substring(0,3)=="us_" && parseInt(f.elements[i].value)>0) {
			radbtn=parseFloat(f.gtot_us.value)+parseFloat(f.elements[i].value);
			f.gtot_us.value=Math.round(radbtn);;
		} else if (f.elements[i].name.substring(0,3)=="ur_" && parseInt(f.elements[i].value)>0) {
			radbtn=parseFloat(f.gtot_ur.value)+parseFloat(f.elements[i].value);
			f.gtot_ur.value=Math.round(radbtn);
		}
	}

}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function chkMe(chkbox,val,f,o,days,rid,inamt1,usamt1,uramt1,inamt,usamt,uramt)
{
	//alert(chkbox.checked);
	if(val==0)
	{
		//chkbox.checked = false;
		//alert("Please Select Number of Persons to Stay");
		//chkbox.checked = false;
	}else
	{
		get_roomtotal(f,o,days,rid,inamt1,usamt1,uramt1,inamt,usamt,uramt);
	}
}
function comboChange(frm,txtName,f,o,days,rid,inamt1,usamt1,uramt1,inamt,usamt,uramt)
{
	txtBoxName="in_"+txtName;
	obj=eval("document.book_room_res."+txtBoxName).value;
	//alert(obj);
	
	//if(obj!=0)
	//{
		//alert('in');
		get_roomtotal(f,o,days,rid,inamt1,usamt1,uramt1,inamt,usamt,uramt);
	//}
}
// for first total
function chkMe1(chkbox,val,f,o,days,rid,inamt1,usamt1,uramt1,inamt,usamt,uramt)
{
	//alert(chkbox.checked);
	if(val==0)
	{
		//chkbox.checked = false;
		//alert("Please Select Number of Persons to Stay");
		//chkbox.checked = false;
	}else
	{
		get_roomtotal(f,o,days,rid,inamt1,usamt1,uramt1,inamt,usamt,uramt);
	}
}

function comboChange1(frm,txtName,f,o,days,rid,inamt1,usamt1,uramt1,inamt,usamt,uramt)
{
	txtBoxName="in_"+txtName;
	obj=eval("document.book_room_res."+txtBoxName).value;
	//alert(obj);
	
	//if(obj!=0)
	//{
		//alert('in');
		get_roomtotal(f,o,days,rid,inamt1,usamt1,uramt1,inamt,usamt,uramt);
//	}
}
/*
function myChkBoxVal(myStatus,f)
{
	//alert(myStatus);
	f.hid1.value=myStatus;
	//alert(f.hid1.value);
}
*/
//-->