﻿var ShopCart = {
    //添加到收藏夹:必须先登录

    AddToFavorite: function (ProductID, e) {
        var ops = { text: '请先登录.', title: '失败' };
        TNN.Helpers.AjaxMethods.AddToFavorite(ProductID, function (data) {

            if (data.value) {
                $(e).replaceWith("收藏成功，<a href=\"/member/User_Collect_Manage.aspx\">[点击查看我的收藏夹]</a>");
            } else {
                //pop({ text: "请先登录。", title: '失败' }, 0);
                $(document.body).popup($.extend({
                    buttons: {
                        我要登录: function () {
                            $(document.body).popup({ action: 9, id: ops.id }, function () { location.href = "/login.aspx" });
                        },
                        还没有账户: function () {
                            $(document.body).popup({ action: 9, id: ops.id }, function () { location.href = "/register.aspx" });
                        }
                    },
                    type: 0
                }, ops))();
            }
        });

    },
    //添加商品到购物车
    AddToCar: function (ProductID, e) {
        var ops = { text: '已成功添加到购物车.<br/>请选择操作？', title: '成功' };
        TNN.Helpers.AjaxMethods.AddToShopCart(ProductID, function (data) {
            if (data.value) {
                $(e).replaceWith("已成功添加到购物车");
                showCartInfo(); //js/js_floatcart.js function
                $(document.body).popup($.extend({
                    buttons: {
                        继续购物: function () {
                            $(document.body).popup({ action: 9, id: ops.id }, function () { });
                        },
                        我的购物车: function () {
                            $(document.body).popup({ action: 9, id: ops.id }, function () { location.href = "/cart.aspx" });
                        }
                    },
                    type: 1
                }, ops))();
            } else {
                pop({ text: "请先登录。", title: '失败' }, 0);
            }
        });
        return false;
    },
    //添加团购商品到购物车
    AddTuangouToCar: function (ProductID) {
        popping.loading("正在处理本次团购，请稍后...");
        TNN.Helpers.AjaxMethods.AddToShopCart(ProductID, function (data) {
            if (data.value) {
                //popping.success("团购成功");
                location.href = "/cart.aspx";
            } else {
                popping.error("团购失败。请联系客服获取更多信息。");
            }
        });
        return false;
    },
    //添加商品到购物车（成功执行fun1，失败执行fun2）
    AddToCartFun: function (ProductID, fun1, fun2) {
        TNN.Helpers.AjaxMethods.AddToShopCart(ProductID, function (data) {
            if (data.value) {
                fun1();
            } else {
                fun2();
            }
        });
    },
    //删除用户收藏商品
    DelFav: function (ProductID, e) {
        pop({ text: '确定更要把该商品从收藏夹里删除吗?', title: '确认一下' }, function () {
            TNN.Helpers.AjaxMethods.DelFavorite(ProductID, function (data) {
                if (data.value) {
                    var li = $(e).closest("li");
                    li.animate({ opacity: 0 }, 500, function () { li.remove() });
                }
            });

        }, function () {
            return false;
        })
    },
    //删除用户的购物车商品
    RemoveProductOnShoppingCart: function (ProductID, e) {
        pop({ text: '确定更要把该商品从购物车里删除吗?', title: '确认一下' }, function () {
            TNN.Helpers.AjaxMethods.RemoveProductOnShoppingCart(ProductID, function (data) {
                if (data.value) {
                    var tr = $(e).closest("tr");
                    tr.animate({ opacity: 0 }, 500, function () { tr.remove(); CalTotalPrice(); });

                }
            });

        }, function () {
            //return false;
        })
    },
    //增减商品购买数量
    ChangeBugCount: function (type, ProductID, e) {
        var $input = $(e).closest("td").find(".BuyCount");
        $input.css("background-color", "#ccc");
        var count = parseInt($input.val());
        if (type == '+') {
            $input.val(count + 1);
            TNN.Helpers.AjaxMethods.ChangeBugCount(ProductID, true, function (data) {
                if (!data.value) {  //失败，返回原来数字
                    $input.val(count);
                }
                $input.css("background-color", "#fff");
            });
        } else if (type == '-') {
            if (count == 1) {
                pop({ text: '确定不购买该商品吗?', title: '删除?' }, function () {
                    ShopCart.RemoveProductOnShoppingCart(ProductID, e);
                }, function () {
                    return false;
                })
            } else if (count == 0) {
                return false;
            } else if (count > 1) {
                $input.val(count - 1);
                TNN.Helpers.AjaxMethods.ChangeBugCount(ProductID, false, function (data) {
                    if (!data.value) {  //失败，返回原来数字
                        $input.val(count);
                    }
                    $input.css("background-color", "#fff");
                });
            } else if (count < 0) {
                $input.val(0);
            }
        }
    },
    //清空购物车
    ClearCart: function () {
        pop({ text: '确定要移除购物车的所有商品吗?', title: '删除?' }, function () {
            TNN.Helpers.AjaxMethods.ClearCart(function (data) {
                location.href = location.href;
            });
        }, function () {
            return false;
        })
    }
};
