function canBook(propid,starttime,deptime,adult,children,room)
{
    var dataSend = "propid=" + propid + "&starttime=" + starttime + "&deptime="+ deptime +"&adult="+ adult +"&children=" + children + "&room="+room;
    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
    xmlhttp.Open("POST","/canBook.asp",false);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(dataSend);
    //alert(xmlhttp.responseText);
	if (xmlhttp.responseText.indexOf("*************OK************")!=-1){
		document.getElementById("Btn"+propid+"V").style.display="none";
	}
	else{
		document.getElementById("Btn"+propid+"R").style.display="none";
	}
}

function getfindResault(eid,bid,hid) {
	var DataToSend = "area="+document.getElementById(eid).value+"&brand="+URLEncode(document.getElementById(bid).value)+"&language=2";
	
	if(navigator.userAgent.indexOf("MSIE")!=-1){
		//alert("IE");
		var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
		xmlhttp.Open("POST","findHotelByMapjs.asp",false);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(DataToSend);
		responseHotels(hid,xmlhttp.responseXML.xml);
		
	}else
	{
		//alert("FF");
		var xrequest=new XMLHttpRequest();
		xrequest.open("POST","findhotelbyMapjs.asp?"+DataToSend,false);
		xrequest.send(DataToSend);
		//alert(xrequest.responseText);
		responseHotelsFF(hid,xrequest.responseXML);
	}	
}

function getRateResault(eid,bid) {
try{
	var DataToSend = "area="+document.getElementById(eid).value+"&language=2";

	if(navigator.userAgent.indexOf("MSIE")!=-1){ 
		var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
		xmlhttp.Open("POST","findHotelByMapjs.asp",false);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

		xmlhttp.send(DataToSend);
	
		responseRate(bid,xmlhttp.responseXML.xml);
	}else
	{
		//alert("FF");
		var xrequest=new XMLHttpRequest();
		xrequest.open("POST","findhotelbyMapjs.asp?"+DataToSend,false);
		xrequest.send(DataToSend);
		//alert(xrequest.responseText);
		responseRateFF(bid,xrequest.responseXML);
	}
}catch(e)
{}
}

function responseHotels(hid,xml)
{
try{
	var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
	xmlDoc.loadXML(xml);
	objNodeList = xmlDoc.selectNodes("//Hotels/Hotel");
  
	outstr="";
	var hotelid = document.getElementById(hid);
	hotelid.length=objNodeList.length+1;

	hotelid.options[0].text="Optional";
	hotelid.options[0].value=-1;	

	for (var i=1; i<=objNodeList.length+1; i++) {
		objNode = objNodeList[i-1];
		
		hotelid.options[i].text=objNode.selectSingleNode("longname").text;
		hotelid.options[i].value=objNode.selectSingleNode("id").text;
	}

	//outputHtml(HotelList,outstr);
}catch(e){}

}

function responseHotelsFF(hid,xml)
{
try{
	var xmlDoc = xml;

	var objNodeList = xmlDoc.getElementsByTagName("Hotel");
  	
	var hotelid = document.getElementById(hid);
	hotelid.length=objNodeList.length+1;
	
	for (var i=1; i<=objNodeList.length; i++) {
		objNode = objNodeList.item(i-1);

		hotelid.options[i].text=objNode.childNodes.item(1).textContent;
		hotelid.options[i].value=objNode.childNodes.item(0).textContent;
		//break;
	}

	hotelid.options[0].text="Optional";
	hotelid.options[0].value=-1;
}catch(e){}

}

