﻿
$('#CartItemsTotalCount').hide();
function DelProduct(ProductCode)
{
    if(confirm('确定删除该商品吗？'))
        {
            $('#DivPromotionTitle').hide(); 
            
            // 获取当前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:'/'}); 
                    }                
               }
               
               $('#PromotionDetail').hide();
               $('#PromotionDetailWait').show();
               $.post('/Account/Handler/ShoppingCart.ashx',{querytype:6},
                    function(data) {                                 
                         if(data == '-1')
                         {
                            alert('加载促销信息失败，请联系网站管理员。');
                         }
                         else
                         {
                            $.post('/Account/Handler/ShoppingCart.ashx',{querytype:1},
                                function(data) {                                 
                                     if(data == '-1')
                                     {
                                        alert('加载促销信息失败，请联系网站管理员。');
                                     }             
                                     else
                                     {  
                                        if ('' != data)
                                            $('#DivPromotionTitle').show();
                                        else
                                            $('#DivPromotionTitle').hide();
                                            
                                        $('#PromotionDetail').html(data);
                                        
                                        $.post('/Account/Handler/ShoppingCart.ashx',{querytype:7},
                                            function(data) {                                 
                                             if(data == '-1')
                                             {
                                                alert('加载促销信息失败，请联系网站管理员。');
                                             }             
                                             else
                                             {
                                                $('#lblTotalEggPoint').html(Math.round(parseFloat(data)));          
                                             };
                                        });
                                                                               
                                        $.post('/Account/Handler/ShoppingCart.ashx',{querytype:5},
                                            function(data1) {                                 
                                                 if(data1 == '-1')
                                                 {
                                                    alert('加载促销信息失败，请联系网站管理员。');
                                                 }             
                                                 else
                                                 {
                                                        
                                                        $('#lblTotalPrice').html("￥" + data1);  
                                                        $("tr[name='ShoppingCartPromotion']").hide();
                                                        $('#PromotionDetailWait').hide();
                                                        $('#PromotionDetail').show();
                                                        
                                                        $('.PromotionDetail tr').hover(function(){
                                                           $(this).css('background-color','#cbdced');
                                                           },function(){
                                                           $(this).css('background-color','#ffffff');
                                                       });
                                                       
                                                       $("td[id^=PromotionName]").css('background-color','#ffffff'); 
                                                }
                                         });
                                    }
                              })
                         }                                       
                    })      
               
               if(Cart == '')
               {
                   // 把节省总费用设置为0
                   $('#lblSavedTotal').html('￥0.00');
                   
                   // 把总价设置为0
                   $('#lblTotalPrice').html('￥0.00');                        
               }

               // 隐藏该条商品
               $('#cart_'+ProductCode).hide();
            }
            GetTopCartNum();      
        }
         
}
        
