// $Workfile: fModifierCookie.js $
// $Revision: 2 $
// $Modtime: 7/02/01 1:28p $

/*-------------------------------------------------------------------

Description :
	Cette fonction crée ou modifie un cookie.

Paramètres d'entrée : (type/nom/description)
	String pNomCookie:	Nom du cookie
	String pChemin:		Chemin du cookie à créer ou modifier. Si on désire
						modifier, la valeur de ce paramètre doit être la même
						que celle utilisée pour créer le cookie
						ou null si aucun chemin n'a été spécifié à la
						création.
	Date pExpiration:	Date d'expiration du cookie. Si aucune valeur,
						le cookie expire à la fin de la session.
	String pChemin:		Chemin pour lequel le cookie est valide. Si aucune
						valeur, le chemin du document appelant est utilisé.
	String pDomaine:	Domaine pour lequel le cookie est valide.  Si
						aucune valeur, le domaine du document appelant est
						utilisé.
	Boolean pSecure:	Valeur indiquant si la transmission du cookie requiert
						un lien sécure (HTTPS).

Paramètres en sortie : (type/nom/description)
	Aucun

Valeur retournée :
	Aucune

-------------------------------------------------------------------*/

function fModifierCookie (pNomCookie, pValeurCookie, pExpiration, pChemin, pDomaine, pSecure)
{
	var lExpiration = null;
	var lChemin = "";
	var lDomaine = "";
	var lSecure = "";

	// Vérifier si une date d'expiration a été spécifié
	if ( pExpiration != null )
	{
		// La date d'expiration a été spécifié
		lExpiration = "; expires=" + pExpiration.toGMTString();
	} else {
		// La date d'expiration n'a pas été spécifié
		lExpiration = "";
	}
	
	// Vérifier si un chemin a été spécifié
	if ( pChemin != null )
	{
		// Le chemin a été spécifié
		lChemin = "; path=" + pChemin;
	} else {
		// Le chemin n'a pas été spécifié
		lChemin = "";
	}
	
	// Vérifier si un domaine a été spécifié
	if ( pDomaine != null )
	{
		// Le domaine a été spécifié
		lDomaine = "; domain=" + lDomaine;
	} else {
		// Le domaine n'a pas été spécifié
		lDomaine = ""
	}
	
	// Vérifier si l'option de sécurité a été spécifié
	if ( pSecure == true )
	{
		// L'option de sécurité a été spécifié
		lSecure = "; secure";
	} else {
		// L'option de sécurité n'a pas été spécifié
		lSecure = "";
	}

	// Créer ou modifier le cookie
	document.cookie = pNomCookie + "=" + escape (pValeurCookie) +
						lExpiration + lChemin + lDomaine + lSecure;

}
