﻿var RegUser = {
    controlUrl: 'Control.aspx',
    
    CheckName: function () {
        var username = $("reg_username").value;
        if (username == null || username == "")
        {
            $("check_username").className = "v4";
            $("check_username").innerHTML = "用户名不能为空";
            return;
        }
        
        var userReg = /^[a-zA-Z0-9_]{4,16}$/;
        if (!userReg.test(username)) {
            $("check_username").className = "v4";
            $("check_username").innerHTML = "用户名格式有误，请重新填写";
            return;
        }
        
        var params = "oper=checkname&par=" + username;
        new Ajax.Request(RegUser.controlUrl,
        {
            method: 'get', 
            parameters: params,
            evalJSON : true,
            onSuccess: RegUser.doCheckName.bind(this)
        });
    },
    doCheckName: function (response) {
        var ret = response.responseJSON;
        if (ret.state != 0) {
            $("check_username").className = "v4";
            $("check_username").innerHTML = "用户名已被注册";
        }
        else {
            $("check_username").className = "v5";
            $("check_username").innerHTML = "您填写的用户名可以成功注册";
        }
    },
    
    CheckPwd: function () {
        var pwd = $("reg_pwd").value;
        if (pwd == null ||  pwd == "") {
            $("check_pwd").className = "v4";
            $("check_pwd").innerHTML = "密码不能为空";
            return;
        }
        
        if (pwd.length < 6 || pwd.length > 16) {
            $("check_pwd").className = "v4";
            $("check_pwd").innerHTML = "密码长度为6-16个字符";
            return;
        }
        
        var pwdReg = /(^\d+\D+){1,}|(^\D+\d*){1,}/;
        if (!pwdReg.test(pwd)) {
            $("check_pwd").className = "v4";
            $("check_pwd").innerHTML = "密码不能为纯数字";
        } else {
            $("check_pwd").className = "v5";
            $("check_pwd").innerHTML = "填写正确";
        }
    },
    
    CheckConfPwd: function () {
        var pwd = $("reg_pwd").value;
        var confPwd = $("reg_confpwd").value;
        if (pwd != confPwd) {
            $("check_confpwd").className = "v4";
            $("check_confpwd").innerHTML = "密码与确认密码不一致";
        } else {
            $("check_confpwd").className = "v5"
            $("check_confpwd").innerHTML = "填写正确";
        }
    },
    
    CheckEmail: function () {
        var email = $("reg_email").value;
        if (email == null || email == "") {
            $("check_email").className = "v4";
            $("check_email").innerHTML = "邮箱不能为空";
            return;
        }
        
        var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
        if (!emailReg.test(email)) {
            $("check_email").className = "v4";
            $("check_email").innerHTML = "邮箱格式不符合";
            return;
        }
        
        var params = "oper=checkemail&par=" + email;
        new Ajax.Request(RegUser.controlUrl,
        {
            method: 'get', 
            parameters: params,
            evalJSON : true,
            onSuccess: RegUser.doCheckEmail.bind(this)
        });
    },
    doCheckEmail: function(response) {
        var ret = response.responseJSON;
        if (ret.state != 0) {
            $("check_email").className = "v4";
            $("check_email").innerHTML = "邮箱已被注册";
        }
        else {
            $("check_email").className = "v5";
            $("check_email").innerHTML = "您填写的邮箱可以成功注册";
        }
    },
    
    CheckCode: function () {
        var code = $("reg_code").value;
        if (code == null || code == "") {
            $("check_code").className = "c4";
            $("check_code").innerHTML = "验证码不能为空";
            return;
        }
        
        var params = "oper=checkcode&par=" + code;
        new Ajax.Request(RegUser.controlUrl,
        {
            method: 'get', 
            parameters: params,
            evalJSON : true,
            onSuccess: RegUser.doCheckCode.bind(this)
        });
    },
    doCheckCode: function (response) {
        var ret = response.responseJSON;
        if (ret.state != 0) {
            $("check_code").className = "c4";
            $("check_code").innerHTML = "验证码不正确";
        }
        else {
            $("check_code").className = "c5";
            $("check_code").innerHTML = "填写正确";
        }
    }
};

Event.observe(window, "load", function(e) {    
    $("reg_username").observe("blur", RegUser.CheckName.bind(RegUser));
    $("reg_pwd").observe("blur", RegUser.CheckPwd.bind(RegUser));
    $("reg_confpwd").observe("blur", RegUser.CheckConfPwd.bind(RegUser));
    $("reg_email").observe("blur", RegUser.CheckEmail.bind(RegUser));
    $("reg_code").observe("blur", RegUser.CheckCode.bind(RegUser));
    
    Common.Init();
    Header.Init();
});