/* Изменение количества товара в каталоге */
jQuery('body').on('click', '.catalog-item__action-btn', function() {
    link = jQuery(this);
    product_block = link.closest('.catalog-item');
    product_id = product_block.data('id');
    count = product_block.data('count');
    action = link.data('action');

    if (link.hasClass('processed')) {
        return;
    }
    link.addClass('processed');

    options = get_product_options(product_block);

    // проверяем, если уменьшение: если был один товар, добавляем -no-count класс
    // и убираем класс -ordered

    // проверяем, если увеличение: если не было товаров, убираем -no-count класс
    // и убираем класс -ordered

    // отправляем товар на сервер и получаем данные по корзине - обновляем итоговую сумму
    
    data = $.extend({}, {
        'product_id' : product_id,
        'action' : action,
    }, options);
    
    $.ajax({
        'url': '/cart/cart/productAction',
        'type': 'GET',
        'data': data,
        'dataType': 'json',
        'success': function(jsondata) {
            if (jsondata.error) {
                alert(jsondata.error);
            }
            else {
                update_cart(jsondata);
                update_product(product_id, jsondata);
            }

            link.removeClass('processed');
        },
        'complete': function(){
            link.removeClass('inactive');
        }
    });

    /*if (count > 0) {
        $.ajax({
            url: '/cart/cart/changeGoodsCountInCart',
            type: 'GET',
            data: {
                'count': count,
                'order_id': order_id,
            },
            dataType: 'json',
            success: function(jsondata) {
                update_cart(jsondata);

                link.removeClass('processed');
            }
        });
    }
    else {
        remove_cart_order(order_id);
    }*/
});

/* Добавление товара в корзину из каталога */
jQuery('body').on('click', '.catalog-item__add-to-cart-btn', function() {
    link = jQuery(this);
    product_block = link.closest('.catalog-item');
    product_id = product_block.data('id');
    type = product_block.data('type');
    is_product_page = product_block.hasClass('product-page');
    left_side = 0;
    right_side = 0;

    if (link.hasClass('inactive')) {
        return false;
    }

//    if (type == 'fifty') {
//        left_side = $('#fifty-left-side-val').val();
//        right_side = $('#fifty-right-side-val').val();
//    }

    link.addClass('inactive');

    options = get_product_options(product_block);

    data = $.extend({}, {
        'product_id' : product_id,
        'type' : type,
//        'is_product_page' : is_product_page,
//        'left_side' : left_side,
//        'right_side' : right_side,
    }, options);

    $.ajax({
        'url': '/cart/cart/productAction',
        'type': 'GET',
        'data': data,
        'dataType': 'json',
        'success': function(jsondata) {
            if (jsondata.error) {
                alert(jsondata.error);
            }
            else {
                update_cart(jsondata);
                update_product(product_id, jsondata);
            }
        },
        'complete': function(){
            link.removeClass('inactive');
        }
    });
});

/* Изменение количества товара в корзине */
jQuery('body').on('click', '.cart-item__action-btn', function() {
    link = jQuery(this);
    product_block = link.closest('.cart-item');
    order_id = product_block.data('id');
    action = link.data('action');

    if (link.hasClass('processed')) {
        return;
    }
    link.addClass('processed');

    data = $.extend({}, {
        'order_id' : order_id,
        'action' : action,
    });

    $.ajax({
        'url': '/cart/cart/productCartAction',
        'type': 'GET',
        'data': data,
        'dataType': 'json',
        'success': function(jsondata) {
            if (jsondata.error) {
                alert(jsondata.error);
            }
            else {
                update_cart(jsondata);

                if (jsondata.count > 0) {
                    product_block.find('.cart-item__item-count').html(jsondata.count);
                }
                else {
                    product_block.remove();
                }
            }

            link.removeClass('processed');
        },
        'complete': function(){
            link.removeClass('inactive');
        }
    });

    /*if (count > 0) {
        $.ajax({
            url: '/cart/cart/changeGoodsCountInCart',
            type: 'GET',
            data: {
                'count': count,
                'order_id': order_id,
            },
            dataType: 'json',
            success: function(jsondata) {
                update_cart(jsondata);

                link.removeClass('processed');
            }
        });
    }
    else {
        remove_cart_order(order_id);
    }*/
});

