
///////////////// COOKIES	.
function ecrireCookie(nom, valeur){
	/* *
	// BUG LIES A L'ARBO EN SLASHES
	var argv=ecrireCookie.arguments;
	var argc=ecrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
	/* */
	// document.cookie=nom+"="+escape(valeur)+"; path=/site-pecheasoie/"; // FONCTIONNE
	document.cookie=nom+"="+escape(valeur)+"; path=/"; // FONCTIONNE
}
//
function effaceCookie(nom){
	date=new Date;
	date.setFullYear(date.getFullYear()-1);
	ecrireCookie(nom,null,date);
}
//
function getCookieVal(offset){
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
//
function lireCookie(nom){
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
	var j=i+alen;
	if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
	i=document.cookie.indexOf(" ",i)+1;
	if (i==0) break;

	}
	return null;
}
function majPanier(){
	if(!window.prixTotal) window.prixTotal = 0;
	if(!window.qteTotale) window.qteTotale = 0;
	
	document.getElementById('prixDuPanier').value = window.prixTotal;
	document.getElementById('qteDuPanier').value = window.qteTotale;
}
function ajouterAuPanier(idProduit, quantite, prixUnitaire){
	var qteTotale = 0;
	var prixTotal = 0.00;
	var dejaPresent = false;
	// division du panier en tableau
	var tabPdts = lireCookie('pas_panier').split('|');
	quantite=parseInt(quantite);
	
	//alert(tabPdts);
	// pour chaque entrée : (on commence à 1 car le premier ne sert à rien)
	for(i=1; i<tabPdts.length; i++){
		// chaque pdt est lui-meme un tableau
		tabCePdt = tabPdts[i].split(':');
		// ajout de la quantite (pour le compte des pdts commandes
		qteTotale+= parseFloat(tabCePdt[1]);
		// ajout du prix taotal : prix unitaire * qté actuelle
		prixTotal = prixTotal + parseFloat(tabCePdt[2] * tabCePdt[1]);
		// comparaison : ce pdt est-il deja dedans		//alert('Id : ' + tabCePdt[0])
		if(tabCePdt[0] == idProduit){
			// si oui, ajouter la quantite desiree
			tabCePdt[1] = parseInt(tabCePdt[1]) + quantite;
			// ajouter au prix total le prix actuel
			qteTotale += quantite;
			prixTotal = parseFloat(prixTotal) + parseFloat(quantite * prixUnitaire);
			
			dejaPresent = true;
			// maj de ka chaine de caracter du tableau total
			tabPdts[i] = tabCePdt.join(':');
		}
	}
	// si aucun resultat, on l'ajoute au tableau avec sa qté
	if(!dejaPresent){
		tabPdts[tabPdts.length++] = idProduit + ':' + quantite + ':' + prixUnitaire;
		// ajout du prix taotal : prix unitaire * qté actuelle
		qteTotale += quantite;
		prixTotal = parseFloat(prixTotal) + parseFloat(quantite * prixUnitaire);
	}
	
	// reconstruction du tableau
	chaine = tabPdts.join('|');
	ecrireCookie('pas_panier', chaine);
	
	// On met à jour les infos de la page
	prixTotal = (Math.round(prixTotal*100)) /100; // correction d'un bug tres etrange 
	window.qteTotale = qteTotale;
	window.prixTotal = prixTotal;
	majPanier();
	
	return(true);
}
function enleverDuPanier(idProduit){	
	// déduire la quantité  liée,
	// enleverQte
	// enleverPrix
	
	var tabPdts = lireCookie('pas_panier').split('|');
	var newTabPdts = Array();
	
	//alert(tabPdts);
	// pour chaque entrée : (on commence à 1 car le premier ne sert à rien)
	for(i=0; i<tabPdts.length; i++){
		// chaque pdt est lui-meme un tableau
		tabCePdt = tabPdts[i].split(':');
		// si c'est PAS l'id cherchée pour suppression
		if(tabCePdt[0] != idProduit){
			newTabPdts[newTabPdts.length++] = tabPdts[i];
		}
		// sinon on stocke les vars à MAjour
		else{
			enleverQte = tabCePdt[1];
			enleverPrix = tabCePdt[2] * tabCePdt[1];
		}
	}
	
	/* */
	// reconstruction du tableau
	//alert(newTabPdts);
	chaine = newTabPdts.join('|');
	// alert(chaine);
	ecrireCookie('pas_panier', chaine);
	
	// On met à jour les infos de la page
	window.qteTotale = window.qteTotale - enleverQte;
	window.prixTotal = window.prixTotal - enleverPrix;
	window.prixTotal = (Math.round(window.prixTotal*100)) /100; // correction d'un bug tres etrange 
	majPanier();
	
	return(true);
	/* */
}


// PANIER
// si aucun panier n'est en cours, on en crée un vide
if(!lireCookie('pas_panier')){
	//alert('cookie inexistant');
	ecrireCookie('pas_panier', '0:0:0')
}

// GADGETS :
function pair(chiffre){
	chiffre=parseInt(chiffre);
	return ((chiffre & 1)=='0')?true:false;
}
function plus1(id_fil){	// affiche un bloc deja present dans la page, au bon endroit pour souligner l'ajout au panier
	var deplacement = 2; 	// ne pas changer / doit être pair
	var vitesse = 30;  		// proportion inversée.
	
	bande = document.getElementById('plus1-'+id_fil);
	
	// cas ou elle est pas encore visible (init)
	if(bande.style.display == 'none'){
		bande.style.width = deplacement+'px';
		bande.style.display = 'inline';
	}

	// largeur en px
	largeurChar = bande.style.width;
	largeur = parseInt(largeurChar.substring(0, largeurChar.length-2));
	//alert(largeur);
	
	// INVERSION
	if(largeur >= 30 && pair(largeur)){
		largeur--;
		bande.style.width = (largeur) + 'px';
		//alert('inversion. Actuelle largeur : '+(largeur) + 'px');
	}// inverse le mouvement en rendant la largeur impaire
	
	// PHASE ASCENDANTE (MULTIPLES DE 2)
	if(pair(largeur)){
		largeur += deplacement;
		bande.style.width = largeur + 'px';
	}
	else{
		largeur -= deplacement;
		bande.style.width = largeur + 'px';
	}
	
	if(largeur > 0+deplacement){
		eval('window.mvtplus1'+id_fil+' = window.setTimeout("plus1(\''+id_fil+'\')", '+vitesse+');');
	}
	else{
		window.clearTimeout(eval('window.mvtplus1'+id_fil));
		bande.style.display='none';
	}
}


