//注册验证
function RegisterValiDate()
{
    var registerControls = GetObject("txtName","txtPassword","txtNickName","txtIdCard","txtAddress");
    var regControls = new Array(/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){3,19}$/,/^(\w){6,20}$/,/^\S{1,20}$/,/^\d{1,18}$/,/^\S{1,150}$/);
    var errorControls = new Array("用户名有误！","密码有误！","昵称有误！","身份证号码有误！","地址有误！");
    
    for(var i=0;i<registerControls.length;i++)
    {
        if(!regControls[i].test(registerControls[i].value))
        {
            alert(errorControls[i]);
            return false;
        }
    }   
    
    if(!GetName())
    {
        alert('你使用的用户名已经存在！');   
        return false;
    }
    if(GetObject("txtPasswordValiDate").value!=GetObject("txtPassword").value)
    {   
        alert('2次输入的密码不一致！');   
        return false;
    }
    if(GetObject("txtEmail").value!="")
    {
        if(!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(GetObject("txtEmail").value))
        {
            alert("邮件地址有误！");
            return false;
        }
    }
    if(GetObject("txtAge").value!="")
    {
        if(!/^[0-9]{1,3}$/.test(GetObject("txtAge").value))
        {
            alert("年龄有误！");
            return false;
        }
    }

}

function GetName(){
    var sUserName =document.getElementById("txtName").value;
    var oBao = new ActiveXObject("Microsoft.XMLHTTP");
    oBao.open("POST","NameValdate.aspx?username="+sUserName,false);
    oBao.send();
    if(oBao.responseText.toUpperCase() =="TRUE")
        return true;        
    else
        return false;
        
    }
function NameValidate(name)
    {
    if(!GetName())
       document.getElementById("spanName").innerHTML ="<font color='red'>你使用的用户名已经存在！</font>";
    else
        document.getElementById("spanName").innerHTML ="用户名以字母开头、可带字母、数字、“_”、“.”的字串长度不少于4-20位！";
}

/********************************获得对象*****************************************************************/
function GetObject() 
{
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++)
   {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
  }
  return elements;
}
