window.i3.cart.addQuickToCart = function(object)
{
    var container = $(object).parents('.productDetails');
    var product_id = $(container).find('.contentId').val();
    var link = $(container).find('.addToCart');
    
    var aQty = $(container).find('.availableQuantity').val();
    var qty = i3.std.def(i3.std.string.toNumeric($(container).find('.itemsNo').val()),1);
    
    i3.cart.changeLink(object, function()
    {        
        i3.cart.checkStock(object, function()
        {
            if ($(link).is('.disabled.cart'))
            {                
                window.alert("Please wait while we add product to your cart", {title:"Message"});
                return false;
            }
            
            $(link).addClass('disabled cart');
            $.ajax({
                url: $(object).attr('href'),
                data: {data_type: 'json'},
                success: function()
                {
                    $(link).removeClass('disabled cart');
                    $(i3.popup.array.pop()).dialog('close');
                    $.ajax({
                    	url: "/pages_actions/std/ecom_cart.php",
                    	dataType: 'json',
                    	data: {'mode': 'view'},
                    	success: function(response){
                    		$('.cartQuantity').empty();
                    		$('.cartTotal').empty();
                    		$('.cartQuantity').html(response.products_count);
                    		$('.cartTotal').html("&pound"+(response.total-response.vat).toFixed(2));
                    		
                    		/*$.each(response.products, function(i,item){
                    			$('.cartQuick').append("<div class='cartItem'>"+ item.title +"</div>")
                    		});*/
                       	}
                    });
                    //window.alert("Product has been added to the cart",{title:"Message"});
                }
            });
        }); 
    });
}

window.i3.cart.checkStock = function(object, callback)
{
    var container = $(object).parents('.productDetails:first');    
    var link = $(container).find('.addToCart');
    
    if ($(link).is('.disabled.stock'))
    {
        window.alert("Please wait while we check the stock");
        return false;
    }
    
    if ($(container).find('.availableQuantity').length > 0)
    {
        var availableQuantity = $(container).find('.availableQuantity').val();
        
        var productId = $(container).find('.contentId').val();
        var productHash = $(container).data('stock') ? $(container).data('stock').hash : i3.std.def($(container).find('.hash').val(), productId);
        
        if (availableQuantity == '')
        {
            if (!$(container).data('stock'))
            {
                $(link).addClass('disabled stock');
                $.ajax({
                     url:'/pages_actions/std/ecom_product.checkStock.php',
                     type: 'POST',
                     dataType: 'json',
                     data: {'pid': productId},
                     success: function(response)
                     {
                         $(link).removeClass('disabled stock');
                         if(!response.error)
                         {
                             var data = response.data;
                             
                             $(container).data('stock', data);
                             i3.cart.checkStockChoices(object, {'qty': data.qty - data.cart.qty, 'hash': data.hash}, callback);
                         }
                         else
                            window.alert(response.error_message,{title:"error"});
                     }
                });
            }
            else
                i3.cart.checkStockChoices(object, {'qty': availableQuantity, 'hash': productHash}, callback);
        }
        else
            i3.cart.checkStockChoices(object, {'qty': availableQuantity, 'hash': productHash}, callback);
    }
    else
        if (callback)
            callback();
}
window.i3.cart.displayStockPopup = function(object, data, message)
{
    var container = $(object).parents('.productDetails:first');
        
    var product_id = $(container).find('.contentId').val();
    var product_type = $(container).find('.contentType').val();
    var qty = i3.std.def(i3.std.string.toNumeric($(container).find('.itemsNo').val()), 1);
    
    data.template = "ecomcart/stock";
    data.params = {'purchase_quantity': qty, 'hash': data.hash, 'content_type': product_type, 'content_id': product_id};
    data.title = "Stock";
    
    i3.popup.displaySimplePopup(data);
}
