﻿function SaveToBasket(scroll) {
    $('#basketError').hide();
    if (!ValidateGroup($('#pnlCanOrder'))) {
        $('#basketSaved').slideUp();
        alert(BasketValidationErrorMessage);
        return false;
    }

    basket = new Object();
    $('.txtQuantity').each(function (idx) {
        tr = $(this).closest('tr');
        EntityID = tr.attr('EntityID');
        qty = $(this).val();
        basket[EntityID] = qty;
    });

    $('#basketSaved').slideUp();
    $('#basketError').slideUp();
    $('#lnkGoToBasket').hide();
    $('#basketSaving').show();

    if (scroll) {
        $('html, body').scrollTo('#basketSaving', 1000, { easing: 'swing', offset: -$(window).height() + 200 });
    }

    ajaxPost('/system/services/ProductBasket.asmx/SaveToBasket',
            { ProductCode: ProductCode, Basket: basket },
            function (res) {
                var obj = JSON.parse(res.d);
                $('#basketSaved-quantitiesChanged').hide();
                for (var EntityID in obj.NewQuantities) {
                    $('#basketSaved-quantitiesChanged').show();
                    $('tr[entityid=' + EntityID + '] .txtQuantity').attr('max', obj.NewQuantities[EntityID]).val(obj.NewQuantities[EntityID]);
                }

                $('#basketTotal').html(obj.GrandTotal);
                $('#basketSaving').hide();
                $('#basketSaved').slideDown();
                $('#miniBasket').replaceWith(obj.MiniBasket);

            }, function (res) {
                $('#basketSaving').hide();
                $('#basketError').show();
                $('#lnkGoToBasket').show();
            }
        );
}
function ChangeQty(e) {
    if (!e) var e = window.event;
    if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) return false;
    $('#basketSaved').slideUp();
    $('#lnkGoToBasket').fadeIn();
}
