function cart_add(items, num, shuxing) {
    var cart_str = cart_get();
    var str = "";
    var flag = 1;
    if (cart_str == null || cart_str == "") {
        str = items + ":" + num + ":" + shuxing + "|";
        flag = 0;
        cart_set(str);
    }

    if (flag == 1) {
        var cart_array = cart_str.split("|");
        var cart_len = cart_array.length - 1;
        var i = 0;
        while (i < cart_len && flag != 0) {
            if (cart_array[i].toString().split(":")[0] == items) {
                if (cart_array[i].toString().split(":")[2] == "" || cart_array[i].toString().split(":")[2] == shuxing) {
                    cart_change(items, num, shuxing);
                    flag = 2;
                }
                else if (shuxing == "") {
                    flag = 2;
                }
            }
            i += 1;
        }
        //alert(flag);
    }

    if (flag == 1) {
        str = cart_str + items + ":" + num + ":" + shuxing + "|";
        flag = 0;
        cart_set(str);
    }
}

function cart_change(items, num, shuxing) {
    var cart_str = cart_get();
    var cart_array = cart_str.split("|");
    var cart_len = cart_array.length - 1;
    var str = "";
    var i = 0;
    while (i < cart_len) {
        if (cart_array[i].toString().split(":")[0] == items) {
            if (cart_array[i].toString().split(":")[2] == "" || cart_array[i].toString().split(":")[2] == shuxing) {
                //当数量为0时排除该项
                if (Number(cart_array[i].toString().split(":")[1]) + Number(num) > 0) {
                    str = str + cart_array[i].toString().split(":")[0] + ":" + (Number(cart_array[i].toString().split(":")[1]) + Number(num)).toString() + ":" + shuxing + "|";
                }
            }
            else {
                str = str + cart_array[i].toString().split(":")[0] + ":" + cart_array[i].toString().split(":")[1] + ":" + cart_array[i].toString().split(":")[2] + "|";
            }
        }
        else {
            str = str + cart_array[i].toString().split(":")[0] + ":" + cart_array[i].toString().split(":")[1] + ":" + cart_array[i].toString().split(":")[2] + "|";
        }
        i += 1;
    }
    //alert(str);
    cart_set(str);
}

function cart_num_change(obj) {
    var cart_str = cart_get();
    var cart_array = cart_str.split("|");
    var cart_len = cart_array.length - 1;
    items = obj.split("|");
    var str = "";
    var i = 0;
    while (i < cart_len) {
        if (Number(items[i].toString().split(":")[1]) > 0) {
            if (cart_array[i].toString().split(":")[1] != items[i].toString().split(":")[1]) {
                str = str + cart_array[i].toString().split(":")[0] + ":" + items[i].toString().split(":")[1] + ":" + cart_array[i].toString().split(":")[2] + "|";
            }
            else {
                str = str + cart_array[i].toString().split(":")[0] + ":" + cart_array[i].toString().split(":")[1] + ":" + cart_array[i].toString().split(":")[2] + "|";
            } 
        }
        i += 1;
    }
    //alert(str);
    cart_set(str);
}


function cart_get() {
    return $.cookie("cart_list"); //unescape()
}
function cart_set(value) {
    $.cookie("cart_list", value, { path: '/', expires: 30 });
    return false;
}
function cart_clean() {
    $.cookie("cart_list", null);
    return false;
}
function cart_show(cart_str) {
    var cart_str = cart_get();
    if (cart_str == null) {
        $("#Cart_Ajax").html("0");
        return false;
    }
    else {
        cart_len = cart_str.split("|").length - 1;
        $("#Cart_Ajax").html(cart_len);
    }
    //alert(cart_str);
}
function cart_fresh() {
    //cart_show();
    //setTimeout("cart_fresh()", 1000);
}
