
function openClosePanier(nomPanier, delta){
	//On récupère la liste des produits de l''objet panierLMDV et on les injecte dans la div du panier flottant.
	if(panierLMDV.listeProduits!=null && panierLMDV.listeProduits!='')
	{
		var listeProduit = panierLMDV.listeProduits;
		var strDivPanierFlottant = '';
		var arrPrevProducts = (listeProduit.toString()).split(",");
		for(i=0;i<arrPrevProducts.length;i++)
		{
			dataProduct = (arrPrevProducts[i].toString()).split(":");	
			var prixB = (dataProduct[3]>0) ? dataProduct[1]*dataProduct[3]+' &euro;' : '';
			var srcImg = (dataProduct[4] !='') ?  'produits/'+dataProduct[4]+'_v.jpg' : '404.gif';
			strDivPanierFlottant += '<div id="produit'+i+'" class="prodPanierFlottant">';
			strDivPanierFlottant += '<div id="produit_img'+i+'" class="prodPanierFlottantImg"><img src="/img/'+srcImg+'" width="50" height="50" border="0" onError="javascript:this.src=\'/img/404.gif\';"/></div>';
			strDivPanierFlottant += '<div id="produit_img'+i+'" class="prodPanierFlottantNom">'+dataProduct[0]+'</div>';
			strDivPanierFlottant += '<div id="produit_img'+i+'" class="prodPanierFlottantQte">Quantit&eacute; : '+dataProduct[1]+'</div>';
			strDivPanierFlottant += '<div id="produit_img'+i+'" class="prodPanierFlottantPrixB">'+prixB+'</div>';
			strDivPanierFlottant += '<div id="produit_img'+i+'" class="prodPanierFlottantPrixV">'+dataProduct[1]*dataProduct[2]+' &euro;</div>';
			strDivPanierFlottant += '</div>';	
		}
		
		strDivPanierFlottant = '<div class="prodPanierFlottantSpace"></div>'+strDivPanierFlottant;
		strDivPanierFlottant += '<div class="prodPanierFlottantTotal">TOTAL : <span>' + panierLMDV.prixProduits()+' &euro;</span></div>';
		strDivPanierFlottant += '<div id="panierFlottant_bas"><a href="javascript:panierLMDV.terminerCde();"><img src="/img/panier/panier-flottant-terminer-commande.gif" width="126" height="40" border="0"></a></div>';
	}
	else
	{
		var arrPrevProducts = new Array();
		strDivPanierFlottant = '<div id="produit" class="prodPanierFlottant">';
		strDivPanierFlottant += '<div id="produit_img" class="prodPanierFlottantNom"></div>';
		strDivPanierFlottant += '<div id="produit_img" class="prodPanierFlottantQte"><br><br>Votre panier est vide.</div>';
		strDivPanierFlottant += '</div>';	
		strDivPanierFlottant += '<div id="panierFlottant_bas"></div>';
	}
	var nbrProducts = panierLMDV.nbrProduits();
	var strNbrArts = (nbrProducts < 1 ) ? 'Aucun art.' : '( '+nbrProducts+' ) '+ panierLMDV.prixProduits()+' &euro;';
	printdiv('panierFlottant', strDivPanierFlottant);
	printdiv('div_top_frames_elt_panier_txt', strNbrArts);
	
	var elY = $("#"+nomPanier).offset().top;
	
	//Gestion de l'O/F du panier flottant.
	//var elY = YAHOO.util.Dom.getY(nomPanier);
	//var hHeader = 170; // 155 étant la hauteur du header
	//var mini = (hHeader-100) - parseInt(arrPrevProducts.length)*58; // 140 étant la hauteur du header, 54 celle du total en bas de panier flottant + 6 d'espace en haut
	//var maxi = (hHeader+100) + parseInt(arrPrevProducts.length)*58; // 57 étant la hauteur d'un bloc du panier flottant.
	var panierHeight = parseInt(arrPrevProducts.length)*58;
	
	/*if(elY >= hHeader) 
	{
		//var fromY=hHeader, toY = mini; // On est en valeurs Top et pas Xy
		//var animClose = new YAHOO.util.Anim(nomPanier, {top: { from: fromY, to: toY, unit: 'px'}}, 0.8, YAHOO.util.Easing.easeOut);
		//animClose.animate();
		alert('1:'+elY +'/'+hHeader);
		 $('#panierFlottant').animate({
		    top: '-10'
		  }, 750, function() {

		  });
	}
	else*/ 
	if(elY <= 0) 
	{
		//var fromY = mini;
		//var toY = hHeader;
		//var animOpen = new YAHOO.util.Anim(nomPanier, {top: { from: fromY, to: toY, unit: 'px'}}, 0.8, YAHOO.util.Easing.easeOut);
	   // animOpen.animate();
	   //alert('2:'+elY +'/'+panierHeight);
	     $('#panierFlottant').animate({
		    top: '170'
		  }, 750);
	}
	else
	{
		//var fromY= mini, toY = hHeader; // On est en valeurs Top et pas Xy
		//var animClose = new YAHOO.util.Anim(nomPanier, {top: { from: fromY, to: toY, unit: 'px'}}, 0.8, YAHOO.util.Easing.easeOut);
		//animClose.animate();
		//alert('2:'+elY +'/'+panierHeight);
		
		 $('#panierFlottant').animate({
		    top: '-'+panierHeight
		  }, 1000);
	}
}

