﻿var rtnUrl = "";
$(document).ready(function() {
    if (request("type") == "1") {
        rtnUrl = request("rtnUrl");
        UserLogin();
    }
    //弹出登陆界面
    $("#linklogin").click(function() {
        UserLogin();
    });

    //弹出注册界面
    $("#linkregister").click(function() {
        UserReg();
    });

    //在“登陆弹出层”上面点击“壮志凌云”事件
    $("#login_close").click(function() {
        $("#userlogin").hide();
        $("#wrapdiv").hide();
        clear();
    });
    //在“登陆弹出层”上面点击“免费注册”事件
    $("#freeregiste").click(function() {
        $("#userlogin").hide();
        $("#wrapdiv").hide();
        UserReg();
    });

    //点击登陆事件
    $("#btnlogin").click(function() {
        var name = $("#txtusername").val();
        var password = $("#txtpassword").val();
        CheckLogin(name, password);
    });

    //在“注册弹出层”上面点击“关闭”按钮事件
    $("#regclose").click(function() {
        clear();
        $("#userregister").hide();
        $("#wrapdiv").hide();
    });

    //在“注册弹出层”上面点击“退出注册"事件
    $("#cancelreg").click(function() {
        clear();
        $("#userregister").hide();
        $("#wrapdiv").hide();
    });
    //验证注册用户名
    $("#regusername").blur(function() {
        var name = $(this).val();
        if (validateInput(name) == false) {
            $("#regtip").html("请输入用户名！");
            $(this).focus();
            return;
        }
        else if (!IsValidUserName(name)) {
            alert("用户名必须以字母开头，由字母数字下划线组成，长度在5-16字符之间！");
            setTimeout("setRegNameFoucs()", 0);
            return;
        }
        else {
            $("#regtip").html("");
            $.get(
            "../../../ajax/LogoProcess.ashx",
            { Option: escape('CheckName'), Name: escape($(this).val()) },
            function(data) {
                if (data == 'true') {
                    $("#regtip").html("该用户名不能注册！请重新输入用户名！");
                    // $(this).parent().find("span").html("");
                    setTimeout("setRegNameFoucs()", 0);
                    return false;
                }
                else if (data == 'EixtUserName') {
                    $("#regtip").html("用户名已存在！");
                    setTimeout("setRegNameFoucs()", 0);
                    return false;
                }
            }
        );
        }
    });

    //点击注册事件
    $("#btnregister").click(function() {
        RegisterServer();
    });
//关闭注册成功之后的弹出 层
    $("#regSuccessClose").click(function() {
        $("#regsuccess").hide();
        $("#wrapdiv").hide();
    });

    //敲回车登录
    $("#userlogin").keydown(function() {
        var oEvent = window.event ? window.event : arguments[0];
        if (oEvent != null) {
            var keycode = oEvent.keyCode;
            if (keycode == 13) {
                var name = $("#txtusername").val();
                var password = $("#txtpassword").val();
                CheckLogin(name, password);
            }
        }
    });
//点回车注册
    $("#userregister").keydown(function() {
        var oEvent = window.event ? window.event : arguments[0];
        if (oEvent != null) {
            var keycode = oEvent.keyCode;
            if (keycode == 13) {
                RegisterServer();
            }
        }
    });
//隐藏找回密码弹出层
    $("#forgetCode").click(function() {
        $("#userlogin").hide();
        showRetakeCodeDiv();
    });
//找回密码
    $("#btnRetakeCode").click(function() {
        if ($("#takeName").val() == "") {
            alert("用户名不能为空");
            setTimeout(function() { $("#takeName").focus() }, 0);
            return false;
        }
        if ($("#takeCode").val() == "") {
            alert("验证码不能为空");
            setTimeout(function() { $("#takeCode").focus() }, 0);
            return false;
        }
        var userName = $("#takeName").val();
        var code = $("#takeCode").val();
        $.post("../../../ajax/LogoProcess.ashx",
                { Option: 'RetakeCode', userName: escape(userName), code: escape(code) },
                function(data) {
                    switch (data) {
                        case "1":
                            alert("您输入的验证码不正确！");
                            break;
                        case "2":
                            alert("用户名错误");
                            break;
                        case "3":
                            alert("您注册的邮箱地址不正确，请与客服联系！");
                            break;
                        default:
                            $("#retakeCode").hide();
                            var obj = eval('(' + data + ')');
                            showRetakeCodeResult(obj);
                            break;
                    }

                }
              );
    });
});
//控制注册弹出层的位置
function UserReg() {
    var swidth = screen.availWidth;
    var sHeight;
    if (screen.availHeight > document.body.scrollHeight) {
        sHeight = screen.availHeight; //少于一屏
    } else {
        sHeight = document.body.scrollHeight; //多于一屏 
    }
    $("#wrapdiv").css({ width: swidth, height: sHeight }).show();
    
    loginwidth = $("#userregister").width();
    loginheight = $("#userregister").height();
    loginleft = ($(window).width() - loginwidth) / 2;
    logintop = document.documentElement.scrollTop + ($(window).height() - loginheight) / 2;
    $("#userregister").css({ top: logintop, left: loginleft }).show();
    $("#regusername").focus();
    window.onscroll = function() {
        var scrollleft = ($(window).width() - loginwidth) / 2;
        var scrolltop = document.documentElement.scrollTop + ($(window).height() - loginheight) / 2 + 'px';
        $("#userregister").css({ top: scrolltop, left: scrollleft });
    }
    window.onresize = function() {
        var left = ($(window).width() - loginwidth) / 2;
        var top = document.documentElement.scrollTop + ($(window).height() - loginheight) / 2;
        $("#userregister").css({ top: top, left: left });
    }
}
//控制登陆弹出层的位置
function UserLogin() {
    var swidth = screen.availWidth;
    var sHeight;
    if (screen.availHeight > document.body.scrollHeight) {
        sHeight = screen.availHeight; //少于一屏
    } else {
        sHeight = document.body.scrollHeight; //多于一屏 
    }
    $("#wrapdiv").css({ width: swidth, height: sHeight }).show();
    loginwidth = $("#userlogin").width();
    loginheight = $("#userlogin").height();

    loginleft = ($(window).width() - loginwidth) / 2;
    logintop = document.documentElement.scrollTop + ($(window).height() - loginheight) / 2;
    $("#userlogin").css({ top: logintop, left: loginleft }).show();
    $("#txtusername").focus();
    window.onscroll = function() {
        var scrollleft = ($(window).width() - loginwidth) / 2;
        var scrolltop = document.documentElement.scrollTop + ($(window).height() - loginheight) / 2;
        $("#userlogin").css({ top: scrolltop, left: scrollleft });
    }
    window.onresize = function() {
        var left = ($(window).width() - loginwidth) / 2;
        var top = document.documentElement.scrollTop + ($(window).height() - loginheight) / 2;
        $("#userlogin").css({ top: top, left: left });
    }    
}
//登录事件，后台验证
function CheckLogin(userName, passWrod) {
    if (userName == "") {
        alert("请输入用户名！");
        return false;
    }
    if (passWrod == "") {
        alert("请输入密码！");
        return false;
    }
    $.get(
        "../../../ajax/LogoProcess.ashx",
        { Option: escape('Login'), Name: escape(userName), passWord: escape(passWrod), Valitar: "" },
        function(data) {
            switch (data) {
                case "Successed":
                    var xx = "您好，" + userName + "&nbsp;<a href=\"/MemberCenter/AccountInfo.aspx\">[会员中心]</a> | <a href=\"javascript:void(0)\" id=\"Logout\" onclick='Logout()'>[退出登陆]</a>";
                    $("#wrapdiv").hide();
                    $("#userlogin").hide();
                    $(".user_top>span:first").html(xx);
                    if (rtnUrl != "") {
                        window.location.href = rtnUrl;
                    }

                    // 取得购物车中的数量
                    ShowCartNum();
                    break;
                default:
                    alert(data);
            }
        }
    )
}

