﻿

String.prototype.et_trim = function() {
    var t = new String(this);
    var rtv = t.replace(/(^\s*)|(\s*$)/g, "");
    var msg = "|" + t + "|\n|" + rtv + "|";
    return rtv;
}

function isNum(num) {
    var reg = /\D/;
    if (reg.test(num)) return false;
    return true;
}


function validateETNo(etno) {
    var errstr = "";
    var len = etno.length;
    var etno = etno.toUpperCase();
    if (len == 13) {
        if (isNum(etno)) return true;
        errstr = "输入的电子票号应当都为数字！";
        alert(errstr);
        return false;
    }

    if (!(len == 14)) {
        errstr = "输入的电子票号位数不正确！";
        alert(errstr);
        return false;
    } else {
        if (etno.indexOf("-") != 3) {
            errstr = "输入的电子票号格式不对，前三位和后十位用“-”分割！";
            alert(errstr);
            return false;
        }
        if (!isNum(etno.substring(0, 3))) {
            errstr = "请确认前3位全部为数字！";
            alert(errstr);
            return false;
        }

        if (!isNum(etno.substring(4, len))) {
            errstr = "请确认后10位全部为数字！";
            alert(errstr);
            return false;
        }
    }
    return true;
}

function validateinvoiceNo(invno) {
    var errstr = "";
    var len = invno.length;
    var invno = invno.toUpperCase();
    if (!(len == 10)) {
        errstr = "输入的行程单号位数不对!";
        alert(errstr)
        return false;
    } else if (!isNum(invno)) {
        errstr = "请确认行程单号全部为数字！";
        alert(errstr)
        return false;
    } else if (invno.charAt(0) == '3') {
        errstr = "此行程单为南航专用行程单，请到南航网站验真！";
        alert(errstr)
        return false;
    }
    return true;
}

function validaterand(rand) {
    var errstr = "";
    var len = rand.length;
    var rand = rand.toUpperCase();
    if (!(len == 4)) {
        errstr = "输入的校验码位数不对！";
        alert(errstr)
        return false;
    }
    return true;
}

function validateET() {
    var tkno = $("ietNo").value.et_trim();
    var ino = $("invoiceNo").value.et_trim();
    var rand = $("rand_invoice").value.et_trim();
    var errstr = "";
    if (tkno.length < 1) errstr = "请输入电子票号";
    else if (ino.length < 1) errstr = "请输入印刷序号";
    else if (rand.length < 1) errstr = "请输入校验码";
    if (errstr != "") {
        alert(errstr);
        return false;
    }
    if (validateETNo(tkno) && validateinvoiceNo(ino) &&validaterand(rand)) {
        var win_attr =
	    'toolbar=no,location=no,directories=no,status=no,menubar=no,' +
	    'scrollbars=yes,resizable=yes,width= 640,height=500';
        var url = '/Usercontrol/Index/ValidateET.aspx?ietNo='+tkno+'&invoiceNo='+ino+'&rand='+rand+'&type=2';
        window.open(url, 'validate', win_attr);
    }
}

function checkETForm() {
    var tkno = $("etNo").value.et_trim();
    var pax = $("passengerName").value.et_trim();
    var rand = $("rand").value.et_trim();
    var errstr = "";
    if (tkno.length < 1) errstr = "请输入电子票号";
    else if (pax.length < 1) errstr = "请输入旅客姓名";
    else if (rand.length < 1) errstr = "请输入校验码";
    if (errstr != "") {
        alert(errstr);
        return false;
    }
    if (validateETNo(tkno) && validaterand(rand)) {
        var win_attr =
	    'toolbar=no,location=no,directories=no,status=no,menubar=no,' +
	    'scrollbars=yes,resizable=yes,width= 640,height=500';
        var url = '/Usercontrol/Index/ValidateET.aspx?etNo=' + tkno + '&passengerName=' + pax + '&rand=' + rand + '&type=1';
        window.open(url, 'validate', win_attr);
   }
}
function checkcode() {

    var oldaction = document.form1.action;
    var oldmethod = document.form1.method;
    var oldtarget = document.form1.target;
    
    var errstr = "";
    var ft = document.form1;
    var rand = ft.rand_itinery.value.et_trim();
    if (rand.length < 1) {
        errstr = "请输入校验码！";
        alert(errstr)
        return false;
    }
    if (!validaterand(rand)) {
        document.form1.rand_itinery.focus();
        return false;
    }
    ft.action = 'http://www.travelsky.com/travelsky/infoCenterQueryTripOnline.do';
    ft.method = 'post';
    ft.target = '_blank';
    ft.submit();
    
    document.form1.action = oldaction;
    document.form1.method = oldmethod;
    document.form1.target = oldtarget;

}