﻿$(function() {
    $("#hotelinfo_pic_list div").jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev",
        visible: 5
    });
});

function createDrop(id, beginnum, endnum, unit, setvalue) {
    var numlist = "";
    numlist += "<select id='" + id + "'>";
    for (var i = beginnum; i <= endnum; i++) {
        if (i == setvalue) {
            numlist += "<option value=\"" + i + "\" selected=\"selected\">" + i + "" + unit + "</option>";
        } else {
            numlist += "<option value=\"" + i + "\">" + i + "" + unit + "</option>";
        }
    }
    numlist += "</select>";
    return numlist;
}

function confirmDiv(event, hotelid, roomid, direct,searchDay) {
    var indate = $("#indate").val();
    var outdate = $("#outdate").val();
    var roomnum = $("#roomnum").val();
    var personalnum = $("#personalnum").val();
    var breakfastnum = $("#breakfastnum").val();
    var bednum = $("#bednum").val();

    //获得鼠标当前X,Y坐标
    var x, y;
    if (!document.all) {
        x = pageX;
        y = pageY;
    } else {
        x = document.documentElement.scrollLeft + event.clientX - event.offsetX; //鼠标X轴的值
        y = document.documentElement.scrollTop + event.clientY - event.offsetY; //鼠标Y轴的值
    }
    //window.scrollTo(100,500);//竖向滚动条位置

    var sH = document.documentElement.scrollHeight; //窗口的高度
    var sW = document.documentElement.scrollWidth; //窗口的宽度

    var width = 360, height = 150; //设置div的大小

    if ((x + width) >= sW) //当鼠标点击时的x坐标的值加上div的宽度大于窗口的宽度
    {
        x = x - width;
    }
    var left = x, top = y - height; //设置div的位置

    if ($("#ConfirmWin").length > 0) {
        //$("#ConfirmWin").remove();
        $("#ConfirmWin").css("top", top);
        $("#ConfirmWin").css("left", left);
        $("#ConfirmWin :button:first").click(function() { doReserve(hotelid, roomid, direct); });
        if ($("#ConfirmWin").css("display") != "block") $("#ConfirmWin").css("display", "block");
    }
    else {
        var str = "";
        str += "<div id='ConfirmWin' style='z-index:1;position:absolute;left:" + left + ";top:" + top + ";width:" + width + ";height:" + height + ";'>";
        str += "<div class='title'><strong>確認預訂信息</strong><a onclick='hideDiv()'>[X]</a></div>";
        str += "<div class='info'>";
        str += "<p>";
        str += "<strong>入住日期：</strong><input type=\"text\" id=\"set_indate\" style=\"width:80px;\" value=\"" + indate + "\" />&nbsp;&nbsp;&nbsp;";
        str += "<strong>離店日期：</strong><input type=\"text\" id=\"set_outdate\" style=\"width:80px;\" value=\"" + outdate + "\" />";
        str += "</p>";
        str += "<p>";
        str += "<strong>房間：</strong>" + createDrop('set_roomnum', 1, 10, '間', roomnum) + "&nbsp;&nbsp;&nbsp;";
        str += "<strong>入住：</strong>" + createDrop('set_personalnum', 1, 10, '人', personalnum) + "&nbsp;&nbsp;&nbsp;";
        str += "<strong>早餐：</strong>" + createDrop('set_breakfastnum', 0, 10, '份', breakfastnum) + "&nbsp;&nbsp;&nbsp;";
        str += "</p>";
        str += "<p>";
        str += "<strong>加床：</strong>" + createDrop('set_bednum', 0, 10, '張', bednum) + "";
        str += "</p>";
        //str += "<p><strong>入住日期：</strong><input name='pwd' type='password' size='10' maxlength='255' style='height:18px;'></p>";
        str += "<p style='text-align:center'><input type='button' value=' 确认 ' onclick='doReserve(" + hotelid + "," + roomid + "," + direct + "," + searchDay+");'>&nbsp;&nbsp;<input type='reset' value=' 重 置 '></p>";
        str += "</div>";
        str += "</div>";
        //document.write(str);
        document.body.insertAdjacentHTML("afterBegin", str);
    }
}
function hideDiv() {
    document.getElementById("ConfirmWin").style.display = "none";
}
function doReserve(hotelid, roomid, direct,searchDay) {
    if ($("#set_indate").val() == "") {
        alert("請輸入入住日期.");
        $("#set_indate").focus();
        return false;
    }
    else {
        if (!chkDate($("#set_indate").val())) {
            alert("入住日期輸入錯誤.");
            $("#set_indate").focus();
            return false;
        }
        else {
            var nowDate = new Date();
            //nowDate.setDate(nowDate.getDate()+1);
            var nowYear = nowDate.getFullYear();
            var nowMonth = nowDate.getMonth() + 1;
            var nowDay = nowDate.getDate() == 1 ? nowDate.getDate() : (nowDate.getDate() - 1);
            if (!CompareDate(nowYear + "-" + nowMonth + "-" + nowDay, $("#set_indate").val())) {
                alert("入住日期不能早於或等於當前日期.");
                $("#set_indate").focus();
                return false;
            }
            var val = Date.parse($("#set_indate").val().replace(/-/gi, "/"));
            var last = Date.parse(nowDate) + searchDay * 24 * 3600 * 1000;
            if (val > last) {
                alert("最新價格在調整中，請聯繫客服！");
                return false;
            }
        }
    }
    if ($("#set_outdate").val() == "") {
        alert("請輸入離店日期.");
        $("#md_outdate").focus();
        return false;
    }
    else {
        if (!chkDate($("#set_outdate").val())) {
            alert("離店日期輸入錯誤.");
            $("#set_outdate").focus();
            return false;
        }
    }
    if (!CompareDate($("#set_indate").val(), $("#set_outdate").val())) {
        alert("離店日期不能早於入住日期.");
        $("#set_outdate").focus();
        return false;
    }
    else {
        var nowDate = new Date();
        var val = Date.parse($("#set_outdate").val().replace(/-/gi, "/"));
        var last = Date.parse(nowDate) + searchDay * 24 * 3600 * 1000;
        if (val > last) {
            alert("最新價格在調整中，請聯繫客服！");
            return false;
        }
    }

    var indate = $("#set_indate").val();
    var outdate = $("#set_outdate").val();
    var roomnum = $("#set_roomnum").val();
    var personalnum = $("#set_personalnum").val();
    var breakfastnum = $("#set_breakfastnum").val();
    var bednum = $("#set_bednum").val();

    var _url;
    _url = "Confirm.aspx";
    _url += "?hotelid=" + hotelid;
    _url += "&roomid=" + roomid;
    _url += "&indate=" + indate;
    _url += "&outdate=" + outdate;
    _url += "&roomnum=" + roomnum;
    _url += "&personalnum=" + personalnum;
    _url += "&breakfastnum=" + breakfastnum;
    _url += "&bednum=" + bednum;
    if (direct == true) _url += "&direct=" + direct
    window.location.href = _url;
}

