﻿  
  //创建人:黎金来
  //创建日期:2008-06-19
  //摘要:判断指定的一组checkbox或者是radio ,是否选中
  //参数:GroupName 是checkbox或者是radio 的name; alertMsm 提示的信息
  //返回: 布尔值
  function checkIsSelect(GroupName,alertMsg)
   {
        //判断是否选种复选框
         var  flag = false;
         var fenLei = document.getElementsByName(GroupName);
         for (var i=0; i < fenLei.length;i++)
         {
              if (fenLei[i].checked)
              {
                flag = true;
                break;
              }
         }
         if (!flag)
         {
            alert(alertMsg);
            return false;
         }
         return true;      
    }    

      
  //创建人:黎金来
  //创建日期:2008-06-19
  //摘要:指定的输入框不能为空
  //参数:c输入框ID; alertMsm 提示的信息
  //返回: 布尔值  
  function checkIsEmpty(obj,alertMsg)
  {
     var c = document.getElementById(obj);
     if (c.value =="")
      {
         alert(alertMsg); 
         c.focus();       
         return false;
      }
      return true;
  
  }
  
  //创建人:黎金来
  //创建日期:2008-06-19
  //摘要:输入EMAIL是否合法
  //参数:obj输入框ID; 
  //返回: 布尔值  
   function checkEmail(obj)
   {
       var email = document.getElementById(obj);
        var reg2 = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
        if (email.value != "")
        {             
              if (!reg2.test(email.value))
             {
               alert("输入的Email的格式不正确!");    
               email.focus();           
               return false;
             }        
        } 
        return true;     
    }
      
  //创建人:黎金来
  //创建日期:2008-06-19
  //摘要:输入的手机号码是否正确
  //参数:obj输入框ID; 
  //返回: 布尔值         
  function checkMobile(obj)
  {
      var mobile =document.getElementById(obj);
        var reg =/^\d{11,12}$/;
        if (mobile.value !="")
        {
          if (!reg.test(mobile.value))
          {
               alert("输入的手机号或小灵通号不正确!");  
               mobile.focus();        
               return false;
          }        
        }
        return true;      
   }

  //创建人:黎金来
  //创建日期:2008-06-19
  //摘要:检查输入框是否超过指定的字数
  //参数:obj输入框ID; maxSize 最多允许输入的字数,alertMsg 超过来指定的字数,给出的提示;
  //返回: 布尔值         
  function checkIsMax(obj,maxSize,alertMsg)
  {
      var c =document.getElementById(obj);
    
        if (c.value.length > maxSize )
        {
            alert(alertMsg);  
            c.focus();        
            return false;
        }
        return true;      
   }

  //创建人:黎金来
  //创建日期:2008-06-24
  //摘要:检查输入的值是否金额
  //参数:obj输入框ID; alertMsg  如果输入的格式不正确，则提示用户 ;
  //返回: 布尔值  
  function checkAccount(obj ,alertMsg)
  {
       var c =document.getElementById(obj);
       var reg = /^(\d+$)|(\d+\.\d+$)/;
       
       if (c.value != "")
       {
           if (!reg.test(c.value))
           {
              alert(alertMsg);
              c.focus();
              return false;       
           }
      }
      return true;
  
  }
  //创建人:黎金来
  //创建日期:2008-06-28
  //摘要:全选或者清空界面指定的CHECKBOX
  //参数:obj 是全选的CHECKBOX的ID; groupName 是CHECKBOX 的NAME
  //hd 是隐藏域，用来存储CHECKBOX的ID，多个ID，用逗号分隔 ;
  //返回: 布尔值  
 function chkSelectAll(obj,GroupName,hd)
  {
     var chk = document.getElementsByName(GroupName);
     var h = document.getElementById(hd);
     h.value="";
     
     for(var i =0;i < chk.length ; i++)
      {
                              
         if (obj.checked)
          {
          //全选
              chk[i].checked = true;                     
              if(h.value =="")
               {
                 //不要把全选的CHECKBOX的ID赋值给隐藏域
                   if (obj.id !=  chk[i].id)
                   {
                      h.value =   chk[i].id + ",";
                   }
                }
                 else
                {
                    h.value =  h.value +  chk[i].id + ",";
                }
           }
          else
           {                
            //清空
                chk[i].checked = false;
                 h.value   = "";                    
            }
      } 
       
   }
  //创建人:黎金来
  //创建日期:2008-06-28
  //摘要:把选中的CHECKBOX的ID赋值给隐藏域，如果一个CHECKBOX都没有选中，则提示
  //参数:groupName 是CHECKBOX 的NAME ;hd 是隐藏域的ID，用来存储CHECKBOX的ID，多个ID，用逗号分隔 ;
  //alertMsg 如果没有选中CHECKBOX的提示消息
  //返回: 布尔值  
 function chkSelectToHD(GroupName,hd,alertMsg)
 {
    
     var chk = document.getElementsByName(GroupName);
     var h = document.getElementById(hd);
     var flag =false;
     h.value="";
     
     for(var i =0;i < chk.length ; i++)
     {
                                  
          if (chk[i].checked)
           {
               if(h.value =="")
                 {
                    //不要把全选的CHECKBOX的ID赋值给隐藏域                 
                    h.value =   chk[i].id + ",";                 
                 }
                 else
                 {
                    h.value =  h.value +  chk[i].id + ",";
                 }
                 flag = true;
            }                
      }
    
     if (flag == false)
     {
        alert(alertMsg);
        return false;
     }
     else
     {
        return  true;
     }
 
 }
   //创建人:黎金来
  //创建日期:2008-06-30
  //摘要:单击一个CHECKBOX时，把CHECKBOX的ID赋值给隐藏域
  //参数:hd 隐藏域，用来存储CHECKBOX的ID; groupName 是CHECKBOX 的NAME ;
  //返回: 无  
 function chkOneToHD(GroupName,hd)
 {
    var chk = document.getElementsByName(GroupName);
     var h = document.getElementById(hd); 
     h.value="";
     
     for(var i =0;i < chk.length ; i++)
     {
                                  
          if (chk[i].checked)
           {
               if(h.value =="")
                 {
                    //不要把全选的CHECKBOX的ID赋值给隐藏域                 
                    h.value =   chk[i].id + ",";                 
                 }
                 else
                 {
                    h.value =  h.value +  chk[i].id + ",";
                 }                
            }                
      }  
      
   }
  //创建人:黎金来
  //创建日期:2008-07-03
  //摘要:检查输入框没有达到指定的字数
  //参数:obj输入框ID; maxSize 最少允许输入的字数,alertMsg 不足指定的字数,给出的提示;
  //返回: 布尔值         
  function checkIsMin(obj,minSize,alertMsg)
  {
      var c =document.getElementById(obj);
       
        if (c.value.length < minSize )
        {
            alert(alertMsg);  
            c.focus();        
            return false;
        }
        return true;      
   }
   //创建人:黎金来
  //创建日期:2008-07-03
  //摘要:比较两个文本框输入的值是否一致
  //参数:obj1 文本框；obj2 文本框；alertMsg  提示消息
  //返回: 布尔值   
   function compare(obj1,obj2,alertMsg)
   {
     var c1 = document.getElementById(obj1);
     var c2 = document.getElementById(obj2);
     
     if (c1.value != c2.value)
     {
            alert(alertMsg);  
            c2.focus();        
            return false;   
     } 
     return true; 
  }
  //创建日期:2008-07-04
  //摘要:检验日期格式：xxxx-xx-xx

  //参数:date日期
  //返回: 布尔值   
  function checkDate(date)
  {
        //var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})\s(\d{1,2})(:)(\d{1,2})$/;//检验演出日期时间
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;//检验演出日期
	    var ___8_text = date;
	    if(___8_text!="")
	    {				
		    var ___8_r = ___8_text.match(reg);
		    if(___8_r==null)
		    {
			    alert( "演出时间格式不正确，请遵守yyyy-mm-dd\n如：2008-06-28。" );			
			    return false;
		    }
		    var ___8_d= new Date(___8_r[1], ___8_r[3]-1, ___8_r[4]);
		    if( !(___8_d.getFullYear()==___8_r[1]&&(___8_d.getMonth()+1)==___8_r[3]&&___8_d.getDate()==___8_r[4]) )
		    {
			    alert( "日期不正确" );			
			    return false;	
		    }
		    return true;
	    }
	}
	
