/******************************************************************************
* ixddp2Basket.js
******************************************************************************/

isoYUILoader.onReady(function () {
    YAHOO.util.Event.onContentReady("ixddp2BasketSummury", function() {
		var basketProducts = document.getElementById('ixddp2BasketProducts');	
		
		/* Panier Pr?t */
		gshp.basket.on('ready', function () {
			updateBasketView ();
		});
		
		gshp.basket.on('change', function () {	
			updateBasketView ();
		});
			
		/* Panier start working */
		gshp.basket.on('busyStart', function () {

		});
	
		/* Panier end working */
		gshp.basket.on('busyEnd', function () {

		});
		
		/* Rendu Panier */
		function updateBasketView () {	
			var nbreProduit = 0;	
			var prixTotalTTC = 0;
			if (!gshp.basket.isEmpty()) {
				gshp.basket.eachItem(function (item) {
					nbreProduit = nbreProduit + parseFloat(item.getField('quantity'));
				});	
				gshp.basket.eachItem(function (item) {
					prixTotalTTC = prixTotalTTC + parseFloat(item.getField('effectiveTotalVatPrice'));
				});
				basketProducts.innerHTML = nbreProduit + " article(s)";
			} else {
				basketProducts.innerHTML = "0 article(s)";
			}
		}	
	});
});


function ixddp2AddToBasket() {
	
	var inputQuantity = YAHOO.util.Dom.getElementsByClassName('ixddp2BasketQuantityInput', 'input');
	var oid = YAHOO.util.Dom.getAttribute(inputQuantity[0],"id").substring(26);
	var q = inputQuantity[0].value;

	if (oid != null) {
		var gshpBasketBtn = document.getElementById("ixddp2AddToBasketBtn");

		if (q.match(/^[1-9][0-9]*$/)) {
			gshp.basket.addReference(oid,parseInt(q,10));
			
			YAHOO.util.Dom.addClass("ixddp2AddToBasketBtn", 'addToBasketBtOnBusy'); 
			gshpBasketBtn.innerHTML = 'Ajout ...';
			
			gshp.basket.on('busyEnd', function () {
				YAHOO.util.Dom.removeClass("gshpBasketBtn"+oid, 'addToBasketBtOnBusy'); 
				gshpBasketBtn.innerHTML = 'Ajouter au panier';
			});

			$("#ixddp2BasketProducts").fadeOut(400).fadeIn(200).fadeOut(400).fadeIn(200);
			$("#ixddp2BasketSummury img").fadeOut(400).fadeIn(200).fadeOut(400).fadeIn(200);
		}
		else
			alert("La quantité saisie n'est pas valide");
	}
}


function ixddp2AddToBasketPopup() {

	var inputQuantity = YAHOO.util.Dom.getElementsByClassName('ixddp2BasketQuantityInputPopup', 'input');
	var oid = YAHOO.util.Dom.getAttribute(inputQuantity[0],"id").substring(31);
	var q = inputQuantity[0].value;

	if (oid != null) {
		var gshpBasketBtn = document.getElementById("ixddp2AddToBasketBtnPopup");

		if (q.match(/^[1-9][0-9]*$/)) {
			gshp.basket.addReference(oid,parseInt(q,10));
			
			YAHOO.util.Dom.addClass("ixddp2AddToBasketBtnPopup", 'addToBasketBtOnBusy'); 
			gshpBasketBtn.innerHTML = 'Ajout ...';
			
			gshp.basket.on('busyEnd', function () {
				YAHOO.util.Dom.removeClass("gshpBasketBtnPopup"+oid, 'addToBasketBtOnBusy'); 
				gshpBasketBtn.innerHTML = 'Ajouter au panier';
				$("#fancybox-wrap").fadeOut(1500);
				$("#fancybox-overlay").fadeOut(1500);
			});

			$("#ixddp2BasketProducts").fadeOut(400).fadeIn(200).fadeOut(400).fadeIn(200);
			$("#ixddp2BasketSummury img").fadeOut(400).fadeIn(200).fadeOut(400).fadeIn(200);
		}
		else
			alert("La quantité saisie n'est pas valide");
	}
}