//function init_cart()
//{
//    viewport_height = $(window).height() - 90;
//
//    $('.header-cart-hidden').css('max-height', viewport_height+'px');
//}

function update_order_total_info(delivery_type)
{
    $.ajax({
        url: '/cart/cart/getCartInfo',
        type: 'GET',
        data: {
            'deliveryType' : delivery_type
        },
        dataType: 'json',
        success: function(jsondata) {
            update_cart(jsondata);
        }
    });
}

function update_product(product_id, jsondata)
{
    if (jsondata.itemCount == 0) {
        $('.catalog-item[data-id="'+product_id+'"]').removeClass('-selected');
        $('.catalog-item[data-id="'+product_id+'"]').find('.catalog-item__item-count').addClass('-no-count').html('&nbsp;');
    }
    else {
        $('.catalog-item[data-id="'+product_id+'"]').addClass('-selected');
        $('.catalog-item[data-id="'+product_id+'"]').find('.catalog-item__item-count').removeClass('-no-count').html(jsondata.itemCount);
    }

    $('.catalog-item[data-id="'+product_id+'"]').find('.catalog-item__updatable-item-count-input').html(jsondata.itemCount);
}

function update_cart(jsondata)
{
    totalPrice = jsondata.totalPrice ? parseInt(jsondata.totalPrice) : 0;
    totalPriceWithDicount = jsondata.totalPriceWithDiscount ? parseInt(jsondata.totalPriceWithDiscount) : 0;
    discountPrice = jsondata.discountPrice ? parseInt(jsondata.discountPrice) : 0;

    if (jsondata.notificationHtml) {
        showCartNotification(jsondata.notificationHtml);
    }

    if (jsondata.cartItemsHtml) {
        $('.cart-page__items').html(jsondata.cartItemsHtml);
    }

    if (jsondata.orderItemsHtml) {
        $('.checkout-page__sidebar-container').html(jsondata.orderItemsHtml);
    }

    // Отправка добавленных товаров в электронную коммерцию
    if (
        typeof jsondata.addedProducts !== 'undefined' 
        && jsondata.addedProducts != null 
        && jsondata.addedProducts.length != null 
        && jsondata.addedProducts.length > 0
    ) {
        products = [];

        $.each(jsondata.addedProducts, function(index, item){
            products.push({
                "id" : item.id,
                "name" : item.name,
                "category" : item.category,
                "price" : item.price,
                "quantity" : 1
                //"coupon" : "UPSELL",
            });
        });

        window.dataLayer.push({
            "ecommerce": {
                "currencyCode": "RUB",
                "add" : {
                    "products" : products
                }
            }
        });
    }

    if (
        typeof jsondata.removedProducts !== 'undefined' 
        && jsondata.removedProducts != null 
        && jsondata.removedProducts.length != null 
        &&  jsondata.removedProducts.length > 0
    ) {
        products = [];

        $.each(jsondata.removedProducts, function(index, item){
            products.push({
                "id" : item.id,
                "name" : item.name,
                "category" : item.category,
                "price" : item.price,
                "quantity" : 1
            });
        });

        window.dataLayer.push({
            "ecommerce": {
                "currencyCode": "RUB",
                "remove" : {
                    "products" : products
                }
            }
        });
    }
//    emptyCartMessage = '<div class="empty-cart-message">Ваша корзина пока пуста. Но Вы можете начать с наших <a href="/actions">акций</a></div>';
//
//    if (jsondata.notifyHtml) {
//        $('.user-action-notifier-inner').html(jsondata.notifyHtml);
//        display_notifier(jsondata.notifyHtml);
//    }
//
//    if (discountPrice > 0) {
//        $('.cart-old-total-price').show();
//        $('.total-cart-old-val').show();
//    }
//    else {
//        $('.cart-old-total-price').hide();
//        $('.total-cart-old-val').hide();
//    }
//
//    if (!jsondata.promocode) {
//        $('#order-promocode').prop('disabled', false).val('');
//        $('.apply-promocode').addClass('active');
//        $('.change-promocode').removeClass('active');
//    }
//
    if ($(".cart-box__price").length > 0) {
        $(".cart-box__price").html(jsondata.totalPriceWithCountHtml);
    }

    if ($(".cart-total__total-price").length > 0) {
        $(".cart-total__total-price").html(totalPrice);
    }

    if (jsondata.totalOrderSidebarHtml) {
        if ($(".order-total-sidebar").length > 0) {
            $(".order-total-sidebar").replaceWith(jsondata.totalOrderSidebarHtml);
        }
    }
//    $(".cart-total-price.discounted").html(totalPriceWithDicount);
//    $(".cart-total-count").html(parseInt(jsondata.totalCount));
//
//    if (jsondata.displayPopup) {
//        showMessageBox('#'+jsondata.displayPopup);
//    }
//
//    if ($('.product-action-buttons').length > 0) {
//        $('.product-action-buttons .add-to-cart').hide();
//        $('.product-action-buttons .result-btn').css('display', 'block');
//
//        setTimeout(function(){
//            $('.product-action-buttons .add-to-cart').show();
//            $('.product-action-buttons .result-btn').hide();
//        }, 6000);
//    }
//
//    if (parseInt(jsondata.totalCount) > 0) {
//        $('.cart-header-products-count').show();
//        $('.header-cart-button').show();
//        $(".cart-header-items").html(jsondata.itemsHtml);
//
//        // Items on cart page
//        if ($('.cart-page .cart-items').length > 0) {
//            $(".cart-page .cart-items").html(jsondata.cartItemsHtml);
//        }
//    }
//    else {
//        $('.cart-header-products-count').hide();
//        $('.header-cart-button').hide();
//        $('.cart-header-items').html(emptyCartMessage);
//
//        // Items on cart page
//        if ($('.cart-page .cart-items').length > 0) {
//            $(".cart-page .cart-items").html(emptyCartMessage);
//        }
//    }
}

