﻿/*
Function qui lit un cookie

entre : nom du cookie à lire
retour : chaine contenant la liste des clé=valeur du cookie.
*/
function ObtenirCookie( nom_cookie_demande ) 
{
	var liste_cookies = document.cookie.split( ';' );
	var cookie_temp = '';
	var nom_cookie = '';
	var valeur_cookie = '';
	var cookie_trouve = false; 
	
	for ( i = 0; i < liste_cookies.length; i++ )
	{
		cookie_temp = liste_cookies[i].split( '=' );
		nom_cookie = cookie_temp[0].replace(/^\s+|\s+$/g, '');
		if ( nom_cookie_demande == nom_cookie )
		{
			cookie_trouve = true;
			if ( cookie_temp.length > 1 )
			{
				valeur_cookie = unescape(liste_cookies[i].replace(/^\s+|\s+$/g, '') );
				valeur_cookie = valeur_cookie.substring(nom_cookie.length + 1)				
			}
			return valeur_cookie;
			break;
		}
		cookie_temp = null;
		cookie_name = '';
	}
	if ( !cookie_trouve )
	{
		return null;
	}
}	

/*
Function qui retourne la valeur d'une clé pour un cookie donné

entre : nom du cookie à lire
        nom de la clé demandé
retour : chaine contenant la valeur de la clé dans le cookie demandé.
*/
function ObtenirCleCookie( nom_cookie_demande, cle_demande ) 
{
	var cle_temporaire = '';
	var cle = '';
	var valeur = null;
	var cookie_temp = '';

	cookie_temp = ObtenirCookie(nom_cookie_demande)

	if ( cookie_temp != null)
	{
			cle_temporaire = cookie_temp.split( '&' );
			for ( i = 0; i < cle_temporaire.length; i++ )		
			{
				cle = cle_temporaire[i].replace(/^\s+|\s+$/g, '');
				if (cle.indexOf(cle_demande) == 0)
				{					
					valeur = unescape(cle.substring(cle_demande.length + 1).replace(/^\s+|\s+$/g, '') );
					return valeur
					break;
				}
			}
	}
	return null;
}

/*
Function qui ajoute la valeur d'une clé pour un cookie donné si celui-ci n'existe pas.

entre : nom du cookie à creer
        nom de la clé demandé
        nom de la valeur de la clé
retour: retourne vrai si la fonction enregistre le cookie, retourne false si la fonctionne n'enregistre rien.
*/
function AjouterCookie( nom_cookie_demande, cle_demande, valeur_demande ) 
{
	var valeur_cookie = '';
	var cookie_temp = '';
	var cookie_enregistre = false;
	
	cookie_temp = ObtenirCookie(nom_cookie_demande);
	
	if ( cookie_temp == null)
	{
			valeur_cookie = cle_demande + '=' + valeur_demande;
			document.cookie = nom_cookie_demande + "=" + escape( valeur_cookie ) ;			
			cookie_enregistre = true;
	}
	else
	{
		valeur_cookie = ObtenirCleCookie(nom_cookie_demande, cle_demande);
		if (valeur_cookie == null)
		{
			valeur_cookie = cookie_temp + "&" + cle_demande + '=' + valeur_demande;
			document.cookie = nom_cookie_demande + "=" + valeur_cookie ;			
			cookie_enregistre = true;
		}

	}
	return cookie_enregistre;
	
}

