/******************************************************************************
* ixWTTBasket.js
******************************************************************************/

isoYUILoader.onReady( function() {
    YAHOO.util.Event.onContentReady(["basketQuantity","basketTotalPrice"], function() {
		var basketTotPrice = document.getElementById('basketTotalPrice');
		var basketSummary = document.getElementById('basketQuantity');	
		
		gshp.basket.on('ready', function () {
			updateBasket();
			
		});
		
		gshp.basket.on('change', function () {	
			updateBasket();
		});

		gshp.basket.on('busyStart', function () {
		});
	
		gshp.basket.on('busyEnd', function () {	
		});
		
		gshp.basket.on("actionFail",function (msg) {
			alert(msg);
		});
		
		/* Rendu Panier */
		function updateBasket () {
			if (!gshp.basket.isEmpty()) {
				var Qt=0;
				var PrixTot=0;
				gshp.basket.eachItem(function (item) {
					Qt+=parseInt(item.getField('quantity'));
					var temp=item.getField('effectiveTotalVatPrice');
					PrixTot+=parseFloat(temp.replace(/,/i, "."));
				});
				basketSummary.innerHTML = Qt;
				PrixTot=Math.round(PrixTot*100)/100;
				var prixtemp=PrixTot.toString();
				prixtemp=prixtemp.replace(/\./i, ",")
				basketTotPrice.innerHTML = prixtemp;
			}else {
				basketSummary.innerHTML = "0";
				basketTotPrice.innerHTML = "0";
			}
			
		}
		
	});

	
});

/*
isoYUILoader.onReady(function () {
    YAHOO.util.Event.onContentReady("facoShoppingBag", function() {
		var facoShoppingBag = document.getElementById('facoShoppingBag');	
		
		// 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 () {
			
		});
		
		function formatPrice(price)
		{
			var p = Math.round(price * 100)/100;
			return "$ "+p;
		}
		
		// Rendu Panier 
		function updateBasketView () {	
			var nbreProduit = 0;	
			var prixTotalTTC = 0;
			facoShoppingBag.innerHTML = '';
			if (!gshp.basket.isEmpty()) {
				var topItemOid = null;
				var topItemModifDate = null;
				gshp.basket.eachItem(function (item) {
					var modifDate = parseInt(item.getField("modifDate"),10);
					if (topItemModifDate == null || topItemModifDate<modifDate)
					{
						topItemModifDate = modifDate;
						topItemOid = item.getOid();
					}
					var qty = parseInt(item.getField('quantity'),10);
					var price = parseFloat(item.getField('price'));
					nbreProduit = nbreProduit + qty;
					prixTotalTTC = prixTotalTTC + (price * qty);
				});		
					
				var productLabel = document.createElement('p');
				var productPrice = document.createElement('p');
				YAHOO.util.Dom.addClass(productPrice, 'facoProdPrice'); 
				var productDIM1 = document.createElement('p');
				productDIM1.innerHTML = '';
				var productDIM2 = document.createElement('p');
				productDIM2.innerHTML = '';
				var productQte = document.createElement('p');
				var imgProduct = document.createElement('img');
				
				gshp.basket.eachItem(function (item) {
					if (item.getOid() == topItemOid)
					{
						productLabel.innerHTML = item.getField('label');
						productPrice.innerHTML = "<span>PRICE : </span>"+formatPrice(item.getField('price'));
						
						if (item.getField('dimension1') != undefined) {
							productDIM1.innerHTML = item.getField('dimension1');
						}
						
						if (item.getField('dimension2') != undefined) {
							productDIM2.innerHTML = item.getField('dimension2');
						} 
						
						productQte.innerHTML = "<span>QTY. </span>" + item.getField('quantity');
						imgProduct.setAttribute('src',item.getField('imageUrl'));
					}
				});
				
				var productDetail = document.createElement('div');
				YAHOO.util.Dom.addClass(productDetail, 'facoProdDetails'); 
				var productDetailLeft = document.createElement('div');
				YAHOO.util.Dom.addClass(productDetailLeft, 'facoProdDetailsLeft'); 

				productDetailLeft.appendChild(imgProduct);
				
				
				var productDetailRight = document.createElement('div');
				YAHOO.util.Dom.addClass(productDetailRight, 'facoProdDetailsRight'); 
				productDetail.appendChild(productDetailLeft);
				productDetail.appendChild(productDetailRight);
				
				productDetailRight.appendChild(productLabel);
				productDetailRight.appendChild(productPrice);
				
				if (productDIM1.innerHTML != '') {
					productDetailRight.appendChild(productDIM1);
				}
				if (productDIM2.innerHTML != '') {
					productDetailRight.appendChild(productDIM2);
				}
				productDetailRight.appendChild(productQte);
				facoShoppingBag.appendChild(productDetail);
				
				var nbProduct = document.createElement('p');
				YAHOO.util.Dom.addClass(nbProduct, 'facoNbProd'); 
				nbProduct.innerHTML = "Your shopping bag contains " +nbreProduit+" items";
				
				facoShoppingBag.appendChild(nbProduct);
				var totalBasket = document.createElement('div');
				YAHOO.util.Dom.addClass(totalBasket, 'facoTotalProd'); 
				var totalBasketLabel = document.createElement('p');
				YAHOO.util.Dom.addClass(totalBasketLabel, 'facoTotalProdLeft'); 
				totalBasketLabel.innerHTML = "SUBTOTAL";
				var totalBasketPrice = document.createElement('p');
				YAHOO.util.Dom.addClass(totalBasketPrice, 'facoTotalProdLeftRight'); 
				totalBasketPrice.innerHTML = formatPrice(prixTotalTTC);
				totalBasket.appendChild(totalBasketLabel);
				totalBasket.appendChild(totalBasketPrice);
				facoShoppingBag.appendChild(totalBasket);
				var btnBasket = document.createElement('div');
				YAHOO.util.Dom.addClass(btnBasket, 'facoBtnBasket');
				var btnShoppingBag = document.createElement('a');
				btnShoppingBag.setAttribute("id","facoBtnShoppingBag");
				btnShoppingBag.setAttribute("href",facoCOAjaxShoppingCartURL);
				btnShoppingBag.innerHTML = "VIEW SHOPPING BAG";
				var btnCheckout = document.createElement('a');
				btnCheckout.setAttribute("id","facoBtnCheckout");
				btnCheckout.setAttribute("href",facoCOAjaxShoppingCartURL+"?cmd=checkout");
				btnCheckout.innerHTML = "CHECKOUT";
				btnBasket.appendChild(btnShoppingBag);
				btnBasket.appendChild(btnCheckout);
				
				facoShoppingBag.appendChild(btnBasket);

			} else {
				var nbProduct = document.createElement('p');
				nbProduct.innerHTML = "Your shopping bag contains 0 item";
				facoShoppingBag.appendChild(nbProduct);
			}
		}	
	});
});


function facoAddToBasket() {


	var oid = document.getElementById("facoOidProduct").value;
	var q = document.getElementById("facoQteProduct").innerHTML;
	if (oid != null) {
		if (q.match(/^[1-9][0-9]*$/)) {
			gshp.basket.addReference(oid,parseInt(q,10));
			$("#facoInfoProduct").text("Item added to your shopping bag");				
			$("#facoInfoProduct").fadeIn(300).fadeOut(300).fadeIn(300).fadeOut(300).fadeIn(300);
			$('#facoShoppingBag').fadeIn(0).animate({opacity: 1.0}, 3000).fadeOut('slow', function() {
				$(this).hide();
			});	
		}
		else
			alert("La quantité saisie n'est pas valide");
	}
}
*/
