﻿//只能输入数字
function OnlyInputNumber(ex)
{
    if ((ex.keyCode >= 48 && ex.keyCode <= 57) || (ex.keyCode==8)||(ex.keyCode==37)||(ex.keyCode==40)||(ex.keyCode==46)||(ex.keyCode==45))
    {    
        return true;
    }
    return false;
}

//选择或取消所有的CheckBox
function SelectAllCheckBox(value,objEle)
{    
     for(i=0;i<objEle.length;i++)
     {
      objEle[i].checked = value;
     }
}  

/*  
*    ForDight(Dight,How):数值格式化函数，Dight要  
*    格式化的  数字，How要保留的小数位数。  
*/  
function  ForDight(Dight,How)  
{  
       Dight  =  Math.round  (Dight*Math.pow(10,How))/Math.pow(10,How);  
       return  Dight;  
}  

/*
*   iframe高度自适应
*/
function SetCwinHeight(iframeObj)
{
    if (document.getElementById)
    { 
        if (iframeObj)
        {
            if (iframeObj.contentDocument && iframeObj.contentDocument.body.offsetHeight)
            {
                iframeObj.height = iframeObj.contentDocument.body.offsetHeight;
            }
            else if (document.frames[iframeObj.id].document && document.frames[iframeObj.id].document.body.scrollHeight)
            {
                iframeObj.height = document.frames[iframeObj.id].document.body.scrollHeight;
            }
        }
    }
}

/*----------------------------------------------------------------------------------------------------------------------------------------*/
/**
 * 定义ForceWindow类构造函数
 * 无参数
 * 无返回值
 */
function ForceWindow ()
{
  this.r = document.documentElement;
  this.f = document.createElement("FORM");
  this.f.target = "_blank";
  this.f.method = "post";
  this.r.insertBefore(this.f, this.r.childNodes[0]);
} 

/**
 * 定义open方法
 * 参数sUrl：字符串，要打开窗口的URL。
 * 无返回值
 */
ForceWindow.prototype.open = function (sUrl)
{
  this.f.action = sUrl;
  this.f.submit();
} 

/*弹出不被拦截的窗口*/
function OpenNewWindow(url)
{       
    var myWindow = new ForceWindow(); 
    myWindow.open(url);
}

/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*验证*/
var ValidationUtil=
{
    /// 验证是否为有效的邮箱字符串
    /// <param name="email">需要验证的字符串</param>
    /// <returns>true 是 false 否</returns>
    "IsValidEmail":function (email)
    {  
　　　　var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/; 
        if( emailReg.test(email) )
        {
            return true;
        }
        else
        {
            return false; 
        } 
    },
    
    /// 验证是否为有效的日期字符串
    /// <param name="email">需要验证的字符串</param>
    /// <returns>true 是 false 否</returns>
    "IsValidDate":function (dateString)
    {  
　　　　var reg = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/
        if (reg.test(dateString))
        {
            return true;
        }
        else
        {
            return false;
        }
    },
    
    /// 验证是否为有效的电话号码字符串
    /// <param name="strPhone">需要验证的字符串</param>
    /// <returns>true 是 false 否</returns>
    "IsValidPhone":function (strPhone )
    {  
　　　　var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,8}$/; 
        var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/; 
        if( strPhone.length > 9 )
        {
            if( phoneRegWithArea.test(strPhone) )
            {
                return true; 
            }
            else
            {
                return false;
            }
        }
        else
        {
            if(phoneRegNoArea.test(strPhone))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    },
    
    /// 验证是否为有效的数字字符串
    /// <param name="numberString">需要验证的字符串</param>
    /// <returns>true 是 false 否</returns>
    "IsValidNumber":function (numberString)
    {  
　　　　var regu = "^[0-9]+$"; 
        var re = new RegExp(regu); 
        if (numberString.search(re) != -1)
        {
            return true;
        }
        else
        {
            return false;
        } 
    },
    
    /// 验证是否为有效的手机号码字符串
    /// <param name="mobileString">需要验证的字符串</param>
    /// <returns>true 是 false 否</returns>
    "IsValidMobile":function (mobileString)
    {  
　　　　var regu =/^[1][3,5][0-9]{9}$/; 
        var re = new RegExp(regu); 
        if (re.test(mobileString)) 
        { 
            return true; 
        }
        else
        { 
            return false; 
        } 
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------*/
/*文件操作*/
var ImgObj=new Image();            
var AllowFileExt=".jpg|.jpeg|.gif|.bmp|.png|.ico|";      //全部文件格式类型   
 
var FileUtil = 
{   
    ///获取文件后缀名
    /// <param name="fileName">需要获取后缀的文件名</param>
    /// <returns>后缀名小写</returns>
    "GetExtension":function (fileName)
    {  
　　　　return fileName.substr(fileName.lastIndexOf(".")).toLowerCase();
    },
    
    ///只能上传图片
    /// <param name="fileName">需要验证的字符串</param>
    /// <returns>true 是 false 否</returns>
    "IsImage":function (fileName)
    {             
        //以下为限制变量
        var allowExt=".jpg|.jpeg|.gif|.bmp|.png|.ico|";       //允许上传的文件类型  0为无限制 每个扩展名后边要加一个"|" 小写字母表示
        //var allowExt=0        
        var fileExt=FileUtil.GetExtension(fileName);        
        if(allowExt!=0&&allowExt.indexOf(fileExt+"|")==-1)    //判断文件类型是否允许上传
        {            
            return false;
        }
//        ImgObj.src=fileName;
        return true;
    }
}

/*---------------------------------------------------------------------------------------------------------------------------------------*/
