var previewBox = document.getElementById('PreviewBox');
var previewDesc = document.getElementById('previewDesc');
var previewFrom = null;
var previewTimeoutId = null;
var loadingImg = '/images/loadings.gif';
var place_id = null;
var flag = 0;


var Room_ID	   = null;
var Start_Date = null;
var End_Date   = null;
var showflag=1;
/**
 * 500毫秒后激发预览操作
 */
function showPreview(e,id,room_id,start_date,end_date, f,show,type) {
	flag = f;
	place_id = id;
	hidePreview();
	previewFrom = e.target || e.srcElement;

	Room_ID	   = room_id;
	Start_Date = start_date;
	End_Date   = end_date;
	Type = type;
	showflag = show;
	if (showflag==0)
	{
		return false;
	}

	//previewTimeoutId = setTimeout('_showPreview()', 500);
	previewTimeoutId = setTimeout('_showPreview()', 1);
}

/**
 * 取消预览
 */
function hidePreview(e) {
	if (e) {
		var toElement = e.relatedTarget || e.toElement;
		while (toElement) {
			if (toElement.id == 'PreviewBox')
				return;
			toElement = toElement.parentNode;
		}
	}
	clearTimeout(previewTimeoutId);
	previewBox.style.display = 'none';	
}


/**
 *  预览操作
 */
function _showPreview() {
	
	previewDesc.innerHTML = '<img src="/images/loadings.gif" border="0">';
	/*
	if (previewFrom.tagName.toUpperCase() == 'A')
		previewFrom = previewFrom.getElementsByTagName('img')[0];
	var place_id = previewFrom.getAttribute("place_id");
	*/
	getDesc(place_id);
	//alert ("X:"+ findPosX(previewFrom)+",Y:"+findPosY(previewFrom));	//simonsu
	if(flag==0){
		var posX = findPosX(previewFrom)-200;
		var posY = findPosY(previewFrom)+30			
	}else{			
		var posX = findPosX(previewFrom)+20;
		var posY = findPosY(previewFrom)-2;
	}

	//alert ("X:"+ posX +",Y:"+posY);	//simonsu

	previewBox.style.left = posX + 'px';
	previewBox.style.top = posY + 'px';
	previewBox.style.position = 'absolute';
	previewBox.style.display = 'block';
}

function getDesc(id)
{
	$.get(
	"GetRoomPrice.php",
	{
	Room_ID   : Room_ID,
	Start_Date: Start_Date,
	End_Date  : End_Date,
	Type : Type
	},
	function (msg) {
		previewDesc.innerHTML = msg;
	}
	);
}

function getDescXXX(id){
	var url = 'GetRoomPrice.php?Room_ID='+Room_ID+'&Start_Date='+Start_Date+'&End_Date='+End_Date;
	var myAjax = new Ajax.Request(
				url,
				{
				method: 'get',
				onComplete: showResponse
				}
				);

}

function showResponse(originalRequest)		
{
	//previewDesc.innerHTML = originalRequest.responseText;
	previewDesc.innerHTML = originalRequest.responseText;

}

 
function Update_Room_Price_Listxx(Room_ID){
	var Start_Date = document.getElementById('d4311').value;
	var End_Date   = document.getElementById('d4312').value;
	//alert(Start_Date);
	//alert(End_Date);
	var url = 'GetRoomPrice.php?show_title=0&Room_ID='+Room_ID+'&Start_Date='+Start_Date+'&End_Date='+End_Date;
	//alert(url)
	var myAjax = new Ajax.Request(
			url,
			{
			method: 'get',
			onComplete: showResponse2
			}
			);

}
function Update_Room_Price_List(Room_ID){
	var Start_Date = document.getElementById('d4311').value;
	var End_Date   = document.getElementById('d4312').value;

	var url = "GetRoomPrice.php";
	$.get(
	url,
	{
	show_title:0,
	Room_ID: Room_ID,
	Start_Date : Start_Date,
	End_Date   : End_Date,
	Type : Type
	},
	function (msg) {
		var Room_Price_Cal = document.getElementById('Room_Price_Cal');
		Room_Price_Cal.innerHTML = msg;

	}
	);

}
function showResponse2(originalRequest)		
{
	var Room_Price_Cal = document.getElementById('Room_Price_Cal');
	Room_Price_Cal.innerHTML = originalRequest.responseText;

}


function showPreview2(e, id,room_id,start_date,end_date, f,show) {
	flag = f;
	place_id = id;
	hidePreview();
	previewFrom = e.target || e.srcElement;

	Room_ID	   = room_id;
	Start_Date = start_date;
	End_Date   = end_date;

	showflag = show;
	if (showflag==0)
	{
		return false;
	}
	previewTimeoutId = setTimeout('_showPreview2()', 1);
}

