﻿function ShopCar() {
   
        }

        ShopCar.Add = function (ProductID,Number) {

          
            var List = ShopCar.GetList();
            var i = ShopCar.Exists(ProductID, List);

            if (i > -1) {
                List[i].Number = parseInt(List[i].Number) + Number;
            }
            else
                List.push({ Product: ProductID, Number: Number });

            ShopCar.Save(List);
        }

        ShopCar.Show = function () {

            var List = ShopCar.GetList();
            for (var i = 0; i < List.length; i++)
                document.write(List[i].Product + ":" + List[i].Number);
        }

        ShopCar.GetList = function () {
           
            var shopcarlist = $.cookie("HKShopcar", { path: '/', expires: 300, domain: '968111qz.com', secure: false });
            var result = new Array();

            if (shopcarlist == null)
                return result;
                

            var list = shopcarlist.split(';');

            for (var i = 0; i < list.length - 1; i++)
                if (list[i] != "")
                    result.push({ Product: list[i].split(',')[0], Number: list[i].split(',')[1] });

            return result;
        }

        ShopCar.Save = function (List) {
            var liststr = "";
            for (var i = 0; i < List.length; i++)
                liststr += List[i].Product + "," + List[i].Number + ";";

            
            $.cookie("HKShopcar", liststr, { path: '/', expires: 300, domain: '968111qz.com', secure: false });
        }

        ShopCar.Exists = function (ProductID, List) {
            if (List != null && List.length>0) {
                if (List[0].Product!=null) {
                    for (var i = 0; i < List.length; i++)
                        if (List[i].Product == ProductID)
                            return i;
                }
                return -1;
            }
            return -1;
        }

        ShopCar.Delete = function (ProductID) {
           
                var newlist = new Array();
                var List = ShopCar.GetList();
                for (var i = 0; i < List.length; i++)
                    if (List[i].Product != ProductID)
                        newlist.push({ Product: List[i].Product, Number: List[i].Number });
                ShopCar.Save(newlist);
            
        }


        ShopCar.Change = function (ProductID, Number) {
            var List = ShopCar.GetList();
            var i = ShopCar.Exists(ProductID, List);
            if (i > -1) {
                List[i].Number = Number;
            }
            ShopCar.Save(List);
        }

        ShopCar.Clear = function () {
            
            $.cookie("HKShopcar", "", { path: '/', expires: 100000, domain: '968111qz.com', secure: true });
        }

        ShopCar.GetProductCount = function () {

            var i = 0;
            var list = ShopCar.GetList();
            for (var a = 0; a < list.length; a++)
                i = i + parseInt(list[a].Number);
            return i;
        }
