﻿//正则表达式
//是否预定数目数字
function checkneeded(t) {
    if (t == null) {
        return false;
    }
    else {
        var reg = /\s/g;
        var str = "";
        str = str + t;
        var r = str.replace(reg, '');
        if (r == '') return false
        return true
    }
}
function isnumber(s) {
    var reg = /^[0-9]{1,2}$/;
    if (!reg.exec(s)) return false
    return true
}
function iscorrectnumber(s, n, m) {
    if (isnumber(s)) {
        if ((s >= n) && (s <= m)) return true
        return false
    } else {
        return false;
    }
}
//是否邮件
function isemail(s) {
    var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+$/;
    if (!reg.exec(s)) return false
    return true
}
//手机
function ismobil(s) {
    var reg = /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!reg.exec(s)) return false
    return true
}
//是否搜索
//格式化数字
function FormatNumber(srcStr, nAfterDot) {
    var srcStr, nAfterDot;
    var resultStr, nTen;
    srcStr = "" + srcStr + "";
    strLen = srcStr.length;
    dotPos = srcStr.indexOf(".", 0);
    if (dotPos == -1) {
        resultStr = srcStr + ".";
        for (i = 0; i < nAfterDot; i++) {
            resultStr = resultStr + "0";
        }
        return resultStr;
    } else {
        if ((strLen - dotPos - 1) >= nAfterDot) {
            nAfter = dotPos + nAfterDot + 1;
            nTen = 1;
            for (j = 0; j < nAfterDot; j++) {
                nTen = nTen * 10;
            }
            resultStr = Math.round(parseFloat(srcStr) * nTen) / nTen;
            return resultStr;
        } else {
            resultStr = srcStr;
            for (i = 0; i < (nAfterDot - strLen + dotPos + 1); i++) {
                resultStr = resultStr + "0";
            }
            return resultStr;
        }
    }
}
//长度
//值判断
//大小
//比较
//显示隐藏
function showhidediv(curdiv, nextdiv) {
    document.getElementById(curdiv).style.display = "none";
    document.getElementById(nextdiv).style.display = "block";
}
function showguestlay() {
    $("#guestlay").css("height", document.body.scrollHeight).css();
    $("#guestlay").css("width", document.body.scrollWidth).css();
    $("#guestlay").css("display", "block");
}
function showoverlay() {
    $("#overlay").css("height", document.body.scrollHeight).css();
    $("#overlay").css("width", document.body.scrollWidth).css();
    $("#overlay").css("display", "block");
}
//下一个
function progressnext(curdiv, nextdiv) {
    var cur = $("#" + curdiv);
    var next = $("#" + nextdiv);
    cur.addClass("backfinish");
    next.addClass("backnow");
}
//前一个
function progressprevious(curdiv, previousdiv) {
    var cur = $("#" + curdiv);
    var previous = $("#" + previousdiv);
    cur.removeClass("backnow")
    cur.addClass("backbegin");
    previous.removeClass("backfinish")
    previous.addClass("backnow");
}

