var $lost_psd_valid = false;
var lost_psd_time = 60;

$(function(){
    $("#change_user_email").on("click", function(){
        $("#change_user_email_block").toggle();
    });

    $("#lost_psd_input").on("blur", function(){
        if (/^1\d{10}$/.test($("#lost_psd_input").val())){
            $.get(
                '/account/valid_register_user',
                { valid: "phone",
                    value: $("#lost_psd_input").val() },
                function (data) {
                    if (data.valid) {
                        $('#user_phone_notice').html('');
                        $('#user_phone_notice').parent().hide();
                        $("#user_phone_check").removeClass("fa-times-circle").removeClass("color-orange").addClass("fa-check-circle").addClass("color-light-green");
                        $lost_psd_valid = true;
                    } else {
                        $('#user_phone_notice').html(data.message);
                        $('#user_phone_notice').parent().show();
                        $("#user_phone_check").removeClass("fa-check-circle").removeClass("color-light-green").addClass("fa-times-circle").addClass("color-orange");
                        $lost_psd_valid = false;
                    }
                });
        } else if(/^[a-zA-Z0-9]+([._\\]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/.test($("#lost_psd_input").val())){
            $.get('/account/valid_register_user',
                { valid: "mail",
                    value: $("#lost_psd_input").val() },
                function (data) {
                    if (data.valid) {
                        $('#user_phone_notice').html('');
                        $('#user_phone_notice').parent().hide();
                        $("#user_phone_check").removeClass("fa-times-circle").removeClass("color-orange").addClass("fa-check-circle").addClass("color-light-green");
                        $lost_psd_valid = true;
                    } else {
                        $('#user_phone_notice').html(data.message);
                        $('#user_phone_notice').parent().show();
                        $("#user_phone_check").removeClass("fa-check-circle").removeClass("color-light-green").addClass("fa-times-circle").addClass("color-orange");
                        $lost_psd_valid = false;
                    }
                });
        } else{
            $lost_psd_valid = false;
            $('#user_phone_notice').html('请输入有效的邮箱或手机号');
            $('#user_phone_notice').parent().show();
            $("#user_phone_check").removeClass("fa-check-circle").removeClass("color-light-green").addClass("fa-times-circle").addClass("color-orange");
            return false;
        }
    });
});

function g(o){
    return document.getElementById(o);
}
function bigDataHoverLi(n){
    for(var i=1;i<=2;i++){
        g('login_weixin_nav_'+i).className='login_weixin_nav_nomal';
        g('login_weixin_content_'+i).className='undis';
    }
    g('login_weixin_nav_'+n).className='login_weixin_nav_hover';
    g('login_weixin_content_'+n).className='dis';
    if(n==1){
        $('#drag').empty();
        $('#drag').drag();
    } else{
        $('#email_drag').empty();
        $('#email_drag').drag();
    }
}

function settime(btn){
    if (lost_psd_time==0) {
        $(btn).removeClass("rest-btn-ver");
        btn.removeAttribute("disabled");
        btn.innerHTML = "获取验证码";
        lost_psd_time = 60;
        return;
    }else{
        $(btn).addClass("rest-btn-ver");
        btn.setAttribute("disabled", "disabled");
        btn.innerHTML = lost_psd_time + "s后重试";
        lost_psd_time--;
    }
    setTimeout(function(){
        settime(btn);
    },1000);
}

function get_psd_verification_code(btn){
    if($(btn).attr("disabled")) {
        return false;
    } else{
        if($lost_psd_valid){
            if($(".drag_certi_block").length > 0){
                if($('.drag_text').html() == "验证通过") {
                    btn.setAttribute("disabled", "disabled");
                    $.get(
                        '/account/get_verification_code',
                        { value: $('#lost_psd_input').val().trim(),
                            type: 2},
                        function (data) {
                            if (data.status == "2") {
                                $('#user_phone_notice').html('该手机号或邮箱未注册');
                                $('#user_phone_notice').parent().show();
                                btn.removeAttribute("disabled");
                            } else {
                                $('#user_phone_notice').html('');
                                $('#user_phone_notice').parent().hide();
                                settime(btn);
                                if(data.status == "3"){
                                    $("#ver_code_type").val(3);
                                    var uurl = gotoEmail(data.link);
                                    $("#send_success_notice").html("验证码已发送到您的邮箱,去<a href='http://" + uurl + "' id='validate_mail' style='color: #6a8abe; text-decoration: underline;' target='_blank'>查收</a>");
                                    $("#send_success_notice").show();
                                } else{
                                    $("#ver_code_type").val(2);
                                    $("#send_success_notice").html("验证码已发送到您的手机,请注意查收");
                                    $("#send_success_notice").show();
                                }
                            }
                        });
                } else{
                    $("#user_verification_notice").html("请先拖动滑块完成验证");
                    $('#user_verification_notice').parent().show();
                }
            } else{
                btn.setAttribute("disabled", "disabled");
                $.get(
                    '/account/get_verification_code',
                    { value: $('#lost_psd_input').val().trim(),
                        type: 2},
                    function (data) {
                        if (data.status == "2") {
                            $('#user_phone_notice').html('该手机号或邮箱未注册');
                            $('#user_phone_notice').parent().show();
                            btn.removeAttribute("disabled");
                        } else {
                            $('#user_phone_notice').html('');
                            $('#user_phone_notice').parent().hide();
                            settime(btn);
                            if(data.status == "3"){
                                $("#ver_code_type").val(3);
                                var uurl = gotoEmail(data.link);
                                $("#send_success_notice").html("验证码已发送到您的邮箱,去<a href='http://" + uurl + "' id='validate_mail' style='color: #6a8abe; text-decoration: underline;' target='_blank'>查收</a>");
                                $("#send_success_notice").show();
                            } else{
                                $("#ver_code_type").val(2);
                                $("#send_success_notice").html("验证码已发送到您的手机,请注意查收");
                                $("#send_success_notice").show();
                            }
                        }
                    });
            }
        }
    }
}

function submit_user_emails(id){
    if (/^[a-zA-Z0-9]+([._\\]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/.test($("#user_new_email").val()) == false){
        $('#mail_req').html("请输入有效的邮箱地址").show();
        return ;
    } else{
        $.get('/account/valid_ajax',
            { valid: "mail",
                value: $("#user_new_email").val() },
            function (data) {
                if (data.valid) {
                    $('#mail_req').html("");
                    $.get('/account/change_email',
                        { valid: "mail",
                            value: $("#user_new_email").val(),
                            user_id: id
                        },
                        function (change_data){
                            var uurl = gotoEmail(change_data.email_link);
                            $("#user_email_show").html(change_data.email);
                            $("#user_email_link").attr('href', 'http://' + uurl);
                            $("#user_new_email").val("");
                            $("#change_user_email_block").toggle();
                            return;
                        });
                } else {
                    $('#mail_req').html("该邮箱已注册");
                }
                $('#mail_req').show();
            });
    }
}

function loginin(){
    $('#main_login_form').submit(); //表单提交没有任何反应的原因:js冲突
}

function phone_bind(){
    if($phone_correct){
        if($("#phone_verification_code").val().trim() == ""){
            $("#phone_verification_code_notice").html("请输入手机验证码");
            $("#phone_verification_code_notice").parent().show();
        } else{
            $("#phone_verification_code_notice").html("");
            $("#phone_verification_code_notice").parent().hide();

            $.get(
                '/account/valid_verification_code',
                { phone: $("#user_phone_num").val().trim(),
                    code: $("#phone_verification_code").val().trim(),
                    type: 4},
                function (data) {
                    if (data.valid) {
                        $("#phone_verification_code_notice").html("");
                        $("#phone_verification_code_notice").parent().hide();
                        $("#main_reg_form").submit();
                        $("#regist_btn_phone").attr("disabled", "disabled");
                    } else {
                        $("#phone_verification_code_notice").html("手机验证码错误或过期");
                        $("#phone_verification_code_notice").parent().show();
                    }
                });
        }
    }else{
        $('#user_phone_num').blur();
    }
}

function phone_register(){
    if($phone_correct && $passwd_1_correct){
        if($("#phone_verification_code").val().trim() == ""){
            $("#phone_verification_code_notice").html("请输入手机验证码");
            $("#phone_verification_code_notice").parent().show();
        } else{
            $("#phone_verification_code_notice").html("");
            $("#phone_verification_code_notice").parent().hide();
            if($("#read_and_confirm_1").attr("checked") == 'checked'){
                $("#user_aggre_1_notice").html("");
                $("#user_aggre_1_notice").parent().hide();
                $.get(
                    '/account/valid_verification_code',
                    { phone: $("#user_phone_num").val().trim(),
                        code: $("#phone_verification_code").val().trim(),
                        type: 1},
                    function (data) {
                        if (data.valid) {
                            $("#phone_verification_code_notice").html("");
                            $("#phone_verification_code_notice").parent().hide();
                            $("#main_reg_form").submit();
                            $("#regist_btn_phone").attr("disabled", "disabled");
                        } else {
                            $("#phone_verification_code_notice").html("手机验证码错误或过期");
                            $("#phone_verification_code_notice").parent().show();
                        }
                    });
            } else{
                $("#user_aggre_1_notice").html("如果要继续请选中此框");
                $("#user_aggre_1_notice").parent().show();
            }
        }
    }else{
        $('#user_phone_num').blur();
        $('#user_password_1').blur();
    }
}

function email_register(){
    if($("#regist_btn_email").hasClass('new_login_submit_disable')){
        return;
    }
    if($mail_correct && $passwd_2_correct){
        if($(".drag_certi_block").length > 0){
            if($('#email_drag .drag_text').html() == "验证通过") {
                if($("#read_and_confirm_2").attr("checked") == 'checked'){
                    $("#user_aggre_2_notice").html("");
                    $("#user_aggre_2_notice").parent().hide();
                    $("#main_reg_email_form").submit();
                    $("#regist_btn_email").addClass("new_login_submit_disable");
                } else{
                    $("#user_aggre_2_notice").html("如果要继续请选中此框");
                    $("#user_aggre_2_notice").parent().show();
                }
            } else{
                $("#email_verification_notice").html("请先拖动滑块完成验证");
                $('#email_verification_notice').parent().show();
            }
        } else{
            if($("#read_and_confirm_2").attr("checked") == 'checked'){
                $("#user_aggre_2_notice").html("");
                $("#user_aggre_2_notice").parent().hide();
                $("#main_reg_email_form").submit();
                $("#regist_btn_email").addClass("new_login_submit_disable");
            } else{
                $("#user_aggre_2_notice").html("如果要继续请选中此框");
                $("#user_aggre_2_notice").parent().show();
            }
        }
    }else{
        $('#user_email_addr').blur();
        $('#user_password_2').blur();
    }
}

// 新注册用户绑定邮箱
$(function(){
    $("#email_verification_code").on('input', function(){
        if($(this).val().trim().length > 0){
            $("#regist_bind_email").addClass("back-orange-main");
            $("#regist_bind_email").attr("disabled", false);
        } else{
            $("#regist_bind_email").removeClass("back-orange-main");
            $("#regist_bind_email").attr("disabled", "disabled");
        }
    });

    $("#user_new_email_addr").on('blur', function(){
        if (/^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/.test($(this).val().trim()) == false){
            $('#user_email_addr_notice').html('请输入有效的邮箱地址');
            $('#user_email_addr_notice').parent().show();
            $("#user_email_check").removeClass("fa-check-circle").removeClass("color-light-green").addClass("fa-times-circle").addClass("color-orange");
        }
        else{
            $.get(
                '/account/valid_ajax',
                { valid: "mail",
                    value: $(this).val().trim() },
                function (data) {
                    if (data.valid) {
                        $('#user_email_addr_notice').html('');
                        $('#user_email_addr_notice').parent().hide();
                        $("#user_email_check").removeClass("fa-times-circle").removeClass("color-orange").addClass("fa-check-circle").addClass("color-light-green");
                        $("#get_mail_verification_code").addClass("btn_orange_bg");
                        $("#get_mail_verification_code").attr("disabled", false);
                    } else {
                        $('#user_email_addr_notice').html('该邮箱已被注册');
                        $('#user_email_addr_notice').parent().show();
                        $("#user_email_check").removeClass("fa-check-circle").removeClass("color-light-green").addClass("fa-times-circle").addClass("color-orange");
                        $("#get_mail_verification_code").removeClass("btn_orange_bg");
                        $("#get_mail_verification_code").attr("disabled", "disabled");
                    }
                });
        }
    });
});

function register_bind_email(){
    if($("#user_new_email_addr").val().trim() != "" && $("#email_verification_code").val().trim() != ""){
        $.get(
            '/account/valid_verification_code',
            { phone: $("#user_new_email_addr").val().trim(),
                code: $("#email_verification_code").val().trim(),
                type: 5},
            function (data) {
                if (data.valid) {
                    $("#email_verification_code_notice").html("");
                    $("#email_verification_code_notice").parent().hide();
                    $("#main_bind_email_form").submit();
                    $("#regist_bind_email").attr("disabled", "disabled");
                } else {
                    $("#email_verification_code_notice").html("验证码错误或过期");
                    $("#email_verification_code_notice").parent().show();
                }
            });
    }
}

function get_mail_verification_code(btn) {
    if($(btn).attr("disabled")) {
        return false;
    } else {
        if (/^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/.test($("#user_new_email_addr").val().trim())){
            $.get(
                '/account/get_verification_code',
                { value: $("#user_new_email_addr").val().trim(),
                    type: 5},
                function (data) {
                    if (data.status == "2") {
                        $('#user_email_addr_notice').html('该邮箱已被注册');
                        $('#user_email_addr_notice').parent().show();
                        $("#user_email_check").removeClass("fa-times-circle").removeClass("color-orange").addClass("fa-check-circle").addClass("color-light-green");
                    } else {
                        var uurl = gotoEmail(data.link);
                        $("#send_code_notice").html("<font class=\"font-12\">验证码已经发送到您的邮箱,去<a href='http://" + uurl + "' id='validate_mail' style='color: #ff7500; text-decoration: underline;' target='_blank'>查收</a></font>").show();
                        $('#user_email_addr_notice').html('');
                        $('#user_email_addr_notice').parent().hide();
                        time(btn);
                    }
                });
        } else{
            $('#user_email_addr_notice').html('请输入有效的邮箱地址');
            $('#user_email_addr_notice').parent().show();
            $("#user_email_check").removeClass("fa-check-circle").removeClass("color-light-green").addClass("fa-times-circle").addClass("color-orange");
        }
    }
}

var wait = 60;

function time(btn){
    if (wait==0) {
        $(btn).addClass("btn_orange_bg");
        btn.removeAttribute("disabled");
        btn.innerHTML = "获取验证码";
        wait = 60;
        return;
    }else{
        $(btn).removeClass("btn_orange_bg");
        btn.setAttribute("disabled", "disabled");
        btn.innerHTML = wait + "s后重试";
        wait--;
    }
    setTimeout(function(){
        time(btn);
    },1000);
}