var g_URL=""+document.location;
var def_sort=4;
var ig=g_URL.lastIndexOf("/");
if(ig>=0)g_URL=g_URL.substring(0,ig+1);

function noCacheString() {

var str="noCache=";
return str.concat((new Date).getTime(),".",Math.random()*1234567)
};

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}


function qsearch() {

	var frm=document.fq;
	var frm1=document.fq1;
	
	if (frm.o_cri.value=="") {
		alert("Please enter a criteria.");
	} else {
	frm1.quick.value="Y";
	frm1.page.value=1;
	frm1.cri.value=frm.o_cri.value;
	frm1.o_cri.value=frm.o_cri.value;
	frm1.sortby.value=3;
	frm1.target="_self";
	frm1.method="post";
	frm1.action=URL_LINK+"quicksearch.asp";
	frm1.submit();
	}
	
}

function go_quick() {

	var frm=document.fq;
	
	if (frm.o_cri.value=="") {
		alert("Please enter a criteria.");
		return (false);
	} else {
	frm.quick.value="Y";
	frm.page.value=1;
	frm.cri.value=frm.o_cri.value;
	frm.sortby.value=3;
	frm.target="_self";
	frm.method="post";
	frm.action=URL_LINK+"quicksearch.asp";
	return (true);
	}
	
}

function GoSort_q(i) {

	var frm=document.fq1;
	
	frm.sortby.value=i;
	frm.target="_self";
	frm.method="post";
	frm.action=URL_LINK+"quicksearch.asp";
	frm.submit();
	
}

function GoPage_q(p) {

	var frm=document.fq1;
	
	frm.page.value=p;
	frm.target="_self";
	frm.method="post";
	frm.action=URL_LINK+"quicksearch.asp";
	frm.submit();
	
}

function go_dst(fdst) {

	if (fdst.dst[fdst.dst.selectedIndex].value=="") {
		alert("Please select a destination.");
		fdst.dst.focus();
	} else {
		var lnk=URL_LINK+fdst.dst[fdst.dst.selectedIndex].value+".asp";
		window.location.replace(lnk);
	}
	
}

function GoCheckHtl(fhtl) {

	fhtl.indate.value=fhtl.indate_cal.value;
	fhtl.outdate.value=fhtl.outdate_cal.value;
	fhtl.indate_DMY_ID.value=fhtl.indate_cal.value;
	fhtl.outdate_DMY_ID.value=fhtl.outdate_cal.value;

	if (fhtl.indate.value=="") {
		alert("Please select a check in date.");
		}
	else if (fhtl.outdate.value=="") {
		alert("Please select a check out date.");
		}
	else if (fhtl.city.selectedIndex==0) {
			alert("Please select a city.");
			fhtl.city.focus();
		}
		else {
		fhtl.target="_self";
		fhtl.method = "post";
		fhtl.action = URL_LINK+"searchhotel.asp";	
		fhtl.submit();
		}
		
}

function GoCheckRate()
{

	var frm1 = document.fhtl;
	frm1.indate.value=frm1.indate_cal.value;
	frm1.outdate.value=frm1.outdate_cal.value;
	frm1.indate_DMY_ID.value=frm1.indate_cal.value;
	frm1.outdate_DMY_ID.value=frm1.outdate_cal.value;
	
	if (document.fhtl.indate.value=="") {
		alert("Please select a check in date.");
	}
	else if (document.fhtl.outdate.value=="") {
		alert("Please select a check out date.");
	}
		else {
		document.fhtl.target="_self";
		document.fhtl.method = "post";
		document.fhtl.action = URL_LINK+"checkrm.asp";
		document.fhtl.submit();	
		}
}

function GoSort_h(i) {

	var frm=document.fhtl_1;
	
	frm.sortby.value=i;
	frm.target="_self";
	frm.method="post";
	frm.action=URL_LINK+"searchhotel.asp";
	frm.submit();
	
}

function GoPage_h(p) {

	var frm=document.fhtl_1;
	
	frm.page.value=p;
	frm.target="_self";
	frm.method="post";
	frm.action=URL_LINK+"searchhotel.asp";
	frm.submit();
	
}

