
function makeRequest(url,type,drates,rateID,bookingType) {
var http_request = null;
var useCache=false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
	http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) { 
		http_request.overrideMimeType("application/xhtml+xml");
		
		// See note below about this line
		}
	} else if (window.ActiveXObject) { // IE
		try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
	alert('Giving up :( Cannot create an XMLHTTP instance');
	return false;
	}
	if (drates){
		http_request.onreadystatechange = function() { showDrates(http_request,rateID,bookingType); };
	
	}else{
		http_request.onreadystatechange = function() { alertContents(http_request,type); };
	}
	
	var tmpUrl="";
	try{
	tmpUrl="&resType="+resType+"";
	}catch(ex){
	tmpUrl="&resType=";
	}
	try{
	tmpUrl+="&"+queryStr;
	}catch(ex){
	}
	//alert(useCache);
	if (!useCache){
		sendUrl = url+tmpUrl+"&uid="+uID();
	}else{
	    sendUrl = url+tmpUrl;
	}
	
	http_request.open('GET', sendUrl, true);
	http_request.send(null);
}

function uID(){
	var now = new Date();
	return now.getYear()+","+now.getMonth()+","+now.getDate()+","+new Date().getMilliseconds();
}

function alertContents(http_request,type) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
		if (type=="city" || type=="ap"){
			setLoadedData(type,http_request.responseText);
		}else{
			document.getElementById("engDisplay").innerHTML=http_request.responseText;
			setTimeout("callFilt()",200);
			try{
				document.getElementById("calFrame").style.display="none";
				document.getElementById("calFrame").style.top="0px";
				document.getElementById("calFrame").style.left="0px";
				document.getElementById("calFrame").style.height="0px";
			}catch(exp){}
		}
		
		
		
		} else {
		alert('There was a problem with the request.');
		}
	}
}

 function showRates(ids,params,bookingType,source){
 	 if (document.getElementById("currPage")!=null){
 	 	params = params + "@" + document.getElementById("currPage").value;
 	 }
 	 var posI=getPos("ico_"+ids+"").split("|");
 	 document.getElementById("rates_"+ids+"").style.left=Number(posI[0])-390;
	 document.getElementById("rates_"+ids+"").style.top=posI[1]-20;
	 var tmpsec=new Date().getSeconds();
	 var _url="../../hotels/reservation/ResSearchDailyRates.do?rateDetails="+params+"&sec="+tmpsec+"";
	 makeRequest("../../hotels/reservation/ResSearchDailyRates.do?rateDetails="+params+"&source="+source+"&sec="+tmpsec+"","-",true,"rates_"+ids+"",bookingType)
	 
	 }	 
	 
 /*
 function showRates(ids,params,bookingType){
 	 var posI=getPos("ico_"+ids+"").split("|");
 	 document.getElementById("rates_"+ids+"").style.left=Number(posI[0])-390;
	 document.getElementById("rates_"+ids+"").style.top=posI[1]-20;
	 var tmpsec=new Date().getSeconds();
	 var _url="../../hotels/reservation/ResSearchDailyRates.do?rateDetails="+params+"&sec="+tmpsec+"";
	 makeRequest("../../hotels/reservation/ResSearchDailyRates.do?rateDetails="+params+"&sec="+tmpsec+"","-",true,"rates_"+ids+"",bookingType)
	 
	 }
 */
	 

 
 function hideRates(ids){
	 document.getElementById(ids).style.left=0;
	 document.getElementById(ids).style.top=0;
	 document.getElementById(ids).style.display="none";
 }
var prevRateId=new Array();


