﻿/**************************************************************
* Copyright Cares Corporation. All rights reserved.
* 
* Author: yuankang(yuankang@cares.sh.cn) 
* Create Date: 07/13/2010
* Description:
*          
* Revision History:
*      Date         Author               Description
*              
***************************************************************/
usingNamespace("Cares.Ecommerce.Home")["BizLogin"] = {
    //弹出层
    PopLoginDiv: function() {
        // tipsWindown("", "id:loginDiv", "500", "400", "true", "", "true", "id");
        //$("#loginDiv").modal();
        window.location.href = $Url.BuildCurrentUrlByName("Login");
        return false;
    },
    //登录
    QuickLogin: function() {
        $("#loginError").empty();
        var name = $("input[name=loginName]").val();
        var password = $("input[name=password]").val();
        var isError = false;
        if ($String.IsNullOrEmpty(name) || name == $Resources.Build("LoginUserName")) {
            isError = true;
            $("input[name=loginName]").blur();
        }
        if ($String.IsNullOrEmpty(password)) {
            isError = true;
            $("input[name=password]").blur();
        }
        if (isError) {
            return false;
        }
        var returnUrl = window.location.href;
        if (password != "" && name != "" && name != $Resources.Build("LoginUserName")) {
            /***校验用户名与密码匹配 start***/
            $.ajax({
                type: "post",
                url: $Url.BuildCurrentUrlByName("ValidateLoginAjaxPage"),
                dataType: "json",
                async: false,
                timeout: 30000,
                data: { Name: name, Password: escape(password), ReturnUrl: returnUrl },
                beforeSend: function() { },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    $("#loginError").html($Resources.Build("ServerError"));
                },
                success: function(data, textStatus) {

                    var dataObj = data;
                    if (dataObj.Result == "True") {
                        window.location.href = dataObj.Url;
                    }
                    else {
                        $("#loginError").html($Resources.Build("ErrorLoginInfo"));
                    }
                }
            })
        }
    },

    //系统登出
    LoginOut: function() {
        $.ajax({
            type: "post",
            url: $Url.BuildCurrentUrlByName("AjaxRemoveCookies"),
            dataType: "text",
            async: false,
            timeout: 30000,
            data: {},
            beforeSend: function() { },
            error: function(XMLHttpRequest, textStatus, errorThrown) { },
            success: function(data, textStatus) {
                var jqueryData = $(data);
                var isWanlitong;
                $.each(jqueryData, function(index, item) {
                    if (item.id == 'isWanlitong') isWanlitong = item.value;
                });
                if (isWanlitong == "true") {
                    window.location.href = "https://www.wanlitong.com/lpmsweb/logout.do?gURL=http://www.wanlitong.com/"; //$Resources.Build("wanlitongURL");
                }
                else if (isWanlitong == "false") {
                    window.location.href = $Url.BuildCurrentUrlByName("Login");
                }
            }
        })
    },

    FindPassword: function() {
        var name = $("input[name=loginName]").val();
        if ($String.IsNullOrEmpty(name)) {
            alert("请输入用户名！");
            return;
        }
        $.ajax({
            type: "post",
            url: $Url.BuildCurrentUrlByName("AjaxFindPassword"),
            dataType: "text",
            async: false,
            timeout: 30000,
            data: { Name: name },
            beforeSend: function() { $("#passwordFind").hide(); $("span[name=wait]").show(); $("div .tips").hide(); },
            error: function(XMLHttpRequest, textStatus, errorThrown) { },
            success: function(data, textStatus) {
                if (data == "") {
                    alert("密码找回成功，已发送至您的邮箱，请及时查收！");
                }
                else {
                    alert(data);
                }
            },
            complete: function(XMLHttpRequest, textStatus) { $("#passwordFind").show(); $("span[name=wait]").hide(); }
        })

    }

};

$(document).ready(function() {
    $("input[name=loginName]").validatedData({
        valid: function(inputValue) {
            if ($String.IsNullOrEmpty(inputValue)) return false;
            else {
                return true;
            }
        },
        errorMessage: function() {
            return $Resources.Build("IsNotNullLoginName");
        }
    });
    $("input[name=password]").validatedData({
        valid: function(inputValue) {
            if ($String.IsNullOrEmpty(inputValue)) return false;
            else {
                return true;
            }
        },
        errorMessage: function(inputValue) {
            return $Resources.Build("IsNotNullLoginPwd");
        }
    });

    $("#passwordFind a").hover(function() {
        if (!$String.IsEqual($String.Trim($(this).attr("tips")), "") && !$String.IsEqual($String.Trim($(this).attr("tips")), "<br>")) {
            var position = $(this).offset();
            $("div .tips").find(".content").empty();
            $("div .tips").find(".content").html($(this).attr("tips"));
            $("div .tips").css({ "top": position.top - 60, "left": position.left + 10 });
            $("div .tips").show();
        }
    }, function() {
        $("div .tips").hide();
    });
})
var $BizLogin = Cares.Ecommerce.Home.BizLogin;
