/***************************************************************************
   Cookies.js  -  Fonctions pour la gestion des Données Utilisateur par cookies
                             -------------------
    begin                : Jeu 25 Avr 2002
    copyright            : (C) 2002 by Eclipse-Communication
    email                : tchanque_yanick@yahoo.fr
    version              : V1.0
    Dépendance           : - Fichier "Cookies.js"
                         : - Array  "TabId2Name" de Transition
                         : - Array  "TabId2Type" de Type
 ***************************************************************************/

//Exemple de Format de tableau "TabId2Name" de Transition
//TabId2Name=new Array(2);
//TabId2Name[0]="intitule";
//TabId2Name[1]="nom";
//Exemple de Format de tableau "TabId2Type" de Type
//TabId2Type[0]="radio";
//TabId2Type[1]="text";


/************************************************
* function LoadUserData()
* Elle charge le cookies "UserData" Contenant les
* Données utilisateur
* ---- A appélé dans le body de préférrence ----
*************************************************/
function LoadUserData(theForm)
{
  var Data = LireCookie("UserData");
  var TabD = Array();
  if(Data) {
     TabD=Data.split("§");
     for(var i=0; i<TabD.length; i++) {
        if(TabId2Type[i]=="text") theForm[TabId2Name[i]].value=TabD[i];
        else if (TabId2Type[i]=="radio" && TabD[i]>=0) theForm[TabId2Name[i]][TabD[i]].checked=true;
      }
  }
}

/*******************************************************
* function SaveUserData()
* Elle Sauvegarde le cookies "UserData" Contenant les
* Données utilisateur avec une durrée d'un an
********************************************************/
function SaveUserData(theForm)
{
  UnAn = new Date ();
  UnAn.setTime (UnAn.getTime () + (365 * 24 * 60 * 60 * 1000));
  var Data = "";
  for(var i=0; i<TabId2Name.length; i++) {
     if(TabId2Type[i]=="text") Data +=theForm[TabId2Name[i]].value + "§";
     else if(TabId2Type[i]=="radio") Data += RadioIdChecked(theForm[TabId2Name[i]]) + "§";
  }
  EcrireCookie("UserData", Data, UnAn, "/");
}

/*******************************************************
* function DeleteUserData()
* Elle Supprime la valeur du cookies "UserData" Contenant
* les Données utilisateur.
********************************************************/
function DeleteUserData() {
	DeleteUserData("UserData");
}

/****************************************************
 * function RadioIdChecked(ButRadio)
 * Retourne l'id du boutton radio sélectionné
****************************************************/
function RadioIdChecked(ButRadio) {
	for(var i=0; i<ButRadio.length; i++)
		if(ButRadio[i].checked==true) return i;
	return -1;
}
