﻿function isPosInteger(inid) {
    instr = inid.toString();
    for (var i = 0; i < instr.length; i++) {
        var onechar = instr.charAt(i);
        if (onechar < "0" || onechar > "9") {
            return false;
        }
    }
    return true;
}

function isPosIntegerStr(instr) {
    if (instr == "") return false;
    for (var i = 0; i < instr.length; i++) {
        var onechar = instr.charAt(i);
        if (onechar < "0" || onechar > "9") {
            return false;
        }
    }
    return true;
}

function checkID(id) {
    if (id.length != 15 && id.length != 18)
        return "-1";
    var num, i, len;
    len = id.length;
    for (i = 0; i < len; i++) {
        num = id.substring(i, i + 1);
        switch (num) {
            case "0":
                break;
            case "1":
                break;
            case "2":
                break;
            case "3":
                break;
            case "4":
                break;
            case "5":
                break;
            case "6":
                break;
            case "7":
                break;
            case "8":
                break;
            case "9":
                break;
            case "x":
                break;
            case "X":
                id = id.toLowerCase();
                break;
            default:
                return "-1";
        }
    }
    return id;
}

function isInteger(inid) {
    instr = insid.toString();
    for (var i = 0; i < instr.length; i++) {
        var onechar = instr.charAt(i);
        if (i == 0 && onechar == "-") {
            continue;
        }
        if (onechar < "0" || onechar > "9") {
            return false;
        }
    }
    return true;
}

function checkEmail(email) {
    if (email.indexOf("@") == -1 || email.indexOf(".") == -1 || email.length < 8)
        return false;
    return true;
}

function isEmail(s) {
    // Writen by david, we can delete the before code
    if (s.length > 100) {
        window.alert("Email地址长度不能超过100位!");
        return false;
    }

    //var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int/cn/)$"
    var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT|biz|BIZ|name|NAME)$";
    var re = new RegExp(regu);
    if (s.search(re) != -1) {
        return true;
    } else {
    window.alert("请输入有效合法的E-mail地址 ！");
        return false;
    }
}

function Javatrim(str) {

    var i = 0;
    var len = str.length;
    if (str == "") return (str);
    j = len - 1;
    flagbegin = true;
    flagend = true;
    while ((flagbegin == true) && (i < len)) {
        if (str.charAt(i) == " ") {
            i = i + 1;
            flagbegin = true;
        }
        else {
            flagbegin = false;
        }
    }

    while ((flagend == true) && (j >= 0)) {
        if (str.charAt(j) == " ") {
            j = j - 1;
            flagend = true;
        }
        else {
            flagend = false;
        }
    }

    if (i > j) return ("");

    trimstr = str.substring(i, j + 1);
    return trimstr;
}


function isDate(s) {
    if (s.length > 10) {
        window.alert("日期长度不能超过10位!");
        return false;
    }

    var reguD = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/
    var redate = new RegExp(reguD);
    if (s.search(redate) != -1) {
        return true;
    } else {
        window.alert("请输入有效合法的日期！");
        return false;
    }
}


function isValidDate(year, month, day) {
    year = parseInt(year, 10);
    month = parseInt(month, 10);
    day = parseInt(day, 10);

    if ((month == 4) || (month == 6) || (month == 9) || (month == 11)) {
        if ((day < 1) || (day > 30)) {
            alert("日期在1 - 30之间");
            return (false);
        }
    }
    else {
        if (month != 2) {
            if ((day < 1) || (day > 31)) {
                alert("日期在1 - 31之间");
                return (false);
            }
        }
        else { // month == 2
            if ((year % 100) != 0 && (year % 4 == 0) || (year % 100) == 0 && (year % 400) == 0) {
                if (day > 29) {
                    alert("日期在1 - 29之间");
                    return (false);
                }
            }
            else {
                if (day > 28) {
                    alert("日期在1 - 28之间");
                    return (false);
                }
            }
        }
    }
    return (true);
}


function isDateIn(startDT, endDT) {
    var today = new Date();
    var day = today.getDate();
    var month = today.getMonth() + 1;
    var year = today.getFullYear();
    var CDT = year + "-" + month + "-" + day;


    var reg = new RegExp("-", "g"); //创建正则RegExp对象
    var BeginTime = new Date(startDT.replace(reg, "/"));
    var EndTime = new Date(endDT.replace(reg, "/"));
    var currentTime = new Date(CDT.replace(reg, "/"));

    //比较时间大小，当前时间要在开始时间和结束时间之间，返回true
    if (Date.parse(currentTime) >= Date.parse(BeginTime) && Date.parse(currentTime) <= Date.parse(EndTime))
        return true;
    else
        return false;
}

