﻿//标签
function addEvent(elem, type, fn) {
    if (elem.nodeName === "A" && type === "click") { elem.setAttribute("href", "javascript:void(0)") }; if (elem.addEventListener) { elem.addEventListener(type, fn, false); return true; } else if (elem.attachEvent) {
        elem['e' + type + fn] = fn; elem[type + fn] = function () { elem['e' + type + fn](window.event); }
        elem.attachEvent("on" + type, elem[type + fn]); return true;
    }
    return false;
};
function slide(o) {
    var handle = o.handle, content = o.content, mode = o.mode || "moseover", myClass = o.current, speed = o.speed, fn = o.fn, flag = 0, timer; for (var i = 0; i < handle.length; i++) { (function (i) { addEvent(handle[i], mode, function () { clearTimeout(timer); show(i); }); })(i); }
    function show(flag) { var i = flag; for (var j = 0; j < handle.length; j++) { handle[j].className = ""; content[j].style.display = "none"; }; handle[i].className = myClass; content[i].style.display = "block"; if (handle[i].nodeName === "A") handle[i].blur(); (flag + 1) == handle.length ? flag = 0 : flag++; if (speed) { timer = setTimeout(function () { show(flag) }, speed); addEvent(content[i], "mouseover", function () { clearTimeout(timer) }); addEvent(content[i], "mouseout", function () { clearTimeout(timer); timer = setTimeout(function () { show(flag) }, speed) }); }; if (fn) fn(); }
    if (speed) show(flag);
}
//检索
function SearchSubmitHotel() {

    var cityName = document.getElementById('hCity').value;
    if (cityName == "" || cityName == "中文/拼音") {
        alert("请选择您要入住的城市！");
        document.getElementById("hCity").focus();
        return false;
    }

    //document.getElementById("queryHotelForWebBean.cityName").value = cityName;

    if (getThreeWordByCity(cityName) == "") {
        document.getElementById("hCity").focus();
        alert("请填写正确的入住城市！");
        return false;
    }
    var cityId = getThreeWordByCitysFlight(cityName);

    strStartDate = document.getElementById("sd1").value;
    if (strStartDate == "") {
        alert("请选择入住日期");
        document.getElementById("sd1").focus();
        return false;
    }
    strEndDate = document.getElementById("sd2").value;
    if (strEndDate == "") {
        alert("请选择离店日期");
        document.getElementById("sd2").focus();
        return false;
    }
    strhp1 = document.getElementById("hP1").value;
    if (strhp1 == "") {
        strhp1 = "0";
    }
    strhp2 = document.getElementById("hP2").value;
    if (strhp2 == "") {
        strhp2 = "0";
    }
    strhname = document.getElementById("hname").value;
    strhkj = document.getElementById("hkj").value;

    if (getDateDiff(strStartDate, strEndDate) > 28) {
        alert('如果你需要在酒店入住超过28天以上，请致电：020-86053788,我们会竭诚为您服务。');
        return false;
    }

    window.location = encodeURI("/Hotel_Search.aspx?_cname=" + cityName + "&_cid=" + cityId + "&_price=" + strhp1 + "-" + strhp2 + "&_d1=" + strStartDate + "&_d2=" + strEndDate + "&_hname=" + strhname + "&_hkj=" + strhkj);
}
function SearchSubmitHotel1() {
    
    var cityName = document.getElementById('hCity').value;
    if (cityName == "" || cityName == "中文/拼音") {
        alert("请选择您要入住的城市！");
        document.getElementById("hCity").focus();
        return false;
    }

    //document.getElementById("queryHotelForWebBean.cityName").value = cityName;

    if (getThreeWordByCity(cityName) == "") {
        document.getElementById("hCity").focus();
        alert("请填写正确的入住城市！");
        return false;
    }
    var cityId = getThreeWordByCitysFlight(cityName);

    var strStartDate = document.getElementById("gji_left1$sd1").value;
    if (strStartDate == "") {
        alert("请选择入住日期");
        document.getElementById("gji_left1$sd1").focus();
        return false;
    }
    strEndDate = document.getElementById("gji_left1$sd2").value;
    if (strEndDate == "") {
        alert("请选择离店日期");
        document.getElementById("gji_left1$sd2").focus();
        return false;
    }
    strhp1 = document.getElementById("gji_left1$hP1").value;
    if (strhp1 == "") {
        strhp1 = "0";
    }
    strhp2 = document.getElementById("gji_left1$hP2").value;
    if (strhp2 == "") {
        strhp2 = "0";
    }
    strhname = document.getElementById("hname").value;
    strhkj = document.getElementById("hkj").value;

    if (getDateDiff(strStartDate, strEndDate) > 28) {
        alert('如果你需要在酒店入住超过28天以上，请致电：020-86053788,我们会竭诚为您服务。');
        return false;
    }

    window.location = encodeURI("/Hotel_Search.aspx?_cname=" + cityName + "&_cid=" + cityId + "&_price=" + strhp1 + "-" + strhp2 + "&_d1=" + strStartDate + "&_d2=" + strEndDate + "&_hname=" + strhname + "&_hkj=" + strhkj);
}
//右侧查询显示更多
$(function () {
    $('#search_list').css({ "display": "none" });
})
function Special() {
    if ($('#search_list').css("display") == "none") {
        $('#search-title').html("简单搜索↑");
    }
    else {
        $('#search-title').html("显示更多查询条件↓");
    }
    $('#search_list').slideToggle(500);
}
//酒店房型隐藏显示
$(function() {
    $('.show_room_css').css({ "height": "83px" });
    $('.show_room_css').css({ "overflow": "hidden" });
    $('.search-rp-list55').click(function() {
        var anstr = $(this).text();
        if (anstr.indexOf("︽") != -1) {
            anstr = anstr.replace("︽", "︾");
            $(this).html(anstr);
            $(this).parent().parent().find('.show_room_css').css("height", "auto");
        }
        else {
            anstr = anstr.replace("︾", "︽");
            $(this).html(anstr);
            $(this).parent().parent().find('.show_room_css').css("height", "83px");
        }
        $('.show_room_css').css({ "overflow": "hidden" });
    });
})

