﻿//加载对像
var emailReg = "^(([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\\_|\\.]?)*[a-zA-Z0-9]+\\.[a-zA-Z]{2,3})|([0-9]{11})$";
$(function () {
    $.ajaxSetup({
        cache: false
    });
    $("#password").keypress(function (event) {
        if (event.keyCode == 13) {
            $("#verifycode").focus();
            return false;
        }
    });
    $("#IsMonth,#verifycode").keypress(function (event) {
        if (event.keyCode == 13) {
            $("#login_btn").trigger("click");
            return false;
        }
    });
    $.formValidator.initConfig({ validatorgroup: "1", onsuccess: function () { _userlogin(); }, onerror: function () { } });

    $("#email").formValidator({ validatorgroup: "1", tipid: "unameTip", onshow: "请输入Email地址", onfocus: "请输入Email地址", oncorrect: "输入正确", onerror: "请输入正确的Email" }).inputValidator({ min: 5, max: 100 }).regexValidator({ regexp: emailReg, onerror: "请输入正确的Email" });
    $("#password").formValidator({ validatorgroup: "1", tipid: "pwdTip", onshow: "请输入密码", onfocus: "请输入密码", oncorrect: "输入正确", onerror: "请输入正确的密码" }).inputValidator({ min: 6, max: 20, onerror: "密码长度只能在6到20位", empty: { leftempty: false, rightempty: false, emptyerror: "密码两边不能有空符号"} });
    $("#verifycode").formValidator({ validatorgroup: "1", tipid: "verifycodeTip", onshow: "请输入验证码", onfocus: "请输入验证码", oncorrect: "输入正确", onerror: "请输入正确的验证码" }).inputValidator({ min: 4, max: 4 });

    $("#email").autocomplete({
        search: function (event, ui) {
            var value = $(this).val();
            if (value.indexOf("@") < 0 /*&& value.indexOf(".") <= 0*/) {//如果不包含"@"、"."则提示
                var matchTags = new Array();
                for (var i = 0; i < availableTags.length; i++) {
                    matchTags[i] = value + availableTags[i];
                }
                $(this).autocomplete({ source: matchTags });
            }
            else {
                var matchTags = new Array();
                var index = 0;
                var pos = value.indexOf("@");
                var left = value.substring(0, pos);
                var right = value.substring(pos);
                for (var i = 0; i < availableTags.length; i++) {
                    if (availableTags[i].indexOf(right) >= 0) {
                        matchTags[index++] = left + availableTags[i];
                    }
                }
                $(this).autocomplete({ source: matchTags });
            }
        },
        select: function (event, ui) {
            if ($.browser.msie) {
                $("#email").focus().trigger("blur");
                $("#password").focus();
            }
            else {
                setTimeout(function () {
                    $("#email").focus().trigger("blur");
                    $("#password").focus();
                }, 100);
            }
        }
    });
    //#region  验证登录
    $("#login_btn").click(function () {
        return $.formValidator.pageIsValid("1");
    });
});

function _userlogin(){
    var returnurl = gfUrlPara("url");
    var email = $("#email").val();
    var password = $("#password").val();
    var vcode = $("#verifycode").val();

    var confirm = document.getElementById("IsMonth").checked;

     if (email == undefined || $.trim(email).length == 0) {
        alert("请输入邮件！");
        return false;
    }
    else
    {
        var reg = /^([a-zA-Z0-9_-]|\.)+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; 
        if(!reg.test(email)) {
        alert("请输入正确的邮件格式！");
        return false;}

    }
     if (password == undefined || $.trim(password).length == 0) {
        alert("请输入密码！");
        return false;
    }
    
    gfShowWaiting();
    $.post(window.ROOT +'ajax/useractions.aspx',
        { 'act': 'user.login',
            'pws': password,
            'email': email,
            'returnurl': returnurl,
            'Ismonth': confirm,
            'validcode':vcode
        },
        function(data) {
            gfHideWaiting();
            if (data["s"] <=0) {
                if (data["msg"] != undefined) {
                    gAlert("错误信息",data["msg"]);
                }
                else {
                    gAlert("错误信息",data);
                }
                return;
            }
            if (data["returnurl"] != undefined)
                window.location = data["returnurl"];
            else if (data["url"] != undefined)
                window.location = data["url"];
            else
                window.location = "/";

        }, "json");
        setTimeout(gfHideWaiting, 10000);
    
    return true;
    
}