//构造表格
function initgueststable(m) {
    var personnumber = document.getElementById('Hiddenpersonnumber');
    var gueststb = document.getElementById('gueststbody');
    if (personnumber.value == 0) {
        for (i = 1; i <= m; i++) {
            var tr = document.createElement("tr");
            tr.id = "tr" + i;

            var tdpassport = document.createElement("td");
            var txt = document.createElement("input");
            txt.type = 'text';
            txt.id = "passport" + i;
            tdpassport.appendChild(txt);

            var tdtitle = document.createElement("td");
            var txt = document.createElement("input");
            txt.type = 'text';
            txt.id = "title" + i;
            tdtitle.appendChild(txt);

            var tdguestname = document.createElement("td");
            var txt = document.createElement("input");
            txt.type = 'text';
            txt.id = "guestname" + i;
            tdguestname.appendChild(txt);

            var tdrownumber = document.createElement("td");
            var txt = document.createTextNode(i)
            tdrownumber.appendChild(txt);

            tr.appendChild(tdrownumber);
            tr.appendChild(tdguestname);
            tr.appendChild(tdtitle);
            tr.appendChild(tdpassport);
            gueststb.appendChild(tr);
        }
    }
    else if (personnumber.value > m) {
        for (i = m + 1; i <= personnumber.value; i++) {
            var trold = "tr" + i;
            var tr = document.getElementById(trold);
            gueststb.removeChild(tr);
        }
    }
    else if (personnumber.value < m) {
        for (i = Number(personnumber.value) + 1; i <= m; i++) {
            var tr = document.createElement("tr");
            tr.id = "tr" + i;

            var tdpassport = document.createElement("td");
            var txt = document.createElement("input");
            txt.type = 'text';
            txt.id = "passport" + i;
            tdpassport.appendChild(txt);

            var tdtitle = document.createElement("td");
            var txt = document.createElement("input");
            txt.type = 'text';
            txt.id = "title" + i;
            tdtitle.appendChild(txt);

            var tdguestname = document.createElement("td");
            var txt = document.createElement("input");
            txt.type = 'text';
            txt.id = "guestname" + i;
            tdguestname.appendChild(txt);

            var tdrownumber = document.createElement("td");
            var txt = document.createTextNode(i)
            tdrownumber.appendChild(txt);

            tr.appendChild(tdrownumber);
            tr.appendChild(tdguestname);
            tr.appendChild(tdtitle);
            tr.appendChild(tdpassport);
            gueststb.appendChild(tr);
        }
    }
    personnumber.value = m;
}
//预定检查客人名单
function checkguest() {
    var personnumber = document.getElementById('Hiddenpersonnumber');
    var checked;
    for (i = 1; i <= personnumber.value; i++) {
        var titleid = "title" + i;
        var guestnameid = "guestname" + i;
        var passportid = "passport" + i;
        var title = document.getElementById(titleid);
        var guestname = document.getElementById(guestnameid);
        var passport = document.getElementById(passportid);
        if (checkneeded(title.value) && checkneeded(guestname.value) && checkneeded(passport.value)) {
            checked = true;
            guestslist();
        } else {
            checked = false;
            alert("please fill All!");
            break;

        }
    }
    return checked;
}
//客人列表
function guestslist() {

    var personnumber = document.getElementById('Hiddenpersonnumber');
    var guests = '';
    for (i = 1; i <= personnumber.value; i++) {
        var titleid = "title" + i;
        var guestnameid = "guestname" + i;
        var passportid = "passport" + i;
        var title = document.getElementById(titleid);
        var guestname = document.getElementById(guestnameid);
        var passport = document.getElementById(passportid);
        guests = guests + title.value + ',' + guestname.value + ',' + passport.value + '|'
    }
    var h_guestslist = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldguestslist');
    h_guestslist.value = guests.substring(0, guests.length - 1);
}
//预定第一步 next
function hotelcheckinput() {
    var checked;
    if (checkguest()) {

        var adults = document.getElementById('ctl00_ContentPlaceHolderleftside_HotelOrderFormUserControl1_TextBoxAdults');
        var children = document.getElementById('ctl00_ContentPlaceHolderleftside_HotelOrderFormUserControl1_TextBoxChildren');
        var roomnumber = document.getElementById('ctl00_ContentPlaceHolderleftside_HotelOrderFormUserControl1_TextBoxroomnumber');
        var extrabednumber = document.getElementById('ctl00_ContentPlaceHolderleftside_HotelOrderFormUserControl1_TextBoxExtrabednumber');
        var extrabrnumber = document.getElementById('ctl00_ContentPlaceHolderleftside_HotelOrderFormUserControl1_TextBoxExtrabrnumber');

        if (Number(adults.value) + Number(children.value) > Number((roomnumber.value * 3))) {
            alert('Rooms is less!');
            checked = false;
        } else if (Number(adults.value) + Number(children.value) < Number(roomnumber.value)) {
            alert('Rooms is too much!');
            checked = false;
        }
        else {
            checked = true;
        }
    } else {
        checked = false;
    }
    return checked;
}

function checkuserinfo() {
    var guestname = document.getElementById('ctl00_ContentPlaceHolderleftside_GuestUserControl2_TextBoxguestName');
    var nationality = document.getElementById('ctl00_ContentPlaceHolderleftside_GuestUserControl2_TextBoxNationality');
    var passportnumber = document.getElementById('ctl00_ContentPlaceHolderleftside_GuestUserControl2_TextBoxPassportNumber');
    var email = document.getElementById('ctl00_ContentPlaceHolderleftside_GuestUserControl2_TextBoxEmail');
    if (checkneeded(guestname.value) && checkneeded(nationality.value) && checkneeded(passportnumber.value) && isemail(email.value)) return true
    return false
}

