//函数名：fucCheckNumber
//功能介绍：检查是否为数字
//参数说明：要检查的域
//返回值：true为是数字，false为不是数字
function fucCheckNumber(fieldToCheck,fieldName) 
{
    var i,j,strTemp,NUM;
  
    strTemp="0123456789";
    NUM=fieldToCheck.value;
  
    for (i=0;i<NUM.length;i++) 
    {
        j = strTemp.indexOf(NUM.charAt(i));
  
        if (j==-1) 
        {
            //说明有字符不是数字
            alert("["+fieldName+"]"+"域有字符不是数字。");
            
            fieldToCheck.focus();
            
            fieldToCheck.select();
            
            return false;
        }
    }
    
    //说明是数字
    return true;
}


//函数名：fucCheckLength
//功能介绍：检查字符串的长度
//参数说明：要检查的域，输入长度
//返回值：true小于等于长度len，false大于长度len
function fucCheckLength(fieldToCheck,len,fieldName)
{
    var i,sum;
    var strTemp=fieldToCheck.value;
    
    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;
    }
    
    if(sum>len)
    {
        alert(fieldName+"域长度大于"+len+"。");
    
        fieldToCheck.focus();
        
        fieldToCheck.select();
        
        return false;
    }
    else
        return true;
}


//函数名：fucCheckEmail
//功能介绍：检查是否为Email Address
//参数说明：要检查的字符串
//返回值：false：不是 true：是
function fucCheckEmail(fieldToCheck,fieldName) 
{
    var a=fieldToCheck.value;
    var i=a.length;
    var temp = a.indexOf('@');
    var tempd = a.indexOf('.');
 
    if (temp > 1) 
    {
        if ((i-temp) > 3) 
        {
            if (tempd!=-1) 
            {
                return true;
            }
        }
    }
    
    alert(fieldName+"域不是有效的e-mail格式。");
    
    fieldToCheck.focus();
    
    fieldToCheck.select();
    
    return false;
}


//函数名：fucCheckTel
//功能介绍：检查是否为电话号码
//参数说明：要检查的字符串
//返回值：true为是合法，false为不合法
function fucCheckTel(fieldToCheck,fieldName) 
{
    var TEL=fieldToCheck.value;
    var i,j,strTemp;

    strTemp="0123456789-()#";

    for (i=0;i<TEL.length;i++) 
    {
        j=strTemp.indexOf(TEL.charAt(i));
        if (j==-1) 
        {
            //说明有字符不合法
            alert(fieldName+"域不是有效的电话号码格式。");
            
            fieldToCheck.focus();
            
            fieldToCheck.select();
            
            return false;
        }
    }
    
    //说明合法
    return true;
}


//函数名：fucCheckDate (YYYY-MM-DD)
//功能介绍：检查是否为日期
//参数说明：要检查的字符串
//返回值：false：不是日期 true：是日期
function fucCheckDate(fieldToCheck, fieldName) 
{
    var lthdatestr;
    var datestr=fieldToCheck.value;
    
    if (datestr != "")
        lthdatestr= datestr.length ;
    else
        lthdatestr=0;
    
    var tmpy="";
    var tmpm="";
    var tmpd="";
    var status;
    
    status=0;
            
    for (i=0;i<lthdatestr;i++) 
    {
        if (datestr.charAt(i)== '-') 
        {
            status++;
        }
        
        if (status>2) 
        {
            alert(fieldName+"不是有效的日期格式。");
        
            fieldToCheck.focus();
            
            fieldToCheck.select();
        
            return false;
        }
        
        if ((status==0) && (datestr.charAt(i)!='-')) 
        {
            tmpy=tmpy+datestr.charAt(i);
        }
        
        if ((status==1) && (datestr.charAt(i)!='-'))
        {
            tmpm=tmpm+datestr.charAt(i);
        }
        
        if ((status==2) && (datestr.charAt(i)!='-')) 
        {
            tmpd=tmpd+datestr.charAt(i);
        }
    }
    
    year=new String (tmpy);
    month=new String (tmpm);
    day=new String (tmpd);
    
    if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
    {
        alert(fieldName+"不是有效的日期格式。");
    
        fieldToCheck.focus();
        
        fieldToCheck.select();
        
        return false;
    }
    
    if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)))
    {
        alert(fieldName+"不是有效的日期格式。");
    
        fieldToCheck.focus();
        
        fieldToCheck.select();
        
        return false;
    }
    
    if (!((year % 400)==0||((year % 4) ==0 && (year % 100) !=0 ) ) && (month==2) && (day==29)) 
    {
        alert(fieldName+"不是有效的日期格式。");
    
        fieldToCheck.focus();
        
        fieldToCheck.select();
    
        return false;
    }
    
    if ((month<=7) && ((month % 2)==0) && (day>=31)) 
    {
        alert(fieldName+"不是有效的日期格式。");
    
        fieldToCheck.focus();   
        
        fieldToCheck.select();
       
        return false;
    }
    
    if ((month>=8) && ((month % 2)==1) && (day>=31)) 
    {
        alert(fieldName+"不是有效的日期格式。");
    
        fieldToCheck.focus();
        
        fieldToCheck.select();
    
        return false;
    }
    
    if ((month==2) && (day==30)) 
    {
        alert(fieldName+"不是有效的日期格式。");
    
        fieldToCheck.focus();
        
        fieldToCheck.select();
    
        return false;
    }
    
    return true;
}


//函数名：  fucCheckEmpty
//功能介绍：检查域是否为空
//参数说明：要检查的域
//返回值：true域为空，false域为非空
function fucCheckEmpty (fieldToCheck, fieldName) 
{
   var reSpaceCheck = /^\s*$/;  //创建正则表达式对象
   var stringToCheck=fieldToCheck.value;
   
   alert(fieldName + "域为空。");

   if (reSpaceCheck.test(stringToCheck)) 
   {
      alert(fieldName + "域为空。");
      
      fieldToCheck.focus();
      
      return true; 
   }
   
   return false; 
}


//函数名：fucCheckIPAddress
//功能介绍：检查是否为合法IP地址
//参数说明：要检查的域
//返回值：true为是合法IP地址，false为非法IP地址
function fucCheckIPAddress(fieldToCheck, fieldName) 
{
   var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
   var passedTest = false;
   var ipAddressString=fieldToCheck.value;
   
   if(ipAddressString.length==0)
   {
      return true;
   }
   
   if (reSpaceCheck.test(ipAddressString)) 
   {
      ipAddressString.match(reSpaceCheck);
      if (RegExp.$1 <= 255 && RegExp.$1 >= 0 
         && RegExp.$2 <= 255 && RegExp.$2 >= 0 
         && RegExp.$3 <= 255 && RegExp.$3 >= 0 
         && RegExp.$4 <= 255 && RegExp.$4 >= 0) 
      {
          passedTest = true;
      }
   }
   
   if (!passedTest) 
   {
      alert(fieldName+'域为无效的IP地址。');
      
      fieldToCheck.focus();
      
      fieldToCheck.select();
      
      return false;
   }
   
   return true;
}