//左侧检索
function LeftSearchSubmitHotel() {

    var cityName = document.getElementById('ejleft1_hCity').value;
    if (cityName == "" || cityName == "中文/拼音") {
        alert("请选择您要入住的城市！");
        document.getElementById("ejleft1_hCity").focus();
        return false;
    }

    //document.getElementById("queryHotelForWebBean.cityName").value = cityName;

    if (getThreeWordByCity(cityName) == "") {
        document.getElementById("ejleft1_hCity").focus();
        alert("请填写正确的入住城市！");
        return false;
    }
    var cityId = getThreeWordByCitysFlight(cityName);

    strStartDate = document.getElementById("ejleft1_sd1").value;
    if (strStartDate == "") {
        alert("请选择入住日期");
        document.getElementById("ejleft1_sd1").focus();
        return false;
    }
    strEndDate = document.getElementById("ejleft1_sd2").value;
    if (strEndDate == "") {
        alert("请选择离店日期");
        document.getElementById("ejleft1_sd2").focus();
        return false;
    }

    if (getDateDiff(strStartDate, strEndDate) > 28) {
        alert('如果你需要在酒店入住超过28天以上，请致电：020-86053788,我们会竭诚为您服务。');
        return false;
    }

    strhp1 = document.getElementById("ejleft1_hP1").value;
    if (strhp1 == "") {
        strhp1 = "0";
    }
    strhp2 = document.getElementById("ejleft1_hP2").value;
    if (strhp2 == "") {
        strhp2 = "0";
    }
    strhname = document.getElementById("ejleft1_hname").value;
    strhkj = document.getElementById("ejleft1_hkj").value;
    //酒店星级
    var strstar = "";
    var r = document.getElementsByName("hstar");
    for (var i = 0; i < r.length; i++) {
        if (r[i].checked) {
            strstar = r[i].value;
        }
    }
    //酒店fwss
    var strfwss = "";
    var str1 = "";
    var r = document.getElementsByName("hfwss");
    for (var i = 0; i < r.length; i++) {
        if (r[i].checked) {
            strfwss += str1 + r[i].value;
            str1 = ",";
        }
    }

    window.location = encodeURI("/Hotel_Search.aspx?_cname=" + cityName + "&_cid=" + cityId + "&_price=" + strhp1 + "-" + strhp2 + "&_d1=" + strStartDate + "&_d2=" + strEndDate + "&_hname=" + strhname + "&_hkj=" + strhkj + "&_hstar=" + strstar + "&_hfwss=" + strfwss);
}
//左侧检索
function LeftSearchSubmitHotel1() {

    var cityName = document.getElementById('zhleft1_hCity').value;
    if (cityName == "" || cityName == "中文/拼音") {
        alert("请选择您要入住的城市！");
        document.getElementById("zhleft1_hCity").focus();
        return false;
    }

    //document.getElementById("queryHotelForWebBean.cityName").value = cityName;

    if (getThreeWordByCity(cityName) == "") {
        document.getElementById("zhleft1_hCity").focus();
        alert("请填写正确的入住城市！");
        return false;
    }
    var cityId = getThreeWordByCitysFlight(cityName);

    strStartDate = document.getElementById("zhleft1_sd1").value;
    if (strStartDate == "") {
        alert("请选择入住日期");
        document.getElementById("zhleft1_sd1").focus();
        return false;
    }
    strEndDate = document.getElementById("zhleft1_sd2").value;
    if (strEndDate == "") {
        alert("请选择离店日期");
        document.getElementById("zhleft1_sd2").focus();
        return false;
    }

    if (getDateDiff(strStartDate, strEndDate) > 28) {
        alert('如果你需要在酒店入住超过28天以上，请致电：020-86053788,我们会竭诚为您服务。');
        return false;
    }

    strhp1 = document.getElementById("zhleft1_hP1").value;
    if (strhp1 == "") {
        strhp1 = "0";
    }
    strhp2 = document.getElementById("zhleft1_hP2").value;
    if (strhp2 == "") {
        strhp2 = "0";
    }
    strhname = document.getElementById("zhleft1_hname").value;
    strhkj = document.getElementById("zhleft1_hkj").value;
    //酒店星级
    var strstar = "";
    var r = document.getElementsByName("hstar");
    for (var i = 0; i < r.length; i++) {
        if (r[i].checked) {
            strstar = r[i].value;
        }
    }
    //酒店fwss
    var strfwss = "";
    var str1 = "";
    var r = document.getElementsByName("hfwss");
    for (var i = 0; i < r.length; i++) {
        if (r[i].checked) {
            strfwss += str1 + r[i].value;
            str1 = ",";
        }
    }

    window.location = encodeURI("/Hotel_Search.aspx?_cname=" + cityName + "&_cid=" + cityId + "&_price=" + strhp1 + "-" + strhp2 + "&_d1=" + strStartDate + "&_d2=" + strEndDate + "&_hname=" + strhname + "&_hkj=" + strhkj + "&_hstar=" + strstar + "&_hfwss=" + strfwss);
}
function check_date(sd1, sd2) {
    var s1 = document.getElementById(sd1).value;
    var s2 = document.getElementById(sd2).value;
    var myDate = new Date();

    if (s1 == "") {
        alert('请选择开始日期！');
        return false;
    }
    if (s2 == "") {
        alert('请选择结束日期！');
        return false;
    }

    //    var n1 = new Date(Date.parse(s1.replace(/-/g, "/")));
    //    var n2 = new Date(Date.parse(s2.replace(/-/g, "/")));

    if (getDateDiff(s1, s2) > 28) {
        alert('如果你需要在酒店入住超过28天以上，请致电：020-86053788,我们会竭诚为您服务。');
        document.getElementById(sd2).value = "";
        return false;
    }



}
function getDateDiff(date1, date2) {

    var re = /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/;
    var dt1, dt2;
    if (re.test(date1)) {
        dt1 = new Date(RegExp.$1, RegExp.$2 - 1, RegExp.$3);
    }

    if (re.test(date2)) {
        dt2 = new Date(RegExp.$1, RegExp.$2 - 1, RegExp.$3);
    }

    return Math.floor((dt2 - dt1) / (1000 * 60 * 60 * 24))

}