function ModifyNum(ProductCode){     
    var objName = $('#num' + ProductCode).attr("name"); 
    var arrNum = objName.replace("num","");
    var SalePrice = arrNum.split(',')[1];
    var marketPrice = arrNum.split(',')[2];
    var Num = $('#num' + ProductCode).val();
    var OriginalNum = $('#TotalNum' + ProductCode).val();
    
           
     // 判断客户输入的数量是否为空
    if(Num == '')
    {
        alert("请输入商品数量。");
        $('#num' + ProductCode).val(OriginalNum);
        return;
    }
    // 判断客户输入的数量是否为0
    if(Num == '0')
    {
        alert("商品数量必须大于0。");
        $('#num' + ProductCode).val(OriginalNum);
        return;
    }
    // 判断客户输入的数量是否为数字
    if(!check_number(Num)){
        alert("商品数量必须为正整数。");
        $('#num' + ProductCode).val(OriginalNum);
        return;                    
    }
    
    // 获取当前Cookie内的商品记录
    var Cart = $.cookie('TTLWebSiteCart');                                 
    
     // 判断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)
            {
                // 如果当前购物车存在该商品信息，则只需对数量进行修改
                Count = parseInt(Num);
                
                // 获取Cookie字符串
                var cookie = new String(Cart);
                
                 // 将数量替换
                cookie = cookie.replace(code + ';'+ Cart[i].split(';')[1],code + ';' + Count);
                
                // 将信息写入Cookie
                $.cookie('TTLWebSiteCart',cookie, {expires: 7,path:'/'});                        
            }
                 
        }                             
        // 计算修改后要显示的商品总价
        Price = SalePrice * Num;

        // 显示修改后的商品价格
        $('#Total'+ProductCode).html('￥'+Price.toFixed(2));

        // 修改后商品数量
        $('#TotalNum' + ProductCode).val(Num);                                                            
               
        // 修改后商品积点数量
        var eggpoint =  $('#realEggPoint' + ProductCode).val();
        eggpoint = (parseFloat(eggpoint)/OriginalNum)*Num;
        $('#EggPoint' + ProductCode).text(Math.round(eggpoint));
        $('#realEggPoint' + ProductCode).val(eggpoint)              
        
        $('#PromotionDetail').hide();
        $('#PromotionDetailWait').show();
        $('#DivPromotionTitle').hide();
        $.post('/Account/Handler/ShoppingCart.ashx',{querytype:6},
            function(data) {                                 
                 if(data == '-1')
                 {
                    alert('加载促销信息失败，请联系网站管理员。');
                 }
                 else
                 {
                    $.post('/Account/Handler/ShoppingCart.ashx',{querytype:1},
                        function(data) {                                 
                             if(data == '-1')
                             {
                                alert('加载促销信息失败，请联系网站管理员。');
                             }             
                             else
                             {
                                $('#DivPromotionTitle').show();
                                $('#PromotionDetail').html(data);
                                
                                $.post('/Account/Handler/ShoppingCart.ashx',{querytype:7},
                                    function(data) {                                 
                                     if(data == '-1')
                                     {
                                        alert('加载促销信息失败，请联系网站管理员。');
                                     }             
                                     else
                                     {
                                        $('#lblTotalEggPoint').html(Math.round(parseFloat(data)));          
                                     };
                                });
                                                
                                $.post('/Account/Handler/ShoppingCart.ashx',{querytype:5},
                                    function(data1) {                                 
                                         if(data1 == '-1')
                                         {
                                            alert('加载促销信息失败，请联系网站管理员。');
                                         }             
                                         else
                                         {
                                                $('#DivPromotionTitle').show();
                                                $('#lblTotalPrice').html("￥" + data1);  
                                                $("tr[name='ShoppingCartPromotion']").hide();
                                                $('#PromotionDetailWait').hide();
                                                $('#PromotionDetail').show();
                                                $('.PromotionDetail tr').hover(function(){
                                                   $(this).css('background-color','#cbdced');
                                                   },function(){
                                                   $(this).css('background-color','#ffffff');
                                               });
                                               $("td[id^=PromotionName]").css('background-color','#ffffff'); 
                                        }
                                 });
                            }
                        })
                 }                                         
            }) 
    }
    GetTopCartNum();
}
            
//检测输入是否为数字
function check_number(s)
{
    var regu = "^([0-9]+)$";
    var re = new RegExp(regu);
    if(s.search(re) != -1)
    {
        return true;
    }else{
        return false;
    }
}
    
$(document).ready(function(){
    $('#DivPromotionTitle').hide();         
    $('#GiftTable').hide();
    $('#GiftTableWait').show();
    $('#PromotionDetail').hide();
    $('#PromotionDetailWait').show();
    $.post('/Account/Handler/ShoppingCart.ashx',{querytype:1},
    function(data) {                                 
         if(data == '-1')
         {
            alert('加载促销信息失败，请联系网站管理员。');
         }             
         else
         {
            if ('' != data)
                $('#DivPromotionTitle').show();
            else
                $('#DivPromotionTitle').hide();
            $('#PromotionDetail').html(data);   
            $.post('/Account/Handler/ShoppingCart.ashx',{querytype:3},
                function(data) {                                 
                     if(data == '-1')
                     {
                        alert('加载促销信息失败，请联系网站管理员。');
                     }
                     else
                     {
                        $('#GiftTable').html(data);
                        $.post('/Account/Handler/ShoppingCart.ashx',{querytype:7},
                            function(data) {                                 
                             if(data == '-1')
                             {
                                alert('加载促销信息失败，请联系网站管理员。');
                             }             
                             else
                             {
                                $('#lblTotalEggPoint').html(Math.round(parseFloat(data)));          
                             };
                        });
                        
                        $.post('/Account/Handler/ShoppingCart.ashx',{querytype:5},
                            function(data) {                                 
                             if(data == '-1')
                             {
                                alert('加载促销信息失败，请联系网站管理员。');
                             }             
                             else
                             {
                                $('#GiftTableWait').hide();
                                $('#GiftTable').show(); 
                                $('#PromotionDetailWait').hide();
                                $('#PromotionDetail').show();
                                $('#lblTotalPrice').html("￥" + data); 
                                
                                $('.PromotionDetail tr').hover(function(){
                                    $(this).css('background-color','#cbdced');
                                    },function(){
                                    $(this).css('background-color','#ffffff');
                                }); 
                                
                                $("td[id^=PromotionName]").css('background-color','#ffffff');        
                             };
                        }); 
                   }
            })      
         };
    }); 
    $('.emptycart').css("cursor","pointer");
    $('.continuebuy').css("cursor","pointer");
    $('.settlement').css("cursor","pointer");
    $('.continuebuy2').css("cursor","pointer");
    $('.emptycart').bind("click",function(){
        emptyCart();
    })
    $('.continuebuy').bind("click",function(){
        window.location.href='/Index.aspx';
    })
     $('.continuebuy2').bind("click",function(){
        window.location.href='/Index.aspx';
    })
    $('.settlement').bind("click",function(){
        GotoDistriButable();
    })           
});
    
