﻿/// <reference path="jquery-1.3.2-vsdoc2.js" />

var msg1 = new Array(
	"<font color=\"red\">用户名长度错误！</font>",
	"<font color=\"red\">此用户名包含不可接受字符或被管理员屏蔽,请选择其它用户名</font>",
	"<font color=\"red\">为了避免论坛用户名混乱,用户名中禁止使用大写字母,请使用小写字母</font>",
	"<font color=\"red\">该用户名已经被注册，请选用其他用户名。</font>",
	"<font color=\"green\">恭喜您，该用户名还未被注册，您可以使用这个用户名注册！</font>"
);
var errorname = true;
var lastname = "";
var msg = '';
var codmsg = '';

$(function() {
    //用户名检测
    $('#regemail').change(function() {
        var username = $("#regemail").val();
        if (checkemail(username)) {
            return false;
        }
        if (username == "") {
            return false;
        }
        if (username == lastname) {
            return false;
        }
        if (username.length > 50) {
            $("#email_info").html(msg1[0]);
            return false;
        }
        lastname = username;
        $.ajax({
            type: 'GET',
            url: 'RegHandler.ashx',
            data: { req: 'reg', name: username },
            error: function() {
                alert('验证出错！');
            },
            success: function(results) {
                eval(results);
                if (msg == 1) {
                    $('#email_info').html(msg1[3]);
                    errorname = false;
                }
                else if (msg == 0) {
                    $('#email_info').html(msg1[4]);
                    errorname = true;
                }
                else {
                    alert(msg);
                }
            }
        });
    })
    //密码检测
    $('#regpwd').change(function() {

        var pwd = $('#regpwd').val();
        var pwdrepeat = $('#regpwdrepeat').val();

        if (pwd.length < 6) {
            $("#pwd_info").html("<font color=\"red\">密码太少，请用6位以上</font>");
        }
        else if (pwd.length > 12) {
            $("#pwd_info").html("<font color=\"red\">密码太长，请用12位以下</font>");
        }
        else {
            $("#pwd_info").html("<img src='images/check_right.gif'/>");
        }
        if (pwdrepeat) {
            checkpwdrepeat();
        }
    })

    $('#regpwdrepeat').change(function() {
        checkpwdrepeat();
    })
    //提交信息
    $('#regsubmit').click(function() {
        var subname = $('#regemail').val();                                                                       //登录名
        var truthname = $('#relname').val();                                                                      //真实姓名
        var province = $('select[name=selProvince] option[selected]').text();                      //城市
        var pwd = $('#regpwd').val();                                                                                //密码
        var pwdrepeat = $('#regpwdrepeat').val();                                                            //密码重复
        var subgdcode = $('#gdcode').val();                                                                      //验证码
        var SelQ = $('#SelQuestion').val();                                                                         //问题
        var userAn = $('#answer').val();                                                                             //答案
        var tel = $('#telphone').val();                                                                                 //联系电话
        var uQQ = $('#regQQ').val();                                                                                //用户QQ
        var sex = $('input[name=radio2][checked]').val();                                                  //性别
        var yid=$('#HiddenField1').val();
        if (!errorname) {
            alert('会员名已被使用');
            return false;
        }
        else if (subname == '' || pwd == '' || pwdrepeat == '') {
            alert('会员名或密码为空,请填写');
            return false;
        }
        else if (pwd != pwdrepeat) {
            alert('两次输入的密码不一致，请检查后重试');
            return false;
        }
        else if (pwd.length < 6) {
            alert('密码太少，请用6位以上');
            return false;
        }
        else if (subgdcode == '') {
            alert('请输入验证码');
            return false;
        }
        else if (checkemail()) {
            alert('Email 格式有误');
            return false;
        }
        else {
            $.ajax({
                type: 'GET',
                url: 'RegHandler.ashx',
                data: { req: 'getcode', code: subgdcode,
                    name: subname, truenam: truthname, userqq: uQQ,
                    repwd: pwd, sex: sex, pro: province,
                    ques: SelQ, answ: userAn, telph: tel,yao_id:yid
                },
                error: function() {
                    alert('验证出错！');
                },
                success: function(results) {
                    eval(results);
                    if (codmsg == '验证码有误') {
                        //                        alert('输入的验证码不符');
                        location.href = "GotoPage.aspx?register=false";
                        //                        return false;
                    }
                    else if (codmsg == '注册成功') {
                        location.href = "GotoPage.aspx?register=true";
                    }
                    else
                        alert(codmsg);
                }
            });
        }
    });
});

function checkpwdrepeat() {
    var pwd = $('#regpwd').val();
    var pwdrepeat = $('#regpwdrepeat').val();
    if (pwdrepeat == pwd) {
        $("#pwdrepeat_info").html("<img src='images/check_right.gif'/>");
    }
    else {
        $("#pwdrepeat_info").html("<font color=\"red\">两次输入的密码不一致，请检查后重试。</font>");
    }
}
function checkemail() {
    var email = $('#regemail').val();
    var myReg = /^[-a-zA-Z0-9_\.]+@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/;
    if (myReg.test(email)) {
         return false;
    }
    else {
        $('#email_info').html("<font color=\"green\">Email 格式有误，请先注册个<a href=\"http://reg.163.com/\"><font color=\"red\">电子邮箱</font></a></font>");
        return true;
    }
}
