var panierSeparateur = ',' ;
var panierMode = false ;

// Ajoute une référence au panier
function panierAjouter(reference)
{
	// Lit le panier
	panier = getCookie('panier') ;
	if(panier == null)
		panier = '' ;
	// Ajout de la référence
	var references = panier.split(panierSeparateur) ;
	references.push(reference) ;
	panier = arrayUnique(arrayFilter(references)).join(panierSeparateur) ;
	// Mise à jour du cookie
	setCookie('panier', panier, COOKIE_EXPIRE, '/', COOKIE_DOMAIN) ;
	// Mise à jour du style
	var eAnnonce = document.getElementById('annonce_'+reference.replace(/-/, '_')) ;
	if(eAnnonce != null)
	{
		classRemove(eAnnonce, 'panier-off') ;
		classAdd(eAnnonce, 'panier-on') ;
	}
}

// Supprime une référence du panier
function panierSupprimer(reference)
{
	// Lit le panier
	panier = getCookie('panier') ;
	if(panier == null)
		panier = '' ;
	// Suppression de la référence ;
	var references = panier.split(panierSeparateur) ;
	panier = arrayUnique(arrayFilter(arrayUnset(reference, references))) ;
	// Mise à jour du cookie
	if(panier.length > 0)
	{
		setCookie('panier', panier.join(panierSeparateur), COOKIE_EXPIRE, '/', COOKIE_DOMAIN) ;
	}
	// Suppression du cookie si plus aucune référence
	else
	{
		unsetCookie('panier', '/', COOKIE_DOMAIN) ;
	}
	// Selon la page...
	if(panierMode)
	{
		// Sur la page de panier, on recherche la page pour supprimer l'annonce
		document.location.reload() ;
	}
	else
	{
		// Sur une page de consultation, on se contente d'une mise à jour du style
		var eAnnonce = document.getElementById('annonce_'+reference.replace(/-/, '_')) ;
		if(eAnnonce != null)
		{
			classRemove(eAnnonce, 'panier-on') ;
			classAdd(eAnnonce, 'panier-off') ;
		}
	}
}

// Vide le panier
function panierVider()
{
	unsetCookie('panier', '/', COOKIE_DOMAIN) ;
	if(panierMode)
	{
		document.location.reload() ;
	}
}
