﻿//基本类
var $_$ = {
    dO: function (aT) {//aT为判断的对象，用以判断继承关系。
        var self = this;
        while (self) {
            if (self == aT) { return true; }
            self = self.Type;
        };
        return false;
    },
    D: ""
}, O_o = {};
var mousePos;
function mouseMove(ev) {
    ev = ev || window.event;
    mousePos = mouseCoords(ev);
    window.status = mousePos.x + "," + mousePos.y;
}
//获取鼠标坐标
document.onmousemove = mouseMove;
function mouseCoords(ev) {
    if (window.navigator.userAgent.indexOf("MSIE") >= 1)  //如果浏览器为IE
    {
        if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft) {      // Explorer 6 Strict   
            return {
                x: ev.clientX + document.documentElement.scrollLeft,
                y: ev.clientY + document.documentElement.scrollTop
            };
        } else if (document.body) {// all other Explorers
            return {
                x: ev.clientX + document.body.scrollLeft,
                y: ev.clientY + document.body.scrollTop
            };
        }
    }
    else //其他浏览器
    {
        if (window.navigator.userAgent.indexOf("Firefox") >= 1)//如果浏览器为Firefox
        {
            return { x: ev.pageX, y: ev.pageY };
        }
        else { //其他浏览器
            return { x: ev.pageX, y: ev.pageY };
        }
    }
}

function compareDate(date1, date2) {
    year1 = date1.substring(0, date1.indexOf("/"));
    year2 = date2.substring(0, date2.indexOf("/"));
    month1 = date1.substring(date1.indexOf("/") + 1, date1.lastIndexOf("/"));
    month2 = date2.substring(date2.indexOf("/") + 1, date2.lastIndexOf("/"));
    day1 = date1.substring(date1.lastIndexOf("/") + 1, date1.indexOf("h"));
    day2 = date2.substring(date2.lastIndexOf("/") + 1, date2.indexOf("h"));
    if (parseInt(year1) > parseInt(year2)) {
        return 0;
    } else if (parseInt(month1) > parseInt(month2)) {
        return 0;
    } else if (parseInt(day1) > parseInt(day2)) {
        return 0;
    }
    return 1;
}

//显示每日详细价格
function showPrice(obj) {
    if (compareDate(obj.sDay, obj.eDay) == 0) {
        ymPrompt.alert({ title: '选择时间错误', message: '<div style="padding-top:15px;text-align:center;">对不起，您选择的退房时间在入住时间之前，请重新选择查询</div>', icoCls: '', width: 395, height: 102, increment: 0.3, interval: 50 });
        return;
    }
    O_o = obj;
    if (O_o.yF == "first") {
        if (O_o.y == "ndy") {
            O_o.y = -1;
        } else {
            O_o.y = mousePos.y;
        }
    }
    $("#roomdateprice").html("<div style=\" left: 30%; top: " + O_o.y + "px; position: absolute;\" id=\"PreviewBox\"><img src='/hotel/img_w/loading_msg.gif' /></div>");
    showPreviewBox();
    var url = "" + obj.aUrl + "?RoomID=" + obj.vals + "&startTime=" + obj.sDay + "&endTime=" + obj.eDay + "&top=" + O_o.y;
    var responseText = $.ajax({ type: "post",
        url: url,
        async: false
    }).responseText;
    if (responseText == "酒店未提供该时间段房价信息" || responseText == "noRecord") {
        closePreviewBox();
        ymPrompt.alert({ title: '特惠酒店', message: '<div style="padding-top:15px;text-align:center;">特惠酒店,详细价格请咨询客服!咨询热线：<span style="color:Red;font-size:14px;">0898-88678008</span></div>', icoCls: '', width: 395, height: 102, increment: 0.3, interval: 50 });
        return;
    }
//    if (O_o.y == -1) {
//        $("#roomdateprice").html(responseText);
//    } else {
//        $("#roomdateprice").html(responseText);
//    }
    var showTime = showRoomDatePrice(responseText);
    setTimeout(showTime, 800);
}

function showRoomDatePrice(responseText) {
    $("#roomdateprice").html(responseText);
    showPreviewBox(); 
}

function rePostDatePrice(start_time, end_time) {
    O_o.yF = "reSearch";
    O_o.sDay = $("#" + start_time).val();
    O_o.eDay = $("#" + end_time).val();
    showPrice(O_o);
}
function showPreviewBox() {
    $("#PreviewBox").show();
}
function closePreviewBox() {
    $("#PreviewBox").hide();
}
//显示详细说明（每日详细价格）
function show_Breakfast(day) {
    try {
        var Td_ID_s;
        Td_ID_s = document.getElementById('td_' + day);
        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.height = 'auto';
        Td_ID.style.border = '1px solid #ccc';
        Td_ID.style.textAlign = 'left';
        Td_ID.style.padding = '6px'
    }
    catch (e) { }
}
function hiddshow_Breakfast(day) {

    try {
        var Td_ID_s = 'td_' + day;
        Td_ID_s = document.getElementById(Td_ID_s);
        Td_ID_s.style.background = '#ffffff';

        var Td_ID = document.getElementById(day);
        Td_ID.style.position = 'absolute';
        Td_ID.style.display = 'none';
    }
    catch (e) { }

}
