﻿ 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);
       }
}

//验证手机号码
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 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;
   
	return my;
}

//验证邮编
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;
        }
    }
}
