﻿var nowSubmiting = false; 

/*用户提交注册*/
function doRegistersubmit() {

    /*防止重复提交*/
    if (nowSubmiting) return;
    nowSubmiting = true;




    /*临时的邀请码判断*/
/*
    if ($("#invitecode").val() != "qtzzycjogy") {
        $("#invitecodeMarkError").show("slow");
        $("#invitecodeMarkMsg").hide();
        return;
    }
    else {
        $("#invitecodeMarkError").hide();
        $("#invitecodeMarkMsg").show();
    }

*/
    /*协议勾选验证*/
    if (!document.getElementById("agreement").checked) {
        $("#agreementMark").show("slow");
        return;
    }
    else {
        $("#agreementMark").hide();
    }



    /*主动触发所有验证元素的blur事件以进行最终验证*/
    doBlur();

    /*如果验证没通过 则返回(验证机制是只要有一个验证不通过 则validateOK为 0   )*/
    if ($("#validateOK").val() == "0") {
        /*返回并还原为 1 等待下次继续验证  */
        $("#validateOK").val("1")
        return;
    }


    /* 邮件和昵称 是否已经存在的验证*/

    if ($("#emailExistValidate").val() == "0" || $("#nicknameExistValidate").val() == "0") {
        return;
    }




    /*如果验证码正确 就提交了HOHO*/
    var vcode = $.trim($("#txtCode").val());
    if (vcode.length != 5) {
        $("#checkCodeMarkMsg").hide();
        $("#checkCodeMarkError").show("slow");
        return;
    }
    else {

        $.get
                  (
                    ajax_url, { req: "CodeValid", c: vcode }, function(ret) {
                        if (ret == "0") {
                            $("#checkCodeMarkMsg").hide();
                            $("#checkCodeMarkError").show("slow");
                            changeCode('vimg');
                            return;
                        }
                        else {

                            $("#submitType").val("1");
                            document.forms["firstForm"].submit();
                            $("#submitType").val("");
                        }

                    }
                  )

    }



}





/*主动触发所有验证元素的blur事件*/
function doBlur() {
    /*标识是主动触发*/
    $("#isDoBlur").val("1");

    var checkinput = new JsCheckInput();
    $(":input[type='text']").each(function() { if (!checkinput.IsAtLeastEqual($(this).attr("id"), "email", "nickname")) return true; $(this).blur(); });
    $(":input[type='password']").each(function() { if (!checkinput.IsAtLeastEqual($(this).attr("id"), "password", "password2")) return true; $(this).blur(); });

    $("#isDoBlur").val("0");
}









