﻿/** 
* @fileOverview 全局公用函数集合
* @author liaoshengmao 
* @version 0.01
*/

function getToday() {
    var now = new Date();
    var year = now.getFullYear();
    var month = now.getMonth() + 1;
    var day = now.getDate();
    return year + "-" + month + "-" + day;
}
function changeDisable(flag, elmt) {
    if (elmt) {
        elmt.disabled = flag;
    }
}

function GetValue(value) {
    return Math.round(value * 100) / 100;
}
function DF2(value) {
    if (value == '' || value == null)
        return 0;
    return Math.round(value * 100) / 100;
}
function DF4(value) {
    return Math.round(value * 10000) / 10000;
}
function GetDateString() {
    var oDate = new Date();
    var month = oDate.getMonth() + 1;
    if (month <= 9)
        month = "0" + month
    var day = oDate.getDate();
    if (day <= 9)
        day = "0" + day;
    var sDate = oDate.getFullYear() + "-" + month + "-" + day;
    return sDate;
}
function keyDown(id) {
    var e = event.srcElement;
    if (event.keyCode == 13) {
        document.getElementById(id).focus();
        document.getElementById(id).click();
    }
}
function onPressNumInput(elmt, evt) {
    var keyIsValidate = false;
    if (navigator.userAgent.indexOf('MSIE') != -1) {
        keyIsValidate = evt.keyCode >= 48 && evt.keyCode <= 57 || evt.keyCode == 46;
    }
    else {
        keyIsValidate = evt.charCode >= 48 && evt.charCode <= 57 || evt.keyCode == 8 || evt.charCode == 46;
    }
    return keyIsValidate && elmt.value.length < 10;
}
function onblurNumInput(elmt, evt) {
    elmt.value = elmt.value.replace(/０/g, "0").replace(/１/g, "1").replace(/２/g, "2").replace(/３/g, "3").replace(/４/g, "4")
.replace(/５/g, "5").replace(/６/g, "6").replace(/７/g, "7").replace(/８/g, "8").replace(/９/g, "9").replace(/[^\d|\.]/g, "");
    if (elmt.value != '' && /^\d+(\.\d+){0,1}$/.test(elmt.value) == false) {
        elmt.value = '';
        elmt.focus();
    }
}
function onPressNumInput2(elmt, evt) {
    var keyIsValidate = false;
    if (navigator.userAgent.indexOf('MSIE') != -1) {
        keyIsValidate = evt.keyCode >= 48 && evt.keyCode <= 57 || evt.keyCode == 46 || evt.keyCode == 45;
    }
    else {
        keyIsValidate = evt.charCode >= 48 && evt.charCode <= 57 || evt.keyCode == 8 || evt.charCode == 46 || evt.keyCode == 45;
    }
    return keyIsValidate && elmt.value.length < 10;
}
function onblurNumInput2(elmt, evt) {
    elmt.value = elmt.value.replace(/０/g, "0").replace(/１/g, "1").replace(/２/g, "2").replace(/３/g, "3").replace(/４/g, "4")
.replace(/５/g, "5").replace(/６/g, "6").replace(/７/g, "7").replace(/８/g, "8").replace(/９/g, "9").replace(/[^-\d|\.]/g, "");
    if (elmt.value != '' && /^(-)?\d+(\.\d+){0,1}$/.test(elmt.value) == false) {
        elmt.value = '';
        elmt.focus();
    }
}
function issl(txt) {
    var filter = /^[\+-]?[1-9]?\d*(\.\d{1,2})?$/;
    if (filter.test(txt.value)) return true;
    else {
        txt.value = '';
        return false;
    }
}
function CheckLength(obj, MAXLENGTH) {
    if (obj.value.length >= MAXLENGTH) {
        return false
    }
    else
        return true;
}
function GetCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value) {
    var expdate = new Date();
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    if (expires != null) expdate.setTime(expdate.getTime() + (expires * 1000));
    document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expdate.toGMTString()))
+ ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain))
+ ((secure == true) ? "; secure" : "");
}
function DelCookie(name) {
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval = GetCookie(name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return GetCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}
function FormateDate(date) {
    var val = date.split('-');
    val = val[1] + '-' + val[2];
    return val;
}
function CompareDate(d1, d2) {
    var aStart = d1.split('-');
    var aEnd = d2.split('-');
    var startDate = aStart[0] + "/" + aStart[1] + "/" + aStart[2];
    var endDate = aEnd[0] + "/" + aEnd[1] + "/" + aEnd[2];
    if (startDate >= endDate) {
        return true;
    }
    return false;
}
function isToday(d1, d2) {
    var aStart = d1.split('-');
    var aEnd = d2.split('-');
    var startDate = aStart[0] + "/" + aStart[1] + "/" + aStart[2];
    var endDate = aEnd[0] + "/" + aEnd[1] + "/" + aEnd[2];
    if (startDate == endDate) {
        return true;
    }
    return false;
}
function FormateStardDate(date) {
    var val = date.split('-');
    val = val[0] + "/" + val[1] + "/" + val[2];
    return val;
}
function ShortDateTime(date) {
    return date.split(' ')[0];
}
function strToDate(str) {
    var val = Date.parse(str);
    var newDate = new Date(val);
    return newDate;
}
function specialchar(str) {
    var chars = "~@#$^&\{}[]";
    for (var i = 0; i < chars.length; i++) {
        if (str.indexOf(chars.substring(i, i + 1)) != -1) {
            return true;
        }
    }
    return false;
}
function addDate(type, NumDay, dtDate) {
    var date = new Date(dtDate)
    type = parseInt(type)
    lIntval = parseInt(NumDay)
    switch (type) {
        case 6:
            date.setYear(date.getFullYear() + lIntval)
            break;
        case 7:
            date.setMonth(date.getMonth() + (lIntval * 3))
            break;
        case 5:
            date.setMonth(date.getMonth() + lIntval)
            break;
        case 4:
            date.setDate(date.getDate() + lIntval)
            break
        case 3:
            date.setHours(date.getHours() + lIntval)
            break
        case 2:
            date.setMinutes(date.getMinutes() + lIntval)
            break
        case 1:
            date.setSeconds(date.getSeconds() + lIntval)
            break;
        default:
    }
    return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds()
}
function newpage(htmlurl) {
    var newwin = window.open(htmlurl, "newWin", "toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,type=20,left=200,width=400,height=370");
    newwin.focus();
    return false;
}
function clearDefaultText(el, message) {
    var obj = el;
    if (typeof (el) == "string")
        obj = document.getElementById(id);
    if (obj.value == message) {
        obj.value = "";
    }
    obj.onblur = function() {
        if (obj.value == "") {
            obj.value = message;
        }
    }
}
function cutstr(str, len) {
    var str_length = 0;
    var str_len = 0;
    str_cut = new String();
    str_len = str.length;
    for (var i = 0; i < str_len; i++) {
        a = str.charAt(i);
        str_length++;
        if (escape(a).length > 4) {
            str_length++;
        }
        str_cut = str_cut.concat(a);
        if (str_length >= len) {
            str_cut = str_cut.concat("...");
            return str_cut;
        }
    }
    if (str_length < len) {
        return str;
    }
}
function chMobilePhone(src) {
    if (/^13\d{9}$/g.test(src) || (/^15[8,9]\d{8}$/g.test(src))) {
        return true;
    } else {
        return false;
    }
}

function is_mobile_number(mobile) {
    return /^0*(13|15|18)\d{9}$/.test(mobile);
}
function CheckAccount(account) {
    var reg_mobile = /^1[3|4|5|8][0-9]\d{4,8}$/;
    var reg_email = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (reg_mobile.test(account) || reg_email.test(account))
        return true;
    return false;
}
function Subbit(num) {
    num = num + "";
    var re = /(-?\d+)(\d{3})/
    while (re.test(num)) {
        num = num.replace(re, "$1,$2")
    }
    return num;
}
function isPlus(val) {
    return val >= 0 ? true : false;
}

//去除空格
function trim(str) {
    return str.replace(/(^\s*)|(\s*$)/g, "");
}
