﻿/*
function ValidateUser()
 {
     //获得用于显示验证是否通过的详细信息
     var obj=document.getElementById("default");
     //获取用户输入的用户名的值
     var str=document.getElementById("txtName").value;
     //定义一个bool型变量
     var chk=true;
    if (chk){
       //因为输入的用户名可能含有中文,所以将其解码
        var username=escape(str);
        //用于验证用户名的后台页面
        var usrurl="../common/Validate.aspx?UserName="+username;
        //获取从验证页面中异步传输过来的值
        var sta=GetResponseText(usrurl);
        //如果异步传输失败
        if(sta==false)
        {
            chk=true;
            obj.className="d_ok";
            obj.innerHTML='该会员未能检测，可以尝试註册。';
        }
        //异步传输成功
        else{
              //假如传过来的值的开始位置是"regok",这个值是在验证页面Response.Write出来的值,如果是regok则表示验证通过,否则的话就是验证失败.
            if(sta.indexOf("regok")!=-1)
            {
               //验证通过
                chk=true;
                //用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
                obj.className="Right";
                obj.innerHTML='该会员名可以註册。';
            }
            else
            {
                //验证未通过
                chk=false;
                //用于显示验证是否通过的详细信息加上刚刚所定义错误时的样式
                obj.className="Error";
                obj.innerHTML='该会员名已经被註册。';
            }
        }
    }else{
        obj.className="Error";
    }
    return chk;
  }
  function GetResponseText(url)
  {
      //定义一个http_request变量
       var http_request;
        if (window.XMLHttpRequest) 
        {
                //对于Mozilla、Netscape、Safari等浏览器，创建XMLHttpRequest对象
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) 
                {
                        //如果服务器响应的header不是text/xml，可以调用其它方法修改该header
                        http_request.overrideMimeType('text/html');
                }
        } else if (window.ActiveXObject) 
        {
                // 对于Internet Explorer浏览器，创建XMLHttpRequest
                try 
                {
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");
                        
                } catch (e) 
                {
                        try 
                        {
                                http_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {}
                }
        }
        //打开验证页面的地址
       http_request.open('GET', url, false);
       http_request.send(null);
        if (http_request.readyState == 4)
        {
            // 收到完整的服务器响应
            if (http_request.status == 200) 
            {
                //HTTP服务器响应的值OK
                var requestdoc = http_request.ResponseText;
            }
            else 
            {
                requestdoc = "Error";
            }
        }
    return requestdoc;
  }
*/
//企業部分
function Checkid() 
{
    //获得用于显示验证是否通过的详细信息
    var obj=document.getElementById("default");
    //获取用户输入的用户名的值
    var str=document.getElementById("txt_User").value;
    if(str.length<4)
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
        obj.className="Error";
        obj.innerHTML='輸入不能小於4個字符。';
        document.getElementById("txt_User").focus();
    }
    else if(str.length>20)
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
        obj.className="Error";
        obj.innerHTML='輸入不能大於20個字符。';
        document.getElementById("txt_User").focus();
    }
    else
    {
        //因为输入的用户名可能含有中文,所以将其解码
        var username=escape(str);
        //var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
        var patrn=/^[0-9a-zA-Z]+$/;
        if (!patrn.exec(username))
        {
            obj.className="";
            obj.innerHTML='';
            //obj.className="Error";
            //obj.innerHTML='用戶名格式不正確。';
            document.getElementById("txt_User").focus();
        }
        else
        {
            Job853.WebServiceSample.CheckId_Corp(username,Succeeded);
        }
    }
    return false;
}
function Succeeded(result) 
{ 
    //获得用于显示验证是否通过的详细信息
    var obj=document.getElementById("default");
    if(result.indexOf("regok")!=-1)
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
        obj.className="Right";
        obj.innerHTML='該會員名可以註冊。';
    }
    else
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义错误时的样式
        obj.className="Error";
        obj.innerHTML='該會員名已經被註冊。';
        document.getElementById("txt_User").focus();
    }
    //alert(result); 
}