/*初始化onBlur事件*/
function InitBlur() {
    var checkinput = new JsCheckInput();

    $(":input[type='text']").each(function() {
        /*如果当前对象不是我们要绑定 Blur的对象 则跳出不绑定 JQUERY中each返回True表示continue*/
        var id = $(this).attr("id");
        if (!checkinput.IsAtLeastEqual(id, "email", "nickname"))
            return true;

        $(this).blur(function() {

            var type = $(this).attr("id");
            var value = $(this).val();
            /*验证结果代码*/
            var validate = "";


            switch (type) {
                case "email":

                    /*正常信息obj*/
                    var msgLabel = "#emailMarkMsg";
                    /*错误信息obj*/
                    var errorLabel = "#emailMarkError";
                    /*errorLabel的下一个 p 元素obj*/
                    var rightLabel = errorLabel + "+p";
                    /*错误提示内容*/
                    var message = "";


                    /*是否为空*/                                                                                                                 /*是否为空*/
                    if (!checkinput.IsNotEmpty(value)) {
                        message = "邮箱不能为空";

                        $(msgLabel).hide();
                        $(rightLabel).hide();
                        $(errorLabel).show("slow").html(message);


                        validate = "0";
                        break;
                    }
                    else {

                        $(msgLabel).hide();
                        $(errorLabel).hide();
                        $(rightLabel).show();
                        validate = "1";

                    };



                    /*邮件格式*/
                    if (!checkinput.IsEmail(value)) {
                        message = "邮箱格式不正确";

                        $(msgLabel).hide();
                        $(rightLabel).hide();
                        $(errorLabel).show("slow").html(message);


                        validate = "0";
                        break;
                    }
                    else {
                        $(msgLabel).hide();
                        $(errorLabel).hide();
                        $(rightLabel).show();
                        validate = "1";

                    };



                    /*邮箱是否存在(异步)*/


                    $.get
                                                                                                              (
                                                                                                                ajax_url, { req: "EmailIsExist", email: value }, function(ret) {
                                                                                                                    if (ret == "1") {

                                                                                                                        message = "此邮箱已经注册过";
                                                                                                                        $(msgLabel).hide();
                                                                                                                        $(rightLabel).hide();
                                                                                                                        $(errorLabel).show("slow").html(message);

                                                                                                                        $("#emailExistValidate").val("0");
                                                                                                                    }

                                                                                                                    if (ret == "0") {
                                                                                                                        $(msgLabel).hide();
                                                                                                                        $(errorLabel).hide();
                                                                                                                        $(rightLabel).show();
                                                                                                                        $("#emailExistValidate").val("1");
                                                                                                                    }

                                                                                                                }
                                                                                                              )

                    break;

                case "nickname":
                    /*验证结果代码*/

                    /*正常信息obj*/
                    var msgLabel = "#nicknameMarkMsg";
                    /*错误信息obj*/
                    var errorLabel = "#nicknameMarkError";
                    /*errorLabel的下一个 p 元素obj*/
                    var rightLabel = errorLabel + "+p";
                    /*错误提示内容*/
                    var message = "";


                    /*是否为空*/
                    if (!checkinput.IsNotEmpty(value)) {
                        message = "请填写用户名";

                        $(msgLabel).hide();
                        $(rightLabel).hide();
                        $(errorLabel).show("slow").html(message);
                        validate = "0";
                        break;
                    }
                    else {
                        $(msgLabel).hide();
                        $(errorLabel).hide();
                        $(rightLabel).show();
                        validate = "1";
                    };



                    if (!checkinput.IsOnlyNumWordLine(value)) {

                        message = "只能以字母开头不能使用中文";

                        $(msgLabel).hide();
                        $(rightLabel).hide();
                        $(errorLabel).show("slow").html(message);
                        validate = "0";
                        break;



                    }
                    else {

                        $(msgLabel).hide();
                        $(errorLabel).hide();
                        $(rightLabel).show();
                        validate = "1";

                    };








                    if (value.length > 14 || value.length < 4) {
                        message = "用户名应该为4-14个字符";

                        $(msgLabel).hide();
                        $(rightLabel).hide();
                        $(errorLabel).show("slow").html(message);

                        validate = "0";
                        break;
                    }
                    else {
                        $(msgLabel).hide();
                        $(errorLabel).hide();
                        $(rightLabel).show();
                        validate = "1";
                    };


                    /*昵称是否存在(异步)*/
                    $.get
                                                                                                                  (
                                                                                                                    ajax_url, { req: "NickNameIsExist", nickname: value }, function(ret) {
                                                                                                                        if (ret == "1") {

                                                                                                                            message = "此用户名已经注册过";

                                                                                                                            $(msgLabel).hide();
                                                                                                                            $(rightLabel).hide();
                                                                                                                            $(errorLabel).show("slow").html(message);
                                                                                                                            $("#nicknameExistValidate").val("0");
                                                                                                                        }

                                                                                                                        if (ret == "0") {
                                                                                                                            $(msgLabel).hide();
                                                                                                                            $(errorLabel).hide();
                                                                                                                            $(rightLabel).show();
                                                                                                                            $("#nicknameExistValidate").val("1");
                                                                                                                        }

                                                                                                                    }
                                                                                                                  )

                    break;




                /*switch end */ 
            }





            /*如果是主动触发的 并且此次Blur验证失败 则触发此函数*/
            if ($("#isDoBlur").val() == "1" && validate == "0") {
                $("#validateOK").val("0");
            }

            /*blur function end*/
        });

        /*each end*/
    });


    $(":input[type='password']").each(function() {
        /*如果当前对象不是我们要绑定 Blur的对象 则跳出不绑定 JQUERY中each返回True表示continue*/
        var id = $(this).attr("id");
        if (!checkinput.IsAtLeastEqual(id, "password", "password2"))
            return true;

        $(this).blur(function() {

            var type = $(this).attr("id");
            var value = $(this).val();

            /*验证结果代码*/
            var validate = "";

            switch (type) {
                case "password":
                    /*正常信息obj*/
                    var msgLabel = "#passwordMarkMsg";
                    /*错误信息obj*/
                    var errorLabel = "#passwordMarkError";
                    /*errorLabel的下一个 p 元素obj*/
                    var rightLabel = errorLabel + "+p";
                    /*错误提示内容*/
                    var message = "";


                    /*是否为空*/
                    if (!checkinput.IsNotEmpty(value)) {
                        message = "请填写密码";

                        $(msgLabel).hide();
                        $(rightLabel).hide();
                        $(errorLabel).show("slow").html(message);

                        validate = "0";
                        break;
                    }
                    else {
                        $(msgLabel).hide();
                        $(errorLabel).hide();
                        $(rightLabel).show();
                        validate = "1";
                    };



                    if (!checkinput.IsOnlyNumWord(value)) {


                        message = "密码只能是字母或数字";

                        $(msgLabel).hide();
                        $(rightLabel).hide();
                        $(errorLabel).show("slow").html(message);

                        validate = "0";
                        break;
                    }
                    else {
                        $(msgLabel).hide();
                        $(errorLabel).hide();
                        $(rightLabel).show();
                        validate = "1";
                    };



                    if (value.length < 6) {

                        message = "密码应该在6到20位之间";

                        $(msgLabel).hide();
                        $(rightLabel).hide();
                        $(errorLabel).show("slow").html(message);


                        validate = "0";
                        break;

                    }
                    else {
                        $(msgLabel).hide();
                        $(errorLabel).hide();
                        $(rightLabel).show();
                        validate = "1";

                    }
                    break;


                case "password2":

                    /*正常信息obj*/
                    var msgLabel = "#password2MarkMsg";
                    /*错误信息obj*/
                    var errorLabel = "#password2MarkError";
                    /*errorLabel的下一个 p 元素obj*/
                    var rightLabel = errorLabel + "+p";
                    /*错误提示内容*/
                    var message = "";



                    /*是否为空*/
                    if (!checkinput.IsNotEmpty(value)) {

                        message = "请填写密码确认";

                        $(msgLabel).hide();
                        $(rightLabel).hide();
                        $(errorLabel).show("slow").html(message);
                        validate = "0";
                        break;
                    }
                    else {
                        $(msgLabel).hide();
                        $(errorLabel).hide();
                        $(rightLabel).show();
                        validate = "1";
                    };




                    if (!checkinput.IsEqual($("#password").val(), value)) {

                        message = "密码确认不一致";

                        $(msgLabel).hide();
                        $(rightLabel).hide();
                        $(errorLabel).show("slow").html(message);


                        validate = "0";
                        break;
                    }
                    else {
                        $(msgLabel).hide();
                        $(errorLabel).hide();
                        $(rightLabel).show();
                        validate = "1";
                    }
                    break;

                /*switch end */ 
            }



            /*如果是主动触发的 并且此次Blur验证失败 则触发此函数*/
            if ($("#isDoBlur").val() == "1" && validate == "0") {
                $("#validateOK").val("0");
            }


            /*blur function end*/
        });

        /*each end*/
    });


}