//清除文本框和span的值

clear = function() {
    $("#regtip").html("");
    $("div.biao02 input").each(function() {
        $(this).val("");
    });
}

//验证邮箱地址
validateEmail = function(txtEmail) {    
    if (txtEmail == "") {       
        return false;
    }
    else {
        var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
        if (myreg.test(txtEmail)) {          
            return true;
        }
        else {           
            return false;
        }
    }
}

//验证文本框是否为空
validateInput = function(txtInput) {
    if (txtInput != "") {
        return true;
    }
    else {
        return false;
    }
}
//验证两次输入密码是否一致
validateTwicePassword = function(firstPassword, secondPassword) {
    if (secondPassword != "" && secondPassword == firstPassword) {
        return true;
    }
    else if (secondPassword == "") {
        return false;
    }
    else if (firstPassword != secondPassword) {      
        return false;
    }
}

//退出登录 
Logout = function() {
    $.get("../../../ajax/LogoProcess.ashx", { Option: "Logout" }, function(data) {
        if (data == "success") {
            var xx = "<a href=\"javascript:void(0)\" id=\"linklogin\" onclick=\"UserLogin();\">[登录]</a> | <a href=\"javascript:void(0)\" onclick='UserReg()' id=\"linkregister\">[注册]</a>";
            $("#user_top>span").html(xx);
            // 取得购物车中的数量
            ShowCartNum();
            window.location.href = "/Default.aspx";
        }
    })
}

