﻿// JScript 文件

var url =false;
///^[a-zA-Z0-9_]{4,15}
///^([a-zA-Z]+[0-9a-zA-Z]){2,15}$/;
var regname=/^[A-Za-z]+[A-Za-z0-9_]{3,16}$/;
var regpwd=/^[a-zA-Z0-9]|[._]{6,15}$/;
var regmail=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
var reg0=0;
var reg1=0;

function gologin()
{
    if(window.event.keyCode == 13)
    {
        CheckData();
    }
}

function ValidateCode(elem)
{document.getElementById("yzmImg").src="ValidateCode.aspx?rnd="+Math.random();}

function CheckData(){
var xing =false;
var username=document.getElementById("UserName");  
var password=document.getElementById("PassWord");
var pwdouble=document.getElementById("PwDouble");
var email=document.getElementById("Email");
var vcode=document.getElementById("txtValidate");
var fwtk=document.getElementById("fwtk");
var uspan=document.getElementById("uspan");
var upwd=document.getElementById("upwd");
var upwdd=document.getElementById("upwdd");
var uemail=document.getElementById("uemail");
var uCode=document.getElementById("uCode");
if(regname.test(username.value.Trim())){
if(regpwd.test(password.value)){
if(regpwd.test(pwdouble.value)){
if(regmail.test(email.value.Trim())){
if(CheckLength(vcode.value)){
            if(fwtk.checked==true){
                        if(pwdouble.value==password.value){
                  if(pwdouble.value.length>5){
                        Yanzheng(true);Yanzheng(false);
             if(reg0>0&&reg1>0){
                        xing=true;}}else{upwd.style.color="red";}}
                        else{upwdd.style.color="red";}
            }
            else{alert(msg['fwtk']);return false;}
         }else{uCode.style.color="red";uCode.style.display="";}
         }else{uemail.style.color="red";}
         }else{upwdd.style.color="red";}
         }else{upwd.style.color="red";}
         }else{uspan.style.color="red";}
return xing;
}

function Yanzheng(type){
var username=document.getElementById("UserName");
var email=document.getElementById("Email");
var uspan=document.getElementById("uspan");
var uemail=document.getElementById("uemail");
if(type){
        if(regname.test(username.value.Trim())){
        url="Process.aspx?action=reguser&option="+escape(username.value.Trim())+"&rnd="+Math.random();
        AjaxProcess(url,uspan,type);
        if(reg0>0){uspan.innerHTML=msg['gxun'];return;}}
        else{uspan.style.color="red";
       uspan.innerHTML=msg['yname'];return;}
    }else{
            if(regmail.test(email.value.Trim())&&CheckLength(email.value)){
            url="Process.aspx?action=regmail&option="+escape(email.value.Trim())+"&rnd="+Math.random();
            AjaxProcess(url,uemail,type);
            if(reg0>0){uemail.innerHTML=msg['gxue'];return;}}
            else{uemail.style.color="red";
            uemail.innerHTML=msg['ymail'];return;}
    }
}

var xmlHttp=false;
function AjaxProcess(url,elem,type){
 CreateXmlHttp();
 xmlHttp.open("POST",url);
 xmlHttp.onreadystatechange=function(){
    if(xmlHttp.readyState==3 || xmlHttp.readyState==1)
    {elem.innerHTML =msg['zzyz']; }
                if(xmlHttp.readyState==4){if(xmlHttp.status==200){
                                switch(xmlHttp.responseText){
                                case "User":elem.style.color="red";
                                        elem.innerHTML=msg['sbun'];
                                        reg0=0;break;
                                case "Email":elem.style.color="red";
                                        elem.innerHTML=msg['sbem'];
                                        reg1=0;break;
                                 default:if(type){elem.style.color="#666";
                                        reg0=1;elem.innerHTML=msg['gxun'];}
                                        else{elem.style.color="#666";
                                        reg1=1;elem.innerHTML=msg['gxue'];}
                                        break;
                                }
               }
     }};xmlHttp.send(null);
}

function loginOut()
{
    var url="Process.aspx?action=logout";
     try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
        catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
        catch (e) { try { xmlHttp = new XMLHttpRequest(); }
        catch (e) { xmlHttp = false; }}}
        xmlHttp.open("GET",url,true);
        xmlHttp.onreadystatechange=function(){
        if(xmlHttp.readyState==4){
        if(xmlHttp.status==200){
            if(xmlHttp.responseText=="logout")
            {location.href="Login.aspx";}            
        }
        }};xmlHttp.send(null);
}

function EidtPwd()
{
    var flag=false;
    var oldpwd=document.getElementById("OldPwd");
    var newpwd=document.getElementById("NewPwd");
    var agnpwd=document.getElementById("AgnPwd");
    if(regpwd.test(oldpwd.value.Trim())){
    if(regpwd.test(newpwd.value)){
    if(regpwd.test(agnpwd.value)){
    if(agnpwd.value==newpwd.value){
        flag=true;}
     else{alert(msg['agnpwd']);agnpwd.value="";}
    }else{alert(msg['agnpwd']);agnpwd.value="";}
    }else{alert(msg['newpwd']);newpwd.value="";}
    }else{alert(msg['oldpwd']);oldpwd.value="";}
    return flag;
}

function ChangeShow(dnum)
{
    var meun="UserMenu_submeun_";
    var img="img_";
    var nowd =document.getElementById(meun+dnum).style.display;
    if(nowd=="none")
    {
    document.getElementById(meun+dnum).style.display="block";
    document.getElementById(img+dnum).src="images/jiantouxia.jpg";
    }
    else
    {
    document.getElementById(meun+dnum).style.display="none";
    document.getElementById(img+dnum).src="images/jiantou.jpg";
    }
}

function CreateXmlHttp()
{
	try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch (e) { try { xmlHttp = new XMLHttpRequest(); }
	catch (e) { xmlHttp = false; }}}
}

function CheckLength(str)
{
    if(str!=null){
        str =str.Trim();
        if(str.length>0){
        return true;
        }}
   return false;
}

String.prototype.Trim = function()
{
	var regEx = /\s*/g;
	return this.replace(regEx,''); 
}


var msg = new Array();
msg['fwtk']="您不接受服务条款，无法完成注册！";
msg['gxun']="恭喜您，该用户名还未被注册！";
msg['gxue']="您的邮箱已通过验证！";
msg['zzyz']="正在验证中...";
msg['sbun']="用户名已存在，请重新填写！";
msg['sbem']="邮箱已被注册，请重新填写！";
msg['oldpwd']="旧密码不符合规范！";
msg['newpwd']="新密码不符合规范！";
msg['agnpwd']="密码前后不一致！";
msg['yname']="用户名由4-16个英文字母或数字组成（不能以数字、空格开头、不区分大小写）。";
msg['ymail']="重要！这是我们与您联系的方式之一，邮箱正确格式如下:5izd@163.com。";
