/**
* @ Title		:		booking.js
* @ Version		:		2.1
* @ Copyright	:		Copyright (c) 2002-2004
* @ Author		:		Kaushal Shah
* @ Company		:		Avenues (I) Pvt. Limited.
* @ Description	:		New JavaScript file for selection of bookings dates integrated for Booking Engine ver 2.0 with multi-lingual js.
* @ Created		:		28-Oct-04
* @ Modified	:		23-Nov-04[Deepali- function added for logout from reservation history page]
*						25-Nov-04 ( Kaushal - pax_title validation condition modified )
						29-Nov-04[Deepali - Modification as per required for button "Are u part of Travellers party"]
						29-Dec-04[Deepali - Modification in setEnd() for selecting the departure month]
						24-Jun-05 ( Kaushal - changes to accommodate modifiyable booking page )
						6-Jun-2007 Syed for cCards and mCard
						7/19/2007 Shailesh - Changes in reqdAfl function , added affiliates validation in chk_bookfrm function 
						7/18/2007 Syed - For Accept and Read Policy
						7 Aug,07 Shailesh (alert messages from language js file for multilanguage support)
						March 20, 2008 By Prashant Rai March 20, 2008 [new function checkUsrAvail()]
*/

//Declarations for Calendar & Date displaay functions
var monthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);		//Dates
var mths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var first_days = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); //Uncommented by Syed 4/2/2008
var month_textarray = new Array();			// added by Gauri
var month_valuearray = new Array();				// added by Gauri
var weekday = first_days;						//	Week days
var req;
var calTmpFlag = false;
/*	
	function for top link menu customised by Prop Admin
	Will consider trgt(target) to open specified URL only if calling window is main window.
	If calling window is child window, URL will open in parent window.
*/
function openLink(url, trgt){
	var parent_obj = top.opener;
	if(parent_obj != null){		
		opener.location = url;
	}else{
		if(trgt == "new"){
			win = window.open(url, "");
		}else{
			document.location.href= url;
		}
	}
}		//End of function openLink

/*
	Function to refresh page in case of other property selected. 
	This is called only when there are multiple properties.
	lang Parameter provided to continue with language selection
*/
function propDet(lang){
	var propSel;
	var propID;
	var propMonth;
	var propDate;
	propSel = document.book_frm.propSel.options[document.book_frm.propSel.options.selectedIndex].value;
	document.book_frm.regCode.value = propSel;
	document.book_frm.lang.value = lang;

	document.book_frm.action = "/servlet/Controller";
	document.book_frm.actionPage.value = "/servlet/checkAvailable.resBookings";
	document.book_frm.submit();
}	// End of function propDet

/*
	function to select Transaction Currency Option on req_bookings_nights.jsp
	Call executed only when number of transaction currenciws is greated than one
*/
function getCurr(opt){
	if(parseInt(document.book_frm.currNum.value) > 1){
		var frm = document.book_frm;
		var currsel = null;	
		var curr = (frm.currOpts.value).split("^");

		frm.currSel.length = 0;
		frm.currSel.options[0] = new Option(alrt_sel, "");
		
		if(opt == "Y"){
			var resCurr = "";
			for(var c=0;c<curr.length;c++){			
				if(curr[c].indexOf("~") > 1){
					resCurr = curr[c].substring(curr[c].indexOf("~")+1);				
					break;
				}				
			}
			frm.currSel.options[1] = new Option(resCurr, resCurr);
		}else if(opt == "N"){
			var nonResiCurr = "";
			for(var c=0;c<curr.length;c++){
				if(curr[c].indexOf("~") < 1){
					if(curr[c] != ""){					
						nonResiCurr = nonResiCurr + curr[c] + "^";					
					}
				}			
			}			
			currsel = nonResiCurr.split("^");				
			for(var a=0;a<currsel.length;a++){			
				if(currsel[a] != ""){				
					frm.currSel.options[a+1] = new Option(currsel[a], currsel[a]);
				}
			}		
		}
		frm.currSel.options.selectedIndex = 1;
	}
}	// END OF function getCurr



/*
	Function to set departure date as arrival date plus one when changes made to arrival date.
*/
function setEnd(){	//WHEN CHANGES MADE TO ARRIVAL DATE; ADD n DAY & SET END DATE
	//86,400,000		FORMAT : //December 25, 1995
	var startMonYear = document.book_frm.startmonth.options[document.book_frm.startmonth.options.selectedIndex].value;
	var dtSel = document.book_frm.startdate.options[document.book_frm.startdate.options.selectedIndex].value;
	var monSel = startMonYear.substring(0, startMonYear.indexOf("_"));
	var yrSel = startMonYear.substring(startMonYear.indexOf("_")+1);
	
	if((yrSel % 4) == 0){
		monthDays[1] = 29;
	}else{
		monthDays[1] = 28;
	}

	if(parseInt(dtSel) > parseInt(monthDays[monSel])){
		alert(alrt_iads);
		dtSel =  monthDays[monSel];
		document.book_frm.startdate.options.selectedIndex = ( dtSel - 1 );
	}

	var stDates = new Date(mths[monSel]+" "+dtSel+", "+yrSel);
	var maxDate = new Date(document.book_frm.maxDate.value);
	var cutoffDate = new Date(document.book_frm.cutOffDate.value);
	var min_stay = parseInt(document.book_frm.min_stay.value);

	
	maxDate.setTime(maxDate.getTime() - (min_stay * 86400000) );

	if(stDates < cutoffDate){
		alert(alrt_dpt + ((cutoffDate.toUTCString()).substring(0, 16)) + alrt_ana);
		document.book_frm.reset();
		return false;
	}

	if(maxDate <= stDates){
		alert(alrt_lpt + ((maxDate.toUTCString()).substring(0, 16)) + alrt_ana);
		document.book_frm.reset();
		return false;
	}

	document.book_frm.txtStartDay.value = weekday[stDates.getDay()];


	var ml = stDates.getTime();
	var add_ml = 86400000 * min_stay;
	stDates.setTime(ml+ add_ml);
	
	var endMonYear = stDates.getMonth()+"_"+stDates.getFullYear();

	if(document.book_frm.dept_date_shown.value != "false"){
		document.book_frm.setNights.selectedIndex = 0;
		document.book_frm.nightshid.value = document.book_frm.setNights[0].value;

		for(var e=0; e<document.book_frm.endmonth.options.length; e++){
			if(document.book_frm.endmonth[e].value == endMonYear){
				document.book_frm.endmonth[e].selected = true;				
				break;
			}
		}
		
		for(var ed=0; ed<document.book_frm.enddate.options.length; ed++){
			if(document.book_frm.enddate[ed].value == stDates.getDate()){
				document.book_frm.enddate[ed].selected = true;
				document.book_frm.txtEndDay.value = weekday[stDates.getDay()];
				break;
			}
		}
	}else{
		document.book_frm.endmonth.value = endMonYear;
		document.book_frm.enddate.value = stDates.getDate();
	}
	cal_display(endMonYear, 'toDateFrame')
}	// END OF function setEnd

/*
	Function to set Departure Date on change of number of nights.
*/
function getEndDate(){	//WHEN NO. OF NIGHTS IS CHANGED, SET DEPARTURE DATE
	//86,400,000		FORMAT : //December 25, 1995
	var startMonYear = document.book_frm.startmonth.options[document.book_frm.startmonth.options.selectedIndex].value;
	var dtSel = document.book_frm.startdate.options[document.book_frm.startdate.options.selectedIndex].value;
	var monSel = startMonYear.substring(0, startMonYear.indexOf("_"));
	var yrSel = startMonYear.substring(startMonYear.indexOf("_")+1);

	if((yrSel % 4) == 0){
		monthDays[1] = 29;
	}else{
		monthDays[1] = 28;
	}

	var stDate = new Date(mths[monSel]+" "+dtSel+", "+yrSel);
	var noOfNights = document.book_frm.setNights.options[document.book_frm.setNights.selectedIndex].value;

	if(parseInt(noOfNights) == 9999){
		noOfNights = document.book_frm.setNights.length;
	}

	stDate.setTime(stDate.getTime() + (noOfNights * 86400000) );

	var dtSet =  stDate.getDate();
	var monSet = stDate.getMonth();
	var yrSet = stDate.getFullYear();

	for(var i =0; i < document.book_frm.endmonth.length; i++){
		if(document.book_frm.endmonth.options[i].value == monSet+"_"+yrSet){
			document.book_frm.txtEndDay.value = weekday[stDate.getDay()];
			document.book_frm.endmonth.options.selectedIndex = i;			
			document.book_frm.enddate.options.selectedIndex = (dtSet-1);
			break;
		}
	}
}


/*
	Function to set Number of Nights when Departure date is changed
*/
function chkNights(){	//WHEN DEPARTURE DATE IS CHANGED
	var arr_dt = document.book_frm.startdate.options[document.book_frm.startdate.options.selectedIndex].value;
	var startMonYear = document.book_frm.startmonth.options[document.book_frm.startmonth.options.selectedIndex].value;

	var arr_mon = startMonYear.substring(0, startMonYear.indexOf("_"));
	var arr_yr = startMonYear.substring(startMonYear.indexOf("_")+1);

	var startDate = new Date(mths[arr_mon]+" "+arr_dt+", "+arr_yr);
	var dep_dt = document.book_frm.enddate.options[document.book_frm.enddate.options.selectedIndex].value;
	var endMonYear =  document.book_frm.endmonth.options[document.book_frm.endmonth.options.selectedIndex].value;

	var dep_mon = endMonYear.substring(0, endMonYear.indexOf("_"));
	var dep_yr = endMonYear.substring(endMonYear.indexOf("_")+1);

	if((dep_yr % 4) == 0){
		monthDays[1] = 29;
	}else{
		monthDays[1] = 28;
	}

	if(parseInt(dep_dt) > parseInt(monthDays[dep_mon])){
		dep_dt =  monthDays[dep_mon];
	}

	document.book_frm.enddate.options.selectedIndex = (dep_dt - 1);
	var endDate = new Date(mths[dep_mon]+" "+dep_dt+", "+dep_yr);
	var stMillis = startDate.getTime();
	var enMillis = endDate.getTime();
	var dayDiff = (enMillis - stMillis)/86400000;

	document.book_frm.txtEndDay.value = weekday[endDate.getDay()];
	if(parseInt(dayDiff) > document.book_frm.setNights.length){
		document.book_frm.setNights.options.selectedIndex = (document.book_frm.setNights.length) - 1;
	}else if(parseInt(dayDiff) < document.book_frm.setNights[0].value){
/*		document.book_frm.setNights.options.selectedIndex = 0;
		if(parseInt(arr_dt) + parseInt(document.book_frm.setNights.options[0].value) > document.book_frm.enddate.options.length){
		}else{
			document.book_frm.enddate.options.selectedIndex = parseInt(arr_dt) + parseInt(document.book_frm.setNights.options[0].value);
		}	*/
		alert(alrt_dep_diff_pre + document.book_frm.setNights.options[0].value + alrt_dep_diff_suf);
		document.book_frm.setNights.options.selectedIndex = 0;
		getEndDate();
		return false;
	}else{
		document.book_frm.setNights.options.selectedIndex = dayDiff-parseInt(document.book_frm.setNights.options[0].value);
	}
//	return;	
	return false;
}