function showDrates(http_request,rateID,bookingType){
	if (http_request.readyState == 4) { 
		if (http_request.status == 200) {
    
		if(bookingType =="CC"){
		
		var DailyRates=document.getElementById("dailyRates").value;

		if (DailyRates=="V1"){
		document.getElementById(rateID).innerHTML="<div style=\"position:absolute; left:230px; width:234px; height:94px; z-index:1\"><table width=\"385\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">"+
		"<tr>"+
		"<th height=\"30\" bgcolor=\"#99CCFF\" colspan=\"7\"><span style=\"float:left\"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Daily Rates</b></span><span style=\"float:right\"><a href=\"JavaScript:hideRates('"+rateID+"')\"><img src=\"../../admin/images/rates_close.gif\" alt=\"Close\" hspace=\"2\" width=\"12\" height=\"11\" border=\"0\"></a></span>&nbsp;&nbsp;&nbsp;</th> "+
		"</tr>"+
		 "<tr align=\"center\">"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Mon</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Tue</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Wed</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Thu</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Fri</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Sat</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Sun</th>"+
		 "</tr>"
			 +http_request.responseText+
		  
		 "</table></div>";
		 }
		 
		else{
		 
		 document.getElementById(rateID).innerHTML="<div style=\"position:absolute; left:150px; width:234px; height:94px; z-index:1\"><table width=\"500\" border=\"2\" cellpadding=\"0\" cellspacing=\"0\">"+
		"<tr>"+
		"<th height=\"30\" bgcolor=\"#99CCFF\" colspan=\"9\"><span style=\"float:left\"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Daily Rates</b></span><span style=\"float:right\"><a href=\"JavaScript:hideRates('"+rateID+"')\"><img src=\"../../admin/images/rates_close.gif\" alt=\"Close\" hspace=\"2\" width=\"12\" height=\"11\" border=\"0\"></a></span>&nbsp;&nbsp;&nbsp;</th> "+
		"</tr>"+
		 "<tr align=\"center\">"+
		 "<th bgcolor=\"#99CCFF\" width=\"300\">&nbsp;Rate Types</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Mon</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Tue</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Wed</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Thu</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Fri</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Sat</th>"+
		 "<th bgcolor=\"#99CCFF\" width=\"75\">Sun</th>"+
		 "</tr>"
			 +http_request.responseText+
		  
		 "</table></div>";
		}
		}
		else{
	
		var DailyRates = "V1";
		try{
			DailyRates=document.getElementById("dailyRates").value;
		}catch(exp){
			DailyRates = "V1";
		}
	
		if (DailyRates=="V1"){
			 document.getElementById(rateID).innerHTML="<div id=\"Layer1\" style=\"position:absolute; left:620px; width:234px; height:94px; z-index:1\"><table width=\"350\" border=\"2\" cellpadding=\"0\" cellspacing=\"0\" class=\"drate\">"+
			 "<tr>"+
			 "<td colspan=\"7\" bgcolor=\"#FFFFFF\" ><span style=\"float:left\"><b>&nbsp;Daily Rates</b></span><span style=\"float:right\"><a href=\"JavaScript:hideRates('"+rateID+"')\"><img src=\"../../admin/images/rates_close.gif\" alt=\"Close\" hspace=\"2\" width=\"12\" height=\"11\" border=\"0\"></a></span></td>"+
			 "</tr>"+
			 "<tr>"+
			 "<th width=\"75\">Mon</th>"+
			 "<th width=\"75\">Tue</th>"+
			 "<th width=\"75\">Wed</th>"+
			 "<th width=\"75\">Thu</th>"+
			 "<th width=\"75\">Fri</th>"+
			 "<th width=\"75\">Sat</th>"+
			 "<th width=\"75\">Sun</th>"+
			 "</tr>"+http_request.responseText+
			 "</table></div>";

		}else{
			document.getElementById(rateID).innerHTML="<div id=\"Layer1\" style=\"position:absolute; left:470px; width:234px; height:94px; z-index:1\"><table width=\"500\" border=\"2\" cellpadding=\"0\" cellspacing=\"0\" class=\"drate\">"+
			"<tr>"+
			"<td colspan=\"9\" bgcolor=\"#FFFFFF\" ><span style=\"float:left\"><b>&nbsp;Daily Rates</b></span><span style=\"float:right\"><a href=\"JavaScript:hideRates('"+rateID+"')\"><img src=\"../../admin/images/rates_close.gif\" alt=\"Close\" hspace=\"2\" width=\"12\" height=\"11\" border=\"0\"></a></span></td>"+
			"</tr>"+
			"<tr>"+
			"<th width=\"300\">&nbsp;Rate Types</th>"+
			"<th width=\"75\">Mon</th>"+	
			"<th width=\"75\">Tue</th>"+
			"<th width=\"75\">Wed</th>"+
			"<th width=\"75\">Thu</th>"+
			"<th width=\"75\">Fri</th>"+
			"<th width=\"75\">Sat</th>"+
			"<th width=\"75\">Sun</th>"+
			"</tr>"+http_request.responseText+
			"</table></div>";
		}
		}	

/*		 "<tr>"+
		 "<td colspan=\"7\" bgcolor=\"#FFFFFF\" ><span style=\"float:left\"><b>&nbsp;Daily Rates</b></span><span style=\"float:right\"><a href=\"JavaScript:hideRates('"+rateID+"')\"><img src=\"../../admin/images/rates_close.gif\" alt=\"Close\" hspace=\"2\" width=\"12\" height=\"11\" border=\"0\"></a></span></td>"+
		 "</tr>"+
		 "<tr>"+
		 "<th width=\"75\">Mon</th>"+
		 "<th width=\"75\">Tue</th>"+
		 "<th width=\"75\">Wed</th>"+
		 "<th width=\"75\">Thu</th>"+
		 "<th width=\"75\">Fri</th>"+
		 "<th width=\"75\">Sat</th>"+
		 "<th width=\"75\">Sun</th>"+
		 "</tr>"+http_request.responseText+
		 "</table></div>";*/
		 document.getElementById(rateID).style.display="block";
		 prevRateId[prevRateId.length]=rateID;
		}
	}
}