function get_product_options(product_block)
{
    data = [];

//    data['free_sauce_id'] = 0;
//    if (product_block.find('.item-sauce-checker').length > 0) {
//        data['free_sauce_id'] = product_block.find('.item-sauce-checker option:selected').val();
//    }
//
//    data['base'] = 0;
//    if (product_block.find('.item-base-checker').length > 0) {
//        data['base'] = product_block.find('.item-base-checker').val();
//    }
//
    data['size'] = '';
    if (product_block.find('.catalog-item__size-option').length > 0) {
        data['size'] = product_block.find('.catalog-item__size-option:checked').val();
    }
//    else if (product_block.find('.item-size-hidden').length > 0) {
//        data['size'] = product_block.find('.item-size-hidden').val();
//    }
//
//    data['extra_cheeze'] = 0;
//    if (product_block.find('.item-extra-cheeze-checker').length > 0) {
//        data['extra_cheeze'] = product_block.find('.item-extra-cheeze-checker').is(':checked') ? 1 : 0;
//    }
//
    data['cheese_base'] = 0;
    if (product_block.find('.catalog-item__cheese-base-option').length > 0) {
        data['cheese_base'] = product_block.find('.catalog-item__cheese-base-option').is(':checked') ? 1 : 0;
    }
//
//    data['sausage_base'] = 0;
//    if (product_block.find('.item-sausage-base-checker').length > 0) {
//        data['sausage_base'] = product_block.find('.item-sausage-base-checker').is(':checked') ? 1 : 0;
//    }
//
//    data['portion'] = 0;
//    if (product_block.find('.item-portion-checker').length > 0) {
//        data['portion'] = product_block.find('.item-portion-checker').val();
//    }
//
//    data['weight'] = 0;
//    if (product_block.find('.item-weight-checker').length > 0) {
//        data['weight'] = product_block.find('.item-weight-checker').val();
//    }
//
//
        data['capacity'] = '';
        if (product_block.find('.catalog-item__select-capacity').length > 0) {
            data['capacity'] = product_block.find('.catalog-item__capacity-option:checked').val();
        }
        
        data['flavour'] = '';
        if (product_block.find('.catalog-item__select-flavour').length > 0) {
            data['flavour'] = product_block.find('.catalog-item__flavour-option:checked').val();
        }
//
//    data['add'] = '';
//    if (product_block.find('.ingredient-additional-item').length > 0) {
//        $('.ingredient-additional-item').each(function(){
//            if ($(this).data('count') > 0) {
//                data['add'] += $(this).data('id') + '_' + $(this).data('count') + ',';
//            }
//        });
//
//        if (data['add'] != '') {
//            data['add'] = trim_char(data['add'], ',');
//        }
//    }
//
//    data['remove'] = '';
//    if (product_block.find('.ingredient-removed-item').length > 0) {
//        $('.ingredient-removed-item.removed').each(function(){
//            data['remove'] += $(this).data('id') + ',';
//        });
//
//        if (data['remove'] != '') {
//            data['remove'] = trim_char(data['remove'], ',');
//        }
//    }

    return data;
}