function GoSort_c(i) {

	var frm=document.fhtl_1;
	
	frm.sortby.value=i;
	frm.target="_self";
	frm.method="post";
	frm.action=frm.lnk.value;
	frm.submit();
	
}

function GoPage_c(p) {

	var frm=document.fhtl_1;
	
	frm.page.value=p;
	frm.target="_self";
	frm.method="post";
	frm.action=frm.lnk.value;
	frm.submit();
	
}

function Go_Book(htl, nme, rating) {

	var frm1 = document.fhtl_1;

	frm1.hotel_code.value=htl;
	frm1.hotel.value=nme;
	frm1.rating.value=rating;
	frm1.target="_self";
	frm1.method = "post";
	frm1.action = URL_LINK+"checkrm.asp";	
	frm1.submit();
}

function GoHotel(htl) {

	var frm1 = document.fhtl_1;

	frm1.htl.value=htl;
	frm1.target="_self";
	frm1.method="post";
	frm1.action=URL_LINK+"gohotel.asp";
	frm1.submit();
}

function Go_Room(rmt, occ) {

	document.f1.roomtype.value=rmt;
	document.f1.occ.value=occ;
	document.f1.target="_self";
	document.f1.method = "post";
	document.f1.action = URL_LINK+"checkrate_n1.asp";	
	document.f1.submit();
	
}

function GoBookNow() {

	var frm1 = document.resvForm;
	frm1.indate.value=frm1.indate_cal.value;
	frm1.outdate.value=frm1.outdate_cal.value;
	frm1.indate_DMY_ID.value=frm1.indate_cal.value;
	frm1.outdate_DMY_ID.value=frm1.outdate_cal.value;
	
	if (document.resvForm.indate.value=="") {
		alert("Please select a check in date.");
		return false;
	}
	else if (document.resvForm.outdate.value=="") {
		alert("Please select a check out date.");
		return false;
	}
		else {
		if (document.resvForm.tg.value=="blank") {
			document.resvForm.target="_blank";
		} else {
			document.resvForm.target="_self";
		}
		document.resvForm.method = "post";
		document.resvForm.action = URL_LINK+"go_booknow.asp";	
		return true;
		}
}

function GoResv() {

	var frm1 = document.f1;
	
	frm1.target="_self";
//	frm1.action = URL_LINK+"resvmore.asp";
	frm1.action = "resvmore.asp";
	frm1.method = "post";
	frm1.submit();
	
}

function Reserve_org(rmt) {

	var frm1 = document.resvForm;
	frm1.indate.value=frm1.indate_cal.value;
	frm1.outdate.value=frm1.outdate_cal.value;
	frm1.indate_DMY_ID.value=frm1.indate_cal.value;
	frm1.outdate_DMY_ID.value=frm1.outdate_cal.value;
	
	if (document.resvForm.indate.value=="") {
		alert("Please select a check in date.");
		return false;
	}
	else if (document.resvForm.outdate.value=="") {
		alert("Please select a check out date.");
		return false;
	}
		else {
		if (frm1.tg.value=="blank") {
			frm1.target="_blank";
		} else {
			frm1.target="_self";
		}
		frm1.rmtype.value=rmt;
		frm1.method = "post";
		frm1.action = URL_LINK+"go_booknow.asp";	
		frm1.submit();
		}
}

function Reserve_Chg_Date() {

	var frm1 = document.frmBookingForm2;
	
	frm1.hotel_code.value = frm1.h_code.value;
	frm1.hotel.value = frm1.h_name.value;
	frm1.rmtype.value = frm1.rmtype0.value + " : " + frm1.occ0.value;
	frm1.indate.value=frm1.indate_cal.value;
	frm1.outdate.value=frm1.outdate_cal.value;
	frm1.indate_DMY_ID.value=frm1.indate_cal.value;
	frm1.outdate_DMY_ID.value=frm1.outdate_cal.value;	
	frm1.city.value = frm1.hotelcity.value;
	frm1.country.value = frm1.hotelcountry.value;
		
	if (frm1.indate.value=="") {
		alert("Please select a check in date.");
		return false;
	} else {
		frm1.target="_self";
		frm1.method = "post";
		frm1.action = URL_LINK+"go_booknow.asp";	
		frm1.submit();
	}		
}