function AddPromotion(GiftId, PromotionId){          
      $('#GiftTable').hide();
      $('#GiftTableWait').show(); 
      $('#PromotionDetail').hide();
      $('#PromotionDetailWait').show();
     
      $.post('/Account/Handler/ShoppingCart.ashx',{querytype:2,giftid:GiftId,promotionid:PromotionId,quantity:$('#Select'+PromotionId+GiftId).val()},
        function(data) {                                 
             if(data == '-1')
             {
                alert('操作失败，请联系网站管理员。');
             }
             else
             {
                $.post('/Account/Handler/ShoppingCart.ashx',{querytype:3},
                    function(data) {                                 
                         if(data == '-1')
                         {
                            alert('加载促销信息失败，请联系网站管理员。');
                         }
                         else
                         {
                            $('#GiftTable').show();                    
                            $('#GiftTable').html(data);
                            
                            $('#GiftTableWait').hide();
                            $('#GiftTable').show();                                 
                         }
                });
                
                $.post('/Account/Handler/ShoppingCart.ashx',{querytype:1},
                    function(data) {                                 
                     if(data == '-1')
                     {
                        alert('加载促销信息失败，请联系网站管理员。');
                     }             
                     else
                     {
                        if(data == ""){
                            $('#DivPromotionTitle').hide();
                            $('#PromotionDetail').html(data);
                            $('#PromotionDetailWait').hide();
                            $('#PromotionDetail').show(); 
                            $('#DivPromotionTitle').hide();
                        }
                        else{
                            $('#DivPromotionTitle').show();
                            $('#PromotionDetail').html(data);
                            $('#PromotionDetailWait').hide();
                            $('#PromotionDetail').show(); 
                            
                            $('.PromotionDetail tr').hover(function(){
                                   $(this).css('background-color','#cbdced');
                                   },function(){
                                   $(this).css('background-color','#ffffff');
                               });
                            $("td[id^=PromotionName]").css('background-color','#ffffff');                                                                
                        }
                     };
                });
                
                $.post('/Account/Handler/ShoppingCart.ashx',{querytype:7},
                            function(data) {                                 
                             if(data == '-1')
                             {
                                alert('加载促销信息失败，请联系网站管理员。');
                             }             
                             else
                             {
                                $('#lblTotalEggPoint').html(Math.round(parseFloat(data)));        
                             };
                        });
                
                $.post('/Account/Handler/ShoppingCart.ashx',{querytype:5},
                    function(data) {                                 
                     if(data == '-1')
                     {
                        alert('加载促销信息失败，请联系网站管理员。');
                     }             
                     else
                     {
                        $('#lblTotalPrice').html("￥" + data);          
                     };
                });
             };
        });        
}
    
function delPromotion(GiftId, PromotionId){
    $('#GiftTable').hide();
    $('#GiftTableWait').show(); 
    $('#PromotionDetail').hide();
    $('#PromotionDetailWait').show();
      
    $.post('/Account/Handler/ShoppingCart.ashx',{querytype:4,giftid:GiftId,promotionId:PromotionId},
    function(data) {                                 
         if(data == '-1')
         {
            alert('加载促销信息失败，请联系网站管理员。');
         }         
         else
         {
            $.post('/Account/Handler/ShoppingCart.ashx',{querytype:3},
                function(data) {                                 
                     if(data == '-1')
                     {
                        alert('加载促销信息失败，请联系网站管理员。');
                     }
                     else
                     {
                        $('#GiftTable').show();                    
                        $('#GiftTable').html(data);
                        
                        $('#GiftTableWait').hide();
                        $('#GiftTable').show();                             
                     }
            });
            
            $.post('/Account/Handler/ShoppingCart.ashx',{querytype:1},
                function(data) {                                 
                 if(data == '-1')
                 {
                    alert('加载促销信息失败，请联系网站管理员。');
                 }             
                 else
                 {
                    if(data == ""){
                        $('#DivPromotionTitle').hide();
                        $('#PromotionDetail').html(data);
                        $('#PromotionDetailWait').hide();
                        $('#PromotionDetail').show(); 
                    }
                    else{
                        $('#DivPromotionTitle').show();
                        $('#PromotionDetail').html(data);
                        $('#PromotionDetailWait').hide();
                        $('#PromotionDetail').show(); 
                        
                        $('.PromotionDetail tr').hover(function(){
                                $(this).css('background-color','#cbdced');
                                },function(){
                                $(this).css('background-color','#ffffff');
                          }); 
                        $("td[id^=PromotionName]").css('background-color','#ffffff'); 
                    }           
                 };
            });
            
            $.post('/Account/Handler/ShoppingCart.ashx',{querytype:7},
                            function(data) {                                 
                             if(data == '-1')
                             {
                                alert('加载促销信息失败，请联系网站管理员。');
                             }             
                             else
                             {
                                $('#lblTotalEggPoint').html(Math.round(parseFloat(data)));       
                             };
                        });
            
            $.post('/Account/Handler/ShoppingCart.ashx',{querytype:5},
                function(data) {                                 
                 if(data == '-1')
                 {
                    alert('加载促销信息失败，请联系网站管理员。');
                 }             
                 else
                 {
                    $('#lblTotalPrice').html("￥" + data);          
                 };
            });    
         };
    });
}
    