function remove_cart_order(order_id)
{
    $.ajax({
        url: '/cart/cart/removeOrderFromCart',
        type: 'GET',
        data: {
            'order_id': order_id,
        },
        dataType: 'json',
        success: function(jsondata) {
            update_cart(jsondata);

            $('.cart-item__counter-val').each(function(index, el){
                $(this).html(index + 1);
            });
        }
    });
}

//function checkOrderStatus(order_id)
//{
//    if (order_id) {
//        $.ajax({
//            url: '/cart/order/checkOrder',
//            type: 'GET',
//            data: {
//                'id': order_id,
//            },
//            'cache':false,
//            dataType: 'json',
//            success: function(jsondata) {
//                $('.order-progress .progress').html(jsondata.data.progressHtml);
//
//                if (jsondata.data.isDone) {
//                    $('.current-order-box .order-time').data('stop', 1);
//                }
//            }
//        });
//    }
//}

function sqlToJsDate(sqlDate){
    //sqlDate in SQL DATETIME format ("yyyy-mm-dd hh:mm:ss.ms")
    var sqlDateArr1 = sqlDate.split("-");
    //format of sqlDateArr1[] = ['yyyy','mm','dd hh:mm:ms']
    var sYear = sqlDateArr1[0];
    var sMonth = (Number(sqlDateArr1[1]) - 1).toString();
    var sqlDateArr2 = sqlDateArr1[2].split(" ");
    //format of sqlDateArr2[] = ['dd', 'hh:mm:ss.ms']
    var sDay = sqlDateArr2[0];
    var sqlDateArr3 = sqlDateArr2[1].split(":");
    //format of sqlDateArr3[] = ['hh','mm','ss.ms']
    var sHour = sqlDateArr3[0];
    var sMinute = sqlDateArr3[1];
    var sqlDateArr4 = sqlDateArr3[2].split(".");
    //format of sqlDateArr4[] = ['ss','ms']
    var sSecond = sqlDateArr4[0];
    
    return new Date(sYear,sMonth,sDay,sHour,sMinute,sSecond);
}