function hideDailyRates(){
for (ddj=0; ddj<prevRateId.length; ddj++){
	try{
		document.getElementById(prevRateId[ddj]).style.display="none";
	}catch(ex){}
}
}

function callFilt(){
try {loadFilters()}catch(ex){}
}

function changeSelType(stat){
	if (stat){
			try{
				document.getElementById("engDisplay").innerHTML="";
				document.getElementById("hotelroomrateRow").style.display="none";
			}catch(exp){}
		for (var k=0; k<document.forms[0].elements["engType1"].length; k++){
		document.forms[0].elements["engType1"][k].checked=false;
		document.forms[0].elements["engType1"][k].disabled=true;
		}
			try{
				document.getElementById("preSel").style.display="none";
				document.getElementById("dynSel").style.display="block";
			}catch(exp){}
	}else{
		for (var k=0; k<document.forms[0].elements["engType2"].length; k++){
		document.forms[0].elements["engType2"][k].checked=false;
		}
		for (var k=0; k<document.forms[0].elements["engType1"].length; k++){
		document.forms[0].elements["engType1"][k].disabled=false;
		}
	document.forms[0].elements["engType1"][0].checked=true;
	makeRequest("SelectEnginePage.do?eng=F&trptype=RT&norooms=1&retloc=false");	
		try{
		document.getElementById("preSel").style.display="block";
		document.getElementById("dynSel").style.display="none";
		}catch(exp){}
	}
}
var EngType="F";
function setEngType(nm,stat){
var outVal="";
	for (var k=0; k<document.forms[0].elements[nm].length; k++){
	if (document.forms[0].elements[nm][k].checked==true){outVal+=document.forms[0].elements[nm][k].value;}
	}
	Eng=outVal;
	if (Eng==""){
	document.forms[0].elements[nm][0].checked=true;
	Eng="F";
	}
	EngType=Eng;
	makeRequest("SelectEnginePage.do?eng="+Eng+"&trptype=RT&norooms=1&retloc=false");
}

function combos(param){
for (var kk=0; kk<document.forms[0].elements.length; kk++){

try{
if (document.forms[0].elements[kk].type.toUpperCase().indexOf("SELECT")>-1){
document.forms[0].elements[kk].style.visibility=""+param+"";
}
}catch(ex){}
}
}

function showRooms(num,totrooms){ 
for (cvb=0; cvb<totrooms; cvb++){ 
if (cvb<num){
try{document.getElementById("roomRow1"+cvb+"").style.display="block";}catch(ex){}
try{document.getElementById("roomRow2"+cvb+"").style.display="block";}catch(ex){}
}else{
try{document.getElementById("roomRow1"+cvb+"").style.display="none";}catch(ex){}
try{document.getElementById("roomRow2"+cvb+"").style.display="none";}catch(ex){}
}
}
}

function showRoomsHotels(num,totrooms){  
for (cvb=0; cvb<totrooms; cvb++){     
if (cvb<num){
try{document.getElementById("roomRow1"+cvb+"").style.display="block";}catch(ex){}
try{document.getElementById("roomRow2"+cvb+"").style.display="block";}catch(ex){}
}else{
try{document.getElementById("roomRow1"+cvb+"").style.display="none";}catch(ex){}
try{document.getElementById("roomRow2"+cvb+"").style.display="none";}catch(ex){}
}
}
}

function showVacRooms(num,totrooms){  
for (cvb=0; cvb<totrooms; cvb++){     
if (cvb<num){
try{document.getElementById("roomRow1V"+cvb+"").style.display="block";}catch(ex){}
try{document.getElementById("roomRow2V"+cvb+"").style.display="block";}catch(ex){}
}else{
try{document.getElementById("roomRow1V"+cvb+"").style.display="none";}catch(ex){}
try{document.getElementById("roomRow2V"+cvb+"").style.display="none";}catch(ex){}
}
}
}



function getNights(name){
var rtval=2;
try {
	rtval=document.forms[0].elements[""+name+"_cmbNoOfNights"].value;
}catch(exc){}
return rtval;
}


function get2digit(val){
if (val.length<2){
return "0"+val+"";
}else{return ""+val+"";}
}