/*
	function to validate form input on req_bookings_nights.jsp page.
	validates selection of start & end dates, as well as Currency selection in case of multi-currency.	
*/
function req_validate(frm){
	if(frm.valThis.value == "N"){
		frm.action = "/servlet/Controller";
		frm.actionPage.value = "/checkAvailable/req_bookings_nights.jsp";
		return true;
	}

	frm.action = "/servlet/Controller?track=BOOK";
	var selStartDate = frm.startdate.selectedIndex;
	var selStartMonYear = frm.startmonth.options[frm.startmonth.options.selectedIndex].value;
	var selStartMonth = selStartMonYear.substring(0, selStartMonYear.indexOf('_'));
	var selStartYear = selStartMonYear.substring(selStartMonYear.indexOf('_') + 1);


	if(document.book_frm.dept_date_shown.value != "false"){
		var selEndDate = frm.enddate.selectedIndex;
		var selEndMonYear = frm.endmonth.options[frm.endmonth.options.selectedIndex].value;
		var selEndMonth = selEndMonYear.substring(0, selEndMonYear.indexOf('_'));
		var selEndYear = selEndMonYear.substring(selEndMonYear.indexOf('_') + 1);
	}else{					//86,400,000
		var stDate = new Date(parseInt(selStartYear), selStartMonth, parseInt(selStartDate)+1);
		var nights = frm.nights.value;
		if(nights == null || nights == "" ){
			nights = "1";
		}
		var stMillis = stDate.getTime();	
		stMillis = stMillis + (parseInt(nights) * 86400000 );
		stDate.setTime(stMillis);
		var selEndDate = ""+(stDate.getDate() - 1);
		var selEndMonth = ""+stDate.getMonth();
		var selEndYear = ""+stDate.getFullYear();
		frm.enddate.value = stDate.getDate();
		frm.endmonth.value = stDate.getMonth() +"_"+stDate.getFullYear();
	}	

	var startdate = new Date(parseInt(selStartYear),selStartMonth,parseInt(selStartDate)+1);
	var enddate = new Date(parseInt(selEndYear),selEndMonth,parseInt(selEndDate)+1);
	var cutoffDate = new Date(frm.cutOffDate.value);		
	var maxDate = new Date(frm.maxDate.value);		

	if(startdate < cutoffDate){
		frm.nightshid.value = "????";
		alert(alrt_dpt + ((cutoffDate.toUTCString()).substring(0, 16)) + alrt_ana);
		frm.reset();
		return false;
	}	

	if( (startdate-enddate == 0) || (startdate > enddate) ){
		frm.nightshid.value = "????";
		alert(alrt_iads);
		return false;
	}

	if(enddate > maxDate){
		var mDate = maxDate;
		mDate.setDate(maxDate.getDate() + 1);
		frm.nightshid.value = "????";
		alert(alrt_lpt + ((maxDate.toUTCString()).substring(0, 16)) + alrt_ana);
		frm.reset();
		return false;		
	}

	if(document.book_frm.dept_date_shown.value != "false"){
		if(startdate < enddate){
			var bnights = (enddate - startdate)/86400000;		
			if(parseInt(bnights) > 365){
				var maxNights = frm.setNights.length;		
				frm.setNights.selectedIndex = maxNights-1;
			}else{
				frm.setNights.selectedIndex = bnights-parseInt(document.book_frm.min_stay.value);
			}
			frm.nightshid.value = bnights;
		}else{
			frm.setNights.selectedIndex = 0;		
			frm.nightshid.value = "????";
			alert(alrt_idds);
			return false;
		}
	}else{
		frm.nightshid.value = frm.setNights.value;
	}

	var radioExists = "N";

	for(var e=0;e<frm.elements.length;e++){
		if(frm.elements[e].type == "radio" && frm.elements[e].name == "resident"){
			radioExists = "Y";
			break;
		}
	}

	if(radioExists == "Y"){
		var resi = "";
		for(var i=0;i<frm.resident.length;i++){
			if(frm.resident[i].checked){
				resi = frm.resident[i].value;
				break;
			}
		}		

		if(resi == ""){
			alert(alrt_srs);
			return false;
		}

		if(parseInt(frm.currNum.value) > 1 ){
			if(frm.currSel.options.selectedIndex < 1){
				getCurr(resi);
				frm.currSel.options.selectedIndex = 0;
				alert(alrt_scft);
				frm.currSel.focus();
				return false;
			}
		}
	}

	var noOfNights = parseInt(document.book_frm.nightshid.value);

	if(isNaN(noOfNights)){
		return false;
	}

	var afl_obj = document.book_frm.afl_reqd;
	if(afl_obj != null){
		if(afl_obj.value != ""){
			//alert(reqdAfl(document.book_frm, document.book_frm.afl_reqd.value));
			if( !reqdAfl(document.book_frm, afl_obj.value)){
				return false;
			}		
		}
	}
	//	return false;

	if(document.book_frm.onHold.value == "Y"){
		frm.actionPage.value = "/checkAvailable/onHoldAvailability.jsp";
	}else{
		frm.actionPage.value = "/checkAvailable/getAvailability.jsp";	
	}
	return true;
}		//END of function req_validate

//CALENDAR FUNCTIONS - START
/*
	Function for opening calendar window in pop-up.
	Takes input as element (Arrival date &/or Departure date) for which dates are to be populated.
*/
function getCalDisp(ele, nextEle){
	var cutoff = document.book_frm.cutoff.value;
	if(nextEle == ''){
		calWin = window.open("/includes/newCalDisplay.jsp?ele="+ele+"&cutoff="+cutoff, "Calendar", "dependent=yes,height=250,width=300,innerHeight=100, innerWidth=100,location=no, menubar=no,toolbar=no,hotkeys=0,menu=no,resizeable=no, minimize=no");
	}else{
		calWin = window.open("/includes/newCalDisplay.jsp?ele="+ele+"&nextEle="+nextEle+"&cutoff="+cutoff, "Calendar", "dependent=yes,height=250,width=300,innerHeight=100, innerWidth=100,location=no, menubar=no,toolbar=no,hotkeys=0,menu=no,resizeable=no, minimize=no");
	}
}


/*
	Called from req_booking_nights
	Function to load booking_engine in language selected
*/
function subm(lang, locale){
	document.lang_frm.lang.value = lang;
	document.lang_frm.locale.value = locale;
	document.lang_frm.action = "/servlet/Controller";
	document.lang_frm.actionPage.value="/checkAvailable/req_bookings_nights.jsp";
	document.lang_frm.submit();
}

/*
	Function to call pop-up for displaying Room Image.
	Called from getAvailability.jsp
*/
function viewImage(img){
	var windowName = "RESAVENUE";
	var link = "";
	OpenWin (link, windowName, "250, 250");
	document.vwImg.id.value = img;
	document.vwImg.actionPage.value = "/checkAvailable/viewRoomImage.jsp";
	document.vwImg.submit();
}

/*
	Function to populate Total Room rates on change in room selection &/or occupancy selection.
	Called from getAvailability.jsp
*/
function popRates(paxStr){
	var arr = paxStr.split("_");	
	var roomCode = "";
	var paxType = "";
	var roomNo = "";

	roomCode=arr[0]+"_"+arr[1];
	roomNo=arr[2];	
	paxType=arr[3];

	var rooms = eval("document.setBookFrm.Rooms_"+roomCode+".value");
	if(eval("document.setBookFrm.chkRm_"+roomCode+"_"+roomNo+".checked")){
		var perRoomAmt = 0;
		var roomAmt = 0;
		var child = 0;
		var infant = 0;
		var maxAdults = 0;
		var maxExtra = 0;
		var maxChild = 0;
		var maxInfants = 0;
		var ex = 0;
		var occupancy=0;

		var maxObj = null;
		var chdObj = null;
		var infObj = null;

		maxObj = eval("document.setBookFrm."+(roomCode)+"_ex");
		chdObj = eval("document.setBookFrm."+roomCode+"_ch");
		infObj = eval("document.setBookFrm."+roomCode+"_in");
		
		maxAdults = eval("document.setBookFrm."+roomCode+"_max.value");
		if(maxObj != null){
			maxExtra = eval("document.setBookFrm."+roomCode+"_ex.value");
		}else{
			maxExtra = "0";
		}

		if(chdObj != null){
			maxChild = eval("document.setBookFrm."+roomCode+"_ch.value");
		}else{
			maxChild = "0";
		}

		if(infObj != null){
			maxInfants = eval("document.setBookFrm."+roomCode+"_in.value");
		}else{
			maxInfants = "0";
		}	
		
		var adults = eval("document.setBookFrm."+roomCode+"_"+roomNo+"_P.options.selectedIndex");		

		
			if(adults > maxAdults){
				ex = adults - parseInt(maxAdults);
			}

			if(parseInt(maxChild)>0){
				child = eval("document.setBookFrm."+roomCode+"_"+roomNo+"_C.options.selectedIndex");
			}else{
				child = 0;
			}

			if(parseInt(maxInfants)>0){
				infant = eval("document.setBookFrm."+roomCode+"_"+roomNo+"_I.options.selectedIndex");
			}else{
				infant = 0;
			}
			
			if((parseInt(maxAdults) + parseInt(maxExtra))< (adults))
			{
				var pxObj = eval("document.setBookFrm."+roomCode+"_"+roomNo+"_P");
				var chObj = eval("document.setBookFrm."+roomCode+"_"+roomNo+"_C");
				while((parseInt(maxAdults) + parseInt(maxExtra))< (adults+child))
				{
					if(paxType == "P")
					{
						adults--;
						pxObj.selectedIndex = adults;
					}
					else if(paxType == "C")
					{
						child--;
						chObj.selectedIndex = child;
					}						
				}
				alert(alrt_Occu+(parseInt(maxAdults) + parseInt(maxExtra)));
			}
		var RoomTotAmt = 0.00;
		
		if(adults > 0){
			var totAmt = 0.00;
			var adtAmt = 0.00;
			var exAmt = 0.00;
			var chAmt = 0.00;
			var infAmt = 0.00;		

			if(adults <= maxAdults){				
				adtAmt = parseFloat(eval("document.setBookFrm."+roomCode+"_"+adults+".value"));
			}else{			
				adtAmt = parseFloat(eval("document.setBookFrm."+roomCode+"_"+maxAdults+".value"));			
				exAmt =  parseFloat(eval("document.setBookFrm."+roomCode+"_Extra.value")) * parseFloat(ex);
			}		
		
			if(child > 0){
				chAmt = parseFloat(eval("document.setBookFrm."+roomCode+"_Child.value")) * parseFloat(child);
			}

			if(infant > 0){
				infAmt = parseFloat(eval("document.setBookFrm."+roomCode+"_Infant.value")) * parseFloat(infant);
			}

			totAmt = parseFloat(adtAmt) + parseFloat(exAmt) + parseFloat(chAmt) + parseFloat(infAmt);				
			var rateObj = eval("document.setBookFrm."+roomCode+"_R_"+roomNo);		
			rateObj.value = totAmt;		
		}else{
			var rateObj = eval("document.setBookFrm."+roomCode+"_R_"+roomNo);
			rateObj.value = "0.00";
		}

		for(var r=1;r<=rooms;r++){
			var roomRateObj = eval("document.setBookFrm."+roomCode+"_R_"+r);		
			if(!isNaN(parseFloat(roomRateObj.value))){
				RoomTotAmt = RoomTotAmt + parseFloat(roomRateObj.value);				
			}
		}
		
		var rateObj = eval("document.setBookFrm."+roomCode);
		var hid_rateObj = eval("document.setBookFrm."+roomCode+"_Amt");
		rateObj.value = RoomTotAmt;
		hid_rateObj.value = RoomTotAmt;	
	}else{
		var RoomTotAmt = 0;
		var paxObj = eval("document.setBookFrm."+roomCode+"_"+roomNo+"_P");
		var chdObj = eval("document.setBookFrm."+roomCode+"_"+roomNo+"_C");
		var infObj = eval("document.setBookFrm."+roomCode+"_"+roomNo+"_I");
		
		if(paxObj != null){
			paxObj.selectedIndex = 0;
		}

		if(chdObj != null){
			chdObj.selectedIndex = 0;
		}

		if(infObj != null){
			infObj.selectedIndex = 0;
		}

		for(var r=1;r<=rooms;r++){
			var roomRateObj = eval("document.setBookFrm."+roomCode+"_R_"+r);
			if(!isNaN(parseFloat(roomRateObj.value))){
				if(roomNo == r){
					roomRateObj.value = "0.00";
				}
				RoomTotAmt = RoomTotAmt + parseFloat(roomRateObj.value);				
			}
		}
		
		var rateObj = eval("document.setBookFrm."+roomCode);
		var hid_rateObj = eval("document.setBookFrm."+roomCode+"_Amt");
		rateObj.value = RoomTotAmt;
		hid_rateObj.value = RoomTotAmt;
	}
}

/*
	Function to call pop-up for displaying Currency Convertor.
	Called from getAvailability.jsp
	Takes room type and currency as input, to get Value to be converted.
*/
function viewExchRates(curr, room){
	var amtObj = eval("document.setBookFrm."+room);
	if(amtObj.value == 0){
		alert(alrt_srap);
		return false;
	}	
	var windowName = "RESAVENUE";
	var link = "";
	OpenWin (link, windowName, "250, 250");
	document.vwImg.id.value = curr;
	document.vwImg.mod.value = amtObj.value;
	document.vwImg.actionPage.value = "/checkAvailable/currency_convertor.jsp";
	document.vwImg.submit();
}