/* Открытие всплывающего окна для изменения состава в корзине */
//function show_cart_composition_popup(obj) {
//    good_order = $(obj).closest('.cart-item').data('id');
//
//    $.ajax({
//        url: '/constructor/ingridients/showCompositionPopup',
//        type: 'GET',
//        data: {
//            'good_order' : good_order
//        },
//        beforeSend: function(){
//            $('#change-composition-box .body-block').html('');
//        },
//        success: function(data) {
//            $('#change-composition-box .body-block').html(data);
//
//            showMessageBox('#change-composition-box');
//
//            $("#change-composition-box .nano").nanoScroller({ alwaysVisible : true });
//
//            $("#change-composition-box input.new-ingredient").icheck({
//                checkboxClass: "icheckbox_square-green check-topping"
//            });
//            $("#change-composition-box input.initial-ingredient").icheck({
//                checkboxClass: "icheckbox_square-red check-topping"
//            });
//        }
//    });
//}

function calculate_price(product_block)
{
    options = get_product_options(product_block);

    //is_product_page = product_block.hasClass('product-page');
    product_id = product_block.data('id');
    type = product_block.data('type');
    
    data = $.extend({}, { 'good_id' : product_id, 'type' : type}, options);

    $.ajax({
        'url': '/cart/cart/getPrice',
        'type': 'GET',
        'data': data,
        'dataType': 'json',
        'success': function(jsondata) {
            if (product_block.find('.catalog-item__weight').length > 0) {
                if (data.size) {
                    product_block.find('.catalog-item__weight').html(data.size+'см');
                }
                if (data.capacity) {
                    product_block.find('.catalog-item__weight').html(data.capacity+'л');
                }
            }

            product_block.find('.catalog-item__price').html(jsondata.price);
            product_block.find('.catalog-item__description').html(jsondata.description);
        },
    });
}

///* Добавление пиццы в избранное */
//$('body').on('click', '.add-to-favorites-btn', function() {
//    product_block = $(this).closest('.product-item');
//    link = $(this);
//    good_id = product_block.data('id');
//
//    $.ajax({
//        url: '/users/user/addToFavorites',
//        type: 'GET',
//        data: {
//            'good_id': good_id,
//        },
//        dataType: 'json',
//        success: function(jsondata) {
//            if (jsondata.type == 'in') {
//                product_block.find('.add-to-favorites-btn').addClass('active');
//            }
//            if (jsondata.type == 'out') {
//                product_block.find('.add-to-favorites-btn').removeClass('active');
//
//                if (product_block.data('favorites') == 1) {
//                    product_block.remove();
//                }
//            }
//
//            if ($('.product-item').length == 0) {
//                $('.empty-message').show();
//            }
//        },
//    });
//});

/* Изменение опций товара, влияющих на цену */
$('body').on('click', '.catalog-item__options.-price-changed input', function() {
    product_block = $(this).closest('.catalog-item');

    // recalculate pizza price
    calculate_price(product_block);
});

/* Отметка о Сырном борте или Экстра сыре */
//$('body').on('click', '.item-cheeze-base-checker, .item-extra-cheeze-checker, .item-sausage-base-checker', function(){
//    // recalculate pizza price
//    calculate_price($(this).closest('.product-item'));
//});

/* Проверка отметки о Сырном борте или Сосисках в бортие */
//$('body').on('click', '.item-cheeze-base-checker', function(){
//    $('.item-sausage-base-checker').prop('disabled', $(this).is(':checked') ? 'disabled' : false);
//});
//$('body').on('click', '.item-sausage-base-checker', function(){
//    $('.item-cheeze-base-checker').prop('disabled', $(this).is(':checked') ? 'disabled' : false);
//});

/* выбор опции, вляющей на цену */
//$('body').on('change', '.property-price-changed', function(){
//    // recalculate pizza price
//    calculate_price($(this).closest('.product-item'));
//});


