$(document).ready(function() {
    // ajax add to cart
    $('.add2basket').submit(function() {
        var submitted_form = $(this);
        var cart_info = $('#cart_info');
        var productname = $('#productname', submitted_form).val();
        var quantity = $('#quantity', submitted_form).val();
        $('.ajax_info').html('')
                       .attr({'class': 'ajax_info'})
                       .hide();
        var ajax_info = $('.ajax_info', submitted_form);
        ajax_info.addClass('notice')
                 .html('Подождите, товар добавляется в корзину ...')
                 .show();
        var submit = $(':submit', submitted_form);
        submit.attr({'disabled': true});
        $.post(
            cart_add_ajax_url,
            {'productname': productname, 'quantity': quantity},
            function (data, textStatus) {
                if (textStatus === 'success') {
                    if (data.results === "Ошибка") {
                        var error = 'Извините, ';
                        $.each(data.errors, function(index, value) {
                            if (index > 0) {
                                error = error + '<br/>';
                            }
                            error = error + value[1].toLowerCase();
                        });
                        ajax_info.attr({'class': 'ajax_info error'})
                                 .html(error);
                    } else {
                        ajax_info.attr({'class': 'ajax_info success'})
                                 .html('Товар добавлен в <a href="' + cart_url + '">корзину</a>');
                        cart_info.html(data.cart_info);
                    }
                } else {
                    ajax_info.attr({'class': 'ajax_info error'})
                             .html('При добавлении товара в корзину произошла ошибка');
                }                
                submit.attr({'disabled': false});
            },
            'json'
        );
        return false;
    });

    // fancybox product images
    var fancy_links = $('a.fancybox');
    if (fancy_links.length) {
        fancy_links.fancybox({
            'centerOnScroll': true,
            'titlePosition': 'inside',
            'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
                var result = '';
                if(currentArray.length > 1) {
                    result = 'Изображение ' + (currentIndex + 1) + ' из ' + currentArray.length;
                }
                return result;
            },
            'onStart': function() {
                $('#fancybox-left').attr('title', 'Предыдущее изображение');
                $('#fancybox-right').attr('title', 'Следующее изображение');
                $('#fancybox-close, #fancybox-overlay').attr('title', 'Закрыть');
            }
        });
    }
    
});

