﻿function checkUserNameRegister() {
    var userName = $('#usernameRegister');
    var checkInfo = $('#usernameRegister').siblings('i');
    var checkUserResult = $('#checkUserResult');
    if (userName == "") {
        checkUserResult.val("false");
        checkInfo.html("请输入用户名！").addClass('errormt').removeClass("validationOk");
        userName.addClass("errorStatus");
    }
    else {
        $.post("/AjaxControls/UserLoginRegister.ashx"
                , { "OperateType": "CheckUserName", "UserName": userName.val() }
                , function (data, textStatus) {
                    if (data.result == "ok") {
                        checkUserResult.val("true");
                        checkInfo.html("").removeClass('errormt').addClass("validationOk");
                        userName.removeClass("errorStatus");
                    }
                    else {
                        checkUserResult.val("false");
                        checkInfo.html(data.information).addClass('errormt').removeClass("validationOk");
                        userName.addClass("errorStatus");
                    }
                }
                , "json");
    }
}
function checkPasswordRegister() {
    var password = $('#passwordRegister');
    var checkInfo = $('#passwordRegister').siblings('i');
    if (password.val() == "") {
        checkInfo.html("请输入密码！").addClass('errormt').removeClass("validationOk");
        password.addClass("errorStatus");
    }
    else {
        reg = /^[0-9a-zA-Z`~!@#$%^&*()_+=-\[\]'\/\?><{},.:;]{6,20}$/;
        if (!reg.test(password.val())) {
            checkInfo.html("请输入合法密码，6到20位！").addClass('errormt').removeClass("validationOk");
            password.addClass("errorStatus");
        } else {
            checkInfo.html("").removeClass('errormt').addClass("validationOk");
            password.removeClass("errorStatus");
            return true;
        }
    }
    return false;
}
function checkConfirmPassword() {
    var checkInfo = $('#passwordConfirm').siblings('i');
    var passwordConfirm = $('#passwordConfirm');
    if (passwordConfirm.val() == "") {
        checkInfo.html("请再输入一次密码！").addClass('errormt').removeClass("validationOk");
        passwordConfirm.addClass("errorStatus");
    }
    else {
        reg = /^[0-9a-zA-Z`~!@#$%^&*()_+=-\[\]'\/\?><{},.:;]{6,20}$/;
        if (!reg.test(passwordConfirm.val())) {
            checkInfo.html("请输入合法密码，6到20位！").addClass('errormt').removeClass("validationOk");
            passwordConfirm.addClass("errorStatus");
        } else {
            var password = $('#passwordRegister').val();
            if (password === passwordConfirm.val()) {
                checkInfo.html("").removeClass('errormt').addClass("validationOk");
                passwordConfirm.removeClass("errorStatus");
                return true;
            }
            else {
                checkInfo.html("两次输入的密码不同").addClass('errormt').removeClass("validationOk");
                passwordConfirm.addClass("errorStatus");
            }
        }
    }
    return false;
}
//function provinceChanged() {
//    if ($('#province').val() != 0) {
//        $('#txtProvince').val($('option:selected', '#province').text()).removeClass("errorStatus");
//        $('#province').hide();
//        $("#modifyProvince").show();
//    }
//}
function checkProvince() {
    var province = $('#province');
    var checkInfo = $('#province').siblings('i');
    if (province.val() == 0) {
        checkInfo.html("请选择所在地区！").addClass('errormt').removeClass("validationOk");
        province.addClass("errorStatus");
    }
    else {
        checkInfo.html("").removeClass('errormt').addClass("validationOk");
        province.removeClass("errorStatus");
        return true;
    }
    return false;
}
function checkPhone() {
    var telephone = $('#telephone');
    var checkInfo = $('#telephone').siblings('i');
    if (telephone.val() == "") {
        checkInfo.html("请输入常用联系方式！").addClass('errormt').removeClass("validationOk");
        telephone.addClass("errorStatus");
    }
    else {
        reg = /^((1\d{10}\s{0,}|((0\d{2,3})-?)(\d{7,8})(-(\d{1,}))?\s{0,}))$/;
        if (!reg.test(telephone.val())) {
            checkInfo.html("联系方式格式不正确！").addClass('errormt').removeClass("validationOk");
            telephone.addClass("errorStatus");
        } else {
            checkInfo.html("").removeClass('errormt').addClass("validationOk");
            telephone.removeClass("errorStatus");
            return true;
        }
    }
    return false;
}
function checkRealName() {
    var realName = $('#realName');
    var checkInfo = $('#realName').siblings('i');
    if (realName.val() == "") {
        checkInfo.html("请输入真实姓名！").addClass('errormt').removeClass("validationOk");
        realName.addClass("errorStatus");
    }
    else {
        checkInfo.html("").removeClass('errormt').addClass("validationOk");
        realName.removeClass("errorStatus");
        return true;
    }

    return false;
}
function checkMail() {
    var mail = $('#mail');
    var checkInfo = $('#mail').siblings('i');
    if (mail.val() == "") {
        return true;
        //            checkInfo.html("请输入电子邮箱！").addClass('errormt');
        //            mail.addClass("errorStatus");
    }
    else {
        reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
        if (!reg.test(mail.val())) {
            checkInfo.html("邮箱格式不正确！").addClass('errormt').removeClass("validationOk");
            mail.addClass("errorStatus");
        } else {
            checkInfo.html("").removeClass('errormt').addClass("validationOk");
            mail.removeClass("errorStatus");
            return true;
        }
    }
    return false;
}

//------登录校验-------
function checkUserNameLogin() {
    var username = $('#usernameLogin');
    var checkInfo = $('.checkInfo', '#dl1');
    if (username.val() == "") {
        checkInfo.html("请输入用户名！").show();
        username.addClass('errorStatus');
    }
    else {
        reg = /(^[\w,\u4e00-\u9fa5]+$)|(^\w+\@\w+\.\w+$)/;
        if (reg.test(username.val())) {
            checkInfo.hide();
            username.removeClass('errorStatus');
            return true;
        }
        else {
            checkInfo.html("含有非法字符！").show();
            username.addClass('errorStatus');
        }
    }
    return false;
}
function checkPasswordLogin() {
    var password = $('#passwordLogin');
    var checkInfo = $('.checkInfo', '#dl1');
    if (password.val() == "") {
        checkInfo.html("请输入密码！").show();
        password.addClass("errorStatus");
    }
    else {
        reg = /^[0-9a-zA-Z`~!@#$%^&*()_+=-\[\]'\/\?><{},.:;]{6,20}$/;
        if (!reg.test(password.val())) {
            checkInfo.html("请输入合法密码，6到20位！").show();
            password.addClass("errorStatus");
        } else {
            checkInfo.hide();
            password.removeClass("errorStatus");
            return true;
        }
    }
    return false;
}
//--------------------提交登录操作-----------------------------------------------
function submitLogin() {
    if (checkUserNameLogin() && checkPasswordLogin()) {
        var userName = $('#usernameLogin').val();
        var password = $('#passwordLogin').val();
        var checkInfo = $('.checkInfo', '#dl1');
        //防止多次提交
        $('#submitLogin').attr("disabled", "disabled");

        $.post("/AjaxControls/UserLoginRegister.ashx"
                , { OperateType: "Login", UserName: userName, Password: password }
                , function (data) {
                    if (data.result == "ok") {
                        // alert("登录成功！");
                        if (LoginCallback === undefined || LoginCallback === null) {
                            location.replace("http://www.studyez.com/UserCenter/");
                        }
                        else {
                            LoginCallback();
                        }
                    }
                    else {
                        checkInfo.html(data.information).show()
                        $('#submitLogin').removeAttr("disabled");
                    }
                }
                , "json")
                .error(function (data) {
                    checkInfo.html(data.information).show();
                    $('#submitLogin').removeAttr("disabled");
                });
        return true;
    }
    return false;
}
//---------------------------------------------提交注册操作---------------
function submitRegister() {
    var checkName = $('#checkUserResult').val();
    if (checkName == "false") {
        $('#usernameRegister').addClass("errorStatus").siblings('i').html("请重新输入用户名！").addClass('errormt');
        return false;
    }

    if (checkPasswordRegister() && checkConfirmPassword() && checkProvince() && checkPhone() && checkRealName() && checkMail()) {
        var userName = $('#usernameRegister').val();
        var password = $('#passwordRegister').val();
        var province = $('#province').val();
        var telephone = $('#telephone').val();
        var realName = $('#realName').val();
        var mail = $('#mail').val();
        var address = $('#address').val();
        var postalcode = $('#postalcode').val();
        var qq = $('#qq').val();
        //防止多次提交
        $('#btnSubmitRegister').attr("disabled", "disabled");

        $.post("/AjaxControls/UserLoginRegister.ashx"
                , { OperateType: "CreateUser", UserName: userName, Password: password, province: province, RealName: realName, Telephone: telephone, Mail: mail, Address: address, PostalCode: postalcode, QQ: qq }
                , function (data) {
                    if (data.result == "ok") {
                        //alert("注册成功！");
                        if (RegisterCallback === undefined || RegisterCallback === null) {
                            location.replace("http://www.studyez.com/usercenter/registersuccess.html");
                        }
                        else {
                            RegisterCallback();
                        }
                    }
                    else {
                        alert(data.information);
                    }
                }
                , "json")
                .error(function (data) {
                    alert(data + "注册失败！");
                });
        return true;
    }
    return false;
}