function CheckidE() 
{
    //获得用于显示验证是否通过的详细信息
    var obj=document.getElementById("default");
    //获取用户输入的用户名的值
    var str=document.getElementById("txt_User").value;
    if(str.length<4)
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
        obj.className="Error";
        obj.innerHTML='No Less than 4 Characters';
    }
    else if(str.length>20)
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
        obj.className="Error";
        obj.innerHTML='No More than 20 Characters';
    }
    else
    {
        //因为输入的用户名可能含有中文,所以将其解码
        var username=escape(str);
        Job853.WebServiceSample.CheckId_Corp(username,SucceededE);
    }
    return false;
}
function SucceededE(result) 
{ 
    //获得用于显示验证是否通过的详细信息
    var obj=document.getElementById("default");
    if(result.indexOf("regok")!=-1)
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
        obj.className="Right";
        obj.innerHTML='The name is available';
    }
    else
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义错误时的样式
        obj.className="Error";
        obj.innerHTML='This name has been registered';
    }
    //alert(result); 
}
//人才部分
function Checkid_Per() 
{
    //获得用于显示验证是否通过的详细信息
    var obj=document.getElementById("default");
    //获取用户输入的用户名的值
    var str=document.getElementById("txt_User").value;
    if(str.length<6)
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
        obj.className="Error";
        obj.innerHTML='輸入不能小於6個字符。';
        document.getElementById("txt_User").focus();
    }
    else if(str.length>50)
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
        obj.className="Error";
        obj.innerHTML='輸入不能大於50個字符。';
        document.getElementById("txt_User").focus();
    }
    else
    {
        //因为输入的用户名可能含有中文,所以将其解码
        var username=escape(str);
        /*用戶名格式：4-20 字符(只用a-z, 0-9，英文和數字,不要使用任何符號,字母不分大小寫)*/
        
        //var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
        //var patrn=/^[0-9a-zA-Z]+$/;
        var patrn=/^^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|biz|BIZ|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$/;
        if (!patrn.exec(username))
        {
            obj.className="";
            obj.innerHTML='';
            //obj.className="Error";
            //obj.innerHTML='用戶名格式不正確。';
            document.getElementById("txt_User").focus();
        }
        
        /*用戶名格式：郵件格式*/
        /*
        if(checkMail(username)==false)
        {
            //用于显示验证郵件
            //obj.className="Error";
            //obj.innerHTML='用戶格式不正確。';
            obj.className="";
            obj.innerHTML='';
            document.getElementById("txt_User").focus();
        }
        */
        else
        {
            Job853.WebServiceSample.CheckId_Per(username,Succeeded);
        }
    }
    return false;
}
function Checkid_PerE() 
{
    //获得用于显示验证是否通过的详细信息
    var obj=document.getElementById("default");
    //获取用户输入的用户名的值
    var str=document.getElementById("txt_User").value;
    if(str.length<6)
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
        obj.className="Error";
        obj.innerHTML='No Less than 6 Characters';
        document.getElementById("txt_User").focus();
    }
    else if(str.length>50)
    {
        //用于显示验证是否通过的详细信息加上刚刚所定义正确时的样式
        obj.className="Error";
        obj.innerHTML='No More than 50 Characters';
        document.getElementById("txt_User").focus();
    }
    else
    {
        //因为输入的用户名可能含有中文,所以将其解码
        var username=escape(str);
        /*用戶名格式：4-20 字符(只用a-z, 0-9，英文和數字,不要使用任何符號,字母不分大小寫)*/
        
        //var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
        //var patrn=/^[0-9a-zA-Z]+$/;
        var patrn=/^^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|biz|BIZ|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$/;
        if (!patrn.exec(username))
        {
            obj.className="";
            obj.innerHTML='';
            //obj.className="Error";
            //obj.innerHTML='用戶名格式不正確。';
            document.getElementById("txt_User").focus();
        }
        
        /*用戶名格式：郵件格式*/
        /*
        if(checkMail(username)==false)
        {
            //用于显示验证郵件
            //obj.className="Error";
            //obj.innerHTML='用戶格式不正確。';
            obj.className="";
            obj.innerHTML='';
            document.getElementById("txt_User").focus();
        }
        */
        else
        {
            Job853.WebServiceSample.CheckId_Per(username,SucceededE);
        }
    }
    return false;
}
    //检验EMAIL是否合法
    function checkMail(email)
    {
      //var pattern=/\w+@\w+\.[a-z]+/;
      var pattern=/^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|biz|BIZ|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$/;
      if(pattern.exec(email))
      {
        return true;
      }
      else
      {
        return false;
      }
    }
    //CharMode函数  
    //测试某个字符是属于哪一类.  
    function CharMode(iN)
    {  
        if (iN>=48 && iN <=57) //数字  
        return 1;  
        if (iN>=65 && iN <=90) //大写字母  
        return 2;  
        if (iN>=97 && iN <=122) //小写  
        return 4;  
        else  
        return 8; //特殊字符  
    }  

    //bitTotal函数  
    //计算出当前密码当中一共有多少种模式  
    function bitTotal(num)
    {  
        modes=0;  
        for (i=0;i<4;i++){  
        if (num & 1) modes++;  
        num>>>=1;  
        }  
        return modes;  
    }  

    //checkStrong函数  
    //返回密码的强度级别  

    function checkStrong(sPW)
    {  
        if (sPW.length<=4)  
        return 0; //密码太短  
        Modes=0;  
        for (i=0;i<sPW.length;i++){  
        //测试每一个字符的类别并统计一共有多少种模式.  
        Modes|=CharMode(sPW.charCodeAt(i));  
        }  

        return bitTotal(Modes);  

    }  

    //pwStrength函数  
    //当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色  

    function pwStrength(pwd)
    {  
        OF_color="#000000";        
        LF_color="#ffffff";
        MF_color="#ffffff";
        HF_color="#ffffff";
        
        O_color="#eeeeee"; 
        L_color="#FF0000";  
        M_color="#FF9900";  
        H_color="#33CC00";  
        if (pwd==null||pwd==''){  
        Lcolor=Mcolor=Hcolor=O_color;
        
        LFcolor=MFcolor=HFcolor=OF_color;
        }  
        else{  
        S_level=checkStrong(pwd);  
        switch(S_level) {  
        case 0:  
        Lcolor=Mcolor=Hcolor=O_color;  
        
        LFcolor=MFcolor=HFcolor=OF_color;
        case 1:  
        Lcolor=L_color;  
        Mcolor=Hcolor=O_color;  
        
        LFcolor=LF_color;
        MFcolor=HFcolor=OF_color;
        break;  
        case 2:  
        Lcolor=Mcolor=M_color;
        Hcolor=O_color;
        
        LFcolor=MFcolor=MF_color;
        HFcolor=OF_color;
        break;  
        default:  
        Lcolor=Mcolor=Hcolor=H_color;  
        
        LFcolor=MFcolor=HFcolor=HF_color;
        }  
        }  

        document.getElementById("strength_L").style.background=Lcolor;
        document.getElementById("strength_L").style.color=LFcolor;
        document.getElementById("strength_M").style.background=Mcolor;
        document.getElementById("strength_M").style.color=MFcolor;
        document.getElementById("strength_H").style.background=Hcolor;
        document.getElementById("strength_H").style.color=HFcolor;
        return;  
    }