function responseRate(bid,xml)
{
try{
	var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
	xmlDoc.loadXML(xml);
	objNodeList = xmlDoc.selectNodes("//Hotels/Hotel");
	
	outstr="";
	
	
	brand=document.getElementById(bid);

	if(brand==null) return;	

	brand.length=objNodeList.length+1;
	
	var j=0;
	var tb="";
	//for (var i=objNodeList.length;i>=0;i--){
	for (var i=0; i<objNodeList.length; i++) {
		objNode = objNodeList[i];
		
		var hid = objNode.selectSingleNode("id").text;
		var b = hid.substring(2,1);
		if (b != tb){
			j=j+1;
			switch(b)
			{
				case "0":
					brand.options[j].text="Heritage";
					break;
				case "1":
					brand.options[j].text="One Star";
					break;
				case "2":
					brand.options[j].text="Two Star";
					break;
				case "3":
					brand.options[j].text="Three Star";
					break;
				case "4":
					brand.options[j].text="Four Star";
					break;
				case "5":
					brand.options[j].text="Five Star";
					break;
			}
			brand.options[j].value=b;
			tb=b;
			
		}
	}
	//alert(j);
	brand.length=j+1;
	brand.options[0].text="Optional";
	brand.options[0].value=-1;

	// sort
	//alert(brand.options.length);
	for (var i=0;i<(brand.options.length-2)/2;i++)
	{
		var bt=brand.options[i+2].text;
		var bv=brand.options[i+2].value;
		
		brand.options[i+2].text=brand.options[brand.options.length-i-1].text;
		brand.options[i+2].value=brand.options[brand.options.length-i-1].value;
		
		brand.options[brand.options.length-i-1].text=bt;
		brand.options[brand.options.length-i-1].value=bv;
		
	}
	
}catch(e){}	

}

function responseRateFF(bid,xml)
{
try{
	var xmlDoc = xml;
	
	var objNodeList = xmlDoc.getElementsByTagName("Hotel");
	
	var brd=document.getElementById(bid);

	if(brd==null) return;

	if (objNodeList.length!=0){
		brd.length=6; //objNodeList.length;
	}else
	{
		brd.length=0;	
	}
	//alert(objNodeList.length);
	

	var j=0;
	var tb="";
	for (var i=0; i<objNodeList.length; i++) {
		objNode = objNodeList.item(i);

		var hid = objNode.childNodes.item(0).textContent;
		var b = hid.substring(2,1);
		if (b != tb){
			j=j+1;
			switch(b)
			{
				case "0":
					brd.options[j].text="Heritage";
					break;
				case "1":
					brd.options[j].text="One Star";
					break;
				case "2":
					brd.options[j].text="Two Star";
					break;
				case "3":
					brd.options[j].text="Three Star";
					break;
				case "4":
					brd.options[j].text="Four Star";
					break;
				case "5":
					brd.options[j].text="Five Star";
					break;
			}
			brd.options[j].value=b;
			tb=b;
			
		}
	}
	//alert(j);
	brd.length=j+1;
	brd.options[0].text="Optional";
	brd.options[0].value=-1;
}catch(e){}
}

function URLEncode(plaintext )
{
 // The Javascript escape and unescape functions do not correspond
 // with what browsers actually do...
 var SAFECHARS = "0123456789" +     // Numeric
     "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
     "abcdefghijklmnopqrstuvwxyz" +
     "-_.!~*'()";     // RFC2396 Mark characters
 var HEX = "0123456789ABCDEF";

 var encoded = "";
 for (var i = 0; i < plaintext.length; i++ ) {
  var ch = plaintext.charAt(i);
     if (ch == " ") {
      encoded += "+";    // x-www-urlencoded, rather than %20
  } else if (SAFECHARS.indexOf(ch) != -1) {
      encoded += ch;
  } else {
      var charCode = ch.charCodeAt(0);
   if (charCode > 255) {
       alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
              "(URL encoding only supports 8-bit characters.)\n" +
        "A space (+) will be substituted." );
    encoded += "+";
   } else {
    encoded += "%";
    encoded += HEX.charAt((charCode >> 4) & 0xF);
    encoded += HEX.charAt(charCode & 0xF);
   }
  }
 } // for

 return encoded;
}