﻿//****************************************************************************
// Author Kevin.Liu
// Version 2.0.0
// date 2009-02-15
// MSN:Liu_585@126.com
// QQ:48049106
//****************************************************************************

// JScript 文件
//依赖COMMON.JS文件

//增加或减少乘机人
function On_Chengjiren_Count_js(num) {
    for (j = 2; j <= 9; j++) {
        $("Ren_" + j).style.display = 'none';
    }
    for (j = 1; j <= num; j++) {
        $("Ren_" + j).style.display = '';
    }
}

//增加乘机人
function On_Chengjiren_Count_js_Add() {
    var p = parseInt($("Chengjiren_Count")[$("Chengjiren_Count").selectedIndex].value) + 1;
    if (p < 10) {
        $("Chengjiren_Count").value = p;
        On_Chengjiren_Count_js(p);
    }
}

//减少乘机人
function On_Chengjiren_Count_js_Rem() {
    var p = parseInt($("Chengjiren_Count")[$("Chengjiren_Count").selectedIndex].value) - 1;
    if (p > 0) {
        $("Chengjiren_Count").value = p;
        On_Chengjiren_Count_js(p);
    }
}

//减少乘机人
function On_Chengjiren_Count_js_Rem_One(id) {
    var count = parseInt($("Chengjiren_Count")[$("Chengjiren_Count").selectedIndex].value);
    var p = count - 1;
    if (p > 0) {
        for (var i = id + 1; i <= count; i++) {
            var value = $("Ren_Name_" + i).value +
              '|' + $("UsersType_" + i)[$("UsersType_" + i).selectedIndex].value +
              '|' + $("IdcardsType_" + i)[$("IdcardsType_" + i).selectedIndex].value +
              '|' + $("Idcard_" + i).value +
              '|' + $("BirthDates_" + i).value;
            SetPassenger(value, i - 1);
        }
        $("Chengjiren_Count").value = p;
        On_Chengjiren_Count_js(p);
    }
}

//当乘客类型改变时选择显示生日还是身份证输入框
function BirthShow(selected, layer) {
    if (selected == "CHR") {
        $("cardType_" + layer).style.display = '';
        $("card_" + layer).style.display = '';
        $("BirthText_" + layer).style.display = 'none';
        $("Birth_" + layer).style.display = 'none';
        $("BirthDates_" + layer).style.color = 'cccccc';
    }
    else {
        $("cardType_" + layer).style.display = 'none';
        $("card_" + layer).style.display = 'none';
        $("BirthText_" + layer).style.display = '';
        $("Birth_" + layer).style.display = '';
        $("BirthDates_" + layer).style.color = '000000';
    }
}

//当乘客是否需要行程单改变显示
function ShowDelivery(selected) {
    if (parseInt(selected) == 0) {
        $("DeliveryPlan").style.display = 'none';
    }
    else {
        $("DeliveryPlan").style.display = '';
    }
}

//当乘客是支付时改变显示
function ShowPayType(selected) {
    $("OnLine").style.display = 'none';
    $("VPos").style.display = 'none';
    $("Divr").style.display = 'none';
    $("Card").style.display = 'none';
    if (parseInt(selected) == 0) {
        $("OnLine").style.display = '';
    }
    else if (parseInt(selected) == 1) {
        $("VPos").style.display = '';
    }
    else if (parseInt(selected) == 2) {
        $("Divr").style.display = '';
    }
    else if (parseInt(selected) == 3) {
        $("Card").style.display = '';
    }
}