function setHiddenDate(obj,hidobj){
var y1=document.forms[0].elements[""+obj+"Year"].options[document.forms[0].elements[""+obj+"Year"].selectedIndex].value;
var m1=Number(document.forms[0].elements[""+obj+"Month"].options[document.forms[0].elements[""+obj+"Month"].selectedIndex].value)+1;
var d1=document.forms[0].elements[""+obj+"Date"].options[document.forms[0].elements[""+obj+"Date"].selectedIndex].value;

if (hidobj.indexOf("MH_")>-1){
document.forms[0].elements[hidobj.substring(3,hidobj.length)].value=""+get2digit(""+m1+"")+"/"+get2digit(d1)+"/"+y1+"";
}else{
document.forms[0].elements[hidobj].value=""+get2digit(""+m1+"")+"/"+get2digit(d1)+"/"+y1+"";
}
 
//alert(hidobj+" = "+document.forms[0].elements[hidobj].value);
}

var maxChis=0;

function showAges(rNo,noChi,engType,a,childdropcount){
	//alert(rNo+'~'+noChi+'~'+engType+'~'+a+'~'+childdropcount);  
	if(noChi>0){
	try{
	document.getElementById("rowtab1"+(rNo-1)+"").style.display="inline";
	//alert('1');
	}catch(ex){}
	}else{
	try{
	document.getElementById("rowtab1"+(rNo-1)+"").style.display="none";
	//alert('2');
	}catch(ex){}
	}
	var ch_mx=0;
	if(engType.indexOf("F")>=0)
	{
		ch_mx=document.forms[0].elements[""+engType+"_cmbNoOfChildren_HR"+rNo+""].options.length;
	}
	else
	{
		ch_mx=document.forms[0].elements[""+engType+"_cmbNoOfChildren_R"+rNo+""].options.length;
	}
		//alert(document.forms[0].elements[""+engType+"_cmbNoOfChildren_HR"+rNo+""].value+'adgsdhgsh');
	//var myval=document.forms[0].elements[""+engType+"_cmbNoOfChildren_R"+rNo+""].options.value;
	//alert(myval);
	//var ch_mx=document.forms[0].elements[""+engType+"_cmbNoOfChildren_R"+rNo+""].options.length;
	//alert('3');
	for (var rt=0;rt<(ch_mx-1);rt++){
		if (rt<noChi){
		if (maxChis<noChi){maxChis=noChi}
			try{
			document.getElementById("chiAge"+rNo+"Head"+rt+"").style.display="inline";	
			}catch(ex){}
			try{
			document.getElementById("AgeR"+rNo+"chi"+rt+"").style.display="inline";
			}catch(ex){}
			//alert('3');
		}else{
			try{
				document.getElementById("chiAge"+rNo+"Head"+rt+"").style.display="none";	
			}catch(ex){}
			try{
				document.getElementById("AgeR"+rNo+"chi"+rt+"").style.display="none";
			}catch(ex){}
			//alert('4');
		}
	}

		try{ 
		var _noRooms=document.forms[0].elements[""+engType+"_cmbNoOfRooms"].options[document.forms[0].elements[""+engType+"_cmbNoOfRooms"].selectedIndex].value;
		var _maxChis=0;
		var _chis=0;
		for (var hj=0; hj<_noRooms; hj++) {
			if(engType.indexOf("F")>=0)
			{
				_chis=document.forms[0].elements[""+engType+"_cmbNoOfChildren_HR"+rNo+""].options.length;
			}
			else
			{
				_chis=document.forms[0].elements[""+engType+"_cmbNoOfChildren_R"+rNo+""].options.length;
			}
			//var _chis=document.forms[0].elements[""+engType+"_cmbNoOfChildren_R"+(hj+1)+""].options[document.forms[0].elements[""+engType+"_cmbNoOfChildren_R"+(hj+1)+""].selectedIndex].value;
			if (_chis>_maxChis){
				_maxChis=_chis;
			}
			//alert('5');
		}
		}catch(ex){}

		try{
		
		for (hj=0; hj<childdropcount; hj++){  
			if (_maxChis>hj){ 
				try{
				document.getElementById("headAge"+(hj+1)+"").style.display="inline";	
				}catch(ex){}
			}else{
				try{
				document.getElementById("headAge"+(hj+1)+"").style.display="none";	
				}catch(ex){}				
			}
			//alert('6');
		}
		maxChis=0;
		}catch(ex){}
		//alert(rNo+'~'+noChi+'~'+engType+'~'+a+'~'+childdropcount);
}

