function init()

{  

   var ovaleur = d_valeur();
    
   selectperiode(ovaleur);
    
   // Test si une période a déjà été sélectionnée
   var ps = document.choix.per_sel.value;
   if (ps != '')
   {  
      // Mise en sélection de la dernère période sélectionnée
      // en cas d'actualisation ou de navigation par précédent ou suivant
      document.choix.periode[ps].selected = true;
      if (ovaleur.complement[ps].ligne == '')
      {
         document.all.lecomplement.style.visibility='hidden';
      }
   }
   else
   { 
      affectePeriode();
   }

}


function affectePeriode(code)
{     
   // récupération de l'objet valeur 
   var ovaleur = d_valeur();   

   // Mémorisation de la période sélectionnée
   // var ps = ''; 
   var nbper = document.choix.periode.length;
   for (i=0;i<nbper;i++)
   {
      if (document.choix.periode[i].selected == true)
      {
         var ps = i;
      }
   }
   // test de la valeur de code
   // code == 0 choix de la période sur liste déroulante
   // code == -1 choix de la période précédente
   // code == 1 choix de la période suivante

   // code == 0 : on ne fait rien

   // code == -1
   // on teste si on n'est pas sur la première valeur
   // en l'occurrence la dernière de la listbox
   if (code == -1)
   {
      if (ps != (nbper - 1))
      {
         document.choix.periode[ps].selected = false;
         ps = ps + 1;
         document.choix.periode[ps].selected = true;
      }
   }

   // code == 1
   // on teste si on n'est pas sur la dernière valeur
   // en l'occurrence la première de la listbox
   if (code == 1)
   {
      if (ps != 0)
      {
         document.choix.periode[ps].selected = false;
         ps = ps -1;
         document.choix.periode[ps].selected = true;
      }
   }

   // mémorisation de la période sélectionnée
    document.choix.per_sel.value=ps;

   // récupération de l'objet valeur
   var ovaleur = d_valeur();
   // récupération de la matrice globale
   var m_g = ovaleur.global;
   // récupération du tableau des valeurs de la période sélectionnée
   var t_p = m_g[ps];
   // récupération du nombre de valeurs
   var nb_val = ovaleur.nbvaleur;
   // récupération du tableau des libellés
   var t_lib = ovaleur.libelle;
   // récupération du tableau des compléments
   var t_com = ovaleur.complement;
   // récupération de la valeur booleénne reference
   var reference = ovaleur.reference;

// Affichage des libellés
   if (t_lib[ps] != '')
   {
      var libelle = t_lib[ps];
      var nb_lib = libelle.nombre;
      document.choix.lib1.value = libelle.premier;
      if (nb_lib == 2)
      {
         document.choix.lib2.value = libelle.second;
      }
      if (nb_lib == 3)
      {
         document.choix.lib2.value = libelle.second;
         document.choix.lib3.value = libelle.troisieme;
      }
      if (nb_lib == 4)
      {
         document.choix.lib2.value = libelle.second;
         document.choix.lib3.value = libelle.troisieme;
         document.choix.lib4.value = libelle.quatrieme;
      }
      if (nb_lib == 5)
      {
         document.choix.lib2.value = libelle.second;
         document.choix.lib3.value = libelle.troisieme;
         document.choix.lib4.value = libelle.quatrieme;
         document.choix.lib5.value = libelle.cinquieme;
      } 
   }
   else
   {
      var nb_lib = 0;
   }

// Affichage des valeurs 
   var indice_doc = 0;
   var indice_tab = 0;
   for (i=0;i<nb_val;i++)
   {
      indice_doc = i + 4 + nb_lib;
      indice_tab = i + 1;
      document.choix.elements[indice_doc].value = t_p[indice_tab];
   }

// Affichage de la référence si nécessaire
//   if (reference == "oui")
//   {
//      indice_tab = nb_val + 1;
//      document.choix.reference.value = t_p[nb_val+1];
//   }

// affichage du complément
   if (navigator.appName.indexOf("Netscape")>=0)
    {
      if (t_com[ps] != '')
      {
         var val_comp = t_com[ps];
         document.choix.complement.value = val_comp.ligne;
      }
    }
    else
    {
       if (t_com[ps] != '')
      {
         var val_comp = t_com[ps];
         document.choix.elements["complement"].value = val_comp.ligne;
	   if (val_comp.ligne == '')
         {
            document.all.lecomplement.style.visibility='hidden';
         }
	   else
         {
            document.all.lecomplement.style.visibility='visible';
         }
      }
   }
}



