﻿$(document).ready
(
    function()
    {
        $("#ShopCartItem").hide();
        $("div[id='ShopCartItem']").hover(function(){},function(){$("div[id='ShopCartItem']").hide();});
        $("#ShopCart").hover(function(){OpenShopCart();},function(){});
        GetShopCartItemCount();
    }
);


function OpenShopCart()
{
    GetShopCartItem();
    
    var obj=$("div[id='ShopCartItem']");
    PosT=ShopCartPosition(obj);
    obj.removeClass("display").css({position:"absolute",top:PosT[0]+"px",left:PosT[1]+"px",zIndex:"100001"}).show();
}

function ShopCartPosition(obj)
{
    var MyDiv_w = parseInt(obj.width());
    var MyDiv_h = parseInt(obj.height());

    var width =parseInt($("#ShopCart").width());
    var height = parseInt($("#ShopCart").height());
    var left = $("#ShopCart").offset().left;
    var top = $("#ShopCart").offset().top + height;
    var Div_topposition = top - height - 1 - 5;
    var Div_leftposition = left + width - obj.width();
    
    return Array(Div_topposition,Div_leftposition);
}

function GetShopCartItem()
{
    $("#ShopCartItemList").html("<tr><td>正在加载数据,请稍后..</td></tr>");
    $.get(
        GetRequestUrl + "/AjaxCommon.aspx",{RequestType:"GetShopCartItemList",n:Math.random()},
        function(data)
        {
            $("#ShopCartItemList").html("");
            var allPrice = 0;
            var flag = true;
            $(data).find("Goods").each
            (
                function()
                {
                    var GoodsName = $(this).find("GoodsName").text();
                    var GoodsPrice = $(this).find("GoodsPrice").text();
                    var GoodsNum = $(this).find("GoodsNum").text();
                
                    if(GoodsName.length > 11)
                    {
                        GoodsName = GoodsName.substring(0, 12);
                    }
                
                    var strHtml = $("#ShopCartItemList").html() + "<tr><td width=\"61%\">" + GoodsName + "</td>";
                    strHtml = strHtml + "<td width=\"26%\" class=\"dk-price\">" + GoodsPrice + "</td>";
                    strHtml = strHtml + "<td width=\"13%\">× " + GoodsNum + "</td></tr>";
                
                    $("#ShopCartItemList").html(strHtml);
                    
                    allPrice = allPrice + Number(GoodsPrice) * Number(GoodsNum);
                    
                    if(flag)
                    {
                        flag = false;
                    }
                }
            );
            
            if(flag)
            {
                $("#ShopCartItemList").html($("#ShopCartItemList").html() + "<tr><td colspan=\"3\">购物车中没有商品</td></tr>");
            }
            else
            {
                var strHtml ="";
                var price= allPrice.toString().split(".");
                if( parseInt(price[1])>0)
                {
                  
                     strHtml=$("#ShopCartItemList").html() + "<tr><td class=\"dk-hji\">合计:" + allPrice + "元</td>";
                }else{
                    strHtml=$("#ShopCartItemList").html() + "<tr><td class=\"dk-hji\">合计:" + allPrice + ".00元</td>";
                }
               
                strHtml = strHtml + "<td colspan=\"2\" align=\"right\" class=\"dtk-mr\"><a href=\"" + GetRequestUrl + "/Order/ShoppingCart.aspx\" target=\"_blank\" style=\"color:Black;\">去购物车>></a>&nbsp;&nbsp;&nbsp;</td></tr>";
                $("#ShopCartItemList").html(strHtml);
            }
        }
    );
}


function Logout()
{
    var flag = false;
    $.ajax
    ({ 
        type: "post", 
        url: GetRequestUrl + "/Dish/AjaxAnswer.aspx",
        //data: "sign=alluser&n=Math.random()",
        data: "Operate=Logout",
        dataType: "xml",
        cache: false,
        async: false,
        error: function(xml){
            alert('Error loading XML document'+xml);
        },
        success: function(data)
        {
            if($(data).find("Item:eq(0)").text() == "True")
            {
                flag = true;
            }
        }
    });
    
    if(flag)
    {
        if(document.location.href.indexOf("#") == -1)
        {
            location.replace(document.location.href);
        }
        else
        {
            location.replace(document.location.href.substring(0,document.location.href.indexOf("#")));
        }
    }
}

function GetShopCartItemCount()
{
    $.ajax
    ({ 
        type: "post", 
        url: GetRequestUrl + "/Dish/AjaxAnswer.aspx",
        //data: "sign=alluser&n=Math.random()",
        data: "Operate=GetShopCartItemCount",
        dataType: "xml",
        cache: false,
        async: false,
        error: function(xml){
            alert('Error loading XML document'+xml);
        },
        success: function(data)
        {
            $("span[id$='lbShopCartItemCount']").html($(data).find("Item:eq(0)").text());
            $("#ShopCartItem").find("div:eq(0)").find("table").find("table").find("td:eq(1)").find("span").html($(data).find("Item:eq(0)").text());
        }
    });
}