
/****************************************
 *     Fonctions liées aux paniers      *
 ****************************************/
 
 
//###########################################################################################################
// Fonction qui permet d'ajouter un produit au panier 
// et d'afficher ensuite le contenu du panier dans un span 
//###########################################################################################################
function selectItem(ean)
{
	//alert("selectItem(" +  ean + ")");
	
	var pathToSelect = "/app_ajax/frontOffice/ajaxProcess.aspx?sub=addToCart&ean=" + ean;
	var timeClose = 0; 
	var XHR_addToCart = new httpRequest(pathToSelect, '', 'POST');
	//XHR_addToCart.sendPostReq();
	XHR_addToCart.LoadContent("", "Ajout au panier...", "document.location.href = '/comptes/index.aspx?sub=cart';");
	
	
	
	/*
		// code PROCURE //
	
	if (document.getElementById)
	{
		SpanCartObj = document.getElementById("panier");
		// Si on séléctionne un article pour le panier "principal", on update le nombre d'articles au panier.	
		if (typeSelection == 'cart')
		{
			LoadContent(pathToSelect, "panier", "Ajout au panier...", "showPanUser();UpdateCartInfos();");
		} 
		else 
		{
			// Sinon, on fait la meme action, mais sans mettre à jour le nombre d'articles au panier principal
			LoadContent(pathToSelect, "panier", "Ajout au panier...", "showPanUser()");
		}
		SpanCartObj.style.top = yMousePos + "px";
		SpanCartObj.style.left =(xMousePos - (parseInt(SpanCartObj.style.width)/2)) + "px";
		
	}
	*/
	
}


//#################################################################################################
// Fonction qui supprime un article du panier 
//#################################################################################################
function supprItem(str_ean)
{
	var msg_confirm = "Voulez-vous vraiment retirer cet article de votre panier ?";
	
	if (confirm(msg_confirm)) 
	{
		var url =  "/app_ajax/frontOffice/ajaxProcess.aspx?sub=delFromCart&ean=" + str_ean;
		var myXHR = new httpRequest(url, "", "POST");
		myXHR.LoadContent("userCart", "...", "document.location.reload();");
	}
}


//#################################################################################################
// Fonction qui supprime le panier 
//#################################################################################################
function viderPanier()
{
	var msg_confirm = "Voulez-vous vraiment retirer TOUS les articles de votre panier ?";
	
	if (confirm(msg_confirm)) 
	{
		var url =  "/app_ajax/frontOffice/ajaxProcess.aspx?sub=emptyCart";
		var myXHR = new httpRequest(url, "", "POST");
		myXHR.LoadContent("userCart", "...", "document.location.reload();");
	}
}


//#################################################################################################
// Fonction qui recalcule et affiche le total du panier
//#################################################################################################
function majTotalPanier()
{
	var url =  "/app_ajax/frontOffice/ajaxProcess.aspx?sub=cartAmount";
	var myXHR = new httpRequest(url, "", "POST");
	myXHR.LoadContent("cartAmount", "...", "");
}


//#################################################################################################
// Fonction qui met à jour le total d'une ligne de panier 
//#################################################################################################
function majQte(ean, qte, idElmt)
{
	//alert("ean=" + ean + "\nqte=" + qte+ "\nidElmt=" + idElmt);
	
	if (isNaN(qte) || qte < 1)
	{
		qte = 1 ;
		document.getElementById(idElmt).value = qte;
	}
	else if (qte != parseInt(qte))
	{
		qte = parseInt(qte)
		document.getElementById(idElmt).value = qte;
	}
	else if (qte.charAt(qte.length - 1) == '.')
	{
		alert("Vous devez saisir un nombre entier.");
		qte = qte.substr(0,qte.length - 1)
		document.getElementById(idElmt).value = qte;
	}
	
	
	var url =  "/app_ajax/frontOffice/ajaxProcess.aspx?sub=updCartLine&ean="  + ean + "&qte=" + qte;
	var myXHR = new httpRequest(url,'','POST');
	
	var idSpanPttc = "pt_" + ean;
	/*
	if (document.getElementById(idSpanPttc)) {alert('<span id="' + idSpanPttc + '">   FOUND  ;)')}
	else {alert('<span id="' + idSpanPttc + '">   NOT FOUND !!!')}
	*/
	
	myXHR.LoadContent(idSpanPttc, "", "majTotalPanier()"); // ""); // 
	
}


//#################################################################################################
// Fonction qui calcule et affiche le total de la commande (total du panier + frais de port) 
//#################################################################################################
function setTotalCmd()
{
	//alert("setTotalCmd");
	var elt_fdp;
	var tab_modliv = document.getElementsByName("cmd_radio_modeliv");
	
	for(var i=0; i< tab_modliv.length; i++)
	{
		if (tab_modliv[i].checked) 
		{
			elt_fdp = tab_modliv[i];
		}
	}
	
	if (elt_fdp) 
	{
		var urlFdp =  "/app_ajax/frontOffice/ajaxProcess.aspx?sub=cmdFdp&fdp=" + elt_fdp.value;
		var myXHRfdp = new httpRequest(urlFdp, "", "POST");
		myXHRfdp.LoadContent("cmd_fdp", "...", "");
	}
	
	var urlTot =  "/app_ajax/frontOffice/ajaxProcess.aspx?sub=cmdAmount&fdp=" + elt_fdp.value;
	var myXHRtot = new httpRequest(urlTot, "", "POST");
	myXHRtot.LoadContent("cmd_total", "...", "");
	
}


//#################################################################################################
// 
//#################################################################################################