/**
 *  预览操作
 */
function _showPreview2() {
	previewDesc.innerHTML = '<img src="/images/loadings.gif" border="0">';
	/*
	if (previewFrom.tagName.toUpperCase() == 'A')
		previewFrom = previewFrom.getElementsByTagName('img')[0];
	var place_id = previewFrom.getAttribute("place_id");
	*/
	getDesc2(place_id);
	//alert ("X:"+ findPosX(previewFrom)+",Y:"+findPosY(previewFrom));	//simonsu
	if(flag==0){
		var posX = findPosX(previewFrom)-200;
		var posY = findPosY(previewFrom)+30			
	}else{			
		var posX = findPosX(previewFrom)+20;
		var posY = findPosY(previewFrom)-2;
	}

	//alert ("X:"+ posX +",Y:"+posY);	//simonsu

	previewBox.style.left = posX + 'px';
	previewBox.style.top = posY + 'px';
	previewBox.style.position = 'absolute';
	previewBox.style.display = 'block';
}

function getDesc2(id)
{
	$.get(
	"GetRoomInfo.php",
	{
	Room_ID   : Room_ID,
	Start_Date: Start_Date,
	End_Date  : End_Date
	},
	function (msg) {
		previewDesc.innerHTML = msg;
	}
	);
}

function getDesc2XXX(id){
	var url = 'GetRoomInfo.php?Room_ID='+Room_ID+'&Start_Date='+Start_Date+'&End_Date='+End_Date;
	var myAjax = new Ajax.Request(
				url,
				{
				method: 'get',
				onComplete: showResponse_Room_Info
				}
				);

}

function showResponse_Room_Info(originalRequest)		
{
	previewDesc.innerHTML = originalRequest.responseText;

}


//机票+酒店里使用
//2008-9-18
function showPreview3(e, id,room_id,start_date,end_date, f,show) {
	flag = f;
	place_id = id;
	hidePreview();
	previewFrom = e.target || e.srcElement;

	Room_ID	   = room_id;
	Start_Date = start_date;
	End_Date   = end_date;

	showflag = show;
	if (showflag==0)
	{
		return false;
	}

	previewTimeoutId = setTimeout('_showPreview3()', 1);
}

/**
 *  预览操作
 */
function _showPreview3() {
	
	previewDesc.innerHTML = '<img src="/images/loadings.gif" border="0">';
	/*
	if (previewFrom.tagName.toUpperCase() == 'A')
		previewFrom = previewFrom.getElementsByTagName('img')[0];
	var place_id = previewFrom.getAttribute("place_id");
	*/
	getDesc3(place_id);
	//alert ("X:"+ findPosX(previewFrom)+",Y:"+findPosY(previewFrom));	//simonsu
	if(flag==0){
		var posX = findPosX(previewFrom)-200;
		var posY = findPosY(previewFrom)+30			
	}else{			
		var posX = findPosX(previewFrom)+20;
		var posY = findPosY(previewFrom)-2;
	}

	//alert ("X:"+ posX +",Y:"+posY);	//simonsu

	previewBox.style.left = posX + 'px';
	previewBox.style.top = posY + 'px';
	previewBox.style.position = 'absolute';
	previewBox.style.display = 'block';
}

function getDesc3(id){
	var url = "GetRoomPrice.php";
	$.get(
	url,
	{
	show_title: 0,
	Room_ID   : Room_ID,
	Start_Date: Start_Date,
	End_Date  : End_Date
	},
	function (msg) {
		previewDesc.innerHTML = msg;
	}
	);
}

function showResponse3(originalRequest)		
{
	//previewDesc.innerHTML = originalRequest.responseText;
	previewDesc.innerHTML = originalRequest.responseText;

}

//促销信息提示


function showPreview4(e, id,room_id, f,show) {
	flag = f;
	place_id = id;
	hidePreview();
	previewFrom = e.target || e.srcElement;

	Room_ID	   = room_id;

	showflag = show;
	if (showflag==0)
	{
		return false;
	}
	previewTimeoutId = setTimeout('_showPreview4()', 1);
}

/**
 *  预览操作
 */
function _showPreview4() {

	previewDesc.innerHTML = '<img src="/images/loadings.gif" border="0">';
	getDesc4(place_id,Room_ID);
	if(flag==0){
		var posX = findPosX(previewFrom)-220;
		var posY = findPosY(previewFrom)+30			
	}else{			
		var posX = findPosX(previewFrom)+20;
		var posY = findPosY(previewFrom)-2;
	}

	//alert ("X:"+ posX +",Y:"+posY);	//simonsu

	previewBox.style.left = posX + 'px';
	previewBox.style.top = posY + 'px';
	previewBox.style.position = 'absolute';
	previewBox.style.display = 'block';
}