//计算总价到最后
function hotelvar(roomid, roomprice, extrabedprice) {
    var h_roomid = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldroomid');
    h_roomid.value = roomid;
    var h_extrabrprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldextrabrprice');
    h_extrabrprice.value = extrabedprice;
    var h_price = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldroomprice');
    h_price.value = roomprice;
}
function hotelguestschange() {
    var adults = document.getElementById('ctl00_ContentPlaceHolderleftside_HotelOrderFormUserControl1_TextBoxAdults');
    var children = document.getElementById('ctl00_ContentPlaceHolderleftside_HotelOrderFormUserControl1_TextBoxChildren');
    initgueststable(Number(adults.value) + Number(children.value));
}
function hotelamount() {
    var roomnumber = document.getElementById('ctl00_ContentPlaceHolderleftside_HotelOrderFormUserControl1_TextBoxroomnumber');
    var extrabednumber = document.getElementById('ctl00_ContentPlaceHolderleftside_HotelOrderFormUserControl1_TextBoxExtrabednumber');
    var extrabrnumber = document.getElementById('ctl00_ContentPlaceHolderleftside_HotelOrderFormUserControl1_TextBoxExtrabrnumber');
    var extrabrprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldextrabrprice');
    var h_roomprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldroomprice');
    var roomprice = h_roomprice.value;
    var h_extrabrprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldextrabrprice');
    var extrabedprice = h_extrabrprice.value;
    var totalamount = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldtotalamount');
    var amount = document.getElementById('ctl00_ContentPlaceHolderleftside_HotelOrderFormUserControl1_Labelamount');
    var total = roomnumber.value * roomprice + extrabednumber.value * extrabedprice + extrabrnumber.value * extrabrprice.value;
    amount.innerHTML = FormatNumber(total, 0);
    totalamount.value = total;
}

