function CdeAjoutArticle(Reference,Intitule,Prix,Quantite,URL,lien_menu){
	if (Quantite == 0 )
	{
		alert("Saisissez une quantité pour ajouter cet article au panier") ;
	}
	else
	{
		var dejala = 0 ;
		var i = CdeLongueur()
		for (var j=0 ; j<i ; j++)
		{
			if (CdeReference[j]==Reference)
			{
				CdeQuantite[j]=(CdeQuantite[j]-Quantite+(2*Quantite)) ;
				dejala = 1 ;
			}
		}
		if (dejala == 0)
		{
			CdeReference[i]=Reference ;
			CdeIntitule[i]=Intitule ;
			CdePrix[i]=Prix ;
			CdeQuantite[i]=Quantite ;
			CdeURL[i]=URL ;
		}
		SauvePanier() ;
	}
	if (confirm("Cet article a bien été ajouté à votre sélection.\nVoir votre Sélection ?"))
    {
        //alert(lien_menu);
		window.location = lien_menu;
    }
}

// Renvoi de la longueur des tableaux d'articles dans le panier
function CdeLongueur()
{

	//alert("Début calcul longueur") ;

	var i=0 ;

	while ((CdeReference[i]!="") && (CdeReference[i]))
	{
		i+=1 ;
	}

	return i ;

}

// Ajout d'articles dans le panier électronique
function CdeAjout(Reference,Intitule,Prix,Quantite,URL)
{

	//alert("Dans la fonction d'ajout");
	if (Quantite == 0 )
	{
		alert("Saisissez une quantité pour ajouter cet article au panier") ;
	}
	else
	{

		var dejala = 0 ;
		var i = CdeLongueur()

		//alert(i);

		for (var j=0 ; j<i ; j++)
		{

			if (CdeReference[j]==Reference)
			{
				CdeQuantite[j]=(CdeQuantite[j]-Quantite+(2*Quantite)) ;
				dejala = 1 ;
			}

		}

		if (dejala == 0)
		{

			CdeReference[i]=Reference ;
			CdeIntitule[i]=Intitule ;
			CdePrix[i]=Prix ;
			CdeQuantite[i]=Quantite ;
			CdeURL[i]=URL ;

		}
		SauvePanier() ;
	}
	
}

// Suppression d'un article
function CdeSupprime(ASupprimer)
{

	var j = CdeLongueur() ;

	//alert(j);
	for (var i = ASupprimer; i<j-1; i++)
	{

	//alert(i);
	CdeReference[i]=CdeReference[i+1];
	CdeIntitule[i]=CdeIntitule[i+1];

	//alert(CdeIntitule[i]);
	CdePrix[i]=CdePrix[i+1] ;
	CdeQuantite[i]=CdeQuantite[i+1];
	CdeURL[i]=CdeURL[i+1];

	}

	CdeReference[i]="";
	CdeIntitule[i]="";
	CdePrix[i]="";
	CdeQuantite[i]="";
	CdeURL[i]="";
	SauvePanier() ;

}

// Sauvegarde du panier
function SauvePanier()
{

	var TexteCookie = "" ;
	var j = CdeLongueur() ;
	
	for (var i = 0; i<j; i++)
	{
		//alert(i);
		TexteCookie = TexteCookie + CdeReference[i] + "|" + CdeIntitule[i] + "|" + CdePrix[i] + "|" + CdeQuantite[i] + "|" + CdeURL[i] + "||" ;
		//alert (TexteCookie) ;
	}

	var expdate = new Date ();
	expdate.setTime (expdate.getTime() + (12 * 60 * 60 * 1000));
	setCookie("panier",TexteCookie,expdate) ;
	//alert (TexteCookie) ;
}

// Affichage du panier

