/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 lundi 14 juin 2004 10:07:21
 HAPedit 3.1.11.111
 - - - - - - - - - - - - - - - - - - - - - - - */

// Nombre d'éléments de la liste à ordonner
var NbrElemListe;
var Titre;
var Ordre;
var NomDeLaListe;
var LastIndex = 0;
var IndexEnCours = 0;

function MiseAJour()
  {
  if (!document.forms[0].elements[NomDeLaListe]) return;
  LastIndex = IndexEnCours;
  IndexEnCours = document.forms[0].elements[NomDeLaListe].selectedIndex;
  //alert(IndexEnCours);
  return IndexEnCours;
  }
  
function Ordonne(e)
  {
  if (!document.forms[0].elements[NomDeLaListe]) return;
  // Fleche du Haut Code 38 , Fleche du Bas code 40
  //alert('on a pressé sur une touche' + e.keyCode );
  // Index Selectionné
  IndexEnCours = MiseAJour();
  IndexMax = document.forms[0].elements[NomDeLaListe].length - 1;
  // si aucun index n'est sélectionné, on ignore...
  if (IndexEnCours==-1) { alert('selectionner');return; }
  // attention selon les navigateur peut être e.which
  switch (e.keyCode)
    {
    case 38 :
    if (LastIndex==0) 
      {
      // Le dernier index est 0
      return;
      }
  LastIndex = IndexEnCours;
  k = Ordre[IndexEnCours];
  Ordre[IndexEnCours] = Ordre[IndexEnCours + 1];
  Ordre[IndexEnCours + 1] = k ;
  //alert(Ordre[IndexEnCours]);
  document.all('TITRE' + IndexEnCours ).innerHTML = Titre[Ordre[IndexEnCours]];
  document.all('TITRE' + (IndexEnCours + 1) ).innerHTML = Titre[Ordre[(IndexEnCours + 1)]];
  break;
    
  case 40 :
  if (LastIndex==IndexMax) return;
  LastIndex = IndexEnCours;
  k = Ordre[IndexEnCours];
  Ordre[IndexEnCours] = Ordre[IndexEnCours - 1];
  Ordre[IndexEnCours - 1] = k ;
  document.all('TITRE' + IndexEnCours ).innerHTML = Titre[Ordre[IndexEnCours]];
  document.all('TITRE' + (IndexEnCours - 1) ).innerHTML = Titre[Ordre[(IndexEnCours - 1)]];
  break;
  }
  return null;
  }
  
  function init(nameliste)
  {
  if (!document.forms[0].elements[nameliste]) { return; }
  NomDeLaListe = nameliste;
  // on va remplir le Tableau...
  NbrElemListe = parseInt(document.forms[0].elements[nameliste].length);
  Ordre = new Array();
  Titre = new Array();
  for (i=0;i<NbrElemListe;i++)
    {
    Ordre[i]=parseInt(document.forms[0].elements[nameliste].options[i].value);
    //alert(Ordre[i]);
    Titre[i]=document.forms[0].elements[nameliste].options[i].text;
    //alert(Titre[i]);
    }
  return;
  for (i=0;i<Ordre.length;i++)
    {
    document.all('TITRE' + i ).innerHTML = Titre[Ordre[i]];
    }
  }

  function valide()
    {
    for (i=0;i<Ordre.length;i++)
        {
        document.forms[0].elements['Requete'].value= document.forms[0].elements['Requete'].value + Ordre[i] + ' ';
        }
    //alert('er');
    }  


