function GetValue(id, flag) {
    if (flag == 1) {
        var doc = document.getElementById(id);
        var txt = doc.value;
        return txt;
    }
    else {
        var doc = document.getElementById(id);
        var txt = doc.options[doc.options.selectedIndex].value;
        return txt;
    }

}

function IndexBook(trackcode) {

    var hotelname = GetValue("searchHotelName", "1");

    if (hotelname == "希尔顿唯客乐度假村") {

        window.open("https://secure.hilton.com/en/ch/res/choose_dates.jhtml;jsessionid=WMR24WJBM3NIECSGBJNM22Q?hotel=KOAHWHH");
        return;
    }
    else if (hotelname == "上海外滩华尔道夫酒店") {

        window.open("https://secure.hilton.com/en/wa/res/choose_dates.jhtml?ctyhocn=SHAWAWA&x=66&y=10");
        return;
    }
    else if (hotelname == "重庆江北希尔顿逸林酒店") {

        window.open("http://doubletree.com.cn/Chongqingnorth/");
        return;
    }

    var hotel;  //酒店预定优惠码
    var code;   //酒店预定所属  1：希尔顿，2：康莱德，3：逸林（暂时属于希尔顿）
    switch (hotelname) {
        case '北京希尔顿酒店':
            hotel = 'BJSHITW'; 
            code = 1;
            break;
        case '北京王府井希尔顿酒店':
            hotel = 'BJSWFHI'; 
            code = 1;
            break;
        case '重庆希尔顿酒店':
            hotel = 'CKGHIHI'; 
            code = 1;
            break;
        case '上海希尔顿酒店':
            hotel = 'SHAHITW';
            code = 1;
            break;
        case '上海虹桥元一希尔顿酒店':
            hotel = 'SHASHHI';
            code = 1;
            break;
        case '合肥元一希尔顿酒店':
            hotel = 'HFEHIHI';
            code = 1;
            break;
        case '金茂三亚希尔顿大酒店':
            hotel = 'SYXHIHI';
            code = 1;
            break;
        case '北京首都机场希尔顿酒店':
            hotel = 'BJSCAHI';
            code = 1;
            break;
        case '八打灵希尔顿酒店':
            hotel = 'PETHITW';
            code = 1;
            break;
        case '东京希尔顿酒店':
            hotel = 'TYOHITW';
            code = 1;
            break;
        case '吉隆坡希尔顿酒店':
            hotel = 'KULHIHI';
            code = 1;
            break;
        case '卢森堡希尔顿酒店':
            hotel = 'LXMHIHI';
            code = 1;
            break;
        case '曼谷千禧希尔顿酒店':
            hotel = 'BKKHITW';
            code = 1;
            break;
        case '普吉岛希尔顿度假村':
            hotel = 'HKTHIHI';
            code = 1;
            break;
        case '首尔千禧希尔顿酒店':
            hotel = 'SELHITW';
            code = 1;
            break;
        case '新加坡希尔顿酒店':
            hotel = 'SINHITW';
            code = 1;
            break;
        case '广州天河新天希尔顿酒店':
            hotel = 'CANGT';
            code = 1;
            break;
        case '广州白云万达希尔顿酒店':
            hotel = 'CANGUHI';
            code = 1;
            break;
        case '芭堤雅希尔顿酒店':
            hotel = 'BKKHPHI';
            code = 1;
            break;
        case '旧金山金融区希尔顿酒店':
            hotel = 'SFOFDHF';
            code = 1;
            break;
        case '旧金山联合广场希尔顿酒店':
            hotel = 'SFOFHHH';
            code = 1;
            break;
        case '拉斯维加斯希尔顿酒店':
            hotel = 'LASLHHF';
            code = 1;
            break;
        case '夏威夷希尔顿度假村':
            hotel = 'HNLHVHH';
            code = 1;
            break;
        case '东京成田机场希尔顿酒店':
            hotel = 'NRTHIHI';
            code = 1;
            break;
        case '大阪希尔顿酒店':
            hotel = 'OSAHITW';
            code = 1;
            break;
        case '福冈海鹰希尔顿酒店':
            hotel = 'FUKHIHI';
            code = 1;
            break;
        case '名古屋希尔顿酒店':
            hotel = 'NAGHITW';
            code = 1;
            break;
        case '北海道新雪谷希尔顿度假村':
            hotel = 'CTSNVHI';
            code = 1;
            break;
        case '小田原希尔顿温泉度假村':
            hotel = 'TYOODHI';
            code = 1;
            break;
        case '东京湾希尔顿酒店':
            hotel = 'TYOTBTW';
            code = 1;
            break;
        case '太原希尔顿酒店':
            hotel = 'TYNHIHI';
            code = 1;
            break;
        case '杭州千岛湖滨江希尔顿度假酒店':
            hotel = 'HGHLR';
            code = 1;
            break;
        case '旧金山机场大使套房-南旧金山':
            hotel = 'SFOSOES';
            code = 1;
            break;
        case '孟买国际机场希尔顿酒店':
            hotel = 'BOMAPHI';
            code = 1;
            break;
        case '旧金山机场大使套房-海滨酒店':
            hotel = 'SFOBGES';
            code = 1;
            break;
        case '威尼斯莫利诺斯塔基希尔顿酒店':
            hotel = 'VCEHIHI';
            code = 1;
            break;
        case '西安万达希尔顿酒店':
            hotel = 'XIYHIHI';
            code = 1;
            break;
        case '南京世茂滨江希尔顿酒店':
            hotel = 'NKGNRHI';
            code = 1;
            break;
        case '雅典希尔顿酒店':
            hotel = 'ATHHITW';
            code = 1;
            break;
        case '南京万达希尔顿酒店':
            hotel = 'nkgjfhi';
            code = 1;
            break;
        case '大连万达希尔顿酒店':
            hotel = 'DLCZSHI';
            code = 1;
            break;

        ///////////////////////////////逸林酒店//////////////////////////////  
        case '北京希尔顿逸林酒店':
            hotel = 'BJSDTDI'; code = 1;
            break;
        case '昆山花桥希尔顿逸林酒店':
            hotel = 'SHAKHDI'; code = 1;
            break;
        case '青岛鑫江希尔顿逸林酒店':
            hotel = 'TAODTDI'; code = 1;
            break;
        case '无锡灵山元一希尔顿逸林酒店':
            hotel = 'WUXDTDI'; code = 1;
            break;
        case '无锡希尔顿逸林酒店':
            hotel = 'WUXXD'; code = 1;
            break;
        case '旧金山机场希尔顿逸林酒店':
            hotel = 'SFOAODT'; code = 1;
            break;
        case '江苏泰州万达希尔顿逸林酒店':
            hotel = 'wuxtj'; code = 1;
            break;
        case '廊坊万达希尔顿逸林酒店':
            hotel = 'BJSLFDI'; code = 1;
            break;
        case '吉隆坡希尔顿逸林酒店':
            hotel = 'KULDTDI'; code = 1;
            break;

        ///////////////////////////////康莱德//////////////////////////////  
        case "香港港丽酒店": //
            hotel = "44510"; code = 2;
            break;
        case "巴厘岛康莱德酒店": //
            hotel = "46727"; code = 2;
            break;
        case "三亚海棠湾康莱德酒店": //
            hotel = "278187"; code = 2;
            break;
        case "曼谷康莱德酒店": //
            hotel = "27603"; code = 2;
            break;
        case "马尔代夫康莱德酒店": //
            hotel = "251034"; code = 2;
            break;
        case "东京康莱德酒店": //
            hotel = "46724"; code = 2;
            break;
        case "新加坡港丽酒店": //
            hotel = "45802"; code = 2;
            break;
        case "曼谷康莱德酒店公寓": //
            hotel = "BKKCICI"; code = 2;
            break;
        case "大连康莱德酒店": //
            hotel = "351573"; code = 2;
            break;
        case "苏梅岛康莱德酒店": //
            hotel = "316054"; code = 2;
            break;

        default:
            hotel = 'linq';
            break;
    }

    if (hotel == "linq") {
        alert("请输入酒店名称");
        return false;
    }
    else if (code == 1) {       //希尔顿酒店链接生成
        var indate = GetValue("arrival", "1");
        var outdate = GetValue("departure", "1");
        var roomnum = GetValue("roomnum", "2");
        var adultsnum1 = GetValue("r_a_1", "2");
        var childnum1 = GetValue("r_c_1", "2");
        var adultsnum2 = GetValue("r_a_2", "2");
        var childnum2 = GetValue("r_c_2", "2");
        var adultsnum3 = GetValue("r_a_3", "2");
        var childnum3 = GetValue("r_c_3", "2");
        var adultsnum4 = GetValue("r_a_4", "2");
        var childnum4 = GetValue("r_c_4", "2");
        var inCode = GetValue("inCode", "1");
        var strsIndate = new Array(); //定义一数组
        strsIndate = indate.split("-"); //字符分割  
        var strsOutdate = new Array();
        strsOutdate = outdate.split("-");
        var htmlurl = "https://secure.hilton.com.cn/HiWayWeb/appmanager/portals/reservation?_nfpb=true&_pageLabel=reservationPortal_mainBook_reservationBook_reservationPage&requirePreValidation=true&ctyhocn=" + hotel + "&arrivalDay=" + strsIndate[2] + "&arrivalMonth=" + strsIndate[1] + "&arrivalYear=" + strsIndate[0] + "&departureDay=" + strsOutdate[2] + "&departureMonth=" + strsOutdate[1] + "&departureYear=" + strsOutdate[0] + "&";
        var strR = "";
        var allCR = 0;
        var allCL = 0;
        for (i = 1; i <= roomnum; i++) {
            switch (i) {
                case 1:
                    adultsnum = adultsnum1;
                    childnum = childnum1;
                    break;
                case 2:
                    adultsnum = adultsnum2;
                    childnum = childnum2;
                    break;
                case 3:
                    adultsnum = adultsnum3;
                    childnum = childnum3;
                    break;
                case 4:
                    adultsnum = adultsnum4;
                    childnum = childnum4;
                    break;
                default:
                    break;
            }
            strR = strR + "room" + i + "adultsNumber=" + adultsnum + "&room" + i + "childrenNumber=" + childnum + "&";
            allCR = parseInt(allCR) + parseInt(adultsnum);
            allCL = parseInt(allCL) + parseInt(childnum);
        }
        htmlurl = htmlurl + "&roomsNumber=" + roomnum + "&adultsNumber=" + allCR + "&childrenNumber=" + allCL + "&" + strR + "promoCode=" + inCode + "&WT.mc_id=" + trackcode;

        window.open(htmlurl);

    } else if (code == 2) {     //康莱德酒店链接生成
        var strsIndate = $("#arrival").val().split("-");
        var strsOutdate = $("#departure").val().split("-");
        //var url = "https://secure.booking.com/book.html?aid=342627&hotel_id=" + hotel;
        //url += "&lang=zh&stage=0&pb=1&hostname=www.booking.com&checkin_monthday=" + strsIndate[2] + "&checkin_year_month=" + strsIndate[0] + "-" + strsIndate[1];
        //url += "&checkout_monthday=" + strsOutdate[2] + "&checkout_year_month=" + strsOutdate[0] + "-" + strsOutdate[1];
        var url=hotel+"."+strsIndate[0]+"-"+strsIndate[1]+"."+strsIndate[2]+"."+strsOutdate[0] + "-" + strsOutdate[1]+"."+strsOutdate[2];
        window.open("http://www.conrad.com.cn/booking.aspx?code="+url);
    }
}