function doModifyDate()
{
    if($("#txtInDate").val()=="")
    {
        alert("請選擇入住日期!");
        $("#txtInDate").focus();
        return false;
    }
    if($("#txtOutDate").val()=="")
    {
        alert("請選擇離開日期!");
        $("#txtOutDate").focus();
        return false;
    }
}
function scroll(n)
{
	temp=n;
	document.getElementById("hotelinfo_detail").scrollTop=document.getElementById("hotelinfo_detail").scrollTop+temp;
	if(temp==0) return;
	setTimeout("scroll(temp)",80);
}
//-------------------------------------------------------修改預訂信息--------------------------------------------------------------------------
function doModifyYD(hotelid,searchDay) {
    if ($("#md_indate").val() == "") {
        alert("請輸入入住日期.");
        $("#md_indate").focus();
        return false;
    }
    else {
        if (!chkDate($("#md_indate").val())) {
            alert("入住日期輸入錯誤.");
            $("#md_indate").focus();
            return false;
        }
        else {
            var nowDate = new Date();
            //nowDate.setDate(nowDate.getDate()+1);
            var nowYear = nowDate.getFullYear();
            var nowMonth = nowDate.getMonth() + 1;
            var nowDay = nowDate.getDate() == 1 ? nowDate.getDate() : (nowDate.getDate() - 1);
            if (!CompareDate(nowYear + "-" + nowMonth + "-" + nowDay, $("#md_indate").val())) {
                alert("入住日期不能早於或等於當前日期.");
                return false;
            }
            var val = Date.parse($("#md_indate").val().replace(/-/gi, "/"));
            var last = Date.parse(nowDate) + searchDay * 24 * 3600 * 1000;
            if (val > last) {
                alert("最新價格在調整中，請聯繫客服！");
                return false;
            }
        }
    }
    if ($("#md_outdate").val() == "") {
        alert("請輸入離店日期.");
        $("#md_outdate").focus();
        return false;
    }
    else {
        if (!chkDate($("#md_outdate").val())) {
            alert("離店日期輸入錯誤.");
            $("#md_outdate").focus();
            return false;
        }
    }
    if (!CompareDate($("#md_indate").val(), $("#md_outdate").val())) {
        alert("離店日期不能早於入住日期.");
        return false;
    }
    else {
        var nowDate = new Date();
        var val = Date.parse($("#md_outdate").val().replace(/-/gi, "/"));
        var last = Date.parse(nowDate) + searchDay * 24 * 3600 * 1000;
        if (val > last) {
            alert("最新價格在調整中，請聯繫客服！");
            return false;
        }
    }
    if ($("#md_roomnum").val() == "") {
        alert("請輸入房間數.");
        $("#md_roomnum").focus();
        return false;
    }
    else {
        if (!chknumfloat($("#md_roomnum").val(), 1)) {
            alert("房間數輸入錯誤.");
            $("#md_roomnum").focus();
            return false;
        }
        else {
            if ($("#md_roomnum").val() <= 0) {
                alert("房間數不能小於或等於0.");
                $("#md_roomnum").focus();
                return false;
            }
        }
    }
    if ($("#md_personalnum").val() == "") {
        alert("請輸入入住人數.");
        $("#md_personalnum").focus();
        return false;
    }
    else {
        if (!chknumfloat($("#md_personalnum").val(), 1)) {
            alert("入住人數輸入錯誤.");
            $("#md_personalnum").focus();
            return false;
        }
        else {
            if ($("#md_personalnum").val() <= 0) {
                alert("入住人數不能小於或等於0.");
                $("#md_personalnum").focus();
                return false;
            }
        }
    }
    if ($("#md_breakfastnum").val() == "") {
        alert("請輸入早餐數.");
        $("#md_breakfastnum").focus();
        return false;
    }
    else {
        if (!chknumfloat($("#md_breakfastnum").val(), 1)) {
            alert("早餐數輸入錯誤.");
            $("#md_breakfastnum").focus();
            return false;
        }
    }
    if ($("#md_bednum").val() == "") {
        alert("請輸入加床數.");
        $("#md_bednum").focus();
        return false;
    }
    else {
        if (!chknumfloat($("#md_bednum").val(), 1)) {
            alert("加床數輸入錯誤.");
            $("#md_bednum").focus();
            return false;
        }
    }

    var _url = "Info.aspx";
    _url += "?hotelid=" + hotelid;
    _url += "&indate=" + $("#md_indate").val();
    _url += "&outdate=" + $("#md_outdate").val();
    _url += "&roomnum=" + $("#md_roomnum").val();
    _url += "&personalnum=" + $("#md_personalnum").val();
    _url += "&breakfastnum=" + $("#md_breakfastnum").val();
    _url += "&bednum=" + $("#md_bednum").val();

    window.location.href = _url;
}
//日期比較....
function CompareDate(v1, v2) {
    if (v1 == "" || v2 == "") {
        //alert('請輸入日期！');
        return false;
    }
    if (!chkDate(v1) || !chkDate(v2)) {
        //alert('日期格式不正確！');
        return false;
    }
    else {
        //大小判斷，轉成日期變量，然後比較符判斷即可...
        //打算用到展會開始時間和結束時間的判斷，那個破驗證控件不知道怎麼弄。
        //直接用腳本....
        var v1Ary = v1.split('-');
        var v2Ary = v2.split('-');
        var d1 = new Date(v1Ary[1] + '/' + v1Ary[2] + '/' + v1Ary[0]);
        var d2 = new Date(v2Ary[1] + '/' + v2Ary[2] + '/' + v2Ary[0]);
        if (d1.getTime() > d2.getTime()) {
            //alert('前面的日期必須小於後面的日期！');
            return false;
        }
        else {
            return true;
        }
    }
}