//检查表单
function CheckSubmit() {
    var errMsg = '';
    var Chengjiren_Counts = parseInt($("Chengjiren_Count")[$("Chengjiren_Count").selectedIndex].value);
    for (var i = 1; i <= Chengjiren_Counts; i++) {
        if ($("Ren_Name_" + i).value == "" || $("Ren_Name_" + i).value == "乘机人(" + i + ")") {
            errMsg = errMsg + "请输入乘机人(" + (i) + ")的姓名!<br/>";
        }
        if ($("Ren_Name_" + i).value.length < 2) {
            errMsg = errMsg + "乘机人(" + (i) + ")的姓名太短!<br/>";
        }
        if ($("UsersType_" + i)[$("UsersType_" + i).selectedIndex].value == "CHR") {
            if ($("IdcardsType_" + i)[$("IdcardsType_" + i).selectedIndex].value == "NI") {
                if ($("Idcard_" + i).value == "") {
                    errMsg = errMsg + "乘机人(" + (i) + ")的身份证不能为空!<br/>";
                }
                if (IsCarID($("Idcard_" + i).value) != null) {
                    errMsg = errMsg + "乘机人(" + (i) + ")的身份证格式不正确!<br/>";
                }
            }
            else if ($("IdcardsType_" + i)[$("IdcardsType_" + i).selectedIndex].value == "PP") {
                if ($("Idcard_" + i).value == "") {
                    errMsg = errMsg + "乘机人(" + (i) + ")护照不能为空!<br/>";
                }
            }
            else {
                if ($("Idcard_" + i).value == "") {
                    errMsg = errMsg + "乘机人(" + (i) + ")其他证件号不能为空!<br/>";
                }
            }
        }
        else {
            if (!isDateStringNew($("BirthDates_" + i).value)) {
                errMsg = errMsg + "乘机人(" + (i) + ")的生日格式不正确!<br/>";
            }
        }
    }

    if (parseInt($("DeliveryType")[$("DeliveryType").selectedIndex].value) != 0) {
        if ($("PostCode").value == "") {
            errMsg = errMsg + "请输入邮政编码!<br/>";
        }
        if ($("PostCode").value.length != 6) {
            errMsg = errMsg + "请输入正确的邮政编码!<br/>";
        }
        if ($("Address").value == "") {
            errMsg = errMsg + "请输入邮寄或快递地址!<br/>";
        }
    }

    if (parseInt($("PayType")[$("PayType").selectedIndex].value) == 1) {
        //if ($("CreditID").value == "") {
            //errMsg = errMsg + "请输入信用卡号码!<br/>";
        //}
        //if ($("CreditMan").value == "") {
            //errMsg = errMsg + "请输入信用卡持卡人!<br/>";
        //}
        //if ($("CardID").value == "") {
            ///errMsg = errMsg + "请输入信用卡持卡人身份证号码!<br/>";
        //}
        //if (IsCarID($("CardID").value) != null) {
            //errMsg = errMsg + "请输入正确的信用卡持卡人身份证号码!<br/>";
        //}
        //if ($("CreditValidDate").value == "") {
            //errMsg = errMsg + "请输入信用卡有效期!<br/>";
        //}
    }

    if ($("Contacts").value == "") {
        errMsg = errMsg + "请输入联系人的姓名!<br/>";
    }
    if (isMoblieNum($("ContactsPhone").value) != null) {
        errMsg = errMsg + isMoblieNum($("ContactsPhone").value) + "<br/>";
    }

    if ($("ContactsEmail").value != "") {
        if ($("ContactsEmail").value.charAt(0) == "." ||
            $("ContactsEmail").value.charAt(0) == "@" ||
            $("ContactsEmail").value.indexOf('@', 0) == -1 ||
            $("ContactsEmail").value.indexOf('.', 0) == -1 ||
            $("ContactsEmail").value.lastIndexOf("@") == $("ContactsEmail").value.length - 1 ||
            $("ContactsEmail").value.lastIndexOf(".") == $("ContactsEmail").value.length - 1) {
            errMsg = errMsg + "请输入正确的Email或为空!<br/>";
        }
    }

    if ($("Statement").checked != true) {
        errMsg = errMsg + "请同意预订协议!<br/>";
    }

    return errMsg;
}


//乘机的选择 Commonly used settings passengers
function SetPassenger(value, id) {
    if (value.toString().split('|')[0] != '') {
        $("Ren_Name_" + id).value = value.toString().split('|')[0];
        $("UsersType_" + id).value = value.toString().split('|')[1];
        $("IdcardsType_" + id).value = value.toString().split('|')[2];
        $("Idcard_" + id).value = value.toString().split('|')[3];
        $("BirthDates_" + id).value = value.toString().split('|')[4];
        BirthShow(value.toString().split('|')[1], id);
    }
}

//检查是否符合身份证号码标准
function IsCarID(strv) {
    var error = null;
    if (strv.length != 0) {
        var reg = /\d{15}/;
        var r, g;
        var sub_value;
        if (strv.length == 15) {
            r = strv.match(reg);
            g = "OK";
        }
        else if (strv.length == 18) {
            sub_value = strv.substr(0, 17);
            reg = /\d{17}/;
            r = sub_value.match(reg);
            reg = /[A-Za-z0-9]/;
            sub_value = strv.substr(17, 1);
            g = sub_value.match(reg);
        }
        else {
            r = null;
            g = null;
        }
        if (r == null || g == null) {
            error = "请输入正确的身份证号码！";
        }
    }
    return error;
}

//检查手机号
function isMoblieNum(num) {
    var error = null;
    var reg = /^((13[0-9]{1})|(15[0,1,2,3,5,6,8,9]{1})){1}|189|187\d{8}$/;
    if (!reg.test(num)) {
        error = "联系人手机号码不正确!";
    }
    return error;
}

//检查生日
function isDateStringNew(sDate) {
    if (sDate.length != 10) {
        return false;
    }
    var iaMonthDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    //var iaDate = new Array(3)
    var year, month, day;

    if (arguments.length != 1) return false;
    var msg = "正确的出生年月格式如'1988-08-06'";

    var iaMonthDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

    var yy = sDate.substring(0, 4);
    var mm = sDate.substring(5, 7);
    var dd = sDate.substring(8, 10);

    year = parseFloat(yy);
    if (isNaN(year)) {
        return false;
    }

    month = parseFloat(mm);
    if (isNaN(month)) {
        return false;
    }

    day = parseFloat(dd);
    if (isNaN(day)) {
        return false;
    }
    if (year < 1900 || year > 2100) return false
    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1] = 29;
    if (month < 1 || month > 12) return false
    if (day < 1 || day > iaMonthDays[month - 1]) return false
    return true
}