function setHeadings(engType,rNo,noChi){
var noRooms=Number(document.forms[0].elements[""+engType+"_cmbNoOfRooms"].options[document.forms[0].elements[""+engType+"_cmbNoOfRooms"].selectedIndex].value);
var maxChis=0;
	//for (var zx=0; zx<noRooms; zx++){
	//	var noChis=Number(document.forms[0].elements[""+engType+"_cmbNoOfChildren_R"+(zx+1)+""].options[document.forms[0].elements[""+engType+"_cmbNoOfChildren_R"+(zx+1)+""].selectedIndex].value);
	//	if (maxChis<noChis){maxChis=noChis;}	
	//}
	for (var sd=0; sd<10; sd++){
		if (sd<noChi){
			document.getElementById("chiAge"+rNo+"Head"+sd+"").style.display="block";	
		}else{
			document.getElementById("chiAge"+rNo+"Head"+sd+"").style.display="none";	
		}
	}
}


function setHotGuestList(){
var noR=Number(document.forms[0].elements["H_cmbNoOfRooms"].options[document.forms[0].elements["H_cmbNoOfRooms"].selectedIndex].value);
var gstSrt="";
for (var ty=0; ty<noR; ty++){
var tmpAdlts=Number(document.ResSearchForm.elements["H_cmbNoOfAdults_R"+(ty+1)+""].options[document.ResSearchForm.elements["H_cmbNoOfAdults_R"+(ty+1)+""].selectedIndex].value);
var tmpChis=Number(document.ResSearchForm.elements["H_cmbNoOfChildren_R"+(ty+1)+""].options[document.ResSearchForm.elements["H_cmbNoOfChildren_R"+(ty+1)+""].selectedIndex].value);
gstSrt=gstSrt+tmpAdlts+"|"+tmpChis+"|";
var Age_Str="";
	if (tmpChis!=0){
		for (var fg=0; fg<tmpChis; fg++){
			if (fg!=0){Age_Str+=",";}
		Age_Str+=Number(document.ResSearchForm.elements["H_cmbR"+(ty+1)+"_Chi"+(fg+1)+""].options[document.ResSearchForm.elements["H_cmbR"+(ty+1)+"_Chi"+(fg+1)+""].selectedIndex].value);
		}
	}else{
	gstSrt=gstSrt+"0";
	}
gstSrt=gstSrt+Age_Str+"|%|%@";
}
return gstSrt;
}

function getGsts(val){
var noR=Number(document.forms[0].elements["H_cmbNoOfRooms"].options[document.forms[0].elements["H_cmbNoOfRooms"].selectedIndex].value);
var retTot=0;
	for (pp=0; pp<noR; pp++){
	retTot+=Number(document.ResSearchForm.elements[""+val+""+(pp+1)+""].options[document.ResSearchForm.elements[""+val+""+(pp+1)+""].selectedIndex].value);
	}
return retTot;
}




function showCal(img,type,inObj,OutObj,cmb){
var posVals=getPos(img).split("|");

	var bName = navigator.appName;
	var _lft=parseInt(posVals[0])+20;
	if (_lft>screen.width-175){
		_lft=parseInt(posVals[0])-170;
	}
	try{
	if (resType=="web"){
		document.getElementById("calFrame").style.left=""+_lft+"px";
		document.getElementById("calFrame").style.top=""+parseInt(posVals[1])+"px";
	}else{
		document.getElementById("calFrame").style.left=""+_lft+"px";
		document.getElementById("calFrame").style.top=""+(parseInt(posVals[1])-90)+"px";	
	}
	}catch(ex){
		document.getElementById("calFrame").style.left=""+_lft+"px";
		document.getElementById("calFrame").style.top=""+parseInt(posVals[1])+"px";	
	}
	
	if (type=="_In"){
	document.getElementById("calFrame").src="../../admin/reservation/Calendar.jsp?dFm=MM/DD/YYYY&inDt="+document.forms[0].elements[inObj].value+"&inObj="+inObj+"&outObj="+OutObj+"&dtType="+type+"&blockDate="+todaymonth+"/"+todaydate+"/"+todayyear+"&runFunc=dal&combo="+cmb+"";
	}else{
	document.getElementById("calFrame").src="../../admin/reservation/Calendar.jsp?dFm=MM/DD/YYYY&inDt="+document.forms[0].elements[OutObj].value+"&inObj="+inObj+"&outObj="+OutObj+"&dtType="+type+"&blockDate="+document.forms[0].elements[inObj].value+"&runFunc=dal&combo="+cmb+"";
	}
	document.getElementById("calFrame").style.display="block";
}



