//-----------------------------------------------------------------------------
// Module      : Session
// Auteur      : A2L
// Date        : 19/08/2003
// Description : Gère les informations de sessions au sein de cookies
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Fonction    : SetCookie
// Paramètres  : name / string / Nom de la variable à stocker
//               value / string / Valeur de la variable à stocker
// Retour      : aucun
// Description : Stocke dans un cookie la valeur d'une variable nommée
//-----------------------------------------------------------------------------
function SetCookie (name, value, expire)
{
//sauvegarde du cookie
document.cookie = name + "=" + escape(value)   + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));

//on controle que le cookie est bien stocké
if(GetCookie(name) != value){
	//problème pour sauver le cookie)
	return false;
}
else {
	//tout est ok
	return true;
}

}

//-----------------------------------------------------------------------------
// Fonction    : GetCookie
// Paramètres  : name / string / Nom de la variable stockée
// Retour      : valeur de la variable stockée
// Description : Lit dans un cookie la valeur d'une variable nommée
//-----------------------------------------------------------------------------
function GetCookie (name)
{
   var search = name + "=";
   if (document.cookie.length > 0) {
   	//il y a des cookies stockés
   	//recherche de la chaine     
   	offset = document.cookie.indexOf(search);
   	if (offset != -1) {
   		//le cookie existe
   		offset+=search.length;
   		//positionnement au début de la valeur
   		end = document.cookie.indexOf(";", offset);
   		if (end == -1){
   			end = document.cookie.length;
   		}
   		return unescape(document.cookie.substring(offset, end)
   		)      
   	}    
   }
   //on n a pas trouvé le cookie
   return null;
}