/*
	Called from getAvailability.jsp
	Function to call validate room & Occupancy selection before submittimg to DB.
	Checks for minimum selection of one room and one adult for that room
*/
function chk_bookfrm(frm){
	var allRooms = frm.allRooms.value;
	var rooms = allRooms.split(",");
	var noRoomSelected = true;
	var noPersonsSelected = true;
	var room = "";
	var selRooms = "";
	var adults = "";
	var room_sel = 0;
	var min_rooms = parseInt(document.setBookFrm.min_rooms.value);

	for(var r=0;r<rooms.length-1;r++){
		room = "";			
		room = eval("document.setBookFrm.Rooms_"+rooms[r]+".value");
		
		for(var rm=1;rm<=room;rm++)
		{			
			if(eval("document.setBookFrm.chkRm_"+rooms[r]+"_"+rm+".checked"))
			{
				noRoomSelected = false;
				popRates(rooms[r]+"_"+rm+"_X");
				var adults = eval("document.setBookFrm."+rooms[r]+"_"+rm+"_P.options.selectedIndex");
				if(adults > 0)
				{
					noPersonsSelected = false;
					room_sel++;
				}
				else
				{
					alert (alrt_selpax);
					return false;					
				}
			}
		}
	}

	if(room_sel < min_rooms){
		frm.selRooms.value = "";
		alert(alrt_minrooms + min_rooms);
		return false;
	}
	
	if(noRoomSelected){
		frm.selRooms.value = "";
		alert(alrt_nrs);
		return false;
	}

	if(noPersonsSelected){
		frm.selRooms.value = "";
		alert(alrt_nps);
		return false;
	}

		//Added by Shailesh 7/19/2007 for affiliates validation
	var afl_obj = document.setBookFrm.afl_reqd;
	if(afl_obj != null){
		if(afl_obj.value != ""){
			//alert(reqdAfl(document.book_frm, document.book_frm.afl_reqd.value));
			if( !reqdAfl(document.setBookFrm, afl_obj.value)){
				return false;
			}		
		}
	}	//end adding 

	frm.actionPage.value = "/servlet/checkAvailable.setRooms";		
}


/*
	Called from setRooms.jsp
	Function to load pop-up window displaying explanation on bedding-types.
*/
function bedding_help(){
	OpenWin("/includes/bedTypeHelpfile.jsp", "ResAvenue_Help");
}

/*
	Called from getavailability.jsp and setRooms.jsp
	Function to load pop-up window 
*/
function viewPol(){
	var windowName = "RESAVENUE";
	var link = "";
	OpenWin (link, windowName, "450, 450");	
	document.pol_frm.actionPage.value = "/checkAvailable/dispPolicy.jsp";
	document.pol_frm.submit();
}

/*
	Called from setRooms.jsp
	Function to reset Other Payment options pre-selected, when any other option is selected.
	Takes current option as input & rsets other options.
*/

//--Global variable added by Prashant Rai 3/24/2009 for Offline gateways
var nonOFL_payDtl= ""; //--to save the content of the pay details gateway wise (i.e for OFL (offline gateway))
var payData_1    = "";
var payData_1_1  = "";
var payData_1_2  = "";
var payData_2    = "";
var payData_2_1  = "";
var payData_2_2  = "";

function resetOth(ele,amount){	
	frm = document.book_frm;
	if(ele.selectedIndex > 0){
		if(isNaN(frm.payOptSel.length)){
			frm.payOptSel.checked = true;
		}else{
			for(var o=0;o<frm.payOptSel.length;o++){
				if(ele.name == frm.payOptSel[o].value){
					frm.payOptSel[o].checked = true;
					break;
				}
			}
		}
		
		if(ele.name == "cardType"){	
			if(frm.otherCards.value == "Y" && (frm.othCards.selectedIndex > 0)){
				frm.othCards.selectedIndex = 0;								
			}

			if(frm.debitCards.value == "Y" && (frm.dbCardType.selectedIndex > 0)){
				frm.dbCardType.selectedIndex = 0;
			}			

			if(frm.netBanks.value == "Y" && (frm.netBnk.selectedIndex > 0)){
				frm.netBnk.selectedIndex = 0;
			}			

			if(frm.cardType.selectedIndex > 0){
				frm.optSel.value = "cardType";
			}else{
				frm.optSel.value = "";
			}
		}

//Added by gauri 1/20/2009 
		if(ele.name == "dbCardType"){	

			if(frm.ourCards.value == "Y"  && (frm.cardType.selectedIndex > 0)){
				frm.cardType.selectedIndex = 0;
			}

			if(frm.otherCards.value == "Y" && (frm.othCards.selectedIndex > 0)){
				frm.othCards.selectedIndex = 0;								
			}

			if(frm.netBanks.value == "Y" && (frm.netBnk.selectedIndex > 0)){
				frm.netBnk.selectedIndex = 0;
			}			

			if(frm.dbCardType.selectedIndex > 0){
				frm.optSel.value = "dbCardType";
			}else{
				frm.optSel.value = "";
			}
		}
// End of condition 1/20/2009

		if(ele.name == "othCards"){
			if(frm.ourCards.value == "Y"  && (frm.cardType.selectedIndex > 0)){
				frm.cardType.selectedIndex = 0;
			}

			if(frm.debitCards.value == "Y" && (frm.dbCardType.selectedIndex > 0)){
				frm.dbCardType.selectedIndex = 0;
			}			

			if(frm.netBanks.value == "Y" && (frm.netBnk.selectedIndex > 0)){
				frm.netBnk.selectedIndex = 0;
			}			

			if(frm.othCards.selectedIndex > 0){
				frm.optSel.value = "othCards";
			}else{
				frm.optSel.value = "";
			}
			
		}

		if(ele.name == "netBnk"){
			if(frm.ourCards.value == "Y"  && (frm.cardType.selectedIndex > 0)){
				frm.cardType.selectedIndex = 0;
			}

			if(frm.debitCards.value == "Y" && (frm.dbCardType.selectedIndex > 0)){
				frm.dbCardType.selectedIndex = 0;
			}			


			if(frm.otherCards.value == "Y" && (frm.othCards.selectedIndex > 0)){
				frm.othCards.selectedIndex = 0;
			}			
			
			if(frm.netBnk.selectedIndex > 0){
				frm.optSel.value = "netBnk";
			}else{
				frm.optSel.value = "";
			}
		}		
	}

	if(ele.value == "CSH"){
		if(frm.ourCards.value == "Y"  && (frm.cardType.selectedIndex > 0)){
			frm.cardType.selectedIndex = 0;			
		}

		if(frm.debitCards.value == "Y" && (frm.dbCardType.selectedIndex > 0)){
				frm.dbCardType.selectedIndex = 0;
		}			

		if(frm.otherCards.value == "Y" && (frm.othCards.selectedIndex > 0)){
			frm.othCards.selectedIndex = 0;
		}			
		
		if(frm.netBanks.value == "Y" && (frm.netBnk.selectedIndex > 0)){
			frm.netBnk.selectedIndex = 0;
		}
		frm.optSel.value = "CSH";
	}
	if (ele.value == 'nCards'){
		if (frm.payOptSel.value = "nCards"){
			frm.optSel.value = "nCards";
		}
	}
	if (ele.value == 'cCards'){
		if (frm.payOptSel.value = "cCards"){
			frm.optSel.value = "cCards";
		}
	}
	if(ele.value == 'mCard'){
		if(frm.payOptSel.value = "mCard"){
			frm.optSel.value = "mCard";
		}
	}

	//--Added By Prashant Rai on 3/24/2009 for Offline gateways...Start
	var gtwType = (ele.value).substring((ele.value).indexOf("_")+1, (ele.value).length); //---will return OFL for offline cards
	if("OFL" == gtwType){	
		nonOFL_payDtl = document.getElementById("optDtl").innerHTML;	

		payData_1_1 = document.getElementById("nonRefDeposit_1").innerHTML;
		payData_1_2 = document.getElementById("nonRefDeposit_2").innerHTML;	

		payData_2_1 = document.getElementById("nonRefDeposit2_1").innerHTML;
		payData_2_2 = document.getElementById("nonRefDeposit2_2").innerHTML;
		
		var response = confirm(alrt_OFL_gateway);
		if(response == false){
			ele.selectedIndex = 0;
			document.getElementById("optDtl").innerHTML=nonOFL_payDtl;

			document.getElementById("nonRefDeposit_1").innerHTML = payData_1_1;
			document.getElementById("nonRefDeposit_2").innerHTML = payData_1_2;

			document.getElementById("nonRefDeposit2_1").innerHTML = payData_2_1;
			document.getElementById("nonRefDeposit2_2").innerHTML = payData_2_2;
		}
		else{
			document.getElementById("optDtl").innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;"+OFT_pay_dtl_1+"<b>"+amount+"</b>"+OFT_pay_dtl_2;
			
			document.getElementById("nonRefDeposit_1").innerHTML = "";
			document.getElementById("nonRefDeposit_2").innerHTML = "";
			
			document.getElementById("nonRefDeposit2_1").innerHTML="";
			document.getElementById("nonRefDeposit2_2").innerHTML="";
		}
	}
	else if(gtwType != "OFL"){		
		if(nonOFL_payDtl != "")
			document.getElementById("optDtl").innerHTML = nonOFL_payDtl;

		if(payData_1_1 != "")
			document.getElementById("nonRefDeposit_1").innerHTML = payData_1_1;

		if(payData_1_2 != "")
			document.getElementById("nonRefDeposit_2").innerHTML = payData_1_2;

		if(payData_2_1 != "")
			document.getElementById("nonRefDeposit2_1").innerHTML = payData_2_1;

		if(payData_2_2 != "")
			document.getElementById("nonRefDeposit2_2").innerHTML = payData_2_2;

	}
	//--Added By Prashant Rai on 3/24/2009 for Offline gateways...End


}//--resetOth() closed...



/*
	Called from setRooms.jsp
	Function to reload room availability page for Reservation amendment before payment
*/
function load_avail(){
	var tran_type = document.logfrm.tranType.value;
	if("A" == tran_type){
		document.logfrm.tranType.value = "AAMD";
	}else{
		document.logfrm.tranType.value = "AMD";
	}
	
	document.logfrm.actionPage.value = "/checkAvailable/getAvailability.jsp";
	document.logfrm.submit();
}

/*
	Called from setRooms.jsp
	Function to validate room seletion for Deletion, and if valid to post to delRooms.java 
*/
function rem_room(){
	var room_sel = false;
	var del_room = '';
	var all_rooms = 'N';
	var rooms_del = 0;
	var min_rooms = document.logfrm.min_rooms.value;
	var obj = document.book_frm.rbd;	
	if(isNaN(obj.length) && (obj.checked == true)){
		all_rooms = 'Y';
		del_room = obj.value;
		room_sel = true;
	}else{
		all_rooms = 'N';
		for(var o=0;o<obj.length;o++){
			if(obj[o].checked == true){
				rooms_del++;
				del_room = del_room + obj[o].value + ",";
				room_sel = true;
			}
		}
		if(obj.length == rooms_del){
			all_rooms = 'Y';
		}
	}

	if(!room_sel){
		alert(alert_srmdel);
		return false;
	}

	if(min_rooms > (obj.length - rooms_del) ){
		load_avail();
	}

	if(room_sel){
		if(confirm(alrt_delroom)){
			document.logfrm.all_rooms.value = all_rooms;
			document.logfrm.room_del.value = del_room;
			document.logfrm.actionPage.value = "/servlet/checkAvailable.delRooms";
			document.logfrm.submit();
		}else{
			return false;
		}
	}
}

/*
	Called from setRooms.jsp
	Function to open pop-up window displaying cancellation policy. 
	Pop-up window inserts 'Y' into parent page to confirm page opened or not.
*/
function getPol(ele){
	if(ele.checked){
		viewPol();
	}
}

/*
	Called from setRooms.jsp
	Function to open po-up window explaining CVV location on card.
*/
function popCVV(){
	var windowName = "RESAVENUE";
	var link = "";
	OpenWin (link, windowName, "600, 500");	
	document.pol_frm.actionPage.value = "/checkAvailable/cvv.jsp";
	document.pol_frm.submit();
}

/*
	called from setRooms.jsp ( from pax_registration.jsp include)
	Function to populate traveller data with billing data or remove so, if booker is not traveller
*/
function popTrvName(val){
	var trvList="";	
	trvList=document.book_frm.tra_list.value;	
	var lastName=eval("document.book_frm.lastname_"+trvList.substring(0,trvList.indexOf('#')));
	var firstName=eval("document.book_frm.firstname_"+trvList.substring(0,trvList.indexOf('#')));
	var salu=eval("document.book_frm.title_"+trvList.substring(0,trvList.indexOf('#')));	
	if(val=="Y"){
		lastName.value=document.book_frm.pax_last_name.value;
		firstName.value=document.book_frm.pax_first_name.value;
		for(var k=0; k< parseInt(document.book_frm.title.value); k++){
			if((salu.options[k].value).indexOf(document.book_frm.pax_salutation.value) > 0){
				salu.options.selectedIndex = k;
				break;
			}
		}
//		salu.options.value = document.book_frm.pax_salutation.value;
	}else{
		lastName.value="";
		firstName.value="";
	}
}

