$(function () {
    // $(document).on('click','.mineimg',function(){
    //     $('.user_center').stop().toggle();
    // })

    // 图形验证码
    var verifyCode = new GVerify("v_container");

    // var back_url = window.location.href.split('url=')[1];
    var back_url = window.location.href
    console.log(back_url);
    $('.login-btn li').click(function (event) {
        var index = $(this).index();
        $(".login-btn li").removeClass('on');
        $(this).addClass('on');
        $(".login-information > .login-wrapper").hide();
        $('.login-information > .login-wrapper:eq(' + index + ')').show();
    });
    var errorTip = $("#login_error_tip"); //错误提示
    var userInput = $("#username"); //用户名dom
    var pwdInput = $("#pwd"); //密码dom
    userInput.focus(); //获取焦点
    // var returnUrl = $("#back_url").val();
    /*手机验证*/
    function IsMoble(num) {
        var phone = num || 0;
        phone = $.trim(phone);
        var Format = /^1[3,4,5,6,7,8,9]\d{9}$/;
        var Is = Format.test(phone) ? true : false;
        return Is;
    }
    /*登录验证非空*/
    function LoginisNotNull(username, pwd) {
        var flag = true;
        if ($.trim(username) == "" || $.trim(pwd) == "") {
            // errorTip.html("请填写您的手机号或密码!");
            // errorTip.show();
            // userInput.addClass("red");
            
            // $("#errorInfo").html("请填写您的手机号或密码!");
            // $("#checkPhone").show();
            alert("请填写您的手机号或密码!")
            flag = false;
        }
        return flag;
    }

    // 图形验证码
    // document.getElementById("loginSubmit1").onclick = function () {
    //     var res = verifyCode.validate(document.getElementById("code_input").value);
    //     if (!res) {
    //         layer.msg("图形验证码错误",{time:2000})
    //         return false;
    //     }
    // }

    /*清空错误提示*/
    function clearErrorTip() {
        errorTip.html("");
        errorTip.hide();
        userInput.removeClass("red");
        userInput.removeClass("on");
        pwdInput.removeClass("red");
        pwdInput.removeClass("on");
        $("#errorInfo").html("");
        $("#checkPhone").hide();
    }

    $("#loginSubmit").click(function () {
        var username = userInput.val();
        var pwd = pwdInput.val();
        var loginSubmit = $("#loginSubmit");
        var flag = true;
        var isDayFirst = location.href.indexOf('dayfirst')
        var ish5 = location.href.indexOf('/h5');
        clearErrorTip();
        if (LoginisNotNull(username, pwd)) {
            if (!IsMoble(username)) {
                // errorTip.html("请填写一个有效的手机号码");
                // errorTip.show();
                // userInput.addClass("red");
                // $("#errorInfo").html("请填写一个有效的手机号码");
                // $("#checkPhone").show();
                alert("请填写一个有效的手机号码!")
                flag = false;
            }
            if (flag) {
                $.ajax({
                    url: "/index.php?m=mobile&c=index&a=userlogin",
                    type: "POST",
                    data: ({
                        username: $("#username").val(),
                        password: $("#pwd").val(),
                        url:back_url
                    }),
                    dataType: "json",
                    beforeSend: function () {},
                    success: function (data) {
                        console.log(data)
                        // return;
                        if (data.code == 1) {
                            loginSubmit.html("登录中...");
                            console.log(1);
                            setTimeout(function () {
                                // localStorage.setItem('uid', data.data);
                                location.href = back_url;
                            }, 500);
                            $('#model_wrap1').fadeOut()

                        } else if (data.code == 2) {
                            alert(data.msg)
                        } else if (data.code == 3) {
                            alert(data.msg)
                        }
                    }
                });
            }
        }
    })
    var myreg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;

    function phone_code(obj, targetData) {
        var timestamp = new Date().getTime();
        var phone = $("#phone").val();
        var sign = "username=" + phone + "&time" + timestamp;
        var sign5 = hex_md5(sign);
        // console.log(sign5);
        // console.log(timestamp);
        // var captcha = $("#captcha").val();
        //验证移动电话
        var data = targetData;
        if (!(myreg.test(data))) {
             alert("请输入正确的手机号！")
            // $("#errorInfo1").html("请输入正确的手机号！");
            // $("#checkPhone1").show();

            return false;
        }
        // 图形验证码
        var res = verifyCode.validate(document.getElementById("code_input").value);
        if (!res) {
            layer.open({
                content: '图形验证码错误',
                skin: 'msg',
                time: 2,
            })
            return false;
        }

        // var captcha = $("#captcha").val();
        // if (captcha == "") {
        //     $("#errorInfo1").html("请输入图形验证码!");
        //     $("#checkPhone1").show();
        //     return false;
        // }
        //验证登录名称是否重复
        $.ajax({
            url: "/index.php?m=mobile&c=index&a=getCode",
            type: "post",
            dataType: "json",
            data: {
                "mobile": data,
                "sign": sign5,
                "time": timestamp,
                // "captcha": captcha,
                // "source": 2
            },
            success: function (data) {
                console.log(data);
                if (data.code == 1) {
                    invokeSettime(obj);
                }
                // else {
                //     $("#errorInfo1").html(data.msg);
                //     $("#checkPhone1").show();
                // }
            }
        });
    }
    $("#phonecodeDiv").click(function () {
        var username = $("#phone").val();
        phone_code(this, username);
        
    });

    /*手机注册*/
    $("#loginSubmit1").click(function () {

        //验证非空
        $.ajax({
            url: "/index.php?m=mobile&c=index&a=quick",
            type: "post",
            dataType: "json",
            data: ({
                mobile: $("#phone").val(),
                code: $("#phonecode").val(),
                url:back_url
                // format: $("#quick").val(),
                // source_url_h5: $('#returnUrl').val()
            }),
            // dataType: "json",
            // beforeSend: function () {

            //     var username = $("#phone").val();
            //     if (!(myreg.test(username))) {
            //         $("#errorInfo1").html("请输入手机号!");
            //         $("#checkPhone1").show();
            //         return false;
            //     }
            //     var captcha = $("#captcha").val();
            //     if (captcha == "") {
            //         $("#errorInfo1").html("请输入图形验证码!");
            //         $("#checkPhone1").show();
            //         return false;
            //     }
            //     var code = $("#phonecode").val();
            //     if (code == "") {
            //         $("#errorInfo1").html("请输入6位动态码!");
            //         $("#checkPhone1").show();
            //         return false;
            //     }

            // },
            success: function (data) {
                console.log(data)
                // return
                if (data.code == 1) {
                    $("#loginSubmit1").html("登录中...");
                    setTimeout(function () {
                        // localStorage.setItem('uid', data.data);
                        location.href = back_url;
                        $('#model_wrap1').fadeOut()
                    }, 1000);
                } else {
                    alert(data.msg)
                    // $("#errorInfo1").html(data.msg);
                    // $("#checkPhone1").show();
                }
            }
        });

    })

    function invokeSettime(obj) {
        var countdown = 60;
        settime(obj);

        function settime(obj) {
            if (countdown == 0) {
                $(obj).attr("disabled", false);
                $(obj).html("获取验证码");
                countdown = 60;
                return;
            } else {
                $(obj).attr("disabled", true);
                $(obj).html("(" + countdown + ") s 重新发送");
                countdown--;
            }
            setTimeout(function () {
                settime(obj)
            }, 1000)
        }
    }
});