﻿$(function() {
    $('form').submit(function() {
        var user_login = $('#user_login').val();
        var user_pass = $('#user_pass').val();
        var repassword = $('#repassword').val();
        var an = $('#an').val();
        var codestr = $('#codestr').val();

        var email = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
        var password = /^[a-zA-Z0-9]{6,20}$/;

        var ok = '<img src="../images/ok.gif" align="absmiddle" />';
        if (!email.test(user_login)) {
            $('#user_login + span').text("格式不正确!");
            $('#user_login + span').addClass('error');
            return false;
        }
        else {
            var hasUser = "0";
            $.ajax({
                type: "POST",
                async: false,
                url: "registerHasUser.aspx",
                data: "user_login=" + user_login,
                success: function(msg) {
                    if (msg == "1") {
                        hasUser = "1";
                        $('#user_login + span').text("用户名已存在，请换一个!");
                        $('#user_login + span').addClass('error');
                    }
                }
            });
            if (hasUser == "1") {
                return false;
            }
            else {
                $('#user_login + span').html(ok);
                $('#user_login + span').removeClass('error');
            }
        }

        if (!password.test(user_pass)) {
            $('#user_pass + span').text("密码由英文数字组成, 位数(6-20)");
            $('#user_pass + span').addClass('error');
            return false;
        } else {
            $('#user_pass + span').html(ok);
            $('#user_pass + span').removeClass('error');
        }
        if (repassword != user_pass) {
            $('#repassword + span').text("两次密码不一致!");
            $('#repassword + span').addClass('error');
            return false;
        } else {
            $('#repassword + span').html(ok);
            $('#repassword + span').removeClass('error');
        }
        if (an.length < 2 || an.length > 30) {
            $('#an + span').text("安全答安格式不正确,位数(2-30)!");
            $('#an + span').addClass('error');
            return false;

        } else {
            $('#an + span').html(ok);
            $('#an + span').removeClass('error');
        }


        if (codestr.length < 1) {
            $('#codestr + img + span').text("请输入验证吗!");
            $('#codestr + img + span').addClass('error');
            return false;

        } else {
            var isOk = "0";
            $.ajax({
                type: "POST",
                url: "checkCode.aspx",
                async: false,
                data: "codestr=" + codestr,
                success: function(msg) {
                    if (msg == "true")
                        isOk = "1";
                    else {
                        isOk = "0";
                        $('#codestr + img + span').text("验证码不正确!");
                        $('#codestr + img + span').addClass('error');
                    }
                }
            });
            if (isOk == "0") {
                return false;
            }
            $('#codestr +img + span').html(ok);
            $('#codestr + img + span').removeClass('error');
        }

        return true;
    });

    /*
    弹出框 初始化
    */
    $('body').append("<div id='dialog'><div id='message'></div></div>");
    $("#dialog").dialog(
    {
        width: 300,
        height: 150,
        title: "信息框"
    });


    var registerOk = $.cookie("RegisterOK");
    var error = $.cookie("error");
    //注册成功显示的信息
    if (registerOk == "ok") {
        $("#dialog").openDialog();
        $("#message").html("注册成功! 2秒之后转到主页");
        $.cookie('RegisterOK', null);
        $.cookie('error', null);
        setInterval("document.location.replace('../index.html');", 2000);
    }
    if (error != null) {
        $("#dialog").openDialog();
        $("#message").html("<img src='../images/error.gif' align='absmiddle'/> " + error);
    }




});