var handlerEmbed = function (captchaObj) {
    captchaObj.appendTo('#captcha');
    captchaObj.onReady(function () {
        $("#captcha_wait").hide();
    }).onSuccess(function () {
        var result = captchaObj.getValidate();
        if (!result) {
            return alert('请完成验证');
        }
        $("#captchaform").html('<input type="hidden" name="geetest_challenge" value="' + result.geetest_challenge + '" /><input type="hidden" name="geetest_validate" value="' + result.geetest_validate + '" /><input type="hidden" name="geetest_seccode" value="' + result.geetest_seccode + '" />');
    });
};
var handlerEmbed2 = function (token) {
    if (!token) {
        return alert('请完成验证');
    }
    $("#captchaform").html('<input type="hidden" name="token" value="' + token + '" />');
};
$(document).ready(function () {
    var captcha_type = $("input[name='captcha_type']").val();
    captcha_type = parseInt(captcha_type);
    $("input[name='user']").blur(function () {
        var user = $(this).val();
        if (user) {
            $.get("/user/ajax.php?act=checkuser", {'user': user}, function (data) {
                if (parseInt(data) === 1) {
                    layer.alert('你所填写的用户名已存在！');
                    //$("input[name='user']").focus();
                }
            });
        }
    });
    $("#submit_reg").click(function () {
        var user = $("input[name='user']").val();
        var pwd = $("input[name='pwd']").val();
        var qq = $("input[name='qq']").val();
        if (qq === '' || user === '' || pwd === '') {
            layer.alert('请确保每项不能为空！');
            return false;
        }
        if (qq.length < 5) {
            layer.alert('QQ格式不正确！');
            return false;
        } else if (user.length < 3) {
            layer.alert('用户名太短');
            return false;
        } else if (user.length > 20) {
            layer.alert('用户名太长');
            return false;
        } else if (pwd.length < 6) {
            layer.alert('密码不能低于6位');
            return false;
        } else if (pwd.length > 30) {
            layer.alert('密码太长');
            return false;
        }
        var data = {user: user, pwd: pwd, qq: qq, hashsalt: hashsalt};
        var adddata = {};
        if (captcha_type === 1) {
            var geetest_challenge = $("input[name='geetest_challenge']").val();
            var geetest_validate = $("input[name='geetest_validate']").val();
            var geetest_seccode = $("input[name='geetest_seccode']").val();
            if (geetest_challenge === undefined) {
                layer.alert('请先完成滑动验证！');
                return false;
            }
            adddata = {
                geetest_challenge: geetest_challenge,
                geetest_validate: geetest_validate,
                geetest_seccode: geetest_seccode
            };
        } else if (captcha_type === 2) {
            var token = $("input[name='token']").val();
            if (token === undefined) {
                layer.alert('请先完成滑动验证！');
                return false;
            }
            adddata = {token: token};
        } else {
            var code = $("input[name='code']").val();
            if (code === '') {
                layer.alert('验证码不能为空！');
                return false;
            }
            adddata = {code: code};
        }
        var ii = layer.load(2, {shade: [0.1, '#fff']});
        $.ajax({
            type: "POST",
            url: "/user/ajax.php?act=reguser",
            data: Object.assign(data, adddata),
            dataType: 'json',
            success: function (data) {
                layer.close(ii);
                if (data.code == 1) {
                    layer.alert('用户注册成功！', {
                        closeBtn: 0
                    }, function () {
                        window.location.href = './';
                    });
                } else {
                    layer.alert(data.msg);
                }
            }
        });
    });
    if (captcha_type === 1) {
        $.getScript("//static.geetest.com/static/tools/gt.js", function () {
            $.ajax({
                url: "/ajax.php?act=captcha&t=" + (new Date()).getTime(),
                dataType: "json",
                success: function (data) {
                    $('#captcha_text').hide();
                    $('#captcha_wait').show();
                    initGeetest({
                        gt: data.gt,
                        challenge: data.challenge,
                        new_captcha: data.new_captcha,
                        product: "popup",
                        width: "100%",
                        offline: !data.success
                    }, handlerEmbed);
                }
            });
        });
    } else if (captcha_type === 2) {
        var appid = $("input[name='appid']").val();
        $.getScript("//cdn.dingxiang-inc.com/ctu-group/captcha-ui/index.js", function () {
            var myCaptcha = _dx.Captcha(document.getElementById('captcha'), {
                appId: appid,
                type: 'basic',
                style: 'oneclick',
                width: "",
                success: handlerEmbed2
            })
            myCaptcha.on('ready', function () {
                $('#captcha_text').hide();
            })
        });
    }
});