﻿function AddToChart(vID, quantity)
{
    (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);
            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=""><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;
        });
        
        //totalPrice UPDATE
        if (totalPrice == 0) {
            $('#noProducts').show(); 
            $('#buyButtons').hide();
            $('#inlineCart .total').hide();
            $('#inlineCartBar .produseInCos').empty();
            $('#inlineCartBar h4').addClass('noProducts');

        } else {
            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').fadeIn('fast');
        }
        
    })(jQuery);
}

jQuery(function(){
    jQuery('#noProducts').hide();
    removeFromCart(0);
});
