﻿function AddToChart(vID, quantity)
{
    window.scrollTo(0, 0);
    
    (function($) { 
        if (quantity) {
            var cant = quantity;
        } else { 
            var cant = $('#txQty'+vID).val();
        }
        var result = Layout.AddToCart(vID, cant); 
        if(result!=null && result.value!=null)
        {
            update = 'add';
            updateSmallShoppingCart(result, update);
        }
    })(jQuery);
    
}

function removeFromCart(vID)
{
    var result = Layout.RemoveProduct(vID); 
    if(result!=null && result.value!=null)
    {
        updateSmallShoppingCart(result);
    }
}

function updateCart(vID, quantity)
{

    var result = Layout.UpdateProduct(vID, quantity);
    if(result!=null && result.value!=null)
    {
        updateSmallShoppingCart(result);
    }
}

function updateSmallShoppingCart(result, update){
    (function ($) {

        //totalPrice
        var totalPrice = 0;
        var totalQuantity = 0;

        var list = $('#inlineCart > ul').empty();
        $.each(result.value, function (i, n) {
            // console.log(i, n);
            n.Price = n.Price.toFixed(2);
            var Price = eval(n.Price * n.Quantity).toFixed(2) + ' lei (' + n.Quantity + ' x ' + n.Price;
            if (n.PriceOld != 0) Price += ' <del>' + n.PriceOld + '</del>';
            Price += ')';

            $('<li><div class="text"><a href="/detaliuProdus.aspx?produs=' + n.ProductID + '"><strong>' + n.ProductName + '</strong></a>' + Price + '</div><div class="cant"><a href="#-1" onclick="AddToChart(' + n.VariantID + ',-1)" class="minus">-1</a><input id="txCartQ' + n.VariantID + '" type="text" onkeyup="updateCart(' + n.VariantID + ',this.value)" value="' + n.Quantity + '"/><a href="#+1" onclick="AddToChart(' + n.VariantID + ',1)" class="plus">+1</a><br/><a href="#sterge" onclick="removeFromCart(' + n.VariantID + ')";>sterge</a></div></li>')
           .appendTo(list);

            //Force numeric
            //list.find('input').numeric();

            //totalPrice
            totalPrice += eval(n.Price * n.Quantity);
            totalQuantity += n.Quantity;
        });

        $('.finalizeOrder').unbind('click');
        var MinimOrder = $('#ctl00_MinimOrderValue').val();
        if (totalPrice < MinimOrder) {
            $('.finalizeOrder').click(function () {
                alert('Comanda minima este de ' + MinimOrder + ' lei.');
                return false;
            });
        } else {
            $('.finalizeOrder').unbind('click');
        }


        //totalPrice UPDATE
        if (totalPrice == 0) {
            $('#noProducts').show();
            $('#buyButtons').hide();
            $('#inlineCart .total').hide();
            $('#inlineCartBar .produseInCos').empty();
            $('#inlineCartBar h4').addClass('noProducts');

        } else {
            if (totalPrice < 150) {
                $('#registerSubmit').hide();
                $('.minim').show();
               } else {
                $('#registerSubmit').show();
                $('.minim').hide();
               
            }
            totalPrice = totalPrice.toFixed(2) + ' lei';
            $('#noProducts').hide();
            $('#buyButtons').show();
            $('#inlineCart .total').show().find('strong').empty().append(totalPrice);
            $('#inlineCartBar .produseInCos').html('<strong>' + totalQuantity + '</strong>(<span>' + totalPrice + '</span>)');
            $('#inlineCartBar h4').removeClass('noProducts');

        }



        if (!$('#inlineCart').is(':visible') && (update == 'add')) {
            $('#inlineCartWrapper').addClass('active');
            $('#inlineCart').show();
        }

    })(jQuery);
}

jQuery(function(){
    jQuery('#noProducts').hide();
    removeFromCart(0);
});