function displayNbrProductHeader()
{
	var nbrProducts = panierLMDV.nbrProduits();
	var strNbrArts = (nbrProducts < 1 ) ? 'Aucun art.' : '( '+nbrProducts+' ) '+ panierLMDV.prixProduits()+' &euro;';
	printdiv('div_top_frames_elt_panier_txt', strNbrArts);
}

function addProductBasketPopup(numart)
{
	displaydiv("div_wait", 1);
	
	var sUrl = '/inc/pages/async/setPanier.php';
	var pars = "mode=dispo&numart="+numart+"&quantite=1";
	if(getcookie('PHPSESSID'))
	{
		pars +="&PHPSESSID="+getcookie('PHPSESSID');
	}	
	
	$.ajax({
   		url: sUrl,
   		processData: false,
   		success:handleSuccess,
	  	error:handleFailure,
	  	data:pars
 	});
	
	function handleSuccess(html)
	{
		displaydiv("div_wait", 0);		
		//alert(textStatus);
		eval(html);
		if (dispo=='EPU')
		{
			msg = 'Ce produit est définitivement épuisé!';
			alertMsg(msg);
		}
		else
		{
			addProductBasketPopup2(numart);
		}
	}
	function handleFailure(html, textStatus)
	{
		displaydiv("div_wait", 0);
		if(textStatus=='timeout')
		{
			panierLMDV.getTimeout();
		}
		failureFunction('ERR025', 'addProductBasketPopup', (html!=undefined)? textStatus:'', (html!=undefined) ? textStatus:'');
	}

	

	
}
function addProductBasketPopup2(numart)
{
	/*A globaliser.
	var posX = Math.floor((document.body.clientWidth) - 585)/2;
    var height = (document.all) ? document.body.clientHeight : window.innerHeight;
    var posY = Math.floor((height) - 585)/2;
    */
	function handleSuccess(html){
		displaydiv("div_wait",0);
		eval(html);
		var nbrProducts = panierLMDV.nbrProduits();
		//On ajoute  à l'object panierLMDV, le produit choisi.
		panierLMDV.addProduit(numart, theProduit['id_produit'], '1', 'add', theProduit['prix_vente'], theProduit['prix_barre'], '', '', '0', theProduit['cat1_label'], theProduit['libelle'], '', theProduit['livr_transport2']);
		
		//On initialise la popup d'ajout de produits
		var prixAff = theProduit['prix_vente']+' &euro;';
		if(theProduit['prix_barre']!='0')
		{
			var prixAff = prixAff+'<div id="popup_add_produit_panier_barre">'+theProduit['prix_barre']+' &euro;</div>';
		}
		var lastQte = "1";
		var listeProduit = panierLMDV.listeProduits;
		var arrPrevProducts = (listeProduit.toString()).split(",");
		for(i=0;i<arrPrevProducts.length;i++)
		{
			dataProduct = (arrPrevProducts[i].toString()).split(":");
			if (dataProduct[0]==numart){
				lastQte = dataProduct[1];
			}
		}
		var selectOtionQte = '';
		for (var i=1;i<21;i++){
			selectOtionQte += '<option value="' + i + '"';
			if (i == lastQte){
				selectOtionQte += ' selected';
			}
			selectOtionQte += '>' + i + '</option>';
		}
		var selectOptionQte = '';
		selectOptionQte +='<dl class="select w50px" style="left:320px;">';			
		selectOptionQte +='<dt onclick="show(\'smenu0\')" onmouseout="show()" id="qteDisplay">' + lastQte + '</dt>';	
		selectOptionQte +='<dd id="smenu0" onmouseover="show(\'smenu0\');" onmouseout="hide(\'smenu0\');"><ul>';
		for (var i=1;i<21;i++){
			selectOptionQte += '<li onclick="javascript:setQuantity('+ i +')" style="z-index:10000">' + i + '</li>';
		}
		selectOptionQte +='</ul></dd></dt></dl>';
		selectOptionQte +='<input type=\'hidden\' id=\'qte\' name=\'qte\' value=\''+lastQte+'\'>';
		selectOptionQte +='<input type=\'hidden\' id=\'lastQte\' name=\'lastQte\' value=\''+lastQte+'\'>';
		selectOptionQte +='<input type=\'hidden\' id=\'lastGarantie\' name=\'lastGarantie\' value=\''+theProduit['isGarantie']+'\'>';
		selectOptionQte +='<input type=\'hidden\' id=\'numart\' name=\'numart\' value=\''+numart+'\'>';
			
		body  = '	<div id="popup_add_produit_content"><form name="frmGE">';
		body += '		<div id="div_wait_popup" name="div_wait_popup">';
		body += '			<div id="div_wait_texte_popup">Traitement en cours, merci de bien vouloir patienter.';
		body += '			<br><img src="/img/commun/loading.gif" width="220" height="19" alt="Work in progress" title="Work in progress" /></div>';
		body += '		</div>';
		body += '		<div id="popup_add_produit_infos">';
		body += '			<div id="popup_add_produit_panier_image"><img src="http://www.lamaisondevalerie.fr/img/produits/'+theProduit['id_produit']+'_f.jpg" border="0"/></div>';
		body += '			<div id="popup_add_produit_panier_libelle">'+theProduit['libelle'] + '<br>' + theProduit['titre2']+'</div>';
		//body += '			<div id="popup_add_produit_panier_designation">'+theProduit['titre1']+ '<br>' + theProduit['titre2']+'</div>';
		body += '			<div id="popup_add_produit_panier_reference">R&eacute;f&eacute;rence : '+theProduit['numart']+'</div>';
		body += '			<div id="popup_add_produit_panier_prix">'+prixAff+'</div>';
		body += '			<div id="popup_add_produit_panier_quantite">Quantit&eacute;&nbsp;:&nbsp;' + selectOptionQte+'</div>';
		/*if (theProduit['garantie_etendue_id']!=''){
			var checked = (theProduit['isGarantie']) ? ' checked' : '';
			body += '			<div id="popup_add_produit_panier_garantie"><input type="checkbox" id="garantie" name="garantie" value="' + theProduit['garantie_etendue_numart'] + '" ' + checked + ' onclick="if(this.checked){panierLMDV.addGarantie(\''+numart+'\', \''+theProduit['garantie_etendue_numart']+'\', 0);}else{panierLMDV.addGarantie(\''+numart+'\', \'supGarantie\', 0);}"/> <span class="orange">' + theProduit['garantie_etendue_titre'] + ' (' + theProduit['garantie_etendue_prix'] + '&euro;)</span></div>';
		}else{
			body += '			<div id="popup_add_produit_panier_garantie"><input type="checkbox" id="garantie" name="garantie" value="" style="display:none"/></div>';
		}*/
		body += '			<div id="popup_add_produit_panier_infos_comp">'+theProduit['complementInfo']+'</div>';
		body += '		</div>';
		
		var popupaddproduitpanierHeight = 370;
		//On ajoute la garantie etendue
		if (theProduit['garantie_etendue_id']!=''){
			body += '		<br clear="both">';
			body += '		<div id="garantie_etendue" class="garantie_etendue bd_o">';
			body += '			<div class="corner_tl"></div><div class="corner_tr"></div><div class="corner_bl"></div><div class="corner_br"></div>';	
			body += '			<div class="garantie_etendue_intitule">Avec ce produit, nous vous recommandons :<br>'+theProduit['garantie_etendue_titre']+'</div>';
			body += '			<div class="garantie_etendue_accroche">'+theProduit['garantie_etendue_accroche']+'</div>';
			body += '			<div class="garantie_etendue_points_forts">'+theProduit['garantie_etendue_points_forts']+'</div>';
			body += '			<div class="garantie_etendue_add"><input type="checkbox" id="garantie" name="garantie" value="' + theProduit['garantie_etendue_numart'] + '" checked="checked"/>&nbsp;&nbsp;' + theProduit['garantie_etendue_titre'] + '&nbsp;&nbsp;&nbsp;&nbsp;' + theProduit['garantie_etendue_prix'] + '&nbsp;&euro;</div>';
			body += '		</div>';
		}else{
			body += '		<input type="checkbox" id="garantie" name="garantie" value="" style="display:none"/>';
		}
		
		//On ajoute la liste des produits en cross-selling
		if(parseInt(arrCrossProducts.length)>0 && theProduit['garantie_etendue_id']=='')
		{
			popupaddproduitpanierHeight = 650;
			body += '		<div id="popup_add_cross">';
			body += '			<div id="popup_add_produit_filet"></div>';
			body += '			<div id="popup_add_produit_panier_autres_produits">Valérie vous recommande aussi : </div>';
			body += '			<div id="popup_add_produit_produits_cross">';
			var nbMax = (arrCrossProducts.length<=3) ? arrCrossProducts.length : 3;
			for(i=0;i<nbMax;i++)
			{
				var reduction=0;
				var strAddPanier = '<a href="#" onclick="javascript:addProductBasketPopup(\''+arrCrossProducts[i]['numart']+'\')"><img height="17px" border="0" width="102px" alt="Ajouter au panier" title="Ajouter au panier" src="/img/commun/ajouter_panier_taille2.gif" border="0"/></a>';
				//var strAddWishList = '<a class="produit_wishlist" href="javascript:addToWishlist(\''+arrCrossProducts[i]['numart']+'\');" id="add_'+arrCrossProducts[i]['numart']+'"><img height="17px" border="0" width="54px" alt="Ma liste" title="Ma liste" src="/img/commun/ma_liste.gif"/></a>';
				var imgAddProduit = '<a href="'+arrCrossProducts[i]['url']+'" onClick="addCrossSellTag(\''+theProduit['id_produit']+'\',\'panier\');"><img src="'+arrCrossProducts[i]['img_v']+'" width="130" height="130" alt="'+arrCrossProducts[i]['titre1']+'" title="'+arrCrossProducts[i]['titre1']+'" onError=\"imgError(this)\" border="0"></a>';

				if(parseInt((arrCrossProducts[i]['prix_barre']).replace(',','.'))>0)
				{ 
					var reduction = roundNumber(parseFloat((arrCrossProducts[i]['prix_vente']).replace(',','.')) - parseFloat((arrCrossProducts[i]['prix_barre']).replace(',','.')), 2);
					imgAddProduit = '<div class="pastilleVignette"><img src="/img/transp.gif" class="sprite-soldes s_'+arrCrossProducts[i]['pourcent_reduc']+'" alt="'+arrCrossProducts[i]['pourcent_reduc']+'% de réduction" title="'+arrCrossProducts[i]['pourcent_reduc']+'% de réduction" onload="setpng(this)" width="40" height="40"></div>'+imgAddProduit;
				}else if(parseInt((arrCrossProducts[i]['prix_catalogue']).replace(',','.'))>0){
					imgAddProduit = '<div class="pastilleVignette"><img src="/img/commun/picto_baisse-prix.png" title="Prix en baisse" alt="Prix en baisse" width="40" height="40"></div>'+imgAddProduit;
				}
				body += '				<div class="produit" style="background:#dcdcdc url(\'/img/commun/vignette_produit_fond.png\') no-repeat;" id="produit_cross_<?=$i?>">';
				body += '					<div class="produit_titre1" id="popup_add_produit_titre1_'+i+'">'+arrCrossProducts[i]['titre1']+'</div>';
				body += '					<div class="produit_titre2" id="popup_add_produit_titre2_'+i+'">'+arrCrossProducts[i]['titre2']+'</div>';
				body += '					<div id="produit_img_'+i+'" class="produit_img" style="height:auto; width:auto;">'+imgAddProduit+'</div>';
				body += '					<div class="produit_libelle" id="popup_add_produit_libelle_'+i+'">'+arrCrossProducts[i]['libelle']+'</div>';
				body += '					<div class="clear"></div>';
				body += '					<div class="produit_prix_div" id="produit_prix_div">';
				if(parseFloat((arrCrossProducts[i]['prix_catalogue']).replace('.',','))>0) {body += '						<div class="produit_prix_barre" id="popup_add_produit_prix_barre_'+i+'">'+(arrCrossProducts[i]['prix_barre']).replace(',','.')+'&euro;</div>';}
				body += '						<div class="produit_prix" id="popup_add_produit_prix_'+i+'">'+(arrCrossProducts[i]['prix_vente']).replace(',','.')+'&euro;</div>';
				if(reduction){ body += '		<div class="produit_prix_reduction" id="popup_add_prix_reduction_'+i+'">soit '+reduction+'&euro;</div>';}
				body += '					</div>';
				body += '				</div>';
			}
			body += '			</div>';
		}	
		body += '		<div style="clear:both;"></div>';
		body += '		<div id="popup_add_produit_panier_boutons"><img src="/img/panier/continuer-achats.gif" width="156" height="23" onclick="javascript:choixAddPanier(0, frmGE.garantie.checked, frmGE.garantie.value);"/>&nbsp;<img src="/img/panier/terminer-commande.gif" width="167" height="23" onclick="javascript:choixAddPanier(1, frmGE.garantie.checked, frmGE.garantie.value);"/></div>';
		body += '	</form></div>';
		
		printdiv('popup_add_produit_panier',  body );
		if(document.getElementById("garantie_etendue")!=undefined){
			popupaddproduitpanierHeight += (document.getElementById("garantie_etendue").offsetHeight>150) ? document.getElementById("garantie_etendue").offsetHeight : 150;
			if (theProduit['garantie_etendue_accroche']!='') popupaddproduitpanierHeight += 60;
			if (theProduit['garantie_etendue_points_forts']!='') popupaddproduitpanierHeight += 80;
		}
		constructPopup('popup_add_produit_panier', 600, popupaddproduitpanierHeight, false, 'Vous venez d\'ajouter au panier le(s) produit(s) suivant(s): ');
		/*$("#popup_add_produit_panier").dialog({width: 580,
							  height:popupaddproduitpanierHeight,
							  x:posX,
							  y:posY,
							  closeOnEscape:false,
							  zIndex:9999,
							  draggable:false,
							  modal:true,
							  resizable: false,
							  title: "Vous venez d'ajouter au panier le(s) produit(s) suivant(s): ",
							  close: function(){choixAddPanier(0)}});
		*/
	}

	function handleFailure(html, textStatus){
		displaydiv("div_wait",0);
		if(textStatus=='timeout')
		{
				panierLMDV.getTimeout();
		}
		failureFunction('ERR026', 'addProductBasketPopup2', (html!=undefined) ? textStatus:'', (html!=undefined)? textStatus:'');
		
	}

	var sUrl = "/inc/pages/async/getProductInfos.php?numart="+numart;
	displaydiv("div_wait", 1);
	
	 $.ajax({
   		url: sUrl,
   		processData: false,
   		success:handleSuccess,
	  	error:handleFailure
 	});
	
	
}
function loadInfoRefCommandeDirect(numart,numLigne){

	if (isNumart(numart)){
		function handleSuccess(html)
		{
			displaydiv("div_wait",0);
			eval(html);
			var infosProduit='';
			if (theProduit['id_image']!= undefined){
				infosProduit+="<img  style=\"padding-right:5px;\" ALIGN=\"left\" src=\"/img/produits/"+theProduit['id_image']+"_v.jpg\" onError=\"imgError(this)\" border=\"0\" width=\"50\" height=\"50\"/>";
			}
			if (theProduit['libelle']!= undefined){
				infosProduit+="<div class=\"libelle\" id=\"libelle_"+numLigne+"\">"+theProduit['libelle']+"</div>";
			}
			if (theProduit['prix_vente']!= undefined){
				infosProduit+="<div class=\"prix_vente\" id=\"prix_vente_"+numLigne+"\">"+theProduit['prix_vente']+" €</div>";
			}
			if (theProduit['dispo']!= undefined){
				infosProduit+="<div class=\"dispo\" id=\"dispo_"+numLigne+"\">disponibilité : "+theProduit['dispo']+"</div>";
			}
			if (theProduit['complementInfo']!= undefined){
				infosProduit+="<div class=\"infos\" id=\"infos_"+numLigne+"\">"+theProduit['complementInfo']+"</div>";
			}
			/*if (theProduit['prix_barre']!= undefined){
				infosProduit+="<input type=\"hidden\" id=\"prix_barre_"+numLigne+"\" value=\""+theProduit['prix_barre']+"\" />";
			}*/
			if (infosProduit!=''){
				
				var htmlBouton="<img style=\"padding-right:5px;cursor:pointer;\" ALIGN=\"left\" src=\"/img/commun/ajouter_panier_taille2.gif\" id=\"ajout_panier\" alt=\"Ajouter au panier\" title=\"Ajouter au panier\" width=\"102\" height=\"17\" style=\"cursor: pointer;\" onclick=\"javascript:loadInfoRefCommandeDirect(document.getElementById('refproduit_"+numLigne+"').value,"+numLigne+");\"/>";
				printdiv('infos_produit_'+numLigne,htmlBouton+infosProduit);
				cmdDegrade[cmdDegrade.length]=theProduit;
				if ((theProduit['top_produit']=='OC')||(theProduit['top_produit']=='KAC')){
					if (document.getElementById('qte_'+numLigne).value>1 || panierLMDV.qteProduits(numart)>0){
						alertMsg("La référence "+numart+" n'est commandable qu'à l'unité!.");
					}else if (panierLMDV.nbrProduits()<1){
						alertMsg("La référence "+numart+" n'est commandable que si vous avez déjà au moins 1 article dans votre panier !.");
					}else{
						addBasketCommandeDirect(numLigne);
					}		
				}else{
					addBasketCommandeDirect(numLigne);
				}
			}else{
				alertMsg("La référence "+numart+" n'existe pas.");
			}		
		}
		
		function handleFailure(html, textStatus){
			displaydiv("div_wait",0);
			alertMsg("La référence "+numart+" n'existe pas.");
			if(textStatus=='timeout')
			{
				panierLMDV.getTimeout();
			}
		}
	
		var sUrl = "/inc/pages/async/getMinitelref.php?numart="+numart;
		displaydiv("div_wait", 1);
		$.ajax({
		  	url: sUrl,
		  	success: handleSuccess,
		  	error: handleFailure
	 	});
	}
	else{
		alertMsg("Veuillez saisir une référence valide.");
	}
}
function addBasketCommandeDirect(n)
{
	if (cmdDegrade.length>0){
	
		var curProduct=cmdDegrade[cmdDegrade.length-1];
		var curProductQteField="qte_"+(n);		
		var curProductNumartField="refproduit_"+(n);		
		
		if(curProduct!=undefined){
			function handleSuccess(html){
				displaydiv("div_wait", 0);		
				eval(html);
				if (dispo=='EPU'){
					msg = 'Ce produit est définitivement épuisé!';
					alertMsg(msg);
				}else{
					addBasketCommandeDirect2(n);
				}
		
				}
			function handleFailure(html, textStatus){
				displaydiv("div_wait", 0);
				failureFunction('ERR027', 'addBasketCommandeDirect', (html != undefined)? textStatus:'', (html != undefined)? textStatus:'');
				if(textStatus=='timeout')
				{
					panierLMDV.getTimeout();
				}
			}

			var sUrl = '/inc/pages/async/setPanier.php';
			var pars = "mode=dispo&numart="+document.getElementById(curProductNumartField).value+"&quantite=1";
			if(getcookie('PHPSESSID'))
			{
				pars +="&PHPSESSID="+getcookie('PHPSESSID');
			}
			displaydiv("div_wait", 1);
			//var request = YAHOO.util.Connect.asyncRequest('POST', url, callback, pars);
			$.ajax({
			  	url: sUrl,
			  	success: handleSuccess,
			  	error: handleFailure,
			  	data: pars
	 		});
		}
		else{
			alertMsg("Veuillez saisir une référence valide.");
		}	
	}
	else{	
		alertMsg("Veuillez saisir une référence valide.");
	}
}
function addBasketCommandeDirect2(n)
{ 
	if (cmdDegrade.length>0){
		var curProduct=cmdDegrade[cmdDegrade.length-1];
		var curProductQteField="qte_"+(n);		
		var curProductNumartField="refproduit_"+(n);		
		
		if(curProduct!=undefined){
			if(curProduct['prix_vente']!='' && curProduct['prix_vente']!=undefined)
			{
				panierLMDV.addProduit(document.getElementById(curProductNumartField).value, '',document.getElementById(curProductQteField).value, 'add', curProduct['prix_vente'], curProduct['prix_barre'],'','',1,'', curProduct['libelle'], curProduct['top_produit'], curProduct['livr_transport2']);		
			}
			if(curProduct['garantie_numart']!=''){
				var garantie = new Array(curProduct['garantie_numart'],curProduct['garantie_titre'],curProduct['garantie_accroche'],curProduct['garantie_points_forts'],curProduct['garantie_prix']);
				popupGarantieEtendue(document.getElementById(curProductNumartField).value, garantie);
			}else{
				/*var msg = 'Les références saisies ont été ajoutées au panier.';
				callback = 'panierLMDV.terminerCde();';
				confirmCommandeDirecteMsg(msg, callback);*/
				var body  = '';
				body += '<div id="dialogBox">Les références saisies ont été ajoutées au panier.<br><br></div>';
				body += '<div id="popup_add_produit_panier_boutons"><img src="/img/panier/continuer-achats.gif" width="156" height="23" onclick="javascript:$(\'#popup_jquery\').dialog(\'close\')"/>&nbsp;<img src="/img/panier/terminer-commande.gif" width="167" height="23" onclick="panierLMDV.terminerCde();"/></div>';
				printdiv('popup_jquery',  body );
				constructPopup('popup_jquery', 500, 100, false);
			}
		}
		else{
			alertMsg("Veuillez saisir une référence valide.");
		}	
	}
	else{	
		alertMsg("Veuillez saisir une référence valide.");
	}
}
function popupGarantieEtendue(numart, garantie){
	var garantie_titre = (garantie[1]!='')?garantie[1]:'la garantie étendue'
	var body  = '';
	body += '<div id="garantie_etendue" class="garantie_etendue bd_o">';
	body += '	<form name="frmGE">';
	body += '	<input type="hidden" name="numartProduit" value="'+numart+'">';
	body += '	<input type="hidden" name="numartGarantie" value="'+garantie[0]+'">';
	body += '	<div class="corner_tl"></div><div class="corner_tr"></div><div class="corner_bl"></div><div class="corner_br"></div>';	
	body += '	<div class="garantie_etendue_intitule">Avec ce produit, nous vous recommandons :<br>'+garantie_titre+'</div>';
	body += '	<div class="garantie_etendue_accroche">'+garantie[2]+'</div>';
	body += '	<div class="garantie_etendue_points_forts">'+garantie[3]+'</div>';
	body += '	<div class="garantie_etendue_add"><input type="checkbox" id="garantie" name="garantie" checked/>&nbsp;&nbsp;' + garantie_titre + '&nbsp;&nbsp;&nbsp;&nbsp;' + garantie[4] + '&nbsp;&euro;</div>';
	body += '	</form>';
	body += '</div>';
	body += '		<br clear="both">';
	body += '<div id="popup_add_produit_panier_boutons"><img src="/img/panier/continuer-achats.gif" width="156" height="23" onclick="javascript:valideGarantieEtendue(document.frmGE, 0);"/>&nbsp;<img src="/img/panier/terminer-commande.gif" width="167" height="23" onclick="valideGarantieEtendue(document.frmGE, 1);"/></div>';
	
	printdiv('popup_jquery',  body );
	var popupGarantieEtendueHeight = 100;
	if(document.getElementById("garantie_etendue")!=undefined){
		popupGarantieEtendueHeight += (document.getElementById("garantie_etendue").offsetHeight>150) ? document.getElementById("garantie_etendue").offsetHeight : 150;
		if (garantie[2]!='') popupGarantieEtendueHeight += 40;
		if (garantie[3]!='') popupGarantieEtendueHeight += 40;
	
	}
	constructPopup('popup_jquery', 580, popupGarantieEtendueHeight, false);
}
function valideGarantieEtendue(frm, goToPanier){
	$('#popup_jquery').dialog('close');
	if (frm.garantie.checked){
		panierLMDV.addGarantie(frm.numartProduit.value, frm.numartGarantie.value, goToPanier);
	}else if(goToPanier){
		panierLMDV.terminerCde();
	}
}
function setQuantity(qte){
	show();
	document.getElementById('qteDisplay').innerHTML=qte;
	document.getElementById('qte').value=qte;
}

