﻿function isIE() { //ie?
    if (window.navigator.userAgent.toLowerCase().indexOf("msie") >= 1)
        return true;
    else
        return false;
}

if (!isIE()) { //firefox innerText 定义
    HTMLElement.prototype.__defineGetter__("innerText",
    function() {
        var anyString = "";
        var childS = this.childNodes;
        for (var i = 0; i < childS.length; i++) {
            if (childS[i].nodeType == 1)
                anyString += childS[i].innerText;
            else if (childS[i].nodeType == 3)
                anyString += childS[i].nodeValue;
        }
        return anyString;
    }
    );
    HTMLElement.prototype.__defineSetter__("innerText",
    function(sText) {
        this.textContent = sText;
    }
    );
}

//判断浏览器类型
function JudgeBrowserType() {
    var type = "";
    if (window.XMLHttpRequest) { //Mozilla, Safari, IE7 
        if (!window.ActiveXObject) { // Mozilla, Safari,   
            //alert('Mozilla, Safari');
            type = "Mozilla";
        }
        else {
            //alert('IE7');  
            type = "IE7";
        }
    }
    else {
        //alert('IE6');  
        type = "IE6";
    }
    return type;
}

//去空格
function Trim(value) {
    return value.replace(/(^\s*)|(\s*$)/g, "");
}

//判断是否为空
function IsEmpty(value) {
    if (value == null) {
        return true;
    }
    else {
        if (Trim(value) == "")
            return true;
        else
            return false;
    }
}

//是否正小数和0
function IsFloat(str) {
    str = Trim(str);
    var reg = /^\d+(\.\d+)?$/;
    if (str.match(reg) == null) {
        return false;
    }
    else {
        return true;
    }
}

//验证是否是数字
function IsNum(str) {
    str = Trim(str);
    var reg = /^[0-9]+\.?[0-9]?$/;
    if (str.match(reg) == null) {
        return false;
    }
    else {
        return true;
    }
}

//是否字母或数字的组合
function IsNumOrLetters(str) {
    str = Trim(str);
    var reg = /^[A-Za-z0-9]+$/;
    if (str.match(reg) == null) {
        return false;
    }
    else {
        return true;
    }
}

//是否是Email格式
function IsEmail(str) {
    str = Trim(str);
    var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    if (str.match(reg) == null) {
        return false;
    }
    else {
        return true;
    }
}

//字符串真实长度     
function GetLength(strTemp) {
    var i, sum;
    sum = 0;
    for (i = 0; i < strTemp.length; i++) {
        if ((strTemp.charCodeAt(i) >= 0) && (strTemp.charCodeAt(i) <= 255))
            sum = sum + 1;
        else
            sum = sum + 2;
    }
    return sum;
}

//验证电话号码
function IsPhone(str) {
    var reg = /^([0-9]|[\-])+$/g;
    if (str.length < 7 || str.length > 18) {
        return false;
    }
    else {
        return reg.test(str);
    }
}

//验证手机号码  仅验证11位数字
function IsMphone(str) {
    //	 var reg0=/^13\d{5,9}$/;   //130--139。至少7位
    //	 var reg1=/^153\d{8}$/;  //联通153。至少7位
    //	 var reg2=/^159\d{8}$/;  //移动159。至少7位
    //	 var reg3=/^158\d{8}$/;
    //	 var reg4=/^150\d{8}$/;
    //	 var reg5=/^15\d{9}$/;
    //	 var reg6=/^180\d{8}$/;
    //	 var reg7=/^185\d{8}$/;
    //	 var reg8=/^186\d{8}$/;
    //	 var reg9=/^187\d{8}$/;
    //	 var reg10=/^188\d{8}$/;
    //	 var reg11 = /^189\d{8}$/;
    //	 var reg12 = /^182\d{8}$/;
    //	 
    //	 var my=false;
    //	 if (reg0.test(str))
    //	    my=true;
    //	 if (reg1.test(str))
    //	    my=true;
    //	 if (reg2.test(str))
    //	    my=true;
    //	 if (reg3.test(str))
    //	    my=true;
    //	 if (reg4.test(str))
    //	    my=true;
    //	 if(reg5.test(str))
    //        my = true;
    //     if(reg6.test(str))
    //        my = true;
    //     if(reg7.test(str))
    //        my = true;
    //     if(reg8.test(str))
    //        my = true;
    //     if(reg9.test(str))
    //        my = true;
    //     if(reg10.test(str))
    //        my = true;
    //     if(reg11.test(str))
    //        my = true;
    //    if (reg12.test(str))
    //        my = true;
    //
    //	return my;
    return (str.length == 11 && !isNaN(str));
}

//验证邮编
function IsPost(str) {
    var pattern = /^[0-9]{6}$/;
    return pattern.exec(str);
}

//验证日期
function IsDate(str) {
    if (!/^\d{4}[\-\/\s]?\d{1,2}[\-\/\s]?\d{1,2}$/.test(str)) {
        return false;
    }
    else {
        var year = "";
        var month = "";
        var day = "";
        if (str.indexOf("-") > 0) {
            year = parseInt(str.split('-')[0]);
            month = parseInt(str.split('-')[1]);
            day = parseInt(str.split('-')[2]);
        }
        if (str.indexOf("/") > 0) {
            year = parseInt(str.split('/')[0]);
            month = parseInt(str.split('/')[1]);
            day = parseInt(str.split('/')[2]);
        }
        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
            if (month == 2 && day > 29) {
                return false;
            }
        }
        else if (month == 2 && day > 28) {
            return false;
        }
        if ((month == 4 || month == 6 || month == 9 || month == 11) && day > 30) {
            return false;
        }
        if ((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) && day > 31) {
            return false;
        }
    }
}