/*
function showCal(img,type,inObj,OutObj,cmb){

function showit()
{
   document.getElementById('spanx').innerHTML=event.x;
   document.getElementById('spany').innerHTML=event.y;
}
if (!document.all){
window.captureEvents(Event.CLICK);
}
else
{
document.onclick=showit;
}

var posVals=getPos(img).split("|");
document.getElementById("calFrame").style.left=parseInt(posVals[0])- event.x;
document.getElementById("calFrame").style.top=parseInt(posVals[1])- event.y;
	if (type=="_In"){
	document.getElementById("calFrame").src="../../admin/reservation/Calendar.jsp?dFm=MM/DD/YYYY&inDt="+document.forms[0].elements[inObj].value+"&inObj="+inObj+"&outObj="+OutObj+"&dtType="+type+"&blockDate="+todaymonth+"/"+todaydate+"/"+todayyear+"&runFunc=dal&combo="+cmb+"";
	}else{
	document.getElementById("calFrame").src="../../admin/reservation/Calendar.jsp?dFm=MM/DD/YYYY&inDt="+document.forms[0].elements[OutObj].value+"&inObj="+inObj+"&outObj="+OutObj+"&dtType="+type+"&blockDate="+document.forms[0].elements[inObj].value+"&runFunc=dal&combo="+cmb+"";
	}
	document.getElementById("calFrame").style.display="block";
}

*/











function maxdate(mm,yy){
	if (mm==1){
		if(yy%4==0){return 29;}else{return 28;}
	}else if (mm==0 || mm==2 || mm==4 || mm==6 || mm==7 || mm==9 || mm==11){
		return 31;
	}else{
		return 30;
	}
}

function setDtOpt(obj,type,combo){
var maxDates = maxdate(Number(document.forms[0].elements[""+(obj+type)+"Month"].options[document.forms[0].elements[""+(obj+type)+"Month"].selectedIndex].value),Number(document.forms[0].elements[""+(obj+type)+"Year"].options[document.forms[0].elements[""+(obj+type)+"Year"].selectedIndex].value));
if(combo.indexOf("Date")==-1 && document.forms[0].elements[""+(obj+type)+"Date"].options.length!=maxDates){
	var selInd=document.forms[0].elements[""+(obj+type)+"Date"].selectedIndex;
	document.forms[0].elements[""+(obj+type)+"Date"].options.length=0;
		for (fgh=0; fgh<maxDates; fgh++){
			if (fgh<9){
			document.forms[0].elements[""+(obj+type)+"Date"].options[fgh]= new Option("0"+(fgh+1)+"","0"+(fgh+1)+"");
			}else{
			document.forms[0].elements[""+(obj+type)+"Date"].options[fgh]= new Option(fgh+1,fgh+1);
			}
		}
	
		if (selInd>=document.forms[0].elements[""+(obj+type)+"Date"].options.length){
		document.forms[0].elements[""+(obj+type)+"Date"].options[Number(document.forms[0].elements[""+(obj+type)+"Date"].options.length)-1].selected=true;
		}else{
		document.forms[0].elements[""+(obj+type)+"Date"].selectedIndex=selInd;
		}
}

var comIndt=new Date(Number(document.forms[0].elements[""+(obj)+"_InYear"].options[document.forms[0].elements[""+(obj)+"_InYear"].selectedIndex].value),Number(document.forms[0].elements[""+(obj)+"_InMonth"].options[document.forms[0].elements[""+(obj)+"_InMonth"].selectedIndex].value),Number(document.forms[0].elements[""+(obj)+"_InDate"].options[document.forms[0].elements[""+(obj)+"_InDate"].selectedIndex].value),0,0,0,0);
var comOutdt=new Date(Number(document.forms[0].elements[""+(obj)+"_OutYear"].options[document.forms[0].elements[""+(obj)+"_OutYear"].selectedIndex].value),Number(document.forms[0].elements[""+(obj)+"_OutMonth"].options[document.forms[0].elements[""+(obj)+"_OutMonth"].selectedIndex].value),Number(document.forms[0].elements[""+(obj)+"_OutDate"].options[document.forms[0].elements[""+(obj)+"_OutDate"].selectedIndex].value),0,0,0,0);
if (type=="_In"){
	var tIndt=new Date(Number(document.forms[0].elements[""+(obj+type)+"Year"].options[document.forms[0].elements[""+(obj+type)+"Year"].selectedIndex].value),Number(document.forms[0].elements[""+(obj+type)+"Month"].options[document.forms[0].elements[""+(obj+type)+"Month"].selectedIndex].value),Number(document.forms[0].elements[""+(obj+type)+"Date"].options[document.forms[0].elements[""+(obj+type)+"Date"].selectedIndex].value),0,0,0,0);
	var noNights=2;
	try{
		if (obj=="MH"){
			noNights=Number(document.forms[0].elements["cmbNgt"].options[document.forms[0].elements["cmbNgt"].selectedIndex].value);
		}else{
			try{
				noNights=Number(document.forms[0].elements[""+obj+"_cmbNoOfNights"].options[document.forms[0].elements[""+obj+"_cmbNoOfNights"].selectedIndex].value);	
			}catch(ex){
				noNights=Number(document.forms[0].elements[""+obj+"_cmbNoOfNights"].value);	
			}
		}
		
	}catch(ex){
	}
	
	var tOtdt=new Date(tIndt.setDate(tIndt.getDate()+noNights));
	for (var fg=0; fg<document.forms[0].elements[""+obj+"_OutYear"].options.length; fg++){
		if (Number(document.forms[0].elements[""+obj+"_OutYear"].options[fg].value)==Number(tOtdt.getFullYear())){
			document.forms[0].elements[""+obj+"_OutYear"].options[fg].selected=true;
			break;
		}
	}
	document.forms[0].elements[""+obj+"_OutMonth"].selectedIndex=Number(tOtdt.getMonth());
	setDtOpt(obj,"_Out",""+obj+"_OutMonth");
	document.forms[0].elements[""+obj+"_OutDate"].selectedIndex=Number(tOtdt.getDate())-1;
setHiddenDate(""+obj+"_Out",""+(document.forms[0].elements[""+obj+"_OutMonth"].id.substring(2,document.forms[0].elements[""+obj+"_OutMonth"].id.length))+"");	
}else{
	var inYear = Number(comIndt.getFullYear());
	var inMonth = Number(comIndt.getMonth());
	var inDate = Number(comIndt.getDate());
	var outYear = Number(comOutdt.getFullYear());
	var outMonth = Number(comOutdt.getMonth());
	var outDate = Number(comOutdt.getDate());
	var ngts=0;
	if (outYear>=inYear){
		if (outYear==inYear){
			if (outMonth==inMonth){
				if (inDate>=outDate){
					ngts=0;
				}else{
					ngts=outDate-inDate;
				}
			}else if (outMonth>inMonth){
				if ((outMonth-inMonth)==1){
					ngts=(maxdate(inMonth,inYear)-inDate)+outDate;
				}else{
					ngts=0;
				}
			}else{
				ngts=0;
			}
		}else{
			if (outYear-inYear==1){
				if(inMonth==11 && outMonth==0){
					ngts=(maxdate(inMonth,inYear)-inDate)+outDate;
				}else{
					ngts=0;
				}
			}else{
				ngts=0;
			}
		}
	}else{
	ngts=0;
	}
}

setHiddenDate(""+(obj+type)+"",""+(document.forms[0].elements[""+(obj+type)+"Month"].id.substring(2,document.forms[0].elements[""+(obj+type)+"Month"].id.length))+"");	
}



