/******************************************************************************
* facoAjaxAddRef.js
*******************************************************************************

*******************************************************************************
*                                                                             *
* Copyright 2010									                          *
*                                                                             *
******************************************************************************/
isoYUILoader.onReady( function() {
    YAHOO.util.Event.onContentReady("basketQuantity", function() {

		var basketQuantity = document.getElementById('basketQuantity');	
		var basketPriceTTC = document.getElementById('basketPriceTTC');	
		gshp.basket.on('ready', function () {
			updateBasketView ();
		});
		
		gshp.basket.on('change', function () {	
			updateBasketView ();
		});

		gshp.basket.on('busyStart', function () {
		});
	
		gshp.basket.on('busyEnd', function () {	
		});
		
		gshp.basket.on("actionFail",function (msg) {
			alert(msg);
		});

		
		/* Rendu Panier */
		function updateBasketView () {
			var nbreProduit = 0;	
			var prixTotalHT = 0;
			var prixTotalTTC = 0;

			gshp.basket.eachItem(function (item) {
				nbreProduit = nbreProduit + parseFloat(item.getField('quantity'));
				
				prixTotalTTC = prixTotalTTC + parseFloat(item.getField('effectiveTotalVatPrice').replace( ',' , '.' ));
			});
			
			basketQuantity.innerHTML = nbreProduit + " article" + (nbreProduit > 1 ? "s" : "");
			basketPriceTTC.innerHTML = (Math.round(prixTotalTTC * 100) / 100).toFixed(2);
		}
	});
});

function gifiAddToBasket(isProductCard,mainRef,label,imgOid,type,loadImg,basketUrl) {

    var oid = mainRef;
    if (isProductCard && document.getElementById('dimLink')) oid = document.getElementById('dimLink').rev;
	
	/*alert('oid: '+oid);
	alert('label: '+label);
	alert('type: '+type);
	alert('imgOid: '+imgOid);
	alert('loadImg: '+loadImg);
	alert('basketUrl: '+basketUrl);*/
	
	if (oid != null) {
		
		var imgStart = 'addCurrentProductToBasket';
		var imgLoad = 'addCurrentProductLoading';
		if(loadImg && loadImg != ""){
			imgStart = loadImg;
			imgLoad = loadImg + "Load";
		}
		
		var quantityInput = "1";
		var quantityInputId = document.getElementById("gshpBasketQuantityInputId"+mainRef);
		
		if(quantityInputId){
			quantityInput = quantityInputId.value;
		}
		var q = String(quantityInput);
		var basketValidation = document.getElementById('basketValidation');
						
		if (q.match(/^[1-9][0-9]*$/)) {
			gshp.basket.addReference(oid,parseInt(q,10));
			
			
			YAHOO.util.Dom.setStyle('gshpBasketBtn'+oid, 'background-image', 'url(iso_icons/gifi-'+imgLoad+'.gif)');
			
			gshp.basket.on('busyEnd', function () {
				YAHOO.util.Dom.setStyle('gshpBasketBtn'+oid, 'background-image', 'url(iso_icons/gifi-'+imgStart+'.gif)');
								
				if(type=="popup" && navigator.userAgent.indexOf("MSIE 6") == -1){
					
					var basketValidationZone = "<div class='basketValidationBg'><div class='basketValidationContent'><p class='basketValidationAddTxt'><span>";
					
					if(q <= 1){
						basketValidationZone += "Vous avez ajouté ce produit à votre panier :";
					}else{
						basketValidationZone += "Vous avez ajouté ces produits à votre panier :";
					}
					
					basketValidationZone += "</span></p>";
					basketValidationZone += "<div>";
					basketValidationZone += "<h3 class='basketValidationProdTitle'>"+label+"</h3>";
					basketValidationZone += "<div class='basketValidationProdImg'><img src='"+imgOid+"' alt='"+label+"'/></div>";
					basketValidationZone += "</div>";
					basketValidationZone += "<ul>";
					basketValidationZone += "<li class='continueSite'><a href='#' onclick='closeValidationPopup(); return false;'><span>Continuer mes achats</span></a></li>";
					basketValidationZone += "<li class='validationBasket'><a href='"+basketUrl+"'><span>Valider mon panier</span></a></li>";
					basketValidationZone += "</ul>";
					basketValidationZone += "</div></div>";
					
					basketValidation.innerHTML = basketValidationZone;
					
				}
				
			});
			
		}
		else
			alert("La quantité saisie n'est pas valide");
	}
}

function closeValidationPopup(){
		var basketValidation = document.getElementById('basketValidation');
		basketValidation.innerHTML = "<div id='basketValidation'></div>";
}

