$(document).ready(function() {
    // koszyk, libcza produktów w koszyku
    //var ile_produktow = $('.cart tbody tr.enable').size();
    //$('.products-counter').html(ile_produktow);

    // koszyk, zmiana ilości produktu
    $('.quantity').change(function(){
        if($(this).val()==''){
            $(this).val(1)
        }
        var key = $(this).attr('id').split('-')[1];
        countPrices(key);
        countAllSum();
        return false;
    });
    
    $('.accordion .head').click(function() { $(this).parent().next().slideToggle('slow'); return false; }).next().hide();
    
    $(".search-auto").autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "/products/products-autocomplete/format/json",
                dataType: "json",
                data: {
                    term: request.term
                },
                success: function(data) {
                    response($.map(data.products, function(item) {
                        return {
                            label: item.name,
                            tag_id: item.product_id
                        }
                    }))
                }
            })
        },
        minLength: 1,
        select: function(event, ui) {
            $('.search-auto').val(ui.item.name);
        }
    });
    
    $.datepicker.regional['pl'] = {
        monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
        monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze','Lip','Sie','Wrz','Pa','Lis','Gru'],
        dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
        dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
        dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
        dateFormat: 'yy-mm-dd',
        firstDay: 1,
        renderer: $.datepicker.defaultRenderer,
        prevText: '&#x3c;Poprzedni',
        prevStatus: 'Pokaż poprzedni miesiąc',
        prevJumpText: '&#x3c;&#x3c;',
        prevJumpStatus: '',
        nextText: 'Następny&#x3e;',
        nextStatus: 'Pokaż następny miesiąc',
        nextJumpText: '&#x3e;&#x3e;',
        nextJumpStatus: '',
        currentText: 'Dziś',
        currentStatus: 'Pokaż aktualny miesiąc',
        todayText: 'Dziś',
        todayStatus: 'Pokaż aktualny miesiąc',
        clearText: 'Wyczyść',
        clearStatus: 'Wyczyść obecną datę',
        closeText: 'Zamknij',
        closeStatus: 'Zamknij bez zapisywania',
        yearStatus: 'Pokaż inny rok',
        monthStatus: 'Pokaż inny miesiąc',
        weekText: 'Tydz',
        weekStatus: 'Tydzień roku',
        dayStatus: '\'Wybierz\' D, M d',
        defaultStatus: 'Wybierz datę',
        isRTL: false
    };
    $.datepicker.setDefaults($.datepicker.regional['pl']);
    $('.datepicker').datepicker({
        dateFormat: 'yy-mm-dd', 
        numberOfMonths: 1, 
        showButtonPanel: true
    });
    
    $('.print').click(function() {
        window.print();
        return false;
    })
});

function countPrices(key){
    var price = fromPrice($('#products-'+key+'-price').val());
    var quantity = parseInt($('#products-'+key+'-quantity').val());
    $('#products-'+key+'-part_sum').val(toPrice(price * quantity));
}

function countAllSum(){
    var allsum = 0
    $('.products_sum').each(function() {
        allsum += fromPrice($(this).val());
    });
    $('#all_sum').val(toPrice(allsum));
}