/*
	Called from setRooms.jsp
	Function to validate Billing Details, travellers details and card details
	before submitting for payment.
*/
function prepay(frm)
{
		frm.book_sub.value = alrt_proc;
		var trvObj = frm.tra_list;
		var trv = "";
		if(trvObj != null){
			trv = frm.tra_list.value;
		}else{
			trv = "";
		}

		if(trv != ""){
			var tlist = trv.split("#");
			var trv_fill = false;
			var trv_ele = "";		
			for(var t=0;t<tlist.length;t++){
				if(tlist[t] != ""){				
					trv_ele = tlist[t];	//get element listing

					trv_ele = "lastname_" + trv_ele;	//get lastname object				
					var trvObj = eval("document."+(frm.name)+"."+trv_ele);
					if(!chkBlank(trvObj, alrt_trvlname)){
						frm.book_sub.value = btn_book;	
						return false;
					}

					if(!chkAlpha(trvObj, alrt_trvlname)){
						frm.book_sub.value = btn_book;	
						return false;
					}

					trv_ele = "";
					trvObj = null;
					trv_ele = "firstname_" + tlist[t];	//check for first name
					trvObj = eval("document."+(frm.name)+"."+trv_ele);
					if(trvObj.value != ""){
						if(!chkAlpha(trvObj, alrt_trvfname)){
							frm.book_sub.value = btn_book;	
							return false;
						}
					}

					trv_ele = "";
					trvObj = null;
					trv_ele = "age_" + tlist[t];	//check for age
					trvObj = eval("document."+(frm.name)+"."+trv_ele);				
					if(trvObj.value != ""){
						if(!chkNaN(trvObj, alrt_age)){	//verify for numeric age only
							frm.book_sub.value = btn_book;	
							return false;
						}
						if(parseInt(trvObj.value) < 0){	//verify for valid age only
							frm.book_sub.value = btn_book;	
							return false;
						}
					}
				}
			}
		}

		if(frm.offLine.value == "no" && frm.pay_mode.value == "3")			//START BOOKER PART OF TRAVELLER 
		{
				if(frm.chkTrv[0].checked != true && frm.chkTrv[1].checked != true){
					alert(alert_pttrvpty);
					frm.chkTrv[0].focus();
					frm.book_sub.value = btn_book;	
					return false;
				}

				if(frm.chkTrv[0].checked==true){
					var trvList="";	
					trvList=frm.tra_list.value;			

					var lastName = eval("document.book_frm.lastname_"+trvList.substring(0,trvList.indexOf('#')));
					var firstName = eval("document.book_frm.firstname_"+trvList.substring(0,trvList.indexOf('#')));
					var salu = eval("document.book_frm.title_"+trvList.substring(0,trvList.indexOf('#')));			
					
					if((lastName.value != frm.pax_last_name.value) && (frm.pax_last_name.value!=null && frm.pax_last_name.value!="")){
						alert(alert_tnmb_ln);
						lastName.focus();
						frm.book_sub.value = btn_book;
						return false; 
					}

					if((frm.pax_first_name.value!=null && frm.pax_first_name.value!="")&&(firstName.value != frm.pax_first_name.value)){
						alert(alert_tnmb_fn);
						firstName.focus();
						frm.book_sub.value = btn_book;
						return false;
					}			
				}
		}		//END of Booker part of Traveller check

		//Reservation Info Validation		
		if(frm.transferAvail.value == "y"){
			var transferSelected = false;
			if(isNaN(frm.trf.length) && (frm.trf.checked == true)){
				transferSelected = true;
			}else{
				for(var t=0;t<frm.trf.length;t++){
					if(frm.trf[t].checked == true){
						transferSelected = true;
					}
				}
			}
			if(transferSelected){
				if(frm.custflightdetails.value.length < 1){
					alert(alrt_eyad);
					frm.custflightdetails.focus();
					frm.book_sub.value = btn_book;
					return false;
				}
			}			
		}
		
		if(frm.custarrby.value=="Air"){
			if(frm.fltNum.value==""){
				alert(alert_flgnum);
				frm.fltNum.focus();
				frm.book_sub.value = btn_book;
				return false;
			}			
		}

		if(frm.optSel.value == "mCard"){ 
			if(frm.mNumber.value == "" || frm.mNumber.value.length > 10){
				alert(alrt_mobempty);
				frm.mNumber.focus();
				return false;
			}

		if(frm.mNumber.value != ""){
			var temp;
			var digits="0123456789";
				for (var i=0;i<frm.mNumber.value.length;i++){
					temp=frm.mNumber.value.substring (i,i+1)
					if (digits.indexOf(temp)==-1){
						alert(alrt_mobnum);
						frm.mNumber.focus();
						return false; 
					}
				}
			}
		}


		if(frm.arrTime.value=="None"){
			alert(alert_arrtime);
			frm.arrTime.focus();
			frm.book_sub.value = btn_book;	
			return false;
		}

		if(frm.arrAMPM.value=="None"){
			alert(alert_arrpart);
			frm.arrAMPM.focus();
			frm.book_sub.value = btn_book;
			return false;
		}

		if(frm.depTime.value=="None"){
			alert(alert_deptime);
			frm.depTime.focus();
			frm.book_sub.value = btn_book;
			return false;
		}

		if(frm.depAMPM.value=="None"){
			alert(alert_arrpart);
			frm.depAMPM.focus();
			frm.book_sub.value = btn_book;	
			return false;
		}

		if(frm.viewCnc.value != "Y" || !frm.chkCnc.checked){				//Syed 
			alert(alrt_acptpolicy);
			return false;
		}

		var pay_mode = parseInt(frm.pay_mode.value);
		
		if(( pay_mode < 3 || pay_mode == 4) && frm.tranType.value != 'A')
		{		
			var unameObj = document.book_frm.user;
			if(unameObj != null && unameObj.value.length > 0 && pay_mode == 1){
				if(valUser()){
					document.logfrm.actionPage.value="/checkAvailable/chk_agent_login.jsp";	
					document.logfrm.submit();
				}else{
					frm.book_sub.value = btn_book;	
					return false;
				}		
			}else{
				if(pay_mode == 1){
					if(!pax_reg(frm)){
						frm.book_sub.value = btn_book;	
						return false;
					}
				}				
				
				//PAYMENT Validation
				if(frm.optSel.value == ""){
						
					alert(alrt_popt);
					frm.book_sub.value = btn_book;	
					return false;
				}
			if (frm.optSel.value != "nCards" && frm.optSel.value != "cCards" && frm.optSel.value != "mCard"){
				selObj = eval("frm."+(frm.optSel.value));			

				var desc = "";
				if(selObj.name == "cardType"){
					desc = alrt_crdtype;
				}else if(selObj.name == "dbCardType"){      // added by Gauri 1/21/2009
					desc = alrt_crdtype;
				}else if(selObj.name == "othCards"){
					desc = alrt_crdtype;
				}else if(selObj.name == "netBnk"){
					desc = alrt_bnkacctype;
				}
				
				if(selObj.name == "CSH"){
					if(!chkBlank(selObj, alrt_cshrcptno)){
						frm.book_sub.value = btn_book;	
						return false;
					}

					if(!chkBlank(frm.CashAmt, alrt_cshrcptamt)){
						frm.book_sub.value = btn_book;	
						return false;
					}					

					if(!chkNaN(frm.CashAmt, alrt_cshrcptamt)){
						frm.book_sub.value = btn_book;	
						return false;
					}					
				}else if(!chkListBlank(selObj, desc)){
					frm.book_sub.value = btn_book;	
					return false;
				}				

				if(selObj.name == "cardType"){
					if(!chkNaN(frm.cardNo, alrt_cardno)){
						frm.book_sub.value = btn_book;	
						return false;
					}

					if(!chkBlank(frm.issbnk, alrt_cardbnk)){
						frm.book_sub.value = btn_book;	
						return false;
					}

					var cardType = frm.cardType.options[frm.cardType.options.selectedIndex].value;
					//added Shailesh 9/26/2008
					if(!chkCardByLuhnAlgo(frm.cardNo.value, cardType)) {
						return false;
					}
					//end adding

		//			if(frm.cardType.value.indexOf("VISA") > -1 || frm.cardType.value.indexOf("MSTR") > -1 || frm.cardType.value.indexOf("AMEX") > -1 ){
					if(cardType.indexOf("VISA") > -1 || cardType.indexOf("MSTR") > -1 || cardType.indexOf("AMEX") > -1 ){
						if(!chkNaN(frm.cardSC, alrt_crdcvv)){
							frm.book_sub.value = btn_book;	
							return false;
						}
					}
					var currMon = parseInt(frm.mon.value);
					var currYear = parseInt(frm.yr.value);
					var cardMon = parseInt(frm.cardmonth.options.selectedIndex);
					var cardYear = parseInt(frm.cardyear.value);		

					if((parseInt(cardYear) == parseInt(currYear)) && (parseInt(cardMon+1) < parseInt(currMon))){
						alert(alrt_inv);
						frm.cardmonth.focus();
						frm.book_sub.value = btn_book;	
						return false;
					}
				}

				// Validation for debit card 1/21/2009 by Gauri
				if(selObj.name == "dbCardType"){
					frm = document.book_frm;
					var selCard = frm.dbCardType.value;
					var cardType =  selCard.split("_");
					var cardAcc = cardType[2];
					if(cardAcc == 'Y'){
					if(!chkNaN(frm.dbcardNo, alrt_cardno)){
						frm.book_sub.value = btn_book;	
						return false;
					}

					if(!chkBlank(frm.dbissbnk, alrt_cardbnk)){
						frm.book_sub.value = btn_book;	
						return false;
					}
					var dbCardType = frm.dbCardType.options[frm.dbCardType.options.selectedIndex].value;
					//  Comment by gauri 1/21/2009
					
							//added Shailesh 9/26/2008
							if(!chkCardByLuhnAlgo(frm.dbcardNo.value, dbCardType)) {
								return false;
							}
							//end adding

				// 	end of commnet 1/21/2009*/

		//			if(frm.cardType.value.indexOf("VISA") > -1 || frm.cardType.value.indexOf("MSTR") > -1 || frm.cardType.value.indexOf("AMEX") > -1 ){
			/* Comment by gauri 1/21/2009
					if(cardType.indexOf("VISA") > -1 || cardType.indexOf("MSTR") > -1 || cardType.indexOf("AMEX") > -1 ){
						if(!chkNaN(frm.cardSC, alrt_crdcvv)){
							frm.book_sub.value = btn_book;	
							return false;
						}
					}
					end of commnet 1/21/2009*/

					if(!chkNaN(frm.dbcardSC, alrt_crdcvv)){
							frm.book_sub.value = btn_book;	
							return false;
					}
					var currMon = parseInt(frm.mon.value);
					var currYear = parseInt(frm.yr.value);
					var dbcardMon = parseInt(frm.dbcardmonth.options.selectedIndex);
					var dbcardYear = parseInt(frm.dbcardyear.value);		

					if((parseInt(dbcardYear) == parseInt(currYear)) && (parseInt(dbcardMon+1) < parseInt(currMon))){
						alert(alrt_inv);
						frm.dbcardmonth.focus();
						frm.book_sub.value = btn_book;	
						return false;
					}
				  }
				}	
				// end of debit card validation 
			}
			}	
		}else {
			frm.optSel.value = "othCards";
		}	//Offline Agent check

		if(frm.tranType.value != 'A'){
			if(!document.book_frm.chkCnc.checked || document.book_frm.viewCnc.value != "Y"){
					alert(alert_cncpol);
					frm.book_sub.value = btn_book;	
					return false;
			}
		}
		frm.pax_country.disabled = false;
		frm.pax_state.disabled = false;
		frm.pax_state_text.disabled = false;
		frm.actionPage.value="/servlet/checkAvailable.reserve";
}

/*
	Called from thanks.jsp
	To print invoice displayed on thank-you page without color
*/
function printInvoice(){
	var windowName = "PrintPreview";
	var link = "";
	OpenWin (link, windowName, "600, 500");	
	document.printFrm.actionPage.value = "/checkAvailable/payment_invoice.jsp";
	document.printFrm.submit();
}

