﻿ var objCartItems = $('#ShoppingCartItems');
 var objMenuShoppingCart = $('#MenuShoppingCart');
 
 objMenuShoppingCart.mouseover(function(){
     showCartItems();
 })
 
 objCartItems.bind("mouseleave", function() {
     hideCartItems();
 })
 
 function showCartItems() {
     var fullWinWidth = document.body.scrollWidth;
     objCartItems.css({'left':fullWinWidth/2+68 ,"top":"23px","width":"400px","height":"auto","background-color":"#FAFAFA"});
     objCartItems.css({"margin-top":"2px","padding":"5px"});
     
     $.get("/Product/Handler/GetShoppingCartItems.ashx", function(data){
         if ('' != data) {
             var itemsStr = data.split("}")[0];
             var itemCount = data.split("}")[1];
             
             $('#CartItemsTotalCount').text("(" + itemCount + ")");
             objCartItems.html(itemsStr);
             if (parseInt(itemCount) > 0) {
                 objCartItems.css("filter","alpha(opacity=95,style=1)");
                 objCartItems.css("opacity","0.95");
                 objCartItems.show();
             }
         }
     })
 }
 
 function hideCartItems() {
     objCartItems.hide();
 }
 
 function delItem(ProductCode) {
     
     // 更新购物车
     updateCart(ProductCode);
     
     // 获取更新后的购物车信息
     $.get("/Product/Handler/GetShoppingCartItems.ashx", function(data){
         if ('' != data) {
             var itemsStr = data.split("}")[0];
             var itemCount = data.split("}")[1];
             
             $('#CartItemsTotalCount').text("(" + itemCount + ")");
             if (parseInt(itemCount) > 0) {
                 objCartItems.html(itemsStr);
                 objCartItems.show();
             } else{
                 objCartItems.hide();
                 if (null != $('#IsShoppingCart').val())
                    window.location.href='/Account/ShoppingCart.aspx';
             }
         }
    })
 }
 
 function updateCart(ProductCode) {
       
        // 获取当前Cookie内的商品记录
        var Cart = $.cookie('TTLWebSiteCart'); 
        var newCart = '';

        // 判断cookie是否有商品记录
        if(Cart != null && Cart != 'undefined') 
        {
            // 将cookie内的信息解析保存至数组
            Cart = Cart.split(',');
            
           // 循环遍历cookie
           for(var i =0;i<Cart.length;i++)
           {
                // 获取cookie内的商品编号
                var code = Cart[i].split(';')[0];
                
                // 判断是否是要删除的商品记录
                if(code != ProductCode)
                {   
                    // 判断是否首次循环添加
                    if(newCart == '')
                    {
                        newCart = new String(Cart[i]);
                        
                        // 将信息写入Cookie
                        $.cookie('TTLWebSiteCart',newCart, {expires: 7,path:'/'});                                                                       
                    }
                    else
                    {
                        // 获取购物车字符串
                        newCart = newCart.toString();
                        newCart += ',' + Cart[i];
                        
                        // 将信息写入Cookie
                        $.cookie('TTLWebSiteCart',newCart, {expires: 7,path:'/'});                                
                    }                     
                }
                
                if(Cart.length == 1)
                {
                     // 将Cookie过期时间设置为-1
                    Cart = '';
                    $.cookie('TTLWebSiteCart', Cart, {expires: -1,path:'/'}); 
                }                
            }
         }
 }