var applicationItem = true;

function addQtyItem(item_id) {
	var item_qty = $("#txtItemQuantity").val();
	// Récupération de la quantité
	item_qty = parseInt(item_qty) * 1;

	$.post('/actions/basket.php5',
		{action: 'qty', id: item_id, qty: item_qty},
		function (data) {
			if (data.indexOf('Erreur') == -1) {
				$('#menuBasketTotal').html('(' + data + ')');
//				$('#precision').html('Article(s) correctement ajouté(s) !');
				$('#bien-ajoute').css({'position':'absolute', 'top':'40px', 'right':'0px', 'z-index':'1'});
				$('#bien-ajoute').show();
//				$('#bien-ajoute').animate({'opacity':'100'}, 3000);
//				$('#bien-ajoute').animate({'opacity':'0'}, 2000);
			}
			else
				$('#precision').html('<br/>' + data);
		}
	);
	return false;
}

function goShopping() {
	$('#bien-ajoute').hide();
	$('#bien-ajoute').css({'position':'relative', 'z-index':'-1'});
	return false;
}

function addOneItem(item_id, item_price) {
	if (applicationItem == true) actionOneItem('add', item_id, item_price);
	return false;
}

function delOneItem(item_id, item_price) {
	if (applicationItem == true) actionOneItem('del', item_id, item_price);
	return false;
}

function rmvOneItem(item_id, item_price) {
	if (applicationItem == true) actionOneItem('rmv', item_id, item_price);
	return false;
}

function actionOneItem(action, item_id, item_price) {
	var itemQuantity, itemPrice, itemTotal;
	var item_qty, item_total, basket_total;
	applicationItem = false;

	$.post('/actions/basket.php5',
		{action: action, id: item_id, price: item_price},
		function (data) {
			// Init des IDs
			itemQuantity = '#itemQuantity_' + item_id;
			itemTotal = '#itemTotal_' + item_id;

			// Récupération des informations
			item_qty = parseInt($(itemQuantity).html());
			basket_total = $('#basketTotal').html();
			basket_total = basket_total.replace(/ /g,'');
//			basket_total = parseFloat(basket_total);
			basket_total = parseFloatCustom(basket_total); // Merci Virginie !!!

			// Calculs
			switch (action) {
				case 'add':
					item_qty = item_qty + 1;
					basket_total = basket_total + item_price;
					if (($('#del_connexe_item_' + item_id)[0] != undefined) && (item_qty == 1)) {
						$('#del_connexe_item_' + item_id).css('visibility','visible');
					}
					break;
				case 'del':
					item_qty = item_qty - 1;
					basket_total = basket_total - item_price;
					if (item_qty <= 0) action = 'rmv';
					break;
			}

			item_total = item_price * item_qty;
			// En cas de suppression de produit
			if (action == 'rmv') {
					basket_total = basket_total - item_total;
					$('#rowItem_' + item_id).css('display','none');
			}

			// Si le panier est vide
			if (basket_total <= 0) {
				$('#tableau-panier').css('display','none');
				$('#panier-livraison').css('display','none');
				$('#panier-non-vide').css('display','none');
				$('#frmPayment').css('display','none');
				$('#panier-vide').css('display','block');
			}

			// Mises à jour
			if (data.indexOf('Erreur') == -1) {
				$(itemQuantity).html(item_qty + '');
				$(itemTotal).html('<span>'+toEuroPrice(item_total)+'</span>');
				$('#basketTotal').html(toEuroPrice(basket_total));
				$('#menuBasketTotal').html((basket_total <= 0) ? '' : '(' + data + ')');
				$('#precision').html('');
			}
/*			else
				$('#precision').html('<br/>' + data);*/

			applicationItem = true;
		}
	);
	return false;
}

function parseFloatCustom(str)
{
	if (str != undefined) {
	   if (!isNaN(parseFloat(str)))
		   return parseFloat(str);
	   else {
		   //alert(str.substring(0, str.length - 2));
		   return (parseFloat((str.toString()).substring(0, (str.toString()).length - 2)));
	   }
   }
}

function toEuroPrice(price) {
	var decimals;
	price = price * 1;
	decimals = (price - Math.floor(price) + 1) * 100;
	decimals = decimals.toString().substr(1);
	price = Math.floor(price);
	price = espace(price.toString());
	price = price + ',' + decimals + '&nbsp;&euro;';
	return price;
}
function espace(laVariable) {
	var long = laVariable.length;
	var result = '';
	if (long > 3) {
		for(i=0; i<=long; i++) {
			result = laVariable.charAt(long - i) + result;
			if ((i%3) == 0 && i != 0) result = ' ' + result;
		}
		return result;
	}
	else return laVariable;
}

function connexeItemToBasket(id) {
	 addQtyItem(id);
 return false;
}
