﻿function forto(controlid, ff, to) {
    for (var i = ff; i <= to; i++) {
        $("#" + controlid).append('<option value="' + i + '">' + i + '</option>');
    }
    var date = new Date();
    var value = "";
    if (controlid == "Year") {
        value = date.getFullYear();
    }
    else {
        value = date.getMonth() + 1;
    }
    $("#" + controlid).val(value);
}
function setDate(arrDate) {
    //初始化双日历
    var CurrentDate = new Date();
    $("#txtDate").datepick({
        monthsToShow: 2,
        monthsToStep: 2,
        arrDate: arrDate
    });
    $("#txtDate").datepick('option', 'minDate', CurrentDate.getMonth() + 1 + "/" + CurrentDate.getDate() + "/" + CurrentDate.getFullYear());
}
function bookSubmit(url, params, loadingname) {
    $.ajax({
        url: url,
        type: "post",
        data: params,
        dataType: "text/html",
        success: handerSuccess
    });
    $("#" + loadingname).html("<div style='margin:10px auto auto auto; text-align: center; font:12px/16px Tahoma,PMingLiU; color:#ff0000; padding-bottom:50px;'><br/><br/><span style='font-size: 12px;line-height: 16px;'>Sending your request, please wait a moment……</span></div>");
    function handerSuccess(contents) {
        var content = contents.split('|');
        var type = content[0];
        var loadingname = content[1];
        var pagename = content[2];
        var flag = content[3];
        if (flag == "True") {
            if (pagename.split('_').length > 1) {
                //$("#" + loadingname).html("<div style='margin:30px auto auto auto;padding-bottom:60px; text-align:left; font:12px/18px Tahoma,PMingLiU; color:#ff0000; padding-left:60px; padding-right:20px;'><br/><span>Thank you for booking with us! <br/>A confirmation letter will be sent to you via email once your reservation is confirmed.<br/>If you want to contact us E-mail to: ecbooking@ritztours.com</span><br/><br/><input type='button' value='Close' onclick='javascript:window.close();'/>&nbsp;&nbsp;&nbsp;<a href='" + pagename + "'>Back to booking page.</a></div>");
                $("#" + loadingname).html("<div style='margin:30px auto auto auto;padding-bottom:60px; text-align:left; font:12px/18px Tahoma,PMingLiU; color:#ff0000; padding-left:60px; padding-right:20px;'><br/><span>Thank you for booking with us! <br/>A confirmation letter will be sent to you via email once your reservation is confirmed.<br/>If you want to contact us E-mail to: ecbooking@ritztours.com</span><br/><br/><input type='button' value='Close' onclick='javascript:window.close();'/></div>");
            }
            else {
                //$("#" + loadingname).html("<div style='margin:30px auto auto auto; padding-bottom:60px; text-align:left; font:12px/22px Tahoma,PMingLiU; color:#333; padding-left:60px; padding-right:20px;'><br/><span>感謝您報名參加名人假期，我們會隨後寄上電子郵件確認您的訂位。<br/>只有在您的訂位是確認無誤的情況下，我們才會從您的信用卡收取團費。</span><br/><br/><input type='button' value='Close' onclick='javascript:window.close();'/>&nbsp;&nbsp;&nbsp;<a href='" + pagename + "'>Back to booking page.</a></div>");
                $("#" + loadingname).html("<div style='margin:30px auto auto auto; padding-bottom:60px; text-align:left; font:12px/22px Tahoma,PMingLiU; color:#333; padding-left:60px; padding-right:20px;'><br/><span>感謝您報名參加名人假期，我們會隨後寄上電子郵件確認您的訂位。<br/>只有在您的訂位是確認無誤的情況下，我們才會從您的信用卡收取團費。</span><br/><br/><input type='button' value='Close' onclick='javascript:window.close();'/></div>");
            }

        }
    }
}
//判断页面控件是否为空
function check() {
    var count = 0;
    //判断日期
    if (isNull("txtDate", "txtDate1")) {
        count++;
    }
    //判断行程
    if ($("input:radio[name='FirstDay']:checked").length <= 0) {
        isHidden("rdoFirstDay");
        count++;
    }
    else {
        $("#rdoFirstDay").hide();
        if ($("input:radio[name='FirstDay']:checked").val() == 1) {
            if (isNull("txtFirstFlightNumber", "txtFirstFlightNumber1")) {
                count++;
            }
            if (isNull("txtReachDate", "txtReachDate1")) {
                count++;
            }
            else {
                if ($("#txtReachDate").val().indexOf(':') <= 0) {
                    isHidden("txtReachDate1");
                    $("#txtReachDate").focus();
                    count++;
                }
                else {
                    if ($("#txtReachDate").val().split(':')[0] > 12) {
                        isHidden("txtReachDate1");
                        $("#txtReachDate").focus();
                        count++;
                    }
                    else {
                        $("#txtReachDate1").hide();
                    }
                    if ($("#txtReachDate").val().split(':')[1] >= 60) {
                        isHidden("txtReachDate1");
                        $("#txtReachDate").focus();
                        count++;
                    }
                    else {
                        $("#txtReachDate1").hide();
                    }
                }
            }
        }
    }
    if ($("input:radio[name='LastDay']:checked").length <= 0) {
        isHidden("rdoLastDay");
        count++;
    }
    else {
        $("rdoLastDay").hide();
        if ($("input:radio[name='LastDay']:checked").val() == 1) {
            if (isNull("txtLastFlightNumber", "txtLastFlightNumber1")) {
                count++;
            }
            if (isNull("txtReturnDate", "txtReturnDate1")) {
                count++;
            }
            else {
                if ($("#txtReturnDate").val().indexOf(':') <= 0) {
                    isHidden("txtReturnDate1");
                    $("#txtReturnDate").focus();
                    count++;
                }
                else {
                    if ($("#txtReturnDate").val().split(':')[0] > 12) {
                        isHidden("txtReturnDate1");
                        $("#txtReturnDate").focus();
                        count++;
                    }
                    else {
                        $("#txtReturnDate1").hide();
                    }
                    if ($("#txtReturnDate").val().split(':')[1] >= 60) {
                        isHidden("txtReturnDate1");
                        $("#txtReturnDate").focus();
                        count++;
                    }
                    else {
                        $("#txtReturnDate1").hide();
                    }
                }
            }
        }
    }
    if ($("input:radio[name='LastDay']:checked").length <= 0) {
        isHidden("rdoLastDay");
        count++;
    }
    else {
        $("rdoLastDay").hide();
        if ($("input:radio[name='LastDay']:checked").val() == 2) {
            if ($("input:radio[name='LastDay1']:checked").length > 0) {
                $("#LastDay2").hide();
                if (isNull("Text1", "Span1")) {
                    count++;
                }
                if (isNull("Text2", "Span2")) {
                    count++;
                }
                else {
                    if ($("#Text2").val().indexOf(':') <= 0) {
                        isHidden("Span2");
                        $("#Text2").focus();
                        count++;
                    }
                    else {
                        if ($("#Text2").val().split(':')[0] > 12) {
                            isHidden("Span2");
                            $("#Text2").focus();
                            count++;
                        }
                        else {
                            $("#Span2").hide();
                        }
                        if ($("#Text2").val().split(':')[1] >= 60) {
                            isHidden("Span2");
                            $("#Text2").focus();
                            count++;
                        }
                        else {
                            $("#Span2").hide();
                        }
                    }
                }
            }
            else {
                isHidden("LastDay2");
                count++;
            }
        }
    }
    //判断参加人数（大人和小孩）
    var person = parseInt($("#person:options:selected").val());
    var children = parseInt($("#children:options:selected").val());
    var count1 = person + children;
    if (count1 > 4) {
        isHidden("person1");
        count++;
    }
    else {
        $("#person1").hide();
        if (person == 1) {
            if (children > 3) {
                isHidden("person1");
                count++;
            }
            else {
                $("#person1").hide();
            }
        }
        if (person == 2) {
            if (children > 2) {
                isHidden("person1");
                count++;
            }
            else {
                $("#person1").hide();
            }
        }
        if (person == 3) {
            if (children > 1) {
                isHidden("person1");
                count++;
            }
            else {
                $("#person1").hide();
            }
        }
        if (person == 4) {
            if (children > 0) {
                isHidden("person1");
                count++;
            }
            else {
                $("#person1").hide();
            }
        }
    }
    //判断房間型及房間數
    if ($("input:radio[name='price']:checked").length <= 0) {
        isHidden("rdoRoom");
        count++;
    }
    else {
        $("#rdoRoom").hide();
    }
    if (isNull("hostMobilePhone", "hostMobilePhone1")) {
        count++;
    }
    else {
        if (isNaN($("#hostMobilePhone").val())) {
            isHidden("hostMobilePhone1");
            count++;
        }
        else
        {
            $("#hostMobilePhone1").hide();
        }
    }
    //判断付款资料
    if ($("input:radio[name='CreditCard']:checked").length <= 0) {
        isHidden("CreditCard1");
        count++;
    }
    else {
        $("#CreditCard1").hide();
    }
    if (isNull("txtHostCardName", "txtHostCardName1")) {
        count++;
    }
    if (isNull("CardNumber", "CardNumber1")) {
        count++;
    }
    else {
        if (isNaN($("#CardNumber").val())) {
            isHidden("CardNumber1");
            count++;
        }
        else {
            $("#CardNumber1").hide();
        }
    }
    if (isNull("CardCCV", "CardCCV1")) {
        count++;
    }
    else {
        if (isNaN($("#CardCCV").val())) {
            isHidden("CardCCV1");
            count++;
        }
        else {
            $("#CardCCV1").hide();
        }
    }
    //判断付款人资料
    if (isNull("hostName", "hostName1")) {
        count++;
    }
    if (isNull("hostPhone", "hostPhone1")) {
        count++;
    }
    else {
        if (isNaN($("#hostPhone").val())) {
            isHidden("hostPhone1");
            count++;
        }
    }
    if (isNull("hostEmail", "hostEmail1")) {
        count++;
    }
    else {
        var isEmail = new RegExp(/^([a-zA-Z.0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/);
        var txt = $("#hostEmail").val();
        if (!isEmail.test(txt)) {
            isHidden("hostEmail1");
            count++;
        }
        else {
            $("#hostEmail1").hide();
        }
    }
    if (isNull("hostAddress", "hostAddress1")) {
        count++;
    }
    if (isNull("hostCity", "hostCity1")) {
        count++;
    }
    var region = parseInt($("#region:options:selected").val());
    if (region == 1 || region == 2) {
        isHidden("region1");
        count++;
    }
    else {
        $("#region1").hide();
    }
    if (isNull("ZipCode", "ZipCode1")) {
        count++;
    }
    /*else {
    if (isNaN($("#ZipCode").val())) {
    isHidden("ZipCode1");
    return false;
    }
    }*/
    if (!$("#chkTerms").attr("checked")) {
        isHidden("spanchkTerms");
        count++;
    }
    else {
        $("#spanchkTerms").hide();
    }
    return count;
}
function checkAll() {
    var count = check();
    
    if (count > 0) {
        alert("Please check your input again (show in RED), thank you");
        return false;
    }
    return true;
}
//判断值是否为空
function isNull(txtName, promptName) {
    var txt = $("#" + txtName);
    var prompt = $("#" + promptName);
    if (txt.val() == "" || txt.val() == undefined || txt.val() == "") {
        isHidden(promptName);
        txt.focus();
        return true;
    }
    else {
        prompt.hide();
        return false;
    }
}
function isHidden(name) {
    var obj = $("#" + name);
    if (obj.is(":hidden")) {
        obj.show();
    }
}
function price0123(name) {

    document.getElementById("price1").innerHTML = "0";
    document.getElementById("price2").innerHTML = "0";
    document.getElementById("price3").innerHTML = "0";
    document.getElementById("price4").innerHTML = "0";

    var myDomElement = document.getElementById(name);
    var value = myDomElement.getAttribute("value");
    var accesskey = myDomElement.getAttribute("accesskey");
    var target = document.getElementById(accesskey);
    target.innerHTML = parseFloat(value) * parseFloat("0.85");
}