function InitClick(nextPageUrl) {

    $("#logonbtn").click(function() {

        var checkInput = new JsCheckInput();

        var nickname = $("#nickname").val();
        var pwd = $("#password").val();



        if (!checkInput.IsNotEmpty(nickname)) {

            $("#message").html("请填写用户名").fadeIn("slow");
            return;
        }


        if (!checkInput.IsNotEmpty(pwd)) {

            $("#message").html("请填写密码").fadeIn("slow");
            return;
        }




        /*如果验证码正确 就提交了HOHO*/
        var vcode = $.trim($("#txtCode").val());
        if (vcode.length != 5) {

            $("#checkCodeMarkMsg").hide();
            $("#checkCodeMarkError").html("验证码错误").show();
            changeCode('vimg');
            return;
        }
        else {

            $.get
                                                                                  (
                                                                                    ajax_url, { req: "CodeValid", c: vcode }, function(ret) {
                                                                                        if (ret == "-1") {
                                                                                            $("#checkCodeMarkMsg").hide();
                                                                                            $("#checkCodeMarkError").html("验证码错误").show();
                                                                                            changeCode('vimg');
                                                                                            return;
                                                                                        }
                                                                                        else {



                                                                                            $.getJSON
                                                                                                          (
                                                                                                            ajax_url, { req: "WinLogon", uname: nickname, pwd: pwd }, function(ret) {

                                                                                                                if (ret.sucess == "1") {
                                                                                                                    window.location.href = nextPageUrl;

                                                                                                                }
                                                                                                                else {

                                                                                                                    $("#message").html("登录用户名或密码错误，请重试").fadeIn("slow");
                                                                                                                    changeCode('vimg');
                                                                                                                    return;
                                                                                                                }


                                                                                                            }
                                                                                                          )




                                                                                        }

                                                                                    }
                                                                                  )

        }






        /*click end*/

    });

}