//注册事件，后台验证
RegisterServer = function() {
    var username = $("#regusername").val();
    var usercode = $("#regusercode").val();
    var useremail = $("#reguseremail").val();
    var reusercode = $("#regreusercode").val();
    if (validateInput(username) == false) {
        $("#regtip").html("请输入用户名！")
        $("#regusername").focus();
        return;
    }    
    if (validateInput(usercode) == false) {
        $("#regtip").html("请输入密码！")
        $("#regusercode").focus();
        return;
    }
    if (validateTwicePassword(usercode, reusercode) == false) {
        $("#regtip").html("密码错误，请重新输入密码！")
        $("#regreusercode").focus();
        return;
    }
    if (validateEmail(useremail) == false) {
        $("#regtip").html("邮箱地址不能为空或者格式不正确！")
        $("#reguseremail").focus();
        return;
    }
    $.get("../../../ajax/LogoProcess.ashx", { Option: escape('Register'), Name: escape(username), passWord: escape(reusercode), uEMail: escape(useremail), uQuestion: "", uAnswer: "" },
        function(data) {
            switch (data) {
                case "success":
                    $("#userregister").hide();
                    var swidth = screen.availWidth;
                    var sHeight;
                    if (screen.availHeight > document.body.scrollHeight) {
                        sHeight = screen.availHeight; //少于一屏
                    } else {
                        sHeight = document.body.scrollHeight; //多于一屏 
                    }
                    rswidth = $("#regsuccess").width();
                    rsheight = $("#regsuccess").height();
                    rsleft = (screen.availWidth - rswidth) / 2;
                    rstop = (screen.availHeight - rsheight) / 4;
                    $("#userregister").hide();
                    //$("#regsuccess").css("top", rstop).css("left", rsleft).show();
                    window.location.href = window.location.href;
                    break;
                default:
                    alert(data);
            }
        }
        )
}

//控制取回密码弹出层的位置
showRetakeCodeDiv = function() {
//    if ($("#userlogin")) $("#userlogin").hide();
//    if (!$("#wrapdiv")) {
//        $("#wrapdiv").css({ left: 0, top: 0, width: document.documentElement.scrollWidth, height: document.documentElement.scrollHeight });
//    }
    retakeDivW = $("#retakeCode").width();
    retakeDivH = $("#retakeCode").height();

    retakeDivL = ($(window).width() - retakeDivW) / 2;
    retakeDivT = document.documentElement.scrollTop + ($(window).height() - retakeDivH) / 2;
    $("#retakeCode").css({ top: retakeDivT, left: retakeDivL }).show();
    window.onscroll = function() {
        var scrollleft = ($(window).width() - retakeDivW) / 2;
        var scrolltop = document.documentElement.scrollTop + ($(window).height() - retakeDivH) / 2;
        $("#retakeCode").css({ top: scrolltop, left: scrollleft });
    }

    window.onresize = function() {
        var left = ($(window).width() - retakeDivW) / 2;
        var top = document.documentElement.scrollTop + ($(window).height() - retakeDivH) / 2;
        $("#retakeCode").css({ top: top, left: left });
    }
}

//控制取回密码成功弹出层的位置
showRetakeCodeResult = function(data) {
    var resInfo = data.ResInfo;
    if (resInfo.length > 0) {
        $("#takeSucName").text(resInfo[0].UserName);
        $("#takeSucEmail").text(resInfo[0].UserEmail);
        retakeDivW = $("#takeCodeSuccess").width();
        retakeDivH = $("#takeCodeSuccess").height();

        retakeDivL = ($(window).width() - retakeDivW) / 2;
        retakeDivT = document.documentElement.scrollTop + ($(window).height() - retakeDivH) / 2;
        $("#takeCodeSuccess").css({ top: retakeDivT, left: retakeDivL }).show();
        window.onscroll = function() {
            var scrollleft = ($(window).width() - retakeDivW) / 2;
            var scrolltop = document.documentElement.scrollTop + ($(window).height() - retakeDivH) / 2;
            $("#takeCodeSuccess").css({ top: scrolltop, left: scrollleft });
        }

        window.onresize = function() {
            var left = ($(window).width() - retakeDivW) / 2;
            var top = document.documentElement.scrollTop + ($(window).height() - retakeDivH) / 2;
            $("#takeCodeSuccess").css({ top: top, left: left });
        }
    }
}

//把光标定位 在注册用户名文本框 
function setRegNameFoucs() {
    $("#regusername").val("");
    $("#regusername").focus();
}

//验证用户名
IsValidUserName = function(strUserName) {
    var reg = /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/;
    if (reg.test(strUserName))
        return true;
    else 
        return false;    
}