function setNgts(obj){
var ngts=0;
var iy=Number(document.forms[0].elements[""+obj+"_InYear"].options[document.forms[0].elements[""+obj+"_InYear"].selectedIndex].value);
var im=Number(document.forms[0].elements[""+obj+"_InMonth"].options[document.forms[0].elements[""+obj+"_InMonth"].selectedIndex].value);
var id=Number(document.forms[0].elements[""+obj+"_InDate"].options[document.forms[0].elements[""+obj+"_InDate"].selectedIndex].value);
var oy=Number(document.forms[0].elements[""+obj+"_OutYear"].options[document.forms[0].elements[""+obj+"_OutYear"].selectedIndex].value);
var om=Number(document.forms[0].elements[""+obj+"_OutMonth"].options[document.forms[0].elements[""+obj+"_OutMonth"].selectedIndex].value);
var od=Number(document.forms[0].elements[""+obj+"_OutDate"].options[document.forms[0].elements[""+obj+"_OutDate"].selectedIndex].value);



	if (oy>=iy){
		if (oy==iy){
			if (om==im){
				if (id>=od){
					ngts="err1";
				}else{
					ngts=od-id;
				}
			}else if (om>im){
				if ((om-im)==1){
					ngts=(maxdate(im,iy)-id)+od;
				}else{
					ngts="err2";
				}
			}else{
				ngts="err3";
			}
		}else{
			if (oy-iy==1){
				if(im==11 && om==0){
					ngts=(maxdate(im,iy)-id)+od;
				}else{
					ngts="err4";
				}
			}else{
				ngts="err5";
			}
		}
	}else{
	ngts="err6";
	}


if (obj=="MH"){
	if (!isNaN(Number(ngts))){
		if (Number(ngts)<=Number(document.forms[0].elements["cmbNgt"].options.length)){
			document.forms[0].elements["cmbNgt"].selectedIndex=Number(ngts)-1;
		}else{
			try{
			document.forms[0].elements["cmbNgt"].selectedIndex=Number(document.forms[0].elements["cmbNgt"].options.length)-1;
			}catch(ss){
			}
			setDtOpt(obj,"_In",""+obj+"_OutDate");
		}
	}else{
		try{
		document.forms[0].elements["cmbNgt"].selectedIndex=Number(document.forms[0].elements["cmbNgt"].options.length)-1;
		}catch(ss){
		
		}
	setDtOpt(obj,"_In",""+obj+"_OutDate");
	}
}else{ 

	if (obj=="H" || obj=="HA"){
		if (!isNaN(Number(ngts))){
			if (Number(ngts)<=Number(document.forms[0].elements[""+obj+"_cmbNoOfNights"].options.length)){
				document.forms[0].elements[""+obj+"_cmbNoOfNights"].selectedIndex=Number(ngts)-1;
			}else{
				try{
				document.forms[0].elements[""+obj+"_cmbNoOfNights"].selectedIndex=Number(document.forms[0].elements[""+obj+"_cmbNoOfNights"].options.length)-1;
				}catch(ss){
				}
				setDtOpt(obj,"_In",""+obj+"_OutDate");
			}
		}else{
			try{
			document.forms[0].elements[""+obj+"_cmbNoOfNights"].selectedIndex=Number(document.forms[0].elements[""+obj+"_cmbNoOfNights"].options.length)-1;
			}catch(ss){
			}
		setDtOpt(obj,"_In",""+obj+"_OutDate");
		}
	}else{
		if (!isNaN(Number(ngts))){		
			document.forms[0].elements[""+obj+"_cmbNoOfNights"].selectedIndex=Number(ngts)-1;
		}else{
			document.forms[0].elements[""+obj+"_cmbNoOfNights"].value=31;
			setDtOpt(obj,"_In",""+obj+"_OutDate");
		}
	}
}


}