/*
	Called from trans_fail.jsp
	To load billing page for another attempt to pay
*/
function trf_val(frm){
	frm.actionPage.value="/servlet/checkAvailable.tryAgain";
}

/*
	Called from tryAgain.jsp
	Function to validate Billing details on additional attempt to pay
*/

function repay(frm)
{	
	frm.book_sub.value = alrt_proc; // "Processing your Reservation";	
/*		
	if(!pax_reg(frm)){
		return false;
	}
*/
	if(frm.optSel.value == "")
	{
		alert(alrt_popt);
		return false;
	}

	selObj = eval("frm."+(frm.optSel.value));

	var desc = "";
	if(selObj.name == "cardType")
	{
		desc = alrt_crdtype;
	}else if(selObj.name == "othCards"){
		desc = alrt_crdtype;
	}else if(selObj.name == "netBnk"){
		desc = alrt_bnkacctype;
	}
	if(!chkListBlank(selObj, desc)){return false;}

	if(selObj.name == "cardType")
	{
			if(!chkNaN(frm.cardNo, alrt_cardno))
			{
				frm.book_sub.value = btn_book;	
				return false;
			}

			if(!chkBlank(frm.issbnk, alrt_cardbnk))
			{
				frm.book_sub.value = btn_book;	
				return false;
			}
					
			

			var cardType = frm.cardType.options[frm.cardType.options.selectedIndex].value;
			if(cardType.indexOf("VISA") > -1 || cardType.indexOf("MSTR") > -1 || cardType.indexOf("AMEX") > -1 )
			{
				if(!chkNaN(frm.cardSC, alrt_crdcvv))
				{
					frm.book_sub.value = btn_book;	
					return false;
				}
			}
			var currMon = parseInt(frm.mon.value);
			var currYear = parseInt(frm.yr.value);
			var cardMon = parseInt(frm.cardmonth.value);
			var cardYear = parseInt(frm.cardyear.value);		

			if((parseInt(cardYear) == parseInt(currYear)) && (parseInt(cardMon) < parseInt(currMon)))
			{
				alert(alrt_inv);
				frm.cardmonth.focus();
				frm.book_sub.value = btn_book;	
				return false;
			}
		}


	if(!document.book_frm.chkCnc.checked || document.book_frm.viewCnc.value != "Y")
	{
			alert(alert_cncpol);
			frm.book_sub.value = btn_book;	
			return false;
	}

        frm.pax_country.disabled = false;
        frm.pax_state.disabled = false;
        frm.pax_state_text.disabled = false;
	frm.actionPage.value="/servlet/checkAvailable.re_try";	
}

