
/*
==================================================================
功能：检测Email地址是否合法
输入：strEmail：电子邮箱地址
返回：如果为合法EMail地址返回true,否则返回false
==================================================================
*/

function CheckEmail( strEmail ) 
{
    if (strEmail.length == 0) 
        return (false);
    reVal = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
    return ( reVal.test(strEmail) );
}
/*
/*
==================================================================
功能：去除输入字符串左边的空格
输入：str：字符串
返回：去除左边空格后的字符串
==================================================================
*/

function LTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1)
    {
        var j=0, i = s.length;

        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
        {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

/*
==================================================================
功能：去除输入字符串右边的空格
输入：str：字符串
返回：去除右边空格后的字符串
==================================================================
*/

function RTrim(str)
{
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)
    {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
        {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
} 

/*
==================================================================
功能：去除输入字符串左右两边的空格
输入：str：字符串
返回：去除左右两边空格后的字符串
==================================================================
*/
function Trim(str)
{
    return RTrim(LTrim(str));
}


/*
==================================================================
功能：带区号的电话验证
输入：str：电话号码
返回：如果为合法电话,返回true,否则返回false
==================================================================
*/
function CheckAreaPhone(phone)
{
    var str = phone;
    var reg=/^(0[0-9]{2,3}\-([0-9]{7,8}([0-9|/|\-|,|;|\\\\])*$))/
    return reg.test(str);
}
function CheckPhone(phone)
{
    var str = phone;
    var reg=/(^(0[0-9]{2,3}\-([0-9]{7,8})$))|(^(((13[0-9]{1})|150|158|159)+\d{8})$)/
    return reg.test(str);
}
/*
==================================================================
功能：验证传真号码
输入：str：传真号码
返回：如果为合法传真号码,返回true,否则返回false
==================================================================
*/
function CheckFax(fax)
{
    var str = fax;
    var reg=/(^[0-9]{3,4}\-[0-9]{3,8}((|-|,|\/|;)\d{1,8})*$)|(^[0-9]{3,8}((|-|,|\/|;)\d{1,8})*$)|(^\([0-9]{3,4}\)[0-9]{3,8}((|-|,|\/|;)\d{1,8})*$)/
    return reg.test(str);
}
/* 
    功能：检测邮政编号
*/
function check_PostCode( strPostCode ) 
{
    if (strPostCode.length == 0) 
        return (false);
    reVal = /^[1-9][0-9]{5}$/;
    return ( reVal.test(strPostCode) );
}
/*
==================================================================
用途：CheckBox全选
输入：FormID：document,chkName：checkBox的Name,checked：是否选中
==================================================================
*/

function CheckAll( FormID,chkName,checked )
{
    var chkBox = FormID.getElementsByName(chkName);
    for(var i=0; i<chkBox.length; i++)
    {
        if( chkBox[i].type == "checkbox" && chkBox[i].disabled== false)
            chkBox[i].checked = checked;  
    }
}

/*
==================================================================
用途：获得checkBox选中的Value值
输入：FormID：document,chkName：checkBox的Name
返回：返回所有checkBox选中的Value值以逗号分隔
==================================================================
*/
function GetCheckBoxValue( FormID,chkName )
{
    var chkBox = FormID.getElementsByName(chkName);
    var chkBoxValue = "";
    for(var i=0; i<chkBox.length; i++)
    {
        if( chkBox[i].type == "checkbox" && chkBox[i].checked == true )
            chkBoxValue += chkBox[i].value + ',';
    }
    return chkBoxValue;
}
/* 
    功能：检测邮政编号
*/
function check_PostCode( strPostCode ) 
{
    if (strPostCode.length == 0) 
        return (false);
    reVal = /^[1-9][0-9]{5}$/;
    return ( reVal.test(strPostCode) );
}
function OnlyNumber(e)
{
    event.returnValue = (e.keyCode > 47 && e.keyCode < 58) || e.keyCode == 8
}