function getDesc4(id,room_id)
{
	var url = "GetSalePromotionInfo.php";
	$.get(
	url,
	{
	show_title: 0,
	Room_ID   : room_id
	},
	function (msg) {
		if (msg!="") previewDesc.innerHTML = msg;
		else previewDesc.innerHTML = "";
	}
	);
}




/*展示图 simonsu 2008-09-03*/
function showPic_su(picurl,Room_ID) {
	var PicBox = document.getElementById(Room_ID);
	posX_su =findPosX(Room_ID)+420;
	posY_su =findPosY(Room_ID)-200;

	PicBox.style.left = posX_su + 'px';
	PicBox.style.top = posY_su + 'px';
	PicBox.style.border = '0px solid #000000';
	PicBox.style.background = '#ffffff';
	PicBox.style.position = 'absolute';
	PicBox.style.display = 'block';
	PicBox.innerHTML = '<img src="'+picurl+'">';
}

function hiddshowPic_su(){
	setTimeout('hiddshowPic_su_2()', 300);
}

function hiddshowPic_su_2(){
	var PicBox = document.getElementById(Room_ID);
	PicBox.style.display = 'none';	
}

function show_Breakfast(day,s){
	try
	{
	var Td_ID_s;
	Td_ID_s = document.getElementById('td_'+day);
	if (s<6){
		Td_ID_s.style.background = '#DCEEF4';	//替换掉样式名 需修改 simonsu
	}else{
		Td_ID_s.style.background = '#DCEEF4';
	}

	var Td_ID;
	Td_ID = document.getElementById(day);
	Td_ID.style.position = 'absolute';
	Td_ID.style.display = 'block';
	Td_ID.style.width='160px';
	Td_ID.style.border = '1px solid #ccc';
	Td_ID.style.textAlign='left';
	Td_ID.style.padding='6px'
	}
	catch (e)
	{
	}
}

function hiddshow_Breakfast(day,s){

	try
	{
		var Td_ID_s = 'td_'+day;
		Td_ID_s = document.getElementById(Td_ID_s);
		if (s<6){
		Td_ID_s.style.background = '#ffffff';
		}else{
		Td_ID_s.style.background = '#ffffff';
		}

		var Td_ID = document.getElementById(day);
		Td_ID.style.position = 'absolute';
		Td_ID.style.display = 'none';
		
	}
	catch (e)
	{
		
	}

}


var Price_Date

function showPreview_Breakfast(e,id,room_id,room_day) {
	place_id = id;
	hidePreview();
	previewFrom = e.target || e.srcElement;

	Room_ID	   = room_id;
	Price_Date   = room_day

	previewTimeoutId = setTimeout('_showPreview_Breakfast()', 1);
}

/**
 *  预览操作
 */
function _showPreview_Breakfast() {
	
	previewDesc.innerHTML = '<img src="/images/loadings.gif" border="0">';
	getDesc_Breakfast(place_id);
	if(flag==0){
		var posX = findPosX(previewFrom)-200;
		var posY = findPosY(previewFrom)+30			
	}else{			
		var posX = findPosX(previewFrom)+20;
		var posY = findPosY(previewFrom)-2;
	}


	previewBox.style.left = posX + 'px';
	previewBox.style.top = posY + 'px';
	previewBox.style.position = 'absolute';
	previewBox.style.display = 'block';
}
function getDesc_Breakfast(id){
	var url = 'GetBreakfast.php?Room_ID='+Room_ID+'&Price_Date='+Price_Date+'&refresh=' + Math.random();
	var myAjax = new Ajax.Request(
				url,
				{
				method: 'get',
				onComplete: showResponse_Breakfast
				}
				);

}

function showResponse_Breakfast(originalRequest)		
{
	previewDesc.innerHTML = originalRequest.responseText;
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function BuyResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
		document.getElementById("Room_Price_Cal").innerHTML=response;
    }
}

function showCal(Room_ID,Start_Date,End_Date){
	http.open('get', 'GetRoomPriceCal.php?Room_ID='+Room_ID+'&Start_Date='+Start_Date+'&End_Date='+End_Date+'&Type=1');
    http.onreadystatechange = BuyResponse;
    http.send(null);
}

function showCals(Room_ID,Start_Date,End_Date){
	http.open('get', 'GetRoomPriceCals.php?Room_ID='+Room_ID+'&Start_Date='+Start_Date+'&End_Date='+End_Date);
    http.onreadystatechange = BuyResponse;
    http.send(null);
}