function GotoDistriButable(){
    var Cart = $.cookie('TTLWebSiteCart');
    if(Cart != null && Cart != 'undefined'){
        location.href='DistriButable.aspx';
    }
    else{
        alert('购物车内没有商品，无法结帐。');
        return;
    }
}
    
function UpdateFavorites(ProductCode){
    if($('#isLogin').val()=='true'){
        $.post('/Account/Handler/MyFavorites.ashx',
        {ProductCode:ProductCode,Type:'add'},
        function(data) {                                 
             if(data == '-1')
             {
                alert('收藏商品失败。');
             }
             else if(data == '1')
             {
                alert("收藏夹商品已满，请删除商品后再添加新商品。");           
             }
             else
             {
                alert('该商品已放入您的收藏夹。');
             };
        });
    }
    else{
        alert('请先登录，登录后才能使用收藏夹功能。');
    }
}

// 清空购物车
function emptyCart(){
     if (!confirm('确定清空购物车吗？'))
         return;
     var Cart = $.cookie('TTLWebSiteCart');     
     var date = new Date();
     
     // 删除一个cookie，就是将其过期时间设定为一个过去的时间。           
     date.setTime(date.getTime() - 10000);
     var myDate = date.toUTCString();
     Cart='';
    // 将信息写入Cookie
    $.cookie('TTLWebSiteCart', Cart, {expires: -1,path:'/'});                        
    
    // 获取促销信息
    getPromotion();
    
    // 重新加载购物车
    window.location.reload();
    
    GetTopCartNum();
}

function getPromotion(){
    $('#PromotionDetail').hide();
    $('#PromotionDetailWait').hide();
    $.post('/Account/Handler/ShoppingCart.ashx',{querytype:6},
        function(data) {                                 
             if(data == '-1')
             {
                alert('加载促销信息失败，请联系网站管理员。');
             }
             else
             {
                $.post('/Account/Handler/ShoppingCart.ashx',{querytype:1},
                    function(data) {                                 
                         if(data == '-1')
                         {
                            alert('加载促销信息失败，请联系网站管理员。');
                         }             
                         else
                         {
                            $('#DivPromotionTitle').show();
                            $('#PromotionDetail').html(data);
                            
                            $.post('/Account/Handler/ShoppingCart.ashx',{querytype:7},
                                function(data) {                                 
                                 if(data == '-1')
                                 {
                                    alert('加载促销信息失败，请联系网站管理员。');
                                 }             
                                 else
                                 {
                                    $('#lblTotalEggPoint').html(Math.round(parseFloat(data)));          
                                 };
                            });
                                            
                            $.post('/Account/Handler/ShoppingCart.ashx',{querytype:5},
                                function(data1) {                                 
                                     if(data1 == '-1')
                                     {
                                        alert('加载促销信息失败，请联系网站管理员。');
                                     }             
                                     else
                                     {
                                            $('#lblTotalPrice').html("￥" + data1);  
                                                                                                         
                                            $("tr[name='ShoppingCartPromotion']").hide();
                                            $('#PromotionDetailWait').hide();
                                            $('#PromotionDetail').show();
                                            
                                            $('.PromotionDetail tr').hover(function(){
                                               $(this).css('background-color','#cbdced');
                                               },function(){
                                               $(this).css('background-color','#ffffff');
                                           });
                                           
                                           $("td[id^=PromotionName]").css('background-color','#ffffff'); 
                                    }
                             });
                        }
                    })
              }                                                 
        }); 
}