//Gestion des cookies, écrit en javascript
//Copyright Anne-Marie Schwartz, 2003
//------------------------------------------------------------------------------------------------------||
//                            Fonctions spéciales cookies
//------------------------------------------------------------------------------------------------------||

// Fonction DefinirCookie
// paramètres en entrée: nom du cookie, valeur, pour gagner de la place, il n'y a pas de date d'expiration, chemin, domaine, sécurité
// pas de paramètres en sortie
// permet de créer un cookie chez l'utilisateur

function DefinirCookie(nom_cookie,valeur_cookie)
{
	document.cookie=escape(nom_cookie) + "=" + escape(valeur_cookie);
}

// Fonction LireCookie
// paramètres en entrée : nom du cookie
// paramètres en sortie : contenu du cookie
// permet de récupérer les informations stockées dans un cookie
// document.cookie contient un ou plusieurs cookies, dans ce dernier cas, ils sont séparés par des ; et commencent par nom_cookie=

function LireCookie(nom_cookie)
{
	 if (document.cookie)
	 { // il existe un cookie
		var premier_caractere, dernier_caractere;
		var mon_cookie = document.cookie;
		premier_caractere = mon_cookie.indexOf(nom_cookie);	// on cherche le début du nom du cookie
		var position_lire = premier_caractere + nom_cookie.length;
		if ((premier_caractere != -1) && (mon_cookie.charAt(position_lire) == '='))
		{ // on a trouve le bon cookie
			premier_caractere +=nom_cookie.length + 1;	 // on passe le nom du cookie et le caractere =
		    	dernier_caractere = mon_cookie.indexOf(';', premier_caractere);		 // la fin du contenu du cookie en question est un ;
		    	if (dernier_caractere == -1)	dernier_caractere = mon_cookie.length; 	// on ne trouve pas de point virgule car on arrive au bout du contenu du cookie
			return unescape(mon_cookie.substring(premier_caractere, dernier_caractere));
		}
		else
		{ //il n'y a pas de cookie de ce nom, 
			return(null);
		}
	}
	else
	{ //il n'y a pas de cookie, on sort
		return(null); 
	}
	
}


// Fonction SupprimerCookie
// paramètres en entrée : nom du cookie
// pas de paramètres en sortie
// permet de supprimer un cookie


function SupprimerCookie(nom_cookie)
{
	var valeur_cookie = LireCookie(nom_cookie); // on a besoin de la valeur pour le supprimer
	if (valeur_cookie)
	{
	 document.cookie = nom_cookie + "=" + valeur_cookie + "; expires=Fri, 13-Apr-1970 00:00:00 GMT"; // met une date dans le passé pour supprimer
	}
}