function choixAddPanier(goToPanier, garantieChecked, garantieValue)
{
	//YAHOO.popup.container.popupaddproduitpanier.hide();
	$("#popup_add_produit_panier").dialog("destroy");
	displayNbrProductHeader();
	var numart = document.getElementById('numart').value;
	//var garantie = document.getElementById('garantie');
	var lastGarantie = document.getElementById('lastGarantie').value;
	var lastQte = document.getElementById('lastQte').value;
	var qte = document.getElementById('qte').value;
	//var refGarantie = (garantie.checked) ? garantie.value : 'supGarantie';
	var refGarantie = (garantieChecked) ? garantieValue : 'supGarantie';
	if (qte!=lastQte && garantieChecked!=lastGarantie)
	{
		panierLMDV.addProduit(numart, '', qte, 'set', '', '', refGarantie, goToPanier);
	}
	else if (qte!=lastQte)
	{
		panierLMDV.addProduit(numart, '', qte, 'set', '', '', '', goToPanier);
	}
	else if (garantieChecked!=lastGarantie)
	{	
		panierLMDV.addGarantie(numart, refGarantie, goToPanier);
	}
	else if(goToPanier)
	{
		panierLMDV.terminerCde();
	}
}

var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }
			string = string.replace("+", " ");
        }

        return string;
    }

}
function destroyPanierFlottant()
{
	panierLMDV.destroyPanier();
}

//Refresh du nombre de produits dans le panier flottant
 $(window).ready(displayNbrProductHeader);