//创建人:黎金来
//创建日期:2008-07-14
//摘要:只能输入数字，英文不能输入
//参数:obj  文本框的值， num 最多允许输入的字数

 function onlyNum(obj,num) 
{ 
     if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
     if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
      event.returnValue=false; 
      
        if (((obj + String.fromCharCode(event.keyCode)).length  >= num )&&!(event.keyCode==8)&&!(event.keyCode==46))
     event.returnValue= false;     
      
}
//创建人:黎金来
//创建日期:2008-07-14
//摘要:只能输入数字，英文不能输入,而且第一个数字不能为0
//参数:obj  文本框的值， num 最多允许输入的字数

 function onlyNum2(obj,num) 
{ 
   if (obj.length == 0)
    {
      if (event.keyCode == 96 || event.keyCode == 48)
      {
           event.returnValue= false;
      }    
    }
    
     if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
     {
          if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
           event.returnValue=false; 
     }
      
    if (((obj + String.fromCharCode(event.keyCode)).length  >= num )&&!(event.keyCode==8)&&!(event.keyCode==46))
     event.returnValue= false;      
      
}
//创建人:黎金来
//创建日期:2008-08-06
//摘要:判断日期格式是否正确
//参数:date 日期

    function checkDate2(date)
      {       
        var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;    
	        var ___8_text = date;
	        if(___8_text!="")
	        {				
		        var ___8_r = ___8_text.match(reg);
		        if(___8_r==null)
		        {
			        alert( "日期格式不正确" );			
			        return false;
		        }
		        var ___8_d= new Date(___8_r[1], ___8_r[3]-1, ___8_r[4]);
		        if( !(___8_d.getFullYear()==___8_r[1]&&(___8_d.getMonth()+1)==___8_r[3]&&___8_d.getDate()==___8_r[4]) )
		        {
			        alert( "日期格式不正确" );			
			        return false;	
		        }
		        return true;
	        }
	        else
	        {
	            alert( "请输入日期" );			
	          return  false;
	        }
	    } 
//郑家炜
//2008-08-18
//计算两日期间隔	    
function   DateDiff(sDate1,sDate2)
{     //sDate1和sDate2是2002-12-18格式  
      var   aDate,   oDate1,   oDate2,   iDays  
      aDate   =   sDate1.split("-")  
      oDate1   =   new   Date(aDate[1]   +   '-'   +   aDate[2]   +   '-'   +   aDate[0])     //转换为12-18-2002格式  
      aDate   =   sDate2.split("-")  
      oDate2   =   new   Date(aDate[1]   +   '-'   +   aDate[2]   +   '-'   +   aDate[0])  
      iDays   =   parseInt(Math.abs(oDate1   -   oDate2)   /   1000   /   60   /   60   /24)     //把相差的毫秒数转换为天数  
      return   iDays  
}	      