/***************************************************************************
   Cookies.js  -  Quelques fonctions générales pour la gestion des cookies
                             -------------------
    begin                : Jeu 25 Avr 2002
    copyright            : (C) 2002 by Eclipse-Communication
    email                : tchanque_yanick@yahoo.fr
    version              : V1.0
 ***************************************************************************/


/******************************************************************************
* void function EcrireCookie (nom,valeur,datevalid,chemin,domaine,securise)   *
*                                                                             *
* Cette fonction permet d'enrégistrer un cookie en lui dotant d'une date de   *
* validité.                                                                   *
*******************************************************************************/
function EcrireCookie(nom,       // Nom du cookies
                      valeur,    // Valeur du cookies
                      datevalid, // Date de validité du cookies
                      chemin,    // Chemin du cookies
                      domaine,   // Domaine du cookies
                      securise   // Securite du cookies
                      ) {
        document.cookie =  nom + "=" + escape (valeur) +
               ((datevalid) ? "; expires=" + datevalid.toGMTString() : "") +
               ((chemin)    ? "; path="    + chemin   : "") +
               ((domaine)   ? "; domain="  + domaine  : "") +
               ((securise)  ? "; secure="  + securise : "");
}


/******************************************************************************
* strincg function LireCookie (nom)                                           *
*                                                                             *
* Cette fonction permet de lire le cookie nommée "nom"                        *
*******************************************************************************/
function LireCookie (nom) {
        anzCookies = document.cookie.length;
        cookieNom = nom + "=";
        cookieNomLongueur = cookieNom.length;
        if (document.cookie.indexOf (cookieNom) > -1) {
          finDuCookie = document.cookie.substring (document.cookie.indexOf(cookieNom) + cookieNomLongueur);
          cookievalue = finDuCookie.substring (0, ((finDuCookie.indexOf (";") > -1) ? finDuCookie.indexOf (";") : anzCookies));
          return unescape(cookievalue)
        }
}


/******************************************************************************
* void SupprimCookie (nom, chemin, domaine)                                   *
*                                                                             *
* Cette fonction permet de supprimer un cookie en reculant sa date d'un an et *
* en lui attribuant la valeur vide ("").                                      *
*******************************************************************************/
function SupprimCookie(nom,    // Nom du cookies
					   chemin, // Chemin du cookies
					   domaine // Domaine du cookies
					   ) {
        Anterieur = new Date ();
        Anterieur.setTime (Anterieur.getTime () -(365 * 24 * 60 * 60 * 1000));
        EcrireCookie (nom, "", Anterieur, chemin, domaine);
}
