﻿/// <reference path="jquery-1.3.2.min-vsdoc.js" />

var rtnUrl = "";
$(document).ready(function() {
    if (request("type") == "1") {
        rtnUrl = request("rtnUrl");
        UserLogin();
    }
    //弹出登陆界面
    $("#linklogin").click(function() {
        UserLogin();
    });
    //闪耀幸福 弹出登陆界面
    $("#Actlinklogin").click(function() {
        ActUserLogin();
    });

    //弹出注册界面
    $("#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);
    });

    //闪耀幸福点击登陆事件
    $("#Actbtnlogin").click(function() {
        var name = $("#txtusername").val();
        var password = $("#txtpassword").val();
        ActCheckLogin(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;
                    }

                }
              );
    });
    var province = $(".inputtext6").eq(0);
    var city = $(".inputtext6").eq(1);
    var borough = $(".inputtext6").eq(2);
    province.change(function() {
        borough.empty().parent().hide();
        bindCity(city, province.val());
        city.parent().show();
    });

    city.change(function() {
        bindCity(borough, city.val());
        borough.parent().css("display", "block");
    });
});
//控制注册弹出层的位置
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 ActUserLogin() {
    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);
            }
        }
    )
}

//闪耀幸福登录事件，后台验证
function ActCheckLogin(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=\"ActLogout\" onclick='ActLogout()'>[退出登录]</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;
        }
    }
}

//验证手机
validateMobile = function(obj) {
    if (obj == "") {
        return false;
    }
    else {
        re = /\D/;
        if (re.test(obj)) {
            return false;
        } else {
            return true;
        }
    }
}

//验证文本框是否为空
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 = "/";
        }
    })
}
//闪耀幸福 退出登录 
ActLogout = function() {
    $.get("../../../ajax/LogoProcess.ashx", { Option: "Logout" }, function(data) {
        if (data == "success") {
            var xx = "<a href=\"javascript:void(0)\" id=\"Actlinklogin\" onclick=\"ActUserLogin();\">[登录]</a> | <a href=\"javascript:void(0)\" onclick='UserReg()' id=\"linkregister\">[注册]</a>";
            $("#user_top>span").html(xx);
            window.location.href = "default.aspx";
        }
    })
}

//注册事件，后台验证
RegisterServer = function() {
    var username = $("#regusername").val();
    var usercode = $("#regusercode").val();
    var useremail = $("#reguseremail").val();
    var reusercode = $("#regreusercode").val();
    var regusermobile = $("#regusermobile");
    var regrealname = $("#regrealname").val();
    var province = $(".inputtext6").eq(0);
    var city = $(".inputtext6").eq(1);
    var borough = $(".inputtext6").eq(2);
    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 (validateInput(regrealname) == false) {
        $("#regtip").html("请输入姓名！")
        $("#regrealname").focus();
        return;
    }
    if (validateEmail(useremail) == false) {
        $("#regtip").html("邮箱地址不能为空或者格式不正确！")
        $("#reguseremail").focus();
        return;
    }
    if (regusermobile[0] != undefined) {
        if (validateMobile(regusermobile.val()) == false) {
            $("#regtip").html("手机号不能为空且只允许为数字！")
            $("#regusermobile").focus();
            return;
        }
    }

    $.get("../../../ajax/LogoProcess.ashx", { Option: escape('Register'), Name: escape(username), passWord: escape(reusercode), uEMail: escape(useremail), uQuestion: "", uAnswer: "", uMobile: regusermobile.val(), uRealName: escape(regrealname), Province: escape(province.val()), City: escape(city.val()), Borogh: escape(borough.val()) },
        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;
}

//获得URL传过来的参数
function request() {
    var Url = top.window.location.href;
    var u, g, StrBack = '';
    if (arguments[arguments.length - 1] == "#")
        u = Url.split("#");
    else
        u = Url.split("?");
    if (u.length == 1) g = '';
    else g = u[1];
    if (g != '') {
        gg = g.split("&");
        var MaxI = gg.length;
        str = arguments[0] + "=";
        for (i = 0; i < MaxI; i++) {
            if (gg[i].indexOf(str) == 0) {
                StrBack = gg[i].replace(str, "");
                break;
            }
        }
    }
    return StrBack;
}

function ShowCartNum() {
    $.getJSON("../../ajax/ShoppingCart.ashx", { Rand: Math.random(), Type: "GetCartCount", Flag: "cart" }, function(json) {
        if (json != null) {
            //            var obj = eval(json);  //获取JSON
            //            var TableInfo = obj.CartList;
            if (json != "") {
                $("#ShoppingCartLink").html("购物车 <strong>" + json + "</strong> 件产品");
            }
            else {
                $("#ShoppingCartLink").html("购物车 <strong>0</strong> 件产品");
            }
        }
        else {
            $("#ShoppingCartLink").html("购物车 <strong>0</strong> 件产品");
        }
    });
}