function GoCxl() {

	var formData=document.f2;
	
	if (!formData.condition.checked==true)
	{
		alert("Please check the box to accept the booking conditions before cancelling this reservation.");
		formData.condition.focus();
		return false;
	}
	if (confirm("Please confirm to cancel your reservation.")) {
		formData.target="_self";
		formData.action = URL_LINK+"cancel.asp";
		formData.method = "post";
		formData.submit();	
	}
	
		
}

function GoAmend() {

	var formData=document.f1;
	
	if (confirm("Please confirm to amend your reservation.")) {
		formData.target="_self";
//		formData.action = URL_LINK+"amend.asp";
		formData.action = "amend.asp";
		formData.method = "post";
		formData.submit();	
	}
	
}

function GoCheckRate_am() {

	var frm1 = document.resvForm;
	frm1.indate.value=frm1.indate_cal.value;
	frm1.outdate.value=frm1.outdate_cal.value;
	frm1.indate_DMY_ID.value=frm1.indate_cal.value;
	frm1.outdate_DMY_ID.value=frm1.outdate_cal.value;
	
	if (frm1.indate.value=="") {
		alert("Please select a check in date.");
	}
	else if (frm1.outdate.value=="") {
		alert("Please select a check out date.");
	}
		else {
		var id="details_am";
		document.getElementById(id).innerHTML="<font style=\"font-size: 8pt; font-family: Arial\">loading...</font>";
		var param="";	
		param=noCacheString()+"&hotel_code="+encodeURIComponent(frm1.hotel_code.value);
		param+="&hotel="+encodeURIComponent(frm1.hotel.value);
		param+="&hotelcur="+encodeURIComponent(frm1.hotelcur.value);		
		param+="&NoExtra="+encodeURIComponent(frm1.NoExtra.value);
		param+="&indate="+encodeURIComponent(frm1.indate.value);
		param+="&outdate="+encodeURIComponent(frm1.outdate.value);
		param+="&indate_DMY_ID="+encodeURIComponent(frm1.indate_DMY_ID.value);
		param+="&outdate_DMY_ID="+encodeURIComponent(frm1.outdate_DMY_ID.value);
		param+="&rmtype="+encodeURIComponent(frm1.rmtype.options[frm1.rmtype.selectedIndex].value);
		param+="&norm="+encodeURIComponent(frm1.norm.options[frm1.norm.selectedIndex].value);
		param+="&NumAdults="+encodeURIComponent(frm1.NumAdults.options[frm1.NumAdults.selectedIndex].value);
		param+="&NumChildren="+encodeURIComponent(frm1.NumChildren.options[frm1.NumChildren.selectedIndex].value);

var xmlHttp;
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return ;
  } 
var url="details_am.asp";
var str=param;
			xmlHttp.onreadystatechange=function getdataajax_stateChanged()
			{ 
			if (xmlHttp.readyState==4)
			{ 
				document.getElementById(id).innerHTML=xmlHttp.responseText;
				setTimeout("SetBedType()", 2000);
			}
			}
	
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
xmlHttp.send(str);

		}
		
}


function SetBedType() {

	var frm=document.frmBookingForm2;
	var res=frm.res.value;
	var bt_txt="<br><TABLE cellSpacing=0 cellPadding=0 width='95%' align=center border=0><TBODY><TR class='reservation_mtext1'><TD width=110><strong>Bed Type</strong></TD><TD class='reservation_mtext1'><input type='radio' name='Bed' value='Double Bed'>Double Bed&nbsp;&nbsp;<input type='Radio' name='Bed' value='Twin Beds' checked>Twin Beds&nbsp;&nbsp;&nbsp;<span class='reservation_stext2'>(subject to availability upon check-in)</span></TD></TR></TBODY></TABLE>";
		
	if (res==1) {
		var bt=frm.occ.value;
		if (bt==2) {
			document.getElementById("bedtype_am").innerHTML=bt_txt;
		} else {
			document.getElementById("bedtype_am").innerHTML="";
		}
		frm.b1.disabled=false;
	} else {
		document.getElementById("bedtype_am").innerHTML="";
		frm.b1.disabled=true;
	}
	
}
			