function setdate() {
    var myDate = new Date();
    var ind = document.getElementById("arrival");
    var outd = document.getElementById("departure");
    var y = myDate.getFullYear();
    var m = (myDate.getMonth() + 1) > 9 ? (myDate.getMonth() + 1) : ("0" + (myDate.getMonth() + 1))
    var d = myDate.getDate() > 9 ? (myDate.getDate()) : ("0" + myDate.getDate())


    ind.value = y + "-" + m + "-" + d;
    outd = nextdate(ind.value);
}





//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function BookHotel() {
    var hotelname = $("#searchHotelName").val();
    if (hotelname == "" || hotelname == "中文/拼音填入城市或酒店名称") {
        alert("请输入酒店名称");
        return;
    }
    var hotelCode = GetHotelCode(hotelname);
    if (hotelCode == "") {
        alert('您输入的酒店不存在！');
        return;
    }
    var strsIndate = $("#arrival").val().split("-");
    var strsOutdate = $("#departure").val().split("-");
    var htmlurl = "https://secure.hilton.com.cn/HiWayWeb/appmanager/portals/reservation?_nfpb=true&_pageLabel=reservationPortal_mainBook_reservationBook_reservationPage&requirePreValidation=true&ctyhocn=" + hotelCode + "&arrivalDay=" + strsIndate[2] + "&arrivalMonth=" + strsIndate[1] + "&arrivalYear=" + strsIndate[0] + "&departureDay=" + strsOutdate[2] + "&departureMonth=" + strsOutdate[1] + "&departureYear=" + strsOutdate[0] + "&";
    window.open(htmlurl);
}