function setCities(countryIndex,cityList){
	var cityCountryRow = document.forms[0].mCityCountryStr.value.split('@');
	document.forms[0].elements[""+cityList+""].options.length=0;
	document.forms[0].elements[""+cityList+""].options[document.forms[0].elements[""+cityList+""].options.length]=new Option('--- Select City ---','');
	for(i=0;i<cityCountryRow.length-1;i++){
		var dataSet = cityCountryRow[i].split('|');
		if(dataSet[0]==countryIndex){
		document.forms[0].elements[""+cityList+""].options[document.forms[0].elements[""+cityList+""].options.length]=new Option(dataSet[3],dataSet[2]);
		}
	}
}
function setCityValues(cityValue,hotLocHid,hotName,cityName){
	document.forms[0].elements[""+hotLocHid+""].value=cityValue+"|"+document.forms[0].elements[""+cityName+""][document.forms[0].elements[""+cityName+""].selectedIndex].text+"||"+document.forms[0].elements[""+hotName+""].value;
}


function loadReturnDate(obj){ 
if(document.forms[0].elements[obj][0].checked==true){ 
document.getElementById("RetDateTxt").style.display="block";
document.getElementById("RetTimeTxt").style.display="block";
document.getElementById("RetDate").style.display="block";
document.getElementById("RetTime").style.display="block";
}else{
document.getElementById("RetDateTxt").style.display="none";
document.getElementById("RetTimeTxt").style.display="none";
document.getElementById("RetDate").style.display="none";
document.getElementById("RetTime").style.display="none";
}
}

function hideRtnLocation(obj){
	var engArr = obj.split("_");
	var engType = engArr[0];
	if(document.forms[0].elements[obj].checked==true){
		document.getElementById(engType+"_ReturnLoc").style.display="none";
		document.getElementById("RetLocChk").style.display="none";
	}else{
		document.getElementById(engType+"_ReturnLoc").style.display="block";
		document.getElementById("RetLocChk").style.display="block";
	}
}
function checkLogic(){
	try{
	if(document.forms[0].F_cmbNoOfAdults.value<document.forms[0].F_cmbNoOfInfants.value){
		
			document.getElementById("checkInfant").innerHTML="1 Adult can only accompany 1 infant.";
			document.getElementById("checkInfant").style.display="block";
			setTimeout("hideMsgInfant()",2500);
		
		document.forms[0].F_cmbNoOfInfants.value=document.forms[0].F_cmbNoOfAdults.value;
	}
	}catch(Ex){}
}

function hideMsgInfant(){
	document.getElementById("checkInfant").innerHTML="";
	document.getElementById("checkInfant").style.display="none";
}
