﻿ 
        function checkTxt(txtname,divname,num){
           
            if(txtname.value.length<parseInt(num) || txtname.value.length==0){
                document.getElementById(divname).style.visibility="visible";
                document.getElementById(divname).style.display="block";
                
                if(divname=="divErrorName")
                {  
                   document.getElementById("divErrorNameT").style.visibility="hidden";
                   document.getElementById("divErrorNameT").style.display="none";
                }                  
            }else{
                document.getElementById(divname).style.visibility="hidden";
                document.getElementById(divname).style.display="none";                
                
                if(divname=="divErrorName")
                {  
                    if(checkUserName())
                    {
                       document.getElementById("divErrorNameT").style.visibility="hidden";
                       document.getElementById("divErrorNameT").style.display="none";
                    }              
                    else
                    {
                      document.getElementById("divErrorNameT").style.visibility="visible";
                       document.getElementById("divErrorNameT").style.display="block";
                    }               
                }                  
            }
        }
        function checkUserName()
        {
           var username= document.getElementById("txtUserName").value;          
           var bl=/^([a-zA-Z0-9\u4e00-\u9fa5_])*$/.test(username);          
           return bl;           
        }
        
        
        function checkAgPW(){           
            if(document.getElementById("txtAgPW").value!=document.getElementById("txtPW").value){
                document.getElementById("divErrorAgPW").style.visibility="visible";
            }else{
                document.getElementById("divErrorAgPW").style.visibility="hidden";
            }
        }
        
        function checkEmail(txtname,divname){
            if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(txtname.value) || txtname.value.length==0)
            {               
                document.getElementById(divname).style.visibility="visible";;
            }else{                
                document.getElementById(divname).style.visibility="hidden";
            }

        }
        
        function sumbit(){   
           
            var Isemail=  !/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(document.getElementById("txtEmail").value) || document.getElementById("txtEmail").value.length==0;
            if(document.getElementById("txtUserName").value.length<3 || document.getElementById("txtUserName").value.length==0||(!checkUserName())){
                 document.getElementById("txtUserName").select();
                document.getElementById("txtUserName").focus();
                return false;
            } else if(document.getElementById("txtPW").value.length<6 || document.getElementById("txtPW").value.length==0){
                document.getElementById("txtPW").select();
                document.getElementById("txtPW").focus();
                return false;
            }else if (document.getElementById("txtAgPW").value!=document.getElementById("txtPW").value) {
                document.getElementById("txtPW").select();
                document.getElementById("txtPW").focus();
                return false;
            }else if(document.getElementById("txtAnswer").value.length<3 || document.getElementById("txtAnswer").value.length==0){
                 document.getElementById("txtAnswer").select();
                document.getElementById("txtAnswer").focus();
                return false;
            }else if(Isemail){
                document.getElementById("txtEmail").select();
                document.getElementById("txtEmail").focus();
                return false;
            }else{
                document.getElementById("imgsumbit").disabled=true;
                return true;
            }
        }
        
        var ADKPasswordStrength =
{
   Level : ["高","一般","弱"],
   LevelValue : [30,20,0],//强度值
   Factor : [1,2,5],//字符加数,分别为字母，数字，其它
   KindFactor : [0,0,10,20],//密码含几种组成的加数
   Regex : [/[a-zA-Z]/g,/\d/g,/[^a-zA-Z0-9]/g] //字符正则数字正则其它正则
}
ADKPasswordStrength.StrengthValue=function(pwd)
{
   var strengthValue = 0;
   var ComposedKind = 0;
   for(var i = 0 ; i < this.Regex.length;i++)
   {
       var chars = pwd.match(this.Regex[i]);
        if(chars != null)
        {
                strengthValue += chars.length * this.Factor[i];
                ComposedKind ++;
         }
     }
    strengthValue += this.KindFactor[ComposedKind];
    return strengthValue;
} 
    
ADKPasswordStrength.StrengthLevel = function(pwd)
{
   var value = this.StrengthValue(pwd);
    for(var i = 0 ; i < this.LevelValue.length ; i ++)
    {
        if(value >= this.LevelValue[i] )
        return this.Level[i];
    }
}

ADKPasswordStrength.Check=function(iobj,sobj)
{
    var inputobj,showobj;
    
    inputobj=typeof(iobj)=="string"?document.getElementById(iobj):iobj;
    showobj=typeof(sobj)=="string"?document.getElementById(sobj):sobj;

    if(!showobj || !inputobj)
        return;

    var lv=ADKPasswordStrength.StrengthLevel(inputobj.value);
    if(lv=="高")
    {
        //showobj.innerHTML="高";
        showobj.className="ADKPasswordStrength_height";
    }
    else if(lv=="一般")
    {
        //showobj.innerHTML="一般";
        showobj.className="ADKPasswordStrength_middle";
    }
    else if(lv=="弱")
    {
        //showobj.innerHTML="弱";
        showobj.className="ADKPasswordStrength_low";
    }
}
function DelSpace(txt){
  txt.value=trim(txt.value);}       
function ltrim(s){ 
  return s.replace( /^\s*/, "");} 
function rtrim(s){ 
  return s.replace( /\s*$/, "");} 
function trim(s){ 
  return rtrim(ltrim(s));}