function addItem(typeItem, idOrIds,
                 isDecCount, sizeOrSizes,
                 countOrCounts, isWholeLookSelected, lookId) {

    if (isDecCount == null || isDecCount == undefined) {
        isDecCount = 0;
    }

    if (isWholeLookSelected == null || isWholeLookSelected == undefined) {
        isWholeLookSelected = 0;
    }

    if (lookId == null || lookId == undefined) {
        lookId = 0;
    }

    var object = {type: typeItem,
        id: idOrIds,
        size:sizeOrSizes,
        isDecCount:isDecCount,
        isWholeLookSelected: isWholeLookSelected,
        lookId: lookId
    };

    if (countOrCounts == undefined) {
        object.count = 1;
    } else {
        object.count = countOrCounts;
    }

    $.ajax({
        url: "/cart/change-cart-content",
        type: 'POST',
        data: object,
        success: function(data) {
            reloadCart(data);
        },
        error: function(data) {
            console.error(data);
        }
    })
}

//function removeGoodTypeFromCart(typeItem, id, size) {
function removeGoodTypeFromCart(typeItem, key) {

    $.ajax({
        url: "/cart/remove-good-type",
        type: 'POST',
        //data: {type: typeItem, id: id, size:size},
        data: {type: typeItem, key:key},
        success: function(data) {
            //reloadCart(data);
            window.location.reload();
        },
        error: function(data) {
            console.error(data);
        }
    })
}

function removeWholesaleGoodTypeFromCart(typeItem, key) {

    $.ajax({
        //url: "/cart/remove-good-type",
        url: "/cart/remove-wholesale-good-type",
        type: 'POST',
        //data: {type: typeItem, id: id, size:size},
        data: {type: typeItem, key:key},
        success: function(data) {
            //reloadCart(data);
            window.location.reload();
        },
        error: function(data) {
            console.error(data);
        }
    })
}

function removeGoodFromWholesaleCart(typeItem, key) {

    $.ajax({
        //url: "/cart/remove-good-type",
        url: "/cart/remove-wholesale-good-type",
        type: 'POST',
        //data: {type: typeItem, id: id, size:size},
        data: {type: typeItem, key:key},
        success: function(data) {
            //reloadCart(data);
            //window.location.reload();
        },
        error: function(data) {
            console.error(data);
        }
    })
}

function reloadCart(data) {
    var info = $.parseJSON(data);
    var countItems = info.count;
    var total = info.total;
    var items = info.items;
    $('#itemCount').html('&nbsp;' + countItems);
    $('#total').html('&nbsp;' + total);
    $('#carttotalpricespan1').html('&nbsp;' + total);

    for (var i in items) {

        var item = items[i];

        //$totalByGoodId = "#goodTypeSum" + item.itemId;
        $totalByGoodId = "#goodTypeSum" + item.key;
        $($totalByGoodId).html('&nbsp' + item.totalByGood);
    }
}


//function decrement(elem, id, type, size) {
function decrement(elem, key) {

    //addItem(type, id, 1, size);

    //changeGoodsCount

    var obj = {key:key, incOrDec:0};

    $.ajax({
        url: "/cart/change-goods-count",
        type: 'POST',
        data: obj,
        success: function(data) {
            reloadCart(data);
        },
        error: function(data) {
            console.error(data);
        }
    });

    var parentBlock = $(elem).parent();
    var countBlock = parentBlock.children('.carttableqtynumber');
    var countItems = countBlock.html();
    if (countItems > 1) {
        countItems = countItems - 1;
        countBlock.html(countItems);
    } else {
        //deleteItem(elem, id, type, size)
        deleteItem(elem, key);
    }
    var row = parentBlock.parent().parent();
    var rowTotalBlock = row.children('.carttablesumcontainer')
}


//function increment(elem, id, type, size) {
function increment(elem, key) {
    //addItem(type, id, 0, size);

    var obj = {key:key, incOrDec:1};

    $.ajax({
        url: "/cart/change-goods-count",
        type: 'POST',
        data: obj,
        success: function(data) {
            reloadCart(data);
        },
        error: function(data) {
            console.error(data);
        }
    });

    var parentBlock = $(elem).parent();
    var countBlock = parentBlock.children('.carttableqtynumber')
    var countItems = countBlock.html();

    var countItems = parseInt(countItems) + 1;
    countBlock.html(countItems)
    var row = parentBlock.parent().parent();
    var rowTotalBlock = row.children('.carttablesumcontainer')
}

function changeCount(elem, key, count) {

    var obj = {key:key, count:count};

    $.ajax({
        url: "/cart/change-goods-count",
        type: 'POST',
        data: obj,
        success: function(data) {
            reloadCart(data);
        },
        error: function(data) {
            console.error(data);
        }
    });

    var parentBlock = $(elem).parent();
    var countBlock = parentBlock.children('.carttableqtynumber')
    var countItems = countBlock.html();

    var countItems = parseInt(countItems) + 1;
    countBlock.html(countItems)
    var row = parentBlock.parent().parent();
    var rowTotalBlock = row.children('.carttablesumcontainer')
}

//function deleteItem(elem, id, type, size) {
function deleteItem(elem, key) {

    if ( confirm('Удалить товар?')) {

        //removeGoodTypeFromCart(type, id, size);

        type = 'good';

        removeWholesaleGoodTypeFromCart(type, key);

        $(elem).parent().parent().parent().css('display', 'none');
    }
}

function deleteItemFromWholesaleCart(elem, key) {

    if ( confirm('Удалить товар?')) {

        //removeGoodTypeFromCart(type, id, size);

        type = 'good';

        removeGoodFromWholesaleCart(type, key);

        //$(elem).parent().parent().parent().css('display', 'none');
        $(elem).parent().parent().parent().html('');
    }
}

function addSizeToWholesaleOrder(key, size) {
//    alert('addSize');

    var obj = {key:key, size:size};

    $.ajax({
        url: "/cart/add-size-wholesale-order",
        type: 'POST',
        data: obj,
        success: function(data) {
            window.location.reload(true);
            //reloadCart(data);
        },
        error: function(data) {
            console.error(data);
        }
    });
}


function changeSizeInOrder(key, size) {
//    alert('addSize');

    var obj = {key:key, size:size};

    $.ajax({
        url: "/cart/change-size-in-order",
        type: 'POST',
        data: obj,
        success: function(data) {
            window.location.reload(true);
            //reloadCart(data);
        },
        error: function(data) {
            console.error(data);
        }
    });
}

function getGoodSizes(key, callback) {
    var obj = {key:key};

    $.ajax({
        url: "/cart/get-good-sizes",
        type: 'POST',
        data: obj,
        success: function(data) {
            //JSON.stringify(data);
            var info = $.parseJSON(data);
            callback(info);
            //window.location.reload(true);
            //reloadCart(data);
        },
        error: function(data) {
            console.error(data);
        }
    });
}


