//加载ThickBox3.1
//jQuery.include("./inc/thickbox.js");
//jQuery.include("./inc/thickbox.css");
	
var htmlpage = false;
//读取URL参数信息
var h_id = $j.getQueryString({id:"h_id"});//读取URL参数（酒店ID）
var r_id = $j.getQueryString({id:"r_id"});//读取URL参数（酒店ID）
var in_date_str = $j.getQueryString({id:"CheckInDate"});//读取URL参数（入住日期）
var out_date_str = $j.getQueryString({id:"CheckOutDate"});//读取URL参数（离店日期）
var in_date=new Date();
var out_date=new Date();
	
//页面DOM加载后执行函数
$j(function(){ 
	
	if(h_id=="null")
	{
		var paths=location.pathname.split("/");
		h_id = paths.pop().toLowerCase().replace(".htm","").replace("hotel_","");
		htmlpage = true;
	}
	if(isAdDate(in_date_str) && isAdDate(out_date_str) && DateDiff(out_date_str,in_date_str)>0)
	{
		in_date = stringToDate(in_date_str,true);
		out_date = stringToDate(out_date_str,true);
	}
	else//如果入住日期和离店日期没有指定或者格式错误的话，设定默认的日期
	{
		var tmp=new Date();
		
		in_date=new Date(tmp.setDate(tmp.getDate()));
		
		out_date=new Date(tmp.setDate(tmp.getDate()+3));
		in_date_str=in_date.Format("yyyy-MM-dd");
		out_date_str=out_date.Format("yyyy-MM-dd");
	}
	
	//修改入住日期相关
	$j("#modifyDateInfo").hide();//默认隐藏修改入住日期按钮
	
	$j("#CheckInDate")[0].value = in_date_str;
	$j("#CheckOutDate")[0].value = out_date_str;
	
	$j("#lblCheckInDate").html(in_date_str);
	$j("#lblCheckOutDate").html(out_date_str);
	$j("#new_CheckInDate")[0].value = in_date_str;
	$j("#new_CheckOutDate")[0].value = out_date_str;
	//将预订URL链接上增加入住日期参数
	$j("a[href*=HotelBook.aspx]").each(function(i){
		$j(this).attr('href',$j(this).attr('href') + "&CheckInDate="+in_date_str+"&CheckOutDate="+out_date_str);
	});
	  
	//读取酒店基本信息(点击次数，订单数，评论数)
	hotel_load_info(h_id);
	
	//生成房间预订价格表头
	$j("#roomPriceHeader").html(format_room_price_header(in_date,out_date));
	
	//酒店房间指定时间段的价格信息
	$j("div[id*=roomPrice_]").each(function(i){
		room_price_info(this.id.replace("roomPrice_",""),in_date_str,out_date_str);
	});  
	
	//
	hotel_near_biz();
	
	
	


	
});