function chg_date() {

	if (!(document.getElementById("chk_frm")== undefined)) {
	var z=document.getElementById("chk_frm");
	document.getElementById("tbl_date").deleteRow(z.rowIndex)
	}  

	var x=document.getElementById("tbl_date").insertRow(1)
	x.id="chk_frm";
	var y=x.insertCell(0);
	y.align="center";
	var t=document.getElementById("tag_pkg");
	t.innerHTML="<a href=\"javascript:close_date()\">Close</a>&nbsp;";
	var param="";	
		param=noCacheString()		
	var xmlHttp;
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return ;
	  } 
	var url=URL_LINK+"chgdate_ajx.asp";
	var str=param;
				xmlHttp.onreadystatechange=function getdataajax_stateChanged()
				{ 
				if (xmlHttp.readyState==4)
				{ 
					y.innerHTML=xmlHttp.responseText;
					setTimeout("start_cal_inout()", 1000);
				}
				}
		
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
	xmlHttp.send(str);
	
}

function close_date() {

	var t=document.getElementById("tag_pkg");
	t.innerHTML="<a href=\"javascript:chg_date();\" title=\"Click here to change the travel date.\">Change Dates</a>";

	if (!(document.getElementById("chk_frm")== undefined)) {
	var z=document.getElementById("chk_frm");
	document.getElementById("tbl_date").deleteRow(z.rowIndex)
	}  
	
}

function GoQuickReserve() {

	var frm1 = document.QuickForm;
	frm1.indate.value=frm1.qck_indate_cal.value;
	frm1.outdate.value=frm1.qck_outdate_cal.value;
	frm1.indate_DMY_ID.value=frm1.qck_indate_cal.value;
	frm1.outdate_DMY_ID.value=frm1.qck_outdate_cal.value;
	
	if (frm1.indate.value=="") {
		alert("Please select a check in date.");
		return false;
	}
	else if (frm1.outdate.value=="") {
		alert("Please select a check out date.");
		return false;
	}
	else {


		var id="qlbl";
		if (document.getElementById(id)) {
			document.getElementById(id).innerHTML="<img src=\""+URL_LINK+"images/loading.gif\"><font style=\"font-size: 8pt; font-family: Arial\">checking...</font>";
		}
		var param="";	
		param=noCacheString()+"&hotel_code="+encodeURIComponent(frm1.hotel_code.value);
		param+="&hotel="+encodeURIComponent(frm1.hotel.value);
		param+="&NoExtra="+encodeURIComponent(frm1.NoExtra.value);
		param+="&indate="+encodeURIComponent(frm1.indate.value);
		param+="&outdate="+encodeURIComponent(frm1.outdate.value);
		param+="&indate_DMY_ID="+encodeURIComponent(frm1.indate_DMY_ID.value);
		param+="&outdate_DMY_ID="+encodeURIComponent(frm1.outdate_DMY_ID.value);
		param+="&rmtype="+encodeURIComponent(frm1.rmtype.options[frm1.rmtype.selectedIndex].value);
		param+="&norm="+encodeURIComponent(frm1.norm.options[frm1.norm.selectedIndex].value);	
		
		var xmlHttp;
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return ;
		  } 
		var url=URL_LINK+"go_booknow_ajx.asp";
		var str=param;
			xmlHttp.onreadystatechange=function getdataajax_stateChanged()
			{ 
			if (xmlHttp.readyState==4)
			{ 
//				var res=xmlHttp.responseText;
	//			if(res=="okay") {
//document.getElementById("chk_result").innerHTML=url+"?"+param;
				document.getElementById("chk_result").innerHTML=xmlHttp.responseText;
				if (document.getElementById("okay")) {				
					setTimeout("SubmitQuickReserve()", 500);
//alert(xmlHttp.responseText);
				} else {
					if (document.getElementById(id)) {
						document.getElementById(id).innerHTML="<img src=\""+URL_LINK+"images/blank.gif\" width=\"15\" height=\"18\">";
					}
					alert("Your selected period and room is not available.\nOr your minimum stay is not met.");
				}
			}
			}
	
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
		xmlHttp.send(str);		


	}
}


