var info = false;

function addProduct(item, mod)
{
    if (mod) {
        TINY.box.show('/catalog/modifications/?id=' + item.id,1,0,0,1);
    } else {
        _add(item);
    }
}

function _add(item) {
    var params = {};
    if (info) {
        var params = {info: info}
    }

    showSplash(document.getElementById('user_area'));

    $.get('/basket/add/' + item.alias + '/', params, function (response, status) {
        if (status == 'success') {
            if (response.length > 0 && isErrors(response.evalJSON())) {
                showMessages(response);
            } else {
                increaseUserAreaBasketCount();
                setUserAreaBasketTotal(getUserAreaBasketTotal() + parseInt(item.price));
            }
            hideSplash(document.getElementById('user_area'));
            alert("Товар '" + item.title + "' добавлен в корзину");
            window.location.href = '/basket/';
        } else {
            var tag = document.getElementById('messages');
            tag.innerHTML = 'Ошибка';
        }

        TINY.box.hide();
    });
}

function setInfo(linfo) {
    info = linfo
}

function updateInfo(frm) {
    var info = '';
    frm.children().each(function (i, el) {
        if ($(el).val()) {
            info = info + $(el).children().eq(0).html() + ': ' + $(el).val() + '; ';
        }
    });

    info = info.substr(0, info.length - 2);

    setInfo(info);
}

function updateProduct(item, count)
{
    _update(item, count);
}

function _update(item, count) {
    var params = {count: count};
    if (info) {
        params.info = info;
    }

    showSplash(document.getElementById('user_area'));

    $.get('/basket/update/' + item.alias + '/', params, function (response, status) {
        if (status == 'success') {
            if (response.length > 0 && isErrors(response.evalJSON())) {
                showMessages(response);
            } else {
                increaseUserAreaBasketCount();
                setUserAreaBasketTotal(getUserAreaBasketTotal() + parseInt(item.price));
            }
            hideSplash(document.getElementById('user_area'));
            window.location.href = '/basket/';
        } else {
            var tag = document.getElementById('messages');
            tag.innerHTML = 'Ошибка';
        }
    });
}