function GetHotelCode(hotelname) {
    var hotel = "";
    switch (hotelname) {
        case '北京希尔顿逸林酒店':
            hotel = 'BJSDTDI';
            break;
        case '昆山花桥希尔顿逸林酒店':
            hotel = 'SHAKHDI';
            break;
        case '青岛鑫江希尔顿逸林酒店':
            hotel = 'TAODTDI';
            break;
        case '无锡灵山元一希尔顿逸林酒店':
            hotel = 'WUXDTDI';
            break;
        case '无锡希尔顿逸林酒店':
            hotel = 'WUXXD';
            break;
        case '北京希尔顿酒店':
            hotel = 'BJSHITW';
            break;
        case '北京王府井希尔顿酒店':
            hotel = 'BJSWFHI';
            break;
        case '重庆希尔顿酒店':
            hotel = 'CKGHIHI';
            break;
        case '上海希尔顿酒店':
            hotel = 'SHAHITW';
            break;
        case '上海虹桥元一希尔顿酒店':
            hotel = 'SHASHHI';
            break;
        case '合肥元一希尔顿酒店':
            hotel = 'HFEHIHI';
            break;
        case '金茂三亚希尔顿大酒店':
            hotel = 'SYXHIHI';
            break;
        case '香港港丽酒店':
            hotel = 'HKGHCCI';
            break;
        case '北京首都机场希尔顿酒店':
            hotel = 'BJSCAHI';
            break;
        case '八打灵希尔顿酒店':
            hotel = 'PETHITW';
            break;
        case '东京希尔顿酒店':
            hotel = 'TYOHITW';
            break;
        case '吉隆坡希尔顿酒店':
            hotel = 'KULHIHI';
            break;
        case '卢森堡希尔顿酒店':
            hotel = 'LXMHIHI';
            break;
        case '曼谷千禧希尔顿酒店':
            hotel = 'BKKHITW';
            break;
        case '普吉岛希尔顿度假村':
            hotel = 'HKTHIHI';
            break;
        case '首尔千禧希尔顿酒店':
            hotel = 'SELHITW';
            break;
        case '新加坡希尔顿酒店':
            hotel = 'SINHITW';
            break;
        case '南京世茂滨江希尔顿酒店':
            hotel = 'NKGNRHI';
            break;
        case '雅典希尔顿酒店':
            hotel = 'ATHHITW';
            break;
        case '廊坊万达希尔顿逸林酒店':
            hotel = 'BJSLFDI';
            break;
        case '南京万达希尔顿酒店':
            hotel = 'nkgjfhi';
            break;
        case '大连万达希尔顿酒店':
            hotel = 'DLCZSHI';
            break;
        case '江苏泰州万达希尔顿逸林酒店':
            hotel = 'wuxtj';
            break;
    }

    return hotel;
}