function setOpt(){
	for(var f=0;f<window.opener.document.forms.length;f++){
		if("book_frm" == window.opener.document.forms[f].name){
			window.opener.document.forms[f].viewCnc.value="Y";
			break;
		}
	}
	
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
/**
* @ Title:        booking.js
* @ Version:	  1.0	
* @ Copyright:    Copyright (c) 2002
* @ Author:       Vijay Dashpute
* @ Company:      Avenues (I) Pvt. Limited.
* @ Description:  This Java Script file is used for following files
*					1) agent_login.jsp
*	
* @ Created :	  08/05/2003
* @ Modified:	 
*/


/*
	Called from setRooms.jsp ( from include pax_registrations.jsp)
	Function for pop-up window to display benefits of Regn.
*/
function account_benefit(){
	var windowName = "RESAVENUE";
	var link = "";
	OpenWin (link, windowName, "600, 500");	
	document.pol_frm.actionPage.value = "/checkAvailable/account_benefits.jsp";
	document.pol_frm.submit();
}

/*
	Called from setRooms.jsp 
	Function for pop-up window to display help on Issuing Bank Name.
*/
function issbnk_help(){
	var windowName = "RESAVENUE";
	var link = "";
	OpenWin (link, windowName, "600, 500");	
	document.pol_frm.actionPage.value = "/includes/cardIssuerBank.jsp";
	document.pol_frm.submit();
}

/*
	Called from setRooms.jsp ( from include pax_registrations.jsp)
	Function for pop-up window to display hints for good password.
*/
function good_password(){
	var windowName = "RESAVENUE";
	var link = "";
	OpenWin (link, windowName, "600, 500");	
	document.pol_frm.actionPage.value = "/checkAvailable/good_password.jsp";
	document.pol_frm.submit();
}

/*
	Called from setRooms.jsp ( from include pax_registrations.jsp)
	Function for pop-up window to display usage of email-id taken.
*/
function communications(){
	var windowName = "RESAVENUE";
	var link = "";
	OpenWin (link, windowName, "600, 500");	
	document.pol_frm.actionPage.value = "/checkAvailable/resn_communications.jsp";
	document.pol_frm.submit();
}

function amendBooking(){
	document.usrreservations.action='/admin/reservation/agent_login.jsp?agentoruser=user';
	document.usrreservations.submit();
}

function cancelBooking(){
	document.usrreservations.action='/admin/reservation/agent_login.jsp?agentoruser=user';
	document.usrreservations.submit();
}

function pax_reg(frm){
	var fnObj = frm.pax_salutation;
	if(fnObj.type == "select-one"){

	//******************************************************************************************
	// Title  ......... Selection
		if(!chkListBlank(frm.pax_salutation, alrt_title)){ return false;}
	}

	//******************************************************************************************
	// First Name  ......... Blank and Special Charactor
	if(!chkBlank(frm.pax_first_name, alrt_fname)){return false;}
	// checking any special charactor is in contact person' last name.
	if(!chkSpecialChar(frm.pax_first_name, alrt_fname)){return false;}
	// if(!(isNaN(frm.pax_first_name.value))){alert(alrt_fnamealpha); frm.pax_first_name.focus(); return false};
	if(!chkAlpha(frm.pax_first_name, alrt_fnamealpha)){	return false;}



	//******************************************************************************************
	// Middle Name  .........  Special Charactor
	// checking any special charactor is in contact person' last name.
	if(!chkSpecialChar(frm.pax_middle_name, alrt_mname)){return false;}
	if(frm.pax_middle_name.value != '') { 
		if(!chkAlpha(frm.pax_middle_name, alrt_mnamealpha)){	return false;}
	}


	//******************************************************************************************
	// Last Name  ......... Blank and Special Charactor
	if((frm.memb.value.toLowerCase() !="m")&& (!chkBlank(frm.pax_last_name, alrt_lname))){return false;}
	// checking any special charactor is in contact person' last name.
	if(!chkSpecialChar(frm.pax_last_name, alrt_lname)){return false;}
	if(!chkAlpha(frm.pax_last_name, alrt_lnamealpha)){	return false;}

	//******************************************************************************************
	//Address .... Blank and length
	if(!chkBlank(frm.pax_add, alrt_address)){return false;}
	//this function does not allow user to enter in the address more than 150 charactors.
	if(! chkGreaterLen(frm.pax_add, alrt_address,150)){return false;}
	if(!chkLessLen(frm.pax_add, alrt_address,0)){return false;}

	//********************************************************************************************
	//City, State , Country    .... Blank
	if(!chkBlank(frm.pax_city, alrt_city)){return false;}
	if(!chkSpecialChar(frm.pax_city, alrt_city)){return false;}
	if(!chkListBlank(frm.pax_country, alrt_country)){return false;}
	if ((frm.pax_state.length)>1){
		if(!chkListBlank(frm.pax_state, alrt_state)){return false;}
	}
	if((frm.pax_state_text.disabled) == false){
		if(!chkBlank(frm.pax_state_text, alrt_state)){return false;}
		if(!chkSpecialChar(frm.pax_state_text, alrt_state)){return false;}
	}
	//****************************************************************************************
	// Zip .. Blank 
	if(!chkBlank(frm.pax_zip, alrt_pin)){return false;}
	if(!chkSpecialChar(frm.pax_zip, alrt_pin)){return false;}
	//****************************************************************************************
	// Fax
	if(!chkSpecialChar(frm.pax_fax, alrt_fax)){return false;}
	if(isNaN(frm.pax_fax.value)){alert(alrt_fax_num); frm.pax_fax.focus(); return false};

	//*******************************************************************************************
	// Home phone .. Blank 	
	if(!chkBlank(frm.phct1, alrt_concode)){return false;}
	if(!chkSpecialChar(frm.phct1, alrt_phn_cou)){frm.phct1.focus(); return false;}
	if(isNaN(frm.phct1.value)){alert(alrt_phone_cou); frm.phct1.focus(); return false};

	if(!chkBlank(frm.phac1, alrt_areacode)){frm.phac1.focus();return false;}
	if(!chkSpecialChar(frm.phac1, alrt_phn_are)){frm.phac1.focus();return false;}
	if(isNaN(frm.phac1.value)){alert(alrt_phone_area); frm.phac1.focus(); return false};

	if(!chkBlank(frm.phnm1, alrt_phnum)){frm.phnm1.focus(); return false;}
	if(!chkSpecialChar(frm.phnm1, alrt_phn_phn)){frm.phnm1.focus();return false;}
	if(isNaN(frm.phnm1.value)){alert(alrt_phonenum); frm.phnm1.focus(); return false};

	
	//****************************************************************************************
	if (frm.chk.value=="y"){	
		// Login Name  ..... Blank , Space
		if(!chkBlank(frm.pax_user_name, alrt_memid)){return false;}
		// checking any space is in the Login Name.
		if(!chkSpace(frm.pax_user_name, alrt_memid)){return false;}
		if(!chkSpecialChar(frm.pax_user_name, alrt_memid)){frm.pax_user_name.focus();return false;}
		if(!chkLessLen(frm.pax_user_name, alrt_memid, 4)){return false;}
		//*****************************************************************************************
		// Password  and Con.Password .... Blank , Space
		if(!chkBlank(frm.pax_pwd, alrt_password)){return false;}
		if(!chkSpace(frm.pax_pwd,alrt_password )){return false;}
		if(!chkLessLen(frm.pax_pwd, alrt_password,6)){return false;}
		if(!chkUserPass(frm.pax_user_name,frm.pax_pwd)){return false;}

		if(!chkBlank(frm.con_pax_pwd, alrt_conpass)){return false;}
		// checking any space is in the email id.
		if(!chkSpace(frm.con_pax_pwd, alrt_conpass)){return false;}
		// to check the passwords if poth the passwords are not same it will fire
		if(!chkPassword(frm.pax_pwd,frm.con_pax_pwd)){return false;}
	}
	
	//******************************************************************************************	
	// Email .... Blank , Email Id and Space 
	if(!chkBlank(frm.pax_email, alrt_email)){return false;}
	//checking email id is proper or not	
	if(!chkEmail(frm.pax_email, alrt_email)){return false;}
	// checking any space is in the email id.
	if(!chkSpace(frm.pax_email, alrt_email)){return false;}		
	//****************************************************************************************

	return true;
}	//end of Function

// when the user clicks close button in the form it will fire and directs the user to AgentDisplay.jsp
function getClosed(){
	document.resform.actionPage.value = "/admin/agentconfiguration/AgentDisplay.jsp";
	document.resform.action.value = "/servlet/Controller";
}

//**************************************************************************************************
//this function is used in res_login.jsp
function checkResLogin(){
	var bool = 0;
		
	if ((trim(document.resLoginform.user.value).length)==0){
		if((bool!=1) && (!chkSpace(document.resLoginform.user, alrt_login))){
			bool = 1;
		}else if((bool!=1) && (!chkBlank(document.resLoginform.user, alrt_login))){
			bool = 1;
		}	
	}
	
	if ((trim(document.resLoginform.password.value).length)==0){
		if((bool!=1) && (!chkSpace(document.resLoginform.password, alrt_password))){
			bool = 1;
		}else if((bool!=1) && (!chkBlank(document.resLoginform.password, alrt_password))){
			bool = 1;
		}	
	}
		 
	if(! chkGreaterLen(document.resLoginform.custcomments, alrt_requests,200))
		return false;

	if(bool==0){
		return true;
	}else{
		return false;
	}
}

function valUser(){
	if(!chkBlank(document.book_frm.user, alrt_usrname)){
		return false;
	}else{		
		document.logfrm.user.value = document.book_frm.user.value;
	}
	if(!chkBlank(document.book_frm.password, alrt_password)){
		return false;
	}else{		
		document.logfrm.password.value = document.book_frm.password.value;
	}
	document.logfrm.actionPage.value="/checkAvailable/chk_agent_login.jsp";	
	document.logfrm.submit();
}

function valUserAgain(frm){	
	if(!chkBlank(document.logfrm.username, alrt_usrname)){
		return false;
	}

	if(!chkBlank(document.logfrm.upass, alrt_password)){
		return false;
	}
	document.logfrm.actionPage.value = "/checkAvailable/valUser.jsp";
	document.logfrm.submit();
}

function valNewUserAgain(frm){
	// Login Name  ..... Blank , Space
	if(!chkBlank(frm.pax_user_name, alrt_login)){return false;}
	// checking any space is in the Login Name.
	if(!chkSpace(frm.pax_user_name, alrt_login)){return false;}
	//*****************************************************************************************
	// Password  and Con.Password .... Blank , Space
	if(!chkBlank(frm.pax_pwd, alrt_password)){return false;}
	if(!chkSpace(frm.pax_pwd, alrt_password)){return false;}
	if(!chkBlank(frm.con_pax_pwd, alrt_conpass)){return false;}
	// checking any space is in the email id.
	if(!chkSpace(frm.con_pax_pwd, alrt_conpass)){return false;}
	// to check the passwords if poth the passwords are not same it will fire
	if(!chkPassword(frm.pax_pwd,frm.con_pax_pwd)){return false;}
	frm.actionPage.value = "/checkAvailable/valNewUser.jsp";
}

function openRegFrm(){
	window.open('/checkAvailable/pax_registration.jsp','Registration', 'top=50,left=100,height=300,width=600,scrollbars=no,toolbar=no,resizable=no');
}

//################################################################################
//	following functions r used for rsrv_list.jsp
function loadAmendCancel(OrderNo, status){		
	if(status == 'A'){
		status = 'AMEND';		
		document.rsrvhistoryfrm.OrderNo.value = OrderNo;
		document.rsrvhistoryfrm.ACstatus.value = status;
		document.rsrvhistoryfrm.actionPage.value="/checkAvailable/amend_show.jsp";
		document.rsrvhistoryfrm.submit();
	}

	if( status == 'C'){
		if(confirm(alert_cnlrsv)){
			status = 'CANCEL';
			document.rsrvhistoryfrm.actionPage.value="/servlet/checkAvailable.AmendCancelReservation?ACstatus="+status+"&OrderNo="+OrderNo+"&";
			document.rsrvhistoryfrm.submit();			
		}else{
			return;
		}
	}
}

/*
	Called from rsrv_list.jsp
*/
function loadRsrvHistory(){
		document.rsrvhistoryfrm.actionPage.value="/checkAvailable/rsrv_list.jsp";
	//document.rsrvhistoryfrm.submit();
}

/*
	Called from amend_show.jsp
	Function to validate option selected for amendment
*/
function showamend(){
	if(isNaN(document.amd_cond.toamend.length)){
		if (document.amd_cond.toamend.checked){
			if (document.amd_cond.toamend.value=="travel"){
				document.amd_cond.actionPage.value="/checkAvailable/amend_travel_list.jsp";
				document.amd_cond.submit();
			}
		}else{
			alert(alert_amdopt);
			return false;
		}
	}else{
		for (var i=0; i<document.amd_cond.toamend.length; i++){
			if (document.amd_cond.toamend[i].checked){
				if (document.amd_cond.toamend[i].value == "travel"){
					document.amd_cond.actionPage.value="/checkAvailable/amend_travel_list.jsp";
				}else if(document.amd_cond.toamend[i].value == "date"){
					document.amd_cond.agent_amend.value = "";
					document.amd_cond.actionPage.value="/servlet/checkAvailable.amendBooking";
				}else if(document.amd_cond.toamend[i].value == "reduce"){
					document.amd_cond.actionPage.value="/checkAvailable/amend_rooms_reserved.jsp";
				}
				break;
			}
		}
		document.amd_cond.submit();
	}
}

/*
	called from amend_travel_list.jsp
	Function to load Reservation Listing for amendment
*/
function checkAmendTravel(){
	var totalTrav = document.amendtravelfrm.totalTrav.value;
	for(var i=0; i < totalTrav; i++){
		if(!chkBlank(eval("document.amendtravelfrm.lastname"+i), alrt_lname)){return false;}
	}
	document.amendtravelfrm.actionPage.value="/servlet/checkAvailable.AmendCancelReservation";
	return true;
}

// added by Gauri for back to search link of rsrv_list.jsp page
function backToSrch(){
	document.rsrvhistoryfrm.param.value = "backSrch";
	document.rsrvhistoryfrm.actionPage.value = "/checkAvailable/req_bookings_nights.jsp";
	document.rsrvhistoryfrm.submit();
}

function logOut(){
	document.rsrvhistoryfrm.param.value = "logout";
	document.rsrvhistoryfrm.actionPage.value = "/checkAvailable/req_bookings_nights.jsp";
	document.rsrvhistoryfrm.submit();
}
/****		Function on check_agent_login.jsp			****/
function gotoResUserLogin(utype)
{
	// alert (utype+" : "+document.logfrm.pax_id.value);
	if(utype=="amend")
	{
		if(document.logfrm.agntStat.value != "D")
		{
			document.logfrm.actionPage.value = "/checkAvailable/rsrv_list.jsp";
			document.logfrm.target = "_self";
			document.logfrm.submit();
			return true;
		}
		else if(document.logfrm.pax_id.value != "")
		{
			document.logfrm.actionPage.value = "/checkAvailable/rsrv_list.jsp";
			document.logfrm.target = "_self";
			document.logfrm.submit();
			return true;
		}
	}	
	var windowName = "RESAVENUE";
	var link = "";
	OpenWin (link, windowName, "250, 250");
	document.logfrm.fromLink.value=utype;
	document.logfrm.actionPage.value = "/checkAvailable/agent_login.jsp";
	document.logfrm.target ="RESAVENUE";
	document.logfrm.submit();
}
/*
	Called from agent_login.jsp
	Function to validate agent username/password input
*/
function validate()
{	
	if (!checkLogin()){
		return false;
	}else{
		document.login.actionPage.value="/checkAvailable/chk_agent_login.jsp";
	}	
	document.login.submit();
}
/*
	Called from agent_login_comp.jsp
	Function to validate agent username/password input
*/
function checkLogin()
{			
		if(!chkBlank(document.login.user, alrt_login)) return false;
		if(!chkSpace(document.login.user, alrt_login)) return false;
		if(!chkBlank(document.login.password, alrt_password)) return false;
		if(!chkSpace(document.login.password, alrt_password)) return false;
		return true;
}

function loginSubmit(flag)
{
	if((flag == "parent" ) &&(document.logval.fromLoc.value!="agent_comp"))
	{		
		document.logval.target="parentWindow";
		document.logval.submit();
		self.close();
	}
	else
	{
		document.logval.submit();
	}	
}

function gotofrgtPwd()
{	
	document.login.actionPage.value="/checkAvailable/forgot_pwd.jsp";
	document.login.submit();
}
function gotoChangePwd()
{	
    var windowName="changePassword";
	var link="/checkAvailable/change_pwd.jsp";
	OpenWin (link, windowName, "600, 600");
	
}

function frgt_pwd()
{
	if(!chkBlank(document.login.emailID, alrt_email)) return false;
	if(!chkSpace(document.login.emailID, alrt_email)) return false;
	if(!chkEmail(document.login.emailID, alrt_email)) return false;

	document.login.actionPage.value="/servlet/checkAvailable.sendFrgtPwd";
	document.login.submit();
	return true;
}
function change_pwdValidate()
{

 
  var old_psd=document.change_psd.old_psd.value;
  var new_psd=document.change_psd.new_psd.value;
  var cnew_psd=document.change_psd.cnew_psd.value;
  var temp="";  
  
  if((old_psd=="")||(new_psd=="")||(cnew_psd=="")){
    alert("All fields are mandatory !");
  }
  else if(new_psd!=cnew_psd){
     alert("New Password and Confirm Password not matching !");  
  }
  else if(!isNaN(new_psd)){
     alert("New Password should be alphanumeric");
  }
  else if (new_psd.length<8)
  {
    alert("New Password should be atleast 8 character long");
  }

  else{
 	    var xmlHttp;
		try
		  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
		  }
		catch (e)
		  {
		  // Internet Explorer
		  try
			{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
		  catch (e)
			{
			try
			  {
			  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			  }
			catch (e)
			  {
			  alert("Your browser does not support AJAX!");
			  return false;
			  }
			}
		  }
		  xmlHttp.onreadystatechange=function()
			{
			if(xmlHttp.readyState==4)
			  {
			   temp=xmlHttp.responseText;
				if(temp=='true')
				{
				  //alert("Your password is updated successfully ");
				  document.getElementById('msg').innerHTML="Your password is updated successfully ";
                  document.getElementById('old_psda').value="";
				  document.getElementById('new_psda').value="";
				  document.getElementById('cnew_psda').value="";
				}
				else if(temp=='false')
				{
				  alert("Please type the correct old password");
				}
				
			  }
			}
//			document.logfrm.actionPage.value = "/checkAvailable/agent_login.jsp";
            var url="/servlet/ChangePasswordServlet?old_psd="+old_psd+"&new_psd="+cnew_psd ;
		  xmlHttp.open("GET",url,true);
		  xmlHttp.send(null);

		  }

   
}

function amendVal(frm){
	frm.action = "/servlet/Controller";

	var selStartDate = frm.startdate.selectedIndex;
	var selStartMonYear = frm.startmonth.options[frm.startmonth.options.selectedIndex].value;
	var selStartMonth = selStartMonYear.substring(0, selStartMonYear.indexOf('_'));
	var selStartYear = selStartMonYear.substring(selStartMonYear.indexOf('_') + 1);

	var selEndDate = frm.enddate.selectedIndex;
	var selEndMonYear = frm.endmonth.options[frm.endmonth.options.selectedIndex].value;
	var selEndMonth = selEndMonYear.substring(0, selEndMonYear.indexOf('_'));
	var selEndYear = selEndMonYear.substring(selEndMonYear.indexOf('_') + 1);

	var startdate = new Date(parseInt(selStartYear),selStartMonth,parseInt(selStartDate)+1);
	var enddate = new Date(parseInt(selEndYear),selEndMonth,parseInt(selEndDate)+1);
	var cutoffDate = new Date(frm.cutOffDate.value);

	if(startdate < cutoffDate){
		frm.nightshid.value = "????";
		alert(alrt_dpt + ((cutoffDate.toUTCString()).substring(0, 16)) + ' '+alrt_ana);
		return false;
	}	

	if( (startdate-enddate == 0) || (startdate > enddate) ){
		frm.nightshid.value = "????";
		alert(alrt_iads);
		return false;
	}

	if(startdate < enddate){
		var bnights = (enddate - startdate)/86400000;		
		if(parseInt(bnights) > 365){
			var maxNights = frm.setNights.length;		
			frm.setNights.selectedIndex = maxNights-1;
		}else{
			frm.setNights.selectedIndex = bnights-1;
		}
		frm.nightshid.value = bnights;
	}else{
		frm.setNights.selectedIndex = 0;		
		frm.nightshid.value = "????";
		alert(alrt_idds);
		return false;
	}

	frm.actionPage.value="/checkAvailable/getAvailability.jsp";
	return true;
}

function backAmend(frm){
	frm.actionPage.value = "/checkAvailable/amend_rsrv_date.jsp";
	frm.submit();
}

function pagingRsrvList(page,pageno)
{
	document.pag_frm.pn.value=pageno.substring(pageno.indexOf("=")+1);
	document.pag_frm.actionPage.value="/checkAvailable/"+page+".jsp";
	document.pag_frm.submit();
}

function rsoBooking()
{
	var bool =false;
	if(isNaN(document.rso_frm.agent_id.length))
	{
		if(document.rso_frm.agent_id.checked !=true)
		{
			alert (alrt_booker);
		}
	}
	else
	{
		for(var i=0 ;i<document.rso_frm.agent_id.length;i++)
		{
			if(document.rso_frm.agent_id[i].checked ==true)
			{
				bool =true;
				break;
			}
		}
		if(!bool)
		{
			alert (alrt_booker);
			return false;
		}
	}

	document.rso_frm.act.value= "BK";
	document.rso_frm.actionPage.value="/servlet/checkAvailable.rsoBooking";
	document.rso_frm.submit();
}

function rsoCreate()
{
	if(!chkBlank(document.newRso_frm.b_fname, alrt_fname)) return false;
	if(!chkBlank(document.newRso_frm.b_lname, alrt_lname)) return false;

	if(!chkBlank(document.newRso_frm.b_isd, alrt_isd)) return false;
	if(isNaN(document.newRso_frm.b_isd.value)){alert(alrt_isdnum); document.newRso_frm.b_isd.focus(); return false};

	if(!chkBlank(document.newRso_frm.b_std, alrt_std)) return false;
	if(isNaN(document.newRso_frm.b_std.value)){alert(alrt_stdnum); document.newRso_frm.b_std.focus(); return false};

	if(!chkBlank(document.newRso_frm.b_tel, alrt_phone)) return false;	
	if(isNaN(document.newRso_frm.b_tel.value)){alert(alrt_phonenum); document.newRso_frm.b_tel.focus(); return false};
	
	if(!chkBlank(document.newRso_frm.b_email,alrt_email)) return false;
	if(!chkSpace(document.newRso_frm.b_email, alrt_email)) return false;
	if(!chkEmail(document.newRso_frm.b_email, alrt_email)) return false;

	document.newRso_frm.act.value= "IN";
	document.newRso_frm.actionPage.value="/servlet/checkAvailable.rsoBooking";
	document.newRso_frm.submit();
}

function rso_validate()
{
	document.rso_frm.actionPage.value="/checkAvailable/rso_validate.jsp";
	document.rso_frm.submit();
	return true;
}

function rso_agnt_validate(frm)
{
	var agent_sel = false;
	var agent_code = "";
	for(var a=0; a<frm.agent_lst.length; a++)
	{
		if(frm.agent_lst[a].selected)
		{
			if(frm.agent_lst[a].value.indexOf("_D") > 0 )
			{
				if(confirm(alrt_dirrsrv))
				{
					agent_sel = true;
					agent_code = frm.agent_lst[a].value;
					agent_code = agent_code.substring(0, agent_code.indexOf("_"));
					frm.defAgent.value="D";					
				}
				else
				{
					agent_sel = false;
					frm.agent_lst[a].selected = false;
					return false;
				}
			}
			else
			{
				agent_code = frm.agent_lst[a].value;
				agent_code = agent_code.substring(0, agent_code.indexOf("_"));
				agent_sel = true;
			}
			break;
		}
		else
		{
			agent_sel = false;
		}
	}
	if(!agent_sel)
	{
		alert(alrt_account);
		frm.agent_lst.focus();
		return false;
	}
	else
	{
		frm.agent_code.value = agent_code.substring(4);
	}

	frm.propList.value = frm.propSel.value+"_"+frm.propName.value+"#";
	frm.regCode.value =frm.propSel.value;
	frm.actionPage.value = "/checkAvailable/rsoAccntDetails.jsp";
}

function rsoPropChange()
{
	document.prop_frm.regCode.value = document.book_frm.propSel.value ;
	document.prop_frm.actionPage.value = "/servlet/checkAvailable.resBookings";
	document.prop_frm.submit();
}

function selDates()
{
	var frm = document.book_frm;
	var selStartDate = frm.startdate.selectedIndex;
	var selStartMonYear = frm.startmonth.options[frm.startmonth.options.selectedIndex].value;
	var selStartMonth = selStartMonYear.substring(0, selStartMonYear.indexOf('_'));
	var selStartYear = selStartMonYear.substring(selStartMonYear.indexOf('_') + 1);

	if(document.book_frm.dept_date_shown.value != "false"){
		var selEndDate = frm.enddate.selectedIndex;
		var selEndMonYear = frm.endmonth.options[frm.endmonth.options.selectedIndex].value;
		var selEndMonth = selEndMonYear.substring(0, selEndMonYear.indexOf('_'));
		var selEndYear = selEndMonYear.substring(selEndMonYear.indexOf('_') + 1);
	}else{					//86,400,000
		var stDate = new Date(parseInt(selStartYear), selStartMonth, parseInt(selStartDate)+1);
		var nights = frm.nights.value;
		if(nights == null || nights == "" ){
			nights = "1";
		}
		var stMillis = stDate.getTime();	
		stMillis = stMillis + (parseInt(nights) * 86400000 );
		stDate.setTime(stMillis);
		var selEndDate = ""+(stDate.getDate() - 1);
		var selEndMonth = ""+stDate.getMonth();
		var selEndYear = ""+stDate.getFullYear();
		frm.enddate.value = stDate.getDate();
		frm.endmonth.value = stDate.getMonth() +"_"+stDate.getFullYear();
	}	

	var startdate = new Date(parseInt(selStartYear),selStartMonth,parseInt(selStartDate)+1);
	var enddate = new Date(parseInt(selEndYear),selEndMonth,parseInt(selEndDate)+1);
	var cutoffDate = new Date(frm.cutOffDate.value);		

	if(startdate < cutoffDate){
		frm.nightshid.value = "????";
		alert(alrt_dpt + ((cutoffDate.toUTCString()).substring(0, 16)) + alrt_ana);
		return false;
	}	

	if( (startdate-enddate == 0) || (startdate > enddate) ){
		frm.nightshid.value = "????";
		alert(alrt_iads);
		return false;
	}

	if(document.book_frm.dept_date_shown.value != "false"){
		if(startdate < enddate){
			var bnights = (enddate - startdate)/86400000;		
			if(parseInt(bnights) > 365){
				var maxNights = frm.setNights.length;		
				frm.setNights.selectedIndex = maxNights-1;
			}else{
				frm.setNights.selectedIndex = bnights-1;
			}
			frm.nightshid.value = bnights;
		}else{
			frm.setNights.selectedIndex = 0;		
			frm.nightshid.value = "????";
			alert(alrt_idds);
			return false;
		}
	}else{
		frm.nightshid.value = frm.setNights.value;
	}

	document.book_frm.actionPage.value="/checkAvailable/getAvailability.jsp";	
	document.book_frm.submit();
}


function onHoldRooms()
{
	document.book_frm.onHold.value="Y";
	document.book_frm.submit();
}

function onHoldInsert()
{
	var ele;
	var rm=0;
	var bool =true;
	if(isNaN(document.setBookFrm.asdid_rateCode.length))
	{
		ele = document.setBookFrm.asdid_rateCode.value;
		rm=eval("document.setBookFrm."+ele+".options[document.setBookFrm."+ele+".options.selectedIndex].value");
		if(rm<1)
		{
			alert(alrt_roomopt);
			return false;
		}
	}
	else
	{
		for(var i=0 ;i<document.setBookFrm.asdid_rateCode.length; i++)
		{
			ele = document.setBookFrm.asdid_rateCode[i].value;
			rm = eval("document.setBookFrm."+ele+".options[document.setBookFrm."+ele+".options.selectedIndex].value");
			if(rm > 0)
			{
				bool = false;
				break;
			}
		}
		if(bool)
		{
			alert(alrt_roomopt);
			return false;
		}
	}	
	document.setBookFrm.actionPage.value="/servlet/checkAvailable.setRoomsOnHold";
	document.setBookFrm.submit();
	return true;
}

function onHoldConfirm()
{	
	var frm = document.book_frm; 
	//alert(frm.name);
	if(req_validate(frm))
	{
		frm.onHold.value="onhold";
		frm.submit();
	}
	else
	{
		alert(alrt_corrval);
	}
}


function back(frm){
	frm.actionPage.value = "/checkAvailable/rsrv_list.jsp";
	frm.submit();
}

function rsoMain(frm)
{
	frm.actionPage.value = "/servlet/checkAvailable.resBookings";
	frm.submit();
}

/*function reqdAfl(frm, afl_val){
	var status = true;
	var afl_id = afl_val.split(",");
	if(afl_id != null && afl_id.length > 0){
		for(var a=0; a<afl_id.length-1; a++){
			var obj = eval("document."+(frm.name)+"."+afl_id[a]);			

			if(obj.type == "text"){
				if(!chkBlank(obj, "Value") ){ 
					return false; 
					status = false; 
				}
				if(!chkSpace(obj, "Data Entered") ){ 
					return false; 
					status = false; 
				}
			}else if(obj.type == "textarea"){
				if(!chkBlank(obj, "Value") ){ 
					return false; 
					status = false; 
				}
				if(!chkSpace(obj, "Data Entered") ){ 
					return false;
					status = false; 
				}
				if(!chkGreaterLen(obj, "Data Entered", 1800) ){ 
					return false;
					status = false; 
				}
			}else if(obj.type == "checkbox"){
				if(!chkRadio(obj, "Value") ){ 
					return false;
					status = false; 
				}				
			}else if(obj.type == "radio"){
				if(!chkRadio(obj, "Value") ){ 
					return false;
					status = false; 
				}
			}else if(obj.type == "select-one"){
				if(!chkListBlank(obj, "one from Options Provided") ){ 
					return false;
					status = false; 
				}
			}
		}
	}
	
	if(status = true ){
		return true;
	}else{
		return false;
	}*/
	
	function reqdAfl(frm, afl_val){
	var status = true;
	var afl_id = afl_val.split(",");	
	if(afl_id != null && afl_id.length > 0){
		for(var a=0; a<afl_id.length-1; a++){			
			var obj = eval("document."+(frm.name)+"."+afl_id[a]);
			//added for checkbox and radio button ( Shailesh 19 July 07 )
			var eleType = obj.type;
			if (obj.length != null) {
				eleType = obj[0].type;
			}

			if(eleType == "text"){			//changed Shailesh
				if(!chkBlank(obj, alrt_value) ){ 
					return false; 
					status = false; 
				}
				if(!chkSpace(obj, alrt_data) ){ 
					return false; 
					status = false; 
				}
			}else if(eleType == "textarea"){	//changed Shailesh
				if(!chkBlank(obj, alrt_value) ){ 
					return false; 
					status = false; 
				}
				if(!chkSpace(obj, alrt_data) ){ 
					return false;
					status = false; 
				}
				if(!chkGreaterLen(obj, alrt_data, 1800) ){ 
					return false;
					status = false; 
				}
			}else if(eleType == "checkbox"){	//changed Shailesh
				if(!chkRadio(obj, alrt_value) ){ 
					return false;
					status = false; 
				}				
			}else if(eleType == "radio"){		//changed Shailesh
				if(!chkRadio(obj, alrt_value) ){ 
					return false;
					status = false; 
				}
			
			}else if(eleType == "select-one"){		//changed Shailesh	
				if(!chkListBlank(obj, alrt_selopt) ){ 
					return false;
					status = false; 
				}
			}
		}		
	}
	
	if(status = true ){
		return true;
	}else{
		return false;
	}
}	

//--added by Prashant Rai on March 20,2008
function checkUsrAvail(){
	var usrName = document.book_frm.pax_user_name.value;	
	if(usrName.length>10 || usrName.length<4){
		alert("Member ID can not be less than 4 characters \nor greater than 10 characters.");		
		return false;
	}
	var windowName = "RESAVENUE";
	var link = "/checkAvailable/chkUsr_Availability.jsp?pax_user_name="+usrName;
	OpenWin (link, windowName, "600, 500");		
}

//--added by Gauri Jagtap on 12/2/2008
function gotofgtPwd()
{	
	var windowName = "RESAVENUE";
	OpenWin ("/checkAvailable/forgot_pwd_pax.jsp", windowName, "250, 250");
}

//--added by Gauri Jagtap on 1/21/2009
function cardAccDisplay(opt){
	frm.dbcardNo.value = "";
	frm.dbissbnk.value = "";
	frm.dbcardSC.value =  "";

	frm = document.book_frm;
	var selCard = opt.value;
	var cardType =  selCard.split("_");
	var cardAcc = cardType[2];
	// alert(cardAcc);
	if(cardAcc == 'Y'){
		frm.dbcardNo.disabled = false; 
		frm.dbissbnk.disabled = false;
		frm.dbcardSC.disabled = false;
		frm.dbcardmonth.disabled = false;
		frm.dbcardyear.disabled = false;
	}else{
		frm.dbcardNo.disabled = true; 
		frm.dbissbnk.disabled = true;
		frm.dbcardSC.disabled = true;
		frm.dbcardmonth.disabled = true;
		frm.dbcardyear.disabled = true;
	}
}

// This function get call on the click of Manage Account link of pax_registration.jsp page which is included in setRooms.jsp
// added by Gauri 2/17/2009 

function MgmtAcc(){
	document.logfrm.actionPage.value = "/checkAvailable/upd_pax_registration.jsp?";
	var windowName = "RESAVENUE";
	var link = "";
	OpenWin (link, windowName, "350, 350");
	document.logfrm.target ="RESAVENUE";
	document.logfrm.submit();

}

// This function get called from update button click of /checkAvailable/upd_pax_registration.jsp page
// added by Gauri 2/17/2009

function updatePaxInfo(){
		if(upd_pax_reg(edit_frm) == true){
		var url = "/servlet/checkAvailable.MgmtPaxInfo?";
		var salutation = document.edit_frm.upd_pax_salutation.value;
		var fn = document.edit_frm.upd_pax_first_name.value;
		var mn = document.edit_frm.upd_pax_middle_name.value;
		var ln =  document.edit_frm.upd_pax_last_name.value;
		var suff =  document.edit_frm.upd_pax_suffix.value;
		var add =  document.edit_frm.upd_pax_add.value;
		var city =  document.edit_frm.upd_pax_city.value;
		var state =  document.edit_frm.upd_pax_state.value;
		var cou =  document.edit_frm.upd_pax_country.value;
		var zip =  document.edit_frm.upd_pax_zip.value;
		var phn =  document.edit_frm.upd_phct1.value + "-" +document.edit_frm.upd_phac1.value +   "-"	+document.edit_frm.upd_phnm1.value;
		var fax =  document.edit_frm.upd_pax_fax.value;
		var email =  document.edit_frm.upd_pax_email.value;
		
			if(state == 'Other'){
				state =  document.edit_frm.upd_pax_state_text.value;
			}
		var param = "upd_pax_salutation=" +salutation +  "&upd_pax_first_name=" + fn + "&upd_pax_middle_name=" + mn +  "&upd_pax_last_name=" + ln  + "&upd_pax_suffix=" + suff + "&upd_pax_add=" + add + "&upd_pax_city=" + city +  "&upd_pax_state=" + state + "&upd_pax_country=" + cou + "&upd_pax_zip=" + zip + "&upd_phone=" + phn + "&upd_pax_fax=" + fax + "&upd_pax_email=" + email;


		if(window.XMLHttpRequest){
			req = new XMLHttpRequest();
		}else if(window.ActiveXObject){
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			 alert("Your browser does not support AJAX!");
		      return false;
		}
		 req.open("GET", url+param, true);		
		req.onreadystatechange = callBack;
		 req.send(null);
		}else{
			return false;
		}
	}

	function callBack(){
		if(req.readyState==4){
			 if(req.status==200){
				if( req.responseText == 'Success'){
					document.edit_frm.actionPage.value = "/checkAvailable/chk_agent_login.jsp"
					document.edit_frm.submit();
				}else{
					alert("Sorry, Updation Not Done");
					window.close();
				}
			}
		}
	}
	
// Added by Gauri on 2/19/2009 for upd_pax_registration.jsp validation

	function upd_pax_reg(frm){
	var fnObj = frm.upd_pax_salutation;
	if(fnObj.type == "select-one"){
	//******************************************************************************************
	// Title  ......... Selection
		if(!chkListBlank(frm.upd_pax_salutation, alrt_title)){ return false;}
	}
	
	//******************************************************************************************
	// First Name  ......... Blank and Special Charactor
	if(!chkBlank(frm.upd_pax_first_name, alrt_fname)){return false;}
	// checking any special charactor is in contact person' last name.
	if(!chkSpecialChar(frm.upd_pax_first_name, alrt_fname)){return false;}
	if(!chkAlpha(frm.upd_pax_first_name, alrt_fnamealpha)){	return false;}

	//******************************************************************************************
	// Middle Name  .........  Special Charactor
	// checking any special charactor is in contact person' last name.
	if(!chkSpecialChar(frm.upd_pax_middle_name, alrt_mname)){return false;}
	if(frm.upd_pax_middle_name.value != '') { 
		if(!chkAlpha(frm.upd_pax_middle_name, alrt_mnamealpha)){	return false;}
	}

	//******************************************************************************************
	// Last Name  ......... Blank and Special Charactor
	if((frm.memb.value.toLowerCase() !="m")&& (!chkBlank(frm.upd_pax_last_name, alrt_lname))){return false;}
	// checking any special charactor is in contact person' last name.
	if(!chkSpecialChar(frm.upd_pax_last_name, alrt_lname)){return false;}
	if(!chkAlpha(frm.upd_pax_last_name, alrt_lnamealpha)){	return false;}

	//******************************************************************************************
	//Address .... Blank and length
	if(!chkBlank(frm.upd_pax_add, alrt_address)){return false;}
	//this function does not allow user to enter in the address more than 150 charactors.
	if(! chkGreaterLen(frm.upd_pax_add, alrt_address,150)){return false;}
	if(!chkLessLen(frm.upd_pax_add, alrt_address,0)){return false;}

	//********************************************************************************************
	//City, State , Country    .... Blank
	if(!chkBlank(frm.upd_pax_city, alrt_city)){return false;}
	if(!chkSpecialChar(frm.upd_pax_city, alrt_city)){return false;}
	if(!chkListBlank(frm.upd_pax_country, alrt_country)){return false;}
	if ((frm.upd_pax_state.length)>1){
		if(!chkListBlank(frm.upd_pax_state, alrt_state)){return false;}
	}
	if((frm.upd_pax_state_text.disabled) == false){
		if(!chkBlank(frm.upd_pax_state_text, alrt_state)){return false;}
		if(!chkSpecialChar(frm.upd_pax_state_text, alrt_state)){return false;}
	}
	//****************************************************************************************
	// Zip .. Blank 
	if(!chkBlank(frm.upd_pax_zip, alrt_pin)){return false;}
	if(!chkSpecialChar(frm.upd_pax_zip, alrt_pin)){return false;}
	//****************************************************************************************
	// Fax ..
	if(!chkSpecialChar(frm.upd_pax_fax, alrt_fax)){return false;}
	if(isNaN(frm.upd_pax_fax.value)){alert(alrt_fax_num); frm.upd_pax_fax.focus(); return false};
	//****************************************************************************************
	// Home phone .. Blank 	
	if(!chkBlank(frm.upd_phct1, alrt_concode)){frm.upd_phct1.focus(); return false;}
	if(!chkSpecialChar(frm.upd_phct1, alrt_phn_cou)){frm.upd_phct1.focus(); return false;}
	if(isNaN(frm.upd_phct1.value)){alert(alrt_phone_cou); frm.upd_phct1.focus(); return false};

	if(!chkBlank(frm.upd_phac1, alrt_areacode)){frm.upd_phac1.focus();return false;}
	if(!chkSpecialChar(frm.upd_phac1, alrt_phn_are)){frm.upd_phac1.focus();return false;}
	if(isNaN(frm.upd_phac1.value)){alert(alrt_phone_area); frm.upd_phac1.focus(); return false};

	if(!chkBlank(frm.upd_phnm1, alrt_phnum)){frm.upd_phnm1.focus(); return false;}
	if(!chkSpecialChar(frm.upd_phnm1, alrt_phn_phn)){frm.upd_phnm1.focus();return false;}
	if(isNaN(frm.upd_phnm1.value)){alert(alrt_phonenum); frm.upd_phnm1.focus(); return false};
	//****************************************************************************************
	// Email .... Blank , Email Id and Space 
	if(!chkBlank(frm.upd_pax_email, alrt_email)){return false;}
	//checking email id is proper or not	
	if(!chkEmail(frm.upd_pax_email, alrt_email)){return false;}
	// checking any space is in the email id.
	if(!chkSpace(frm.upd_pax_email, alrt_email)){return false;}		
	//****************************************************************************************

	return true;
}	//end of Function

// added by Gauri on 2/20/2009 for Other state textbox
function acceptOther(frm_name, stateComboObject, textState){
	if(stateComboObject.value == 'Other'){
		document.forms[frm_name].elements[textState].disabled= false;
	}else{
		document.forms[frm_name].elements[textState].value= '';
		document.forms[frm_name].elements[textState].disabled= true;
	}
}

function FillDates(cutoff){
	if(!calTmpFlag){
		var tday = new Date();
		var day = tday.getDate();
		var j = tday.getMonth();
		var currYr = tday.getFullYear();
		
	
		for(var i=0;i<12;i++){
			month_textarray.push(mths[i]);
			month_valuearray.push(parseInt(i));
		}
		
		fromDateDay = document.getElementById("fromDateDay");
		fromDateDayLen = document.getElementById("fromDateDay").options.length;
		
		for(var i=fromDateDayLen;i>=0;i--){
			fromDateDay.remove(i);
		}
		
		fromDateMonth = document.getElementById("fromDateMonth");
		fromDateMonthLen = document.getElementById("fromDateMonth").options.length;
		
		for(var i=fromDateMonthLen;i>=0;i--){
			fromDateMonth.remove(i);
		}
		
		for(var i=0;i<12;i++){	
			newopt = new Option(first_months[j] + " " + currYr,month_valuearray[j] + "_" + currYr,false,(i==0))
			document.getElementById("fromDateMonth").options[document.getElementById("fromDateMonth").length] = newopt;
			j++;
			if(j==12){
				j = 0;
				currYr = currYr + 1;
			}
		}
		
		for(var i=1; i<=31; i++){
			newopt = new Option(i,i,false,(i==day));
			document.getElementById("fromDateDay").options[document.getElementById("fromDateDay").length] = newopt;
		
		}
		
		setNextDay(new Date(), 'fromDateMonth','fromDateDay','txtStartDayId', cutoff);
		
		var tommDate= document.getElementById("fromDateDay").value;
		var tommMonth = document.getElementById("fromDateMonth").value.split("_")[0];
		var tommYear = document.getElementById("fromDateMonth").value.split("_")[1];
		var tommday = new Date();
		tommday.setDate(tommDate);
		tommday.setMonth(tommMonth);
		tommday.setYear(tommYear);
	
	
		j = tommday.getMonth();
		var currYr = tommday.getFullYear();
		
		toDateDay = document.getElementById("toDateDay");	
		toDateDayLen = document.getElementById("toDateDay").options.length;
		
		for(var i=toDateDayLen; i >=0; i--){
			toDateDay.remove(i);
		}
		
		toDateMonth = document.getElementById("toDateMonth");
		toDateMonthLen = document.getElementById("toDateMonth").options.length;
		//alert('toDateMonthLen : '+toDateMonthLen);
		for(var i=toDateMonthLen; i>=0; i-- ){
			toDateMonth.remove(i);	
		}
		//alert('first_months[0] : '+first_months[0]);
		//alert('document.getElementById("toDateMonth").options.length : '+document.getElementById("toDateMonth").options.length);
		for(var i=0; i <12; i++){
			newopt = new Option(first_months[j]+" "+currYr, month_valuearray[j]+"_"+currYr,false, (i==0));
			document.getElementById("toDateMonth").options[document.getElementById("toDateMonth").options.length] = newopt;
			j++;
			if(j==12){
				j = 0;
				currYr = currYr + 1;
			}
		}
		
		for(var i=1; i<=31; i++){
			newopt = new Option(i,i,false,(i==day));
			document.getElementById("toDateDay").options[document.getElementById("toDateDay").length] = newopt;
		}
		
		setNextDay(tommday, 'toDateMonth','toDateDay','txtEndDayId', 1);
  }
}


/*
	Function to set arrival date as default next day.
*/
function setNextDay(dateObj,DateMonth,DateDay,txtDayId,cutOff){	//WHEN CHANGES MADE TO ARRIVAL DATE; ADD n DAY & SET END DATE
		//86,400,000		FORMAT : //December 25, 1995
		var tday = dateObj; // document.book_frm.startmonth.options[document.book_frm.startmonth.options.selectedIndex].value;
		var dtSel = tday.getDate(); // document.book_frm.startdate.options[document.book_frm.startdate.options.selectedIndex].value;
		var monSel = tday.getMonth(); //startMonYear.substring(0, startMonYear.indexOf("_"));
		var yrSel = tday.getFullYear(); // startMonYear.substring(startMonYear.indexOf("_")+1);
	
		if((yrSel % 4) == 0){
			monthDays[1] = 29;
		}else{
			monthDays[1] = 28;
		}
		var stDates = new Date(mths[monSel]+" "+dtSel+", "+yrSel);
		var ml = stDates.getTime();
		stDates.setTime(ml+ (86400000 * cutOff));
		var startMonYear = stDates.getMonth()+"_"+stDates.getFullYear();
		document.getElementById(DateMonth).value = startMonYear;
		document.getElementById(DateDay).value= stDates.getDate();
	//	document.getElementById(txtDayId).value = first_days[stDates.getDay()];
}	// END OF function setStart

function cal_display(monthYear, frameRef){
	var monthYearSplit = monthYear.split("_");
	var month = monthYearSplit[0];
	var year = monthYearSplit[1];
	calTmpFlag = true;
	calTmpMonth = month;
	calTmpYear = year;
	document.getElementById(frameRef).onload = "javascript:;" 
	document.getElementById(frameRef).src = '/checkAvailable/calendar.jsp';

}

function backToSearch(regCode){
	document.book_frm.action="/servlet/checkAvailable.resBookings?regCode="+regCode;
	document.book_frm.submit();
}