/* Добавление товара в корзину из блока дополнительных продаж */
//jQuery('body').on('click', '.add-additional-item', function() {
//    link = jQuery(this);
//    product_block = link.closest('.product-item');
//    good_id = product_block.data('id');
//    type = product_block.data('type');
//
//    if (link.hasClass('inactive')) {
//        return false;
//    }
//
//    link.addClass('inactive');
//
//    options = get_product_options(product_block);
//    data = $.extend({}, { 'good_id' : good_id, 'type' : type}, options);
//
//    $.ajax({
//        'url': '/cart/cart/addDops',
//        'type': 'GET',
//        'data': data,
//        'dataType': 'json',
//        'success': function(jsondata) {
//            update_cart(jsondata);
//
//            $('#additional-items-list').addClass('add-success');
//
//            setTimeout(function(obj){
//                $('#additional-items-list').removeClass('add-success');
//            }, 3000);
//        },
//        'complete': function(){
//            link.removeClass('inactive');
//        }
//    });
//});

/* Обработчик кнопки "Удалить" в оповещении */
$('body').on('click', '.cart-item__remove-btn', function(){
    link = $(this);
    product_block = link.closest('.cart-item');
    order_id = product_block.data('id');

    if (link.hasClass('processed')) {
        return;
    }
    link.addClass('processed');

    product_block.remove();

    remove_cart_order(order_id);

    link.removeClass('processed');
});



/* Обработчик кнопки "Очистить корзину" */
//jQuery('body').on('click', '.clear-cart-link', function(){
//    if (confirm("Вы действительно хотите удалить все из корзины?")) {
//        $.ajax({
//            url: '/cart/cart/clearCart',
//            type: 'GET',
//            dataType: 'json',
//            success: function(jsondata) {
//                update_cart(jsondata);
//            }
//        });
//    }
//});


/* Обработчик кнопки "Продолжить" в оповещении о добавлении товара */
$('body').on('click', '.continue-explore-btn', function(){
    $('.product-item').removeClass('cart-add-success');
});

/* Обработчик кнопки "Добавить в избранное" в оповещении */
//$('body').on('click', '.add-to-favorites-box', function(){
//    pizza_id = $(this).data('id');
//    $.ajax({
//        url: '/users/user/changeFavorites',
//        type: 'GET',
//        data: {
//            'pizza_id': pizza_id,
//        },
//        context: this,
//        success: function(response) {
//            if (response == 'in') {
//                $(this).find('i').addClass('fa-heart').removeClass('fa-heart-o');
//            }
//            else if (response == 'out') {
//                $(this).find('i').addClass('fa-heart-o').removeClass('fa-heart');
//            }
//        }
//    });
//});

/* Обработчик кнопки "Удалить из избранного" */
//$('body').on('click', '.remove-from-favorites-box', function(){
//    pizza_id = $(this).data('id');
//    $.ajax({
//        url: '/users/user/changeFavorites',
//        type: 'GET',
//        data: {
//            'pizza_id': pizza_id,
//        },
//        context: this,
//        success: function(response) {
//            window.location = '/profile/favorites';
//        }
//    });
//});

/* Select delivery type */
$('body').on('change', 'input[name="Order[delivery_type]"]', function(){
    delivery_type = $('input[name="Order[delivery_type]"]:checked').val();

    if (delivery_type == 1) {
        $('.delivery-fields').show();
        $('.carryout-fields').hide();
    }
    else {
        $('.delivery-fields').hide();
        $('.carryout-fields').show();
    }
});

/* Select payment type */
$('body').on('change', 'input[name="Order[payment_type]"]', function(){
    payment_type = $('input[name="Order[payment_type]"]:checked').val();

    if (payment_type == 2) {
        $('.cart-order-btn').html('Оплатить заказ');
    }
    else {
        $('.cart-order-btn').html('Оформить заказ');
    }
});

/* Check preorder */
$('body').on('change', '#Order_pre_order', function(){
    if ($('input[name="Order[pre_order]"]').is(':checked')) {
        $('#preorder-settings').show();
    }
    else {
        $('#preorder-settings').hide();
    }
});

/* Check bonus */
$('body').on('change', 'input[name="Order[bonus_check]"]', function(){
    if ($(this).is(':checked')) {
        $('.bonus-input').show();
        $('.bonus-input input').val($(this).data('bonus'));
    }
    else {
        $('.bonus-input').hide();
        $('.bonus-input input').val('');
    }
});