//function GoQuickReserve() {
function SubmitQuickReserve() {

	var frm1 = document.QuickForm;
	frm1.indate.value=frm1.qck_indate_cal.value;
	frm1.outdate.value=frm1.qck_outdate_cal.value;
	frm1.indate_DMY_ID.value=frm1.qck_indate_cal.value;
	frm1.outdate_DMY_ID.value=frm1.qck_outdate_cal.value;
	
	if (frm1.indate.value=="") {
		alert("Please select a check in date.");
		return false;
	}
	else if (frm1.outdate.value=="") {
		alert("Please select a check out date.");
		return false;
	}
	else {
		if (frm1.tg.value=="blank") {
			frm1.target="_blank";
		} else {
			frm1.target="_self";
		}
		frm1.method = "post";
		frm1.action = URL_LINK+"go_booknow.asp";	
		frm1.submit();
	}
		
}

function Reserve(rmt) {

	var frm1 = document.resvForm;
	frm1.indate.value=frm1.indate_cal.value;
	frm1.outdate.value=frm1.outdate_cal.value;
	frm1.indate_DMY_ID.value=frm1.indate_cal.value;
	frm1.outdate_DMY_ID.value=frm1.outdate_cal.value;
	
	if (document.resvForm.indate.value=="") {
		alert("Please select a check in date.");
		return false;
	}
	else if (document.resvForm.outdate.value=="") {
		alert("Please select a check out date.");
		return false;
	}
		else {
		
		var id="lbl";
		if (document.getElementById(id)) {
			document.getElementById(id).innerHTML="<img src=\""+URL_LINK+"images/loading.gif\"><font style=\"font-size: 8pt; font-family: Arial\">checking...</font>";
		}
		var param="";	
		param=noCacheString()+"&hotel_code="+encodeURIComponent(frm1.hotel_code.value);
		param+="&hotel="+encodeURIComponent(frm1.hotel.value);		
		param+="&NoExtra="+encodeURIComponent(frm1.NoExtra.value);
		param+="&indate="+encodeURIComponent(frm1.indate.value);
		param+="&outdate="+encodeURIComponent(frm1.outdate.value);
		param+="&indate_DMY_ID="+encodeURIComponent(frm1.indate_DMY_ID.value);
		param+="&outdate_DMY_ID="+encodeURIComponent(frm1.outdate_DMY_ID.value);
		param+="&rmtype="+encodeURIComponent(rmt);
		param+="&norm="+encodeURIComponent(frm1.norm.options[frm1.norm.selectedIndex].value);		
		param+="&id="+encodeURIComponent(frm1.id.value);		
		param+="&web="+encodeURIComponent(frm1.web.value);		
		param+="&styletype="+encodeURIComponent(frm1.styletype.value);		
		param+="&city="+encodeURIComponent(frm1.city.value);		
		param+="&country="+encodeURIComponent(frm1.country.value);
		if(!("undefined" == typeof(frm1.noday))) {		
			param+="&noday="+encodeURIComponent(frm1.noday.value);
		}		
		param+="&tg="+encodeURIComponent(frm1.tg.value);		
		
		var xmlHttp;
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return ;
		  } 
		var url=URL_LINK+"go_booknow_ajx.asp";
		var str=param;
			xmlHttp.onreadystatechange=function getdataajax_stateChanged()
			{ 
			if (xmlHttp.readyState==4)
			{ 
//				var res=xmlHttp.responseText;

//				if(res=="okay") {
				
				document.getElementById("chk_result").innerHTML=xmlHttp.responseText;
				if (document.getElementById("okay")) {	
					setTimeout("Reserve_org('"+rmt+"')", 500);
				} else {
					if (document.getElementById(id)) {
						document.getElementById(id).innerHTML="<img src=\""+URL_LINK+"images/blank.gif\" width=\"15\" height=\"18\">";
					}
					alert("Your selected period and room is not available.\nOr your minimum stay is not met.")
				}
			}
			}
	
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
		xmlHttp.send(str);
				
		}
}		