﻿function searchskip(obj){
	if 	(obj.value=='8+')
	window.location="http://en.guest.chinahotel.com/";
	else
	return false;
}
function ShowRoomTypeDiv(roomTypeID,obj,e) {
    if( typeof(arrayHotel)=='undefined' )
        return "";
	var strHtml = "<table cellpadding='0' cellspacing='0' border='0' class='rtpMorePriceTab' ><tr><th>&nbsp;</th><th class='rtpThSun'>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th class='rtpThSat'>Sat</th></tr>";
	var week1TR = "<tr><td class='rtpWeek'>week1</td>";
	for ( var i=0; i<rtpDayOfWeek; i++ )
		week1TR += "<td>&nbsp;</td>";
	for ( var i=0; i<7-rtpDayOfWeek && i<rtpDayCount ; i++ )
	{
	    if(typeof(arrayHotel[roomTypeID])=='undefined' )
	        return "";    
	    var price = arrayHotel[roomTypeID][2*i];
	    
	    var breakfast = arrayHotel[roomTypeID][2*i+1];
	    if( price==0 || price=='' )
	        price = 'X';
	    breakfast ="<p class='breakfastTextP' />"+getBreakfastName(breakfast)+"</p>";	    
		week1TR += "<td class='tablePriceTD'><p class='priceTextP'>"+ price + "</p>"+ breakfast +"</td>";
	}
	for ( var i=rtpDayOfWeek+rtpDayCount; i<7; i++ )
		week1TR += "<td>&nbsp;</td>";
	week1TR += "</tr>";
	strHtml += week1TR;
	var otherDayCount = rtpDayCount-(7-rtpDayOfWeek) ;	
	var otherWeekCount = otherDayCount<=0 ? 0 : ((otherDayCount-otherDayCount%7)/7 + (otherDayCount%7==0 ? 0 : 
1));
	for( var week = 0; week < otherWeekCount; week++ )
	{
		var weekNo = week+2;
		var weekTR = "<tr><td class='rtpWeek'>week" + weekNo +"</td>";
		for( var day=0; day<7 && 7-rtpDayOfWeek+day+7*week<rtpDayCount; day++ )
		{
		    var price = arrayHotel[roomTypeID][(day+7-rtpDayOfWeek+7*week)*2];
		    var breakfast = arrayHotel[roomTypeID][(day+7-rtpDayOfWeek+7*week)*2+1];
		    if( price==0 || price=='' )
		        price = 'X';
		    breakfast ="<p class='breakfastTextP' />"+getBreakfastName(breakfast)+"</p>";
			weekTR += "<td class='tablePriceTD'><p class='priceTextP'>"+ price + "</p>"+ breakfast 
+"</td>";
		}
		if( week==otherWeekCount-1 )
			for( var day=0; day<(7-otherDayCount%7)%7; day++ )
				weekTR += "<td>&nbsp;</td>";
		weekTR += "</tr>";
		strHtml += weekTR;
	}
	strHtml += "</table>";	
		
	e=e||event;
	var osX = typeof(e.offsetX)!='undefined' ? e.offsetX : getOffset(e).offsetX ;
	var osY = typeof(e.offsetX)!='undefined' ? e.offsetY : getOffset(e).offsetY ;
	var osXAdd = 59;
	var osYAdd = -5;	
	if (typeof(document.all) == 'undefined' ){
		osXAdd = 60;
		osYAdd = -4;
	}	
	var eClientX=e.clientX+document.documentElement.scrollLeft - osX +osXAdd;
	var eClientY=e.clientY+document.documentElement.scrollTop - osY +osYAdd;
		
	var eClientX2 = eClientX-7;
	var eClientY2 = eClientY ;
	if (typeof(document.all) == 'undefined' ){
		eClientX2 = eClientX-8;
		eClientY2 = eClientY-1 ;
	}
	
	var M_RTP = document.getElementById('MainDiv');
	M_RTP.style.display = '';
	M_RTP.style.position = 'absolute';
	M_RTP.style.left = eClientX + 'px';
	M_RTP.style.top = eClientY + 'px';
	M_RTP.innerHTML = strHtml;
		
	var Icon = document.getElementById('rtpIcon');
	Icon.style.display = '';
	Icon.style.position = 'absolute';
	Icon.style.left = eClientX2 + 'px';
	Icon.style.top = eClientY2 + 'px';
	Icon.innerHTML = "<img src='/RoomBooking/images/icon_moreprice2.gif' />";
}
function getBreakfastName(num)
{  
    if (num == 0)
        return "N/A";
    else if(num==-1)
        return "Every";
    else
        return "<img src='http://img.chinahotel.com/images/hotels/icon_can.gif' /> X"+num;
}
function getBreakfastName1(num) {
    alert(num)
    var numBreafast;
    switch (num) {
        case -1:  numBreafast = "Every"; break; 
        case 37: numBreafast = "N/A";   break; 
        case 38: numBreafast = "1";  break;  
        case 39: numBreafast = "2";   break; 
        case 40: numBreafast = "3"; break; 
        case 57: numBreafast = "4"; break; 
        case 58: numBreafast = "5";  break; 
        case 59: numBreafast = "6";  break; 
        case 60: numBreafast = "7";  break; 
        case 61: numBreafast = "8";  break; 
        case 62: numBreafast = "9";  break; 
          
    }
    if (numBreafast == "N/A")
        return "N/A";
    else if (numBreafast == "Every")
        return "Every";
    else
        return "<img src='http://img.chinahotel.com/images/hotels/icon_can.gif' /> X" + numBreafast;
}