function tourvar(tourid, pricedatestart, hotelrating, adultsprice, singleroomprice, childrenwithbedprice, childrenwithoutbedprice) {
    var h_pricedatestart = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFielddeparturedate');
    var h_hotelrating = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldhotelrating');
    var h_tourid = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldtourid');
    var h_adultsprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldadultsprice');
    var h_singleroomprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldsingleroomprice');
    var h_childrenwithbedprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldchildrenwithbedprice');
    var h_childrenwithoutbedprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldchildrenwithoutbedprice');
    h_tourid.value = tourid;
    h_hotelrating.value = hotelrating;
    h_pricedatestart.value = pricedatestart;
    h_adultsprice.value = adultsprice;
    h_singleroomprice.value = singleroomprice;
    h_childrenwithbedprice.value = childrenwithbedprice;
    h_childrenwithoutbedprice.value = childrenwithoutbedprice;
}
function freetourvar() {
    var adults = document.getElementById('ctl00_ContentPlaceHolderleftside_TourOrderUserControl1_TextBoxAdults');
    var h_adults = document.getElementById('ctl00_ContentPlaceHolderleftside_TextBoxpassengersnumber');
    adults.value = h_adults.value;
    adults.readOnly = true;
    tourguestschanged();
}
function tourguestschanged() {
    var adults = document.getElementById('ctl00_ContentPlaceHolderleftside_TourOrderUserControl1_TextBoxAdults');
    var childrenwithbed = document.getElementById('ctl00_ContentPlaceHolderleftside_TourOrderUserControl1_TextBoxChildrenwithbed');
    var childrenwithoutbed = document.getElementById('ctl00_ContentPlaceHolderleftside_TourOrderUserControl1_TextBoxChildrenwithoutbed');
    initgueststable(Number(adults.value) + Number(childrenwithbed.value) + Number(childrenwithoutbed.value));
}
function touramount() {
    var h_adultsprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldadultsprice');
    var h_singleroomprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldsingleroomprice');
    var h_childrenwithbedprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldchildrenwithbedprice');
    var h_childrenwithoutbedprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldchildrenwithoutbedprice');
    var adults = document.getElementById('ctl00_ContentPlaceHolderleftside_TourOrderUserControl1_TextBoxAdults');
    var childrenwithbed = document.getElementById('ctl00_ContentPlaceHolderleftside_TourOrderUserControl1_TextBoxChildrenwithbed');
    var childrenwithbed = document.getElementById('ctl00_ContentPlaceHolderleftside_TourOrderUserControl1_TextBoxChildrenwithbed');
    var Singleroom = document.getElementById('ctl00_ContentPlaceHolderleftside_TourOrderUserControl1_TextBoxSingleroom');
    var total = Number(adults.value) * Number(h_adultsprice.value) + Number(Singleroom.value) * Number(h_singleroomprice.value) + Number(childrenwithbed.value) * Number(h_childrenwithbedprice.value) + Number(childrenwithbed.value) * Number(h_childrenwithoutbedprice.value);
    var amount = document.getElementById('ctl00_ContentPlaceHolderleftside_TourOrderUserControl1_Labelamount');
    var totalamount = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldtotalamount');
    amount.innerHTML = FormatNumber(total, 0);
    totalamount.value = total;
}
function transfervar(transferid, transferprice) {
    var h_transferid = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldtransferid');
    var h_transferprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldtransferprice');
    h_transferid.value = transferid;
    h_transferprice.value = transferprice;
}
function transferamount() {
    var vehiles = document.getElementById('ctl00_ContentPlaceHolderleftside_TransferOrderFormUserControl1_TextBoxNumberofVehicles');
    var h_transferprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldtransferprice');
    var amount = document.getElementById('ctl00_ContentPlaceHolderleftside_TransferOrderFormUserControl1_Labelamount');
    var totalamount = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldtotalamount');
    var total = vehiles.value * h_transferprice.value;
    amount.innerHTML = FormatNumber(total, 0);
    totalamount.value = total;
}
function cruisevar(cruisesheduleid, cruiseprice,departuretime) {
    var h_cruisesheduleid = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldcruisesheduleid');
    var h_cruiseprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldcruiseprice');
    var h_departuretime = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFielddeparturedate');
    h_cruisesheduleid.value = cruisesheduleid;
    h_cruiseprice.value = cruiseprice;
    h_departuretime.value = departuretime;
}
function cruiseguestschange() {
    var adults = document.getElementById('ctl00_ContentPlaceHolderleftside_CruiseOrderFormWebUserControl1_TextBoxAdults');
    var children2 = document.getElementById('ctl00_ContentPlaceHolderleftside_CruiseOrderFormWebUserControl1_TextBoxchildren2');
    var children212 = document.getElementById('ctl00_ContentPlaceHolderleftside_CruiseOrderFormWebUserControl1_TextBoxChildren212');
    initgueststable(Number(adults.value) + Number(children2.value) + Number(children212.value));
}
function cruiseamount() {
    var h_cruiseprice = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldcruiseprice');
    var adults = document.getElementById('ctl00_ContentPlaceHolderleftside_CruiseOrderFormWebUserControl1_TextBoxAdults');
    var children2 = document.getElementById('ctl00_ContentPlaceHolderleftside_CruiseOrderFormWebUserControl1_TextBoxchildren2');
    var children212 = document.getElementById('ctl00_ContentPlaceHolderleftside_CruiseOrderFormWebUserControl1_TextBoxChildren212');
    var pchildren2 = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldchildren2');
    var pchildren212 = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldchildren212');
    var amount = document.getElementById('ctl00_ContentPlaceHolderleftside_CruiseOrderFormWebUserControl1_Labelamount');
    var totalamount = document.getElementById('ctl00_ContentPlaceHolderleftside_HiddenFieldtotalamount');
    var total = adults.value * h_cruiseprice.value + children2.value * h_cruiseprice.value * pchildren2.value + children212.value * h_cruiseprice.value * pchildren212.value;
    amount.innerHTML = FormatNumber(total, 0);
    totalamount.value = total;
}
function showCabinInfo(flightno, cabin) {

    obj = document.getElementById(flightno + cabin);
    if (obj) {
        obj.style.visibility = 'visible';
        obj.style.left = window.event.clientX + document.documentElement.scrollLeft + "px"; ;
        obj.style.top = window.event.clientY + document.documentElement.scrollTop + "px"; ;
    }

}
function hideCabinInfo(flightno, cabin) {
    obj = document.getElementById(flightno + cabin);
    if (obj) obj.style.visibility = 'hidden';
}