﻿
function CheckUserName(id)
{
    var thisobj=document.getElementById(id);
    var userName=document.getElementById(id).value.trim();
    var userNameLen=getlength(userName);
    
    if(userNameLen<6 || userNameLen>20 || !/^[A-Za-z0-9\-_@\.\u4e00-\u9fa5]+$/gi.test(userName))
    {
        show("×",thisobj,"red");
        return false;
    }
    else
    {
    
        var result= Login.ValidateForm('1',userName).value
        if(result)
        {
             show("√",thisobj,"green");
              return true;
        }
        else
        {
             show("×",thisobj,"red");
             return false;
        }
   }
  }

function CheckPassword(id)
{
    var thisobj=document.getElementById(id);
    var password=document.getElementById(id).value.trim();
    var passwordLen=getlength(password);
    if(passwordLen<6 || passwordLen>20)
    {
        show("×",thisobj,"red");
        return false;
    }
    else
    {
         show("√",thisobj,"green");
        return true;
     }
    
}


function checkCode(id)
{
     var thisobj=document.getElementById(id);
     var showMsg=document.getElementById('divCode')
    if(thisobj.value.trim()=='')
    {
        showMsg.innerHTML="&nbsp;<font color=\"red\">×</font>";
        return false;
    }
    else
    {
        var result= Login.ValidateForm('2',thisobj.value.trim()).value
        if(result)
        {
            document.getElementById("divCode").innerHTML="&nbsp;<font color=\"green\">√</font>";
           
              return true;
        }
        else
        {
            document.getElementById("divCode").innerHTML="&nbsp;<font color=\"red\">×</font>";
             
             return false;
        }
    }
    
}

function checkInput()
{
    var isOK=true;
    if(!CheckUserName('txtUserName'))
        isOK=false;
    if(!CheckPassword('txtPassword'))
        isOK=false;
    if(!checkCode('txtCheckCode'))
        isOK=false;
     if(isOK)
     {
        document.getElementById('txtPassword').value=Login.Symmetric(document.getElementById('txtPassword').value).value;
     }
    return isOK;
}

function show(msg,obj,color)
{
	obj.nextSibling.innerHTML="&nbsp;<font color=\"" + color + "\">" + msg + "</font>";
}


function getlength(str){
return str.replace(/[^\x00-\xff]/g,"**").length;
}
String.prototype.trim=function()
{
 //用正则表达式将前后空格
 //用空字符串替代。
 return this.replace(/(^\s*)|(\s*$)/g,"");
}