function getOffset(evt)
{
  var target = evt.target;
  if (typeof(target.offsetLeft) == 'undefined')
    target = target.parentNode;
  var pageCoord = getPageCoord(target);
  var eventCoord =
  { 
    x: window.pageXOffset + evt.clientX,
    y: window.pageYOffset + evt.clientY
  };
  var offset =
  {
    offsetX: eventCoord.x - pageCoord.x,
    offsetY: eventCoord.y - pageCoord.y
  };
  return offset;
}
function getPageCoord(element)
{
  var coord = {x: 0, y: 0};
  while (element)
  {
    coord.x += element.offsetLeft;
    coord.y += element.offsetTop;
    element = element.offsetParent;
  }
  return coord;
}

function hiddenRoomTypeDiv(obj){
	document.getElementById('MainDiv').style.display = 'none';
	document.getElementById('rtpIcon').style.display = 'none';
}
function setRoomyTypeValue(){
    document.getElementById('loading').style.display = 'none';
	if( typeof(arrayRoom)=='undefined' )
		return;
	for( var i=0; i<arrayRoom.length; i++ )
	{
		var id = arrayRoom[i];
		if( document.getElementById('marketPrice_'+id) )
		  document.getElementById('marketPrice_'+id).innerHTML = arrayMarketPrice[id];
		if( document.getElementById('averagePrice_'+id) )
		  document.getElementById('averagePrice_'+id).innerHTML = arrayAveragePrice[id];
		if( document.getElementById('breakfast_'+id) )
		  document.getElementById('breakfast_'+id).innerHTML = getBreakfastName(arrayBreakfast[id]);
	}
}
function btOK_Click()
{
    document.getElementById('loading').style.display = '';
    var hotelID = document.getElementById('hHotelID').value;
    var checkIn = document.getElementById('tbBookCheckIn').value;
    var checkOut = document.getElementById('tbBookCheckOut').value;
    arr= document.getElementsByTagName("A");
    for(var i=0;i<arr.length;i++)
    {
        if(arr[i].title!="booking"&&arr[i].id.indexOf("a-")==-1)
          continue;
          var roomid=arr[i].id.replace("a-","");
        arr[i].href=arr[i].href.substring(0,arr[i].href.indexOf("?")+1)+"roomid="+roomid+"&checkin="+checkIn+"&checkout="+checkOut;
    }
    if( typeof(scriptObj)!='undefined' )
        document.getElementsByTagName("head").item(0).removeChild(scriptObj);
    scriptObj = document.createElement("script");
    scriptObj.setAttribute("type","text/javascript");
    scriptObj.setAttribute("src","/RoomBooking/PriceJS.aspx?hotelID=" + hotelID + "&checkIn=" + checkIn + "&checkOut=" + checkOut);
    document.getElementsByTagName("head").item(0).appendChild(scriptObj);
}
function sAlert(roomid,roomname){
	var filtermain = document.getElementById('filterMain');
	var rtpbookokdiv = document.getElementById('rtpBookOKDiv');
	filtermain.style.display = '';
	rtpbookokdiv.style.display = '';
	rtpbookokdiv.style.filter = "alpha(opacity=100)";
	filtermain.style.width = Math.max(document.body.scrollWidth, document.body.clientWidth) + "px";
	filtermain.style.height =  Math.max(document.body.scrollHeight, document.body.clientHeight) + "px";
	setOpacity(filtermain,30);
	document.getElementById('tbCheckIn2').value = document.getElementById('tbBookCheckIn').value;
	document.getElementById('tbCheckOut2').value = document.getElementById('tbBookCheckOut').value;
	document.getElementById('hRoomID').value = roomid;
	document.getElementById('RoomName').innerHTML = roomname;
}
function hiddensAlert(){
	document.getElementById('filterMain').style.display = 'none';
	document.getElementById('rtpBookOKDiv').style.display = 'none';	
}
function setOpacity(obj,opacity)
{
	if(opacity>=1)opacity=opacity/100;
	try
	{ 
		obj.style.opacity=opacity;
		if(obj.filters.length>0&&obj.filters("alpha"))
			obj.filters("alpha").opacity=opacity*100;
		else
			obj.style.filter="alpha(opacity=\""+(opacity*100)+"\")";        
	}catch(e){}
}
function BookingCheck()
{   
    var hotelid = document.getElementById('hHotelID').value;
    var checkin = document.getElementById('tbCheckIn2').value;
    var checkout = document.getElementById('tbCheckOut2').value;
    var roomtype = document.getElementById('hRoomID').value;
    var roomnumber = document.getElementById('BNRoomNo').value;
    var adultnum = document.getElementById('BNAdults').value;
    var childrennum = document.getElementById('BNChildren').value;
    var extrabed = document.getElementById('BNExtraBed').value;
    var extrbreakfrast = document.getElementById('BNBreakfast').value;
    if( roomnumber==0 || adultnum==0)
    {
        alert("Rooms and Adults can't be 0.");
        return false;
    }
    var url = "http://e.chinahotel.com/HotelOrderBookA.aspx?HotelId="+hotelid+"&Checkin="+checkin+"&Checkout="+checkout+"&RoomType="+roomtype+"&RoomNumber="+roomnumber+"&AdultNum="+adultnum+"&ChildRenNum="+childrennum+"&ExtraBed="+extrabed+"&ExtrBreakfrast="+extrbreakfrast+"";
    if( window.location.href.toLowerCase().indexOf('taiwan')>0 )
        url = "http://booking.beijingtaiwanhotel.com/HotelOrderTaiWan1.aspx?HotelId="+hotelid+"&Checkin="+checkin+"&Checkout="+checkout+"&RoomType="+roomtype+"&RoomNumber="+roomnumber+"&AdultNum="+adultnum+"&ChildRenNum="+childrennum+"&ExtraBed="+extrabed+"&ExtrBreakfrast="+extrbreakfrast+"";
    document.getElementById("bookingA").href = url;
    return true;
}

//onload:
btOK_Click();