$(function () {
    $('#filters :submit').remove();
    $('#filters select').change(function() {
        $(this).parents('form').submit();
        return false;
    });

    function doItem () {
        var el = $(this);
        var url = el.attr('href');
        $.ajax({
            url: url,
            type: 'GET',
            dataType: 'json',
            success: function(response) {
                var res = response.elem;
                var listlen = response.listlen;
                if ($('.tolista').length == 0 && $(res).attr('class') == 'additem') {
                    el.parents('.produs').remove();
                } else {
                    el.replaceWith(res);
                }
                $('.tolista a').each(function() {
                    var lnk = $(this);
                    var newtxt = (listlen != 0) ? ' ('+listlen+')' : '';
                    if (lnk.text().search(/\(\d+\)/) == -1) {
                        lnk.text(lnk.text() + newtxt);
                    } else {
                        lnk.text(lnk.text().replace(/\s+\(\d+\)/, newtxt));
                    }
                })
            },
            error: function(xhr, stat, err) {alert(stat);}
        });
        return false;
    }

    $('#prodList')
        .listen('click', 'a.additem', doItem)
        .listen('click', 'a.delitem', doItem);
});