/* Select banknote */
$('body').on('click', '#payment-courier-settings .banknote', function() {
    $('#payment-courier-settings .banknote').removeClass('active');
    $(this).addClass('active');
    $('#Orders_odd').val($(this).data('val'));
});

/* Отправляем заказ на сервер */
jQuery('body').on('click', '.cart-order-btn', function() {
    /*showMessageBox('#close-for-orders-popup');
    return false;*/
    
    if ($(this).hasClass('processed')) {
        return;
    }

    $(this).addClass('processed');

    $('#order-form').ajaxSubmit({
        url: '/cart/order/createOrder',
        type: 'post',
        dataType: 'json',
        context: this,
        beforeSend: function() {
            jQuery('.cart-loader').show();
            jQuery('.form-errors-summary').html('').hide();
            jQuery('#order-form input[type="text"]').removeClass('has-error');
            jQuery('#street_id-autocomplete-val').removeClass('has-error');
        },
        success: function(response, statusText, xhr, $form)  {
            if (response.status=="success") {
                if (response.redirect_url) {
                    document.location = response.redirect_url;
                }
                else {
                    document.location = '/profile/history';
                }
            }
            else {
                $.each(response.errors, function( index, value ) {
                    if (value.length > 1) {
                        $.each(value, function(k, v) {
                            jQuery('.form-errors-summary').append('<p>'+v+'</p>');
                        });
                    }
                    else {
                        jQuery('.form-errors-summary').append('<p>'+value+'</p>');
                    }
                    jQuery('#Order_'+index).addClass('has-error');

                    if (index == 'street_id') {
                        jQuery('#street_id-autocomplete-val').addClass('has-error');
                    }
                });
                jQuery('.form-errors-summary').show();
            }
        },
        complete: function() {
            jQuery('.cart-loader').hide();
            $(this).removeClass('processed');
        }
    });
});

jQuery(document).ready(function(){
    //init_cart();

    /* Show composition popup */
    jQuery('body').on('click', '.change-cart-composition-link', function(){
        show_cart_composition_popup(this);
    });
    jQuery('body').on('click', '.change-composition-link', function(){
        show_composition_popup(this);
    });

    /* Нажатие на товар */
    jQuery('body').on('click', '.product-item', function(){
        $('.product-item').removeClass('hovered');
        $(this).addClass('hovered');
    });

    /* Сброс нажатия на товар */
    $(document).click(function(event) {
        if($(event.target).closest('.product-item').length == 0) {
            $('.product-item').removeClass('hovered');
        }
    });

    
    $('.order-form__delivery-type-btn').on('click', function(){

        $('.order-form__delivery-type-btn').removeClass('-active');
        $('#Order_delivery_type').val($(this).data('delivery-type'));
        
        if ($(this).data('delivery-type') == 1) {
            $('.order-form__delivery-info').show();
            $('.order-form__delivery-type-btn.-delivery').addClass('-active');
        }
        else {
            $('.order-form__delivery-info').hide();
            $('.order-form__delivery-type-btn.-carryout ').addClass('-active');
//            if ($(this).data('is-action') == 1 || $(this).data('is-coupon') == 1) {
//                showMessageBox('#change-action-delivery-confirming');
//
//                return false;
//            }
//
//            if ($(this).data('is-promocode') == 1) {
//                showMessageBox('#change-promocode-delivery-confirming');
//
//                return false;
//            }
        }

        update_order_total_info($('#Order_delivery_type').val());
    });

    /* Show bonus link tooltip */
    /*$('.bonus-condition-link').qtip({
        content: {
            text: 'Чтобы получить баллы на счет, необходимо <a href="/signup">зарегистрировать</a> Личный Кабинет',
        },
        position: {
            my: 'center left',
            at: 'center right',
        },
        hide: {
            event: false,
            inactive: 2000
        }
    });*/

    /*var checkOrderFunc = setInterval(function() {
        checkOrderStatus();
    }, 10000);*/
});