function AffichePanier()
{

	var i=0 ;
	var Total=0 ;
	var aucun_article ;
	var memento ;
	
	aucun_article = "True" ;
	memento = "False" ;
	bgcolor = "" ;
	bordercolor = "#336699" ;
	
	// On test si au moins un article est dans le panier
	while ((CdeReference[i] != "") && (CdeReference[i]))
	{
		aucun_article = "False" ;
		if (CdePrix[i] == " ")
		{
			memento = "True" ;
		}
		i+=1;
	}
	// Si au moins un article est dans le panier, on affiche le panier
	if (aucun_article == "False")
	{
		document.write("<table class='panier'>") ;
		document.write("<tr>") ;
		document.write("<td class='bloc_titre_couleur'>Réf.</td>") ;
		document.write("<td class='bloc_titre_couleur'>Intitulé</td>") ;
		if (memento == "False")
		{
			document.write("<td class='bloc_titre_couleur'>Prix</td>") ;
			document.write("<td class='bloc_titre_couleur'>Quant.</td>") ;
		}
		document.write("<td class='bloc_titre_couleur'>&nbsp;</td>") ;
		document.write("</tr>") ;

		i=0 ;
		while ((CdeReference[i]!="") && (CdeReference[i]))
		{

			TempCdePrix = Math.round(CdePrix[i]*100)/100 ;
			TempCdePrix = "" + TempCdePrix ;
			TempCdePrix = TempCdePrix.split(".") ;
			if (TempCdePrix[1])
			{
				StrLen =TempCdePrix[1].length
				if (StrLen==1)
				{
					TempCdePrix[1] = TempCdePrix[1] + "0" ;
				}
				AfficheCdePrix = TempCdePrix[0] + "," + TempCdePrix[1] ;
			}
			else
			{
				AfficheCdePrix = TempCdePrix[0] + ",00" ;
			}
			
			
	   		document.write("<tr>");
	   		document.write("<td class='bloc_contenu'>"+CdeReference[i]+"&nbsp;&nbsp;</td>");
	   		document.write("<td class='bloc_contenu'><a href=\"" + CdeURL[i] + "\">"+CdeIntitule[i]+"</a>&nbsp;&nbsp;</td>");
	   		document.write("<td class='bloc_contenu' style=\"text-align:right\">"+AfficheCdePrix+" &#8364;&nbsp;&nbsp;</td>");
			document.write("<td class='bloc_contenu' style=\"text-align:center\">"+CdeQuantite[i]+"&nbsp;&nbsp;</td>")
	   		document.write("<td class='bloc_contenu3' style=\"vertical-align:bottom;text-align:center\">");
	   		document.write("&nbsp;<a href='javascript:CdeSupprime("+i+");location.reload();'>Suppr.</a>&nbsp;");
			document.write("<a href=\"javascript:CdeAjout('"+CdeReference[i]+"','"+CdeIntitule[i]+"',"+CdePrix[i]+",1);location.reload();\">+</a>&nbsp;");
			if (CdeQuantite[i]!=0)
			{
		   		document.write("<a href=\"javascript:CdeAjout('"+CdeReference[i]+"','"+CdeIntitule[i]+"',"+CdePrix[i]+",-1);location.reload();\">-</a>");
		   	}
			document.write("</td>");		
	   		document.write("</tr>");

			Total+=(CdePrix[i]*CdeQuantite[i]) ;
				
			i+=1;
	
		}
		
		AfficheTotal = Math.round(Total*100)/100 ;
		TempTotal = "" + AfficheTotal ;
		TempTotal = TempTotal.split(".") ;
		if (TempTotal[1])
		{
			StrLen =TempTotal[1].length
			if (StrLen==1)
			{
				TempTotal[1] = TempTotal[1] + "0" ;
			}
			AfficheTotal = TempTotal[0] + "," + TempTotal[1] ;
		}
		else
		{
			AfficheTotal = TempTotal[0] + ",00" ;
		}
		document.write("<tr><td class='bloc_titre'>&nbsp;</td><td class='bloc_titre'>Montant total du panier (Euros HT) :&nbsp;</td><td class='bloc_titre' colspan='3' style='text-align:center'>"+AfficheTotal+" &#8364;</td></tr>")
		document.write("</table>");
		if (AfficheTotal != "0,00")
		{
			document.write("<table border='0' cellpadding='3' cellspacing='0' width='100%' class=\"essaitableau\">") ;
			document.write("<tr><td style=\"text-align:right\"><a href=\"../_btq_boutique/commande.php\">Commander</a></td></tr>") ;
			document.write("</table>");
		}
	}
	else
	{
		document.write("<p>Votre panier est vide.</p>");
	}
}

// *************************************************************************
// Début du code proprement dit : lecture du panier dans les cookies et
// initialisation des différents tableaux

CdeReference = new Array() ;
CdeIntitule = new Array() ;
CdePrix = new Array() ;
CdeQuantite = new Array() ;
CdeURL = new Array() ;

//Récupération du panier en cookies
PanierString = getCookie("panier") ;

//Remplissage du tableau avec les valeurs récupérées dans le cookie

re = /\|\|/ ;

if (PanierString)
{
	PanierStringArray = PanierString.split(re) ;
	//alert (PanierStringArray[0]) ;
	
	for ( i = 0; i < PanierStringArray.length; i++)
	{
		ItemString = PanierStringArray[i] ;
		//alert (ItemString) ;
		re = /\|/ ;
		ItemStringArray = ItemString.split(re) ;
		//alert (ItemStringArray[0]) ;
		CdeReference[i] = ItemStringArray[0] ;
		CdeIntitule[i] = ItemStringArray[1] ;
		CdePrix[i] = ItemStringArray[2] ;
		CdeQuantite[i] = ItemStringArray[3] ;
		CdeURL[i] = ItemStringArray[4] ;
	}
}

// *************************************************************************
// Suppréssion du cookie
function f_effacer_cookie()
{
	var expdate = new Date ();
	expdate.setTime (expdate.getTime());
	setCookie("panier",null,expdate) ;
}