//Ajax读取附近酒店(同一商业区)
function hotel_near_biz()
{
	var hotel_biz = $j("#hotel_biz").text();
	$j.get( urlPrefix + "ajax.aspx",
            { biz: escape(hotel_biz) , act: "near_hotel"},         
            function(data){ 
				$j("#hotel_near_biz").html(data);
				$j("#hotel_near_biz a").each(function(){
					var href = $j(this).attr('href').toLowerCase();
					var new_href = href;
					
					if(href.indexOf("?")!=-1)
					{
						new_href += "&";
					}
					else
					{
						new_href += "?";
					}
					new_href += "CheckInDate="+in_date_str+"&CheckOutDate="+out_date_str;
					$j(this).attr('href',new_href);
				});
				
			
			}
     );
	
}
//Ajax读取酒店基本信息：点击次数，订单数，评论数
function hotel_load_info(hotelID)
{
	$j.get(   urlPrefix +"ajax.aspx",
             { h_id: hotelID , act: "hotel_load_info"},         
             function(data){ 
							//格式：点击次数,订单数,评论数
							var hits=data.split(',')[0];
							var books=data.split(',')[1];
							var remarks=data.split(',')[2];
							$j("#remarks").html(remarks);
							$j("#hits").html(hits);
							$j("#books").html(books);
						}
         ) 
}
//Ajax读取酒店房间指定时间段的价格信息
function room_price_info(roomID,in_date_str,out_date_str)
{
	$j.get(   urlPrefix +"ajax.aspx",
             { r_id: roomID , act: "room_price_info" , inDate:in_date_str , outDate:out_date_str},         
             function(data){ 
					$j("#roomPrice_"+roomID).html(format_room_price_body(data));
			}
         ) 
}
//格式化房间预订价表头HTML代码
function format_room_price_header(in_date,out_date)
{
//	alert(in_date + "&" + out_date);
	var tmp = new Date(in_date);
	var total_days = (out_date - in_date)/1000/60/60/24;
	
	var cols = (total_days>7?8:total_days);
	
	var s = "<table width=100% rules=all cellspacing=0 cellpadding=0 align=Center border=1 class=roomPriceHeaderTable><tr>";
	s += "<td colspan="+cols+">网上预订每日价格</td></tr><tr>";
	var tdWidth = (total_days<7?100/total_days:100/8);
	var week = new Array("周日","周一","周二","周三","周四","周五","周六");
	if(total_days>7)
	{
		s += "<td width=\"" + tdWidth + "%\" class=weekIndex>周次</td>";
	}
	var i = 0;
	while(i<total_days)
	{
		s += "<td width=\"" + tdWidth + "%\">"+week[tmp.getDay()]+"</td>";
		tmp.setDate(tmp.getDate()+1);
		if(++i>=7)
			break;
	}
	s +="</tr></table>";
	return s;
}
////格式：读取是否成功标记(0-产生错误;1-成功)|120,123,-,230
function format_room_price_body(price_data)
{
	if(price_data.indexOf("|")==-1)
	{
		return "读取错误";
	}
	var flag = price_data.charAt(0);
	var data = price_data.substring(2);
	if(flag==0)
	{
		return "读取错误[" + data + "]";
	}
	var price = data.split(',');
	var total_days = price.length;
	var tdWidth = (total_days<=7?100/total_days:100/8);
	var s = "<table width=100% rules=all cellspacing=0 cellpadding=0 align=Center border=1 class=roomPriceTable>";
	var td=new Array();
	for(var i=0;i<total_days;i++)
	{
		td[i]="<td width=\"" + tdWidth + "%\" id=td_price_" + i + " title=>￥" + price[i] + "</td>";
	}
	var tr = "";
	for(var i=0;i<td.length;i++)
	{
		if(i%7==0)
		{
			tr +="<tr>";
			if(total_days>7)
			{
				tr += "<td width=\"" + tdWidth + "%\" class=weekIndex>第" + (i/7+1) + "周</td>";
			}
			
		}
		tr += td[i];
		if(td.length>7 && i==td.length-1)
		{
			if(td.length%7!=0)
			{
				tr +="<td colspan="+(7-td.length%7)+">&nbsp;</td>";
			}
		}
		if((i+1)%7==0 || i+1==td.length)
		{
			tr +="</tr>";
		}
	}
	s += tr;
	s +="</table>";
	return s;
}
//确认修改入住日期
function confirmCheckInDate()
{
	var paths=location.pathname+"?CheckInDate="+$j("#new_CheckInDate")[0].value.trim()+"&CheckOutDate="+$j("#new_CheckOutDate")[0].value.trim();
	if(location.pathname.indexOf(".aspx")!=-1)
	{
		paths +="&h_id="+h_id;
		paths +="&r_id="+r_id;
	}
	paths +="#dateInfo";
	window.location=paths;
	
}
//取消修改入住日期
function cancelModifyCheckInDate()
{
	$j("#modifyDateInfo").hide();
	$j("#dateInfo").show();
}
//打开修改入住日期输入框
function openModifyCheckInDate()
{
	$j("#modifyDateInfo").show();
	$j("#dateInfo").hide();
}

