/* fm_js.js */
/*                                                           */ 
/* Javascript-Befehle für die Internetanwendung.            */
// ************************************************************
// Projektname: fm - futmon
// ************************************************************
//
// DigSyLand http://www.digsyland.de/
// Friedel Hosenfeld -- hosenfeld@digsyland.de
//
// fun_change_liste(strIDListe1,strIDListe2) 
// fun_clear_liste(strIDListe) 
// fun_fill_liste(strIDListe,numYear) 
//
// lr: fh, 30-NOV-2009.
// ---------------------------------------------------------------

// ---------------------------------------------------------------

function fun_change_liste(strIDListe1,strIDListe2) 
{
  // Wechselt Unterliste in Abhängigkeit von geänderter übergeordneter Liste.
  //
  // Parameter:
  //  strIDListe1 - ID der geänderten Liste.
  //  strIDListe2 - ID der zu aktualisierenden Liste.
  //
  // lr: fh, 30-NOV-2009.

  var numYear=document.getElementById(strIDListe1).value;   // aktueller Wert der geänderte Liste.
  fun_clear_liste(strIDListe2);
  fun_fill_liste(strIDListe2,numYear);
  
} // Ende fun_change_liste.

// ---------------------------------------------------------------------

function fun_clear_liste(strIDListe) 
{
  // Entfernt alle Elemente einer Select-Liste.
  //
  // Parameter:
  //  strIDListe - ID der Liste.
  //
  // lr: fh, 30-NOV-2009.

  // Alle Einträge der Liste löschen:
  var selListe=document.getElementById(strIDListe);   // ID der Select-Liste.
  var intAnzahl=selListe.length;
  for (intIdx=intAnzahl; intIdx >= 0; intIdx--)
  {
     selListe[intIdx]=null;
  } // FOR-schleife durch vorhandene Elemente.
} // Ende fun_clear_liste.

// ---------------------------------------------------------------------

function fun_fill_liste(strIDListe,numYear) 
{
  // Füllt übergebene mit den als String übergebenen Werten (durch | getrennt).
  // Hier: Setzt den Code vor den Text-Wert.
  //
  // Parameter:
  //  strIDListe - ID der zu füllenden Liste.
  //  strWerte   - |-getrennte Werteliste als String.
  //
  // lr: fh, 30-NOV-2009.

   if (numYear != "")
   {
     // var arrWerte=strWerte.split("|");
     var selListe=document.getElementById(strIDListe);   // ID der Select-Liste.

     var intIdx=0;
     for (intAuswahl=0;intAuswahl < arrSurvCode[numYear].length;intAuswahl++)
     {
        if (arrSurvCode[numYear][intAuswahl] != "")
        {
          optOption = new Option(arrSurvCode[numYear][intAuswahl] + ": " + arrSurvName[numYear][intAuswahl],arrSurvCode[numYear][intAuswahl]);
          selListe[intIdx] = optOption;
          intIdx++;
        } // IF: Wert nicht leer?  
     } // FOR-Schleife durch die Einträge.   
   } // IF: Werte vorhanden?  
   return true;
} // Ende fun_fill_liste.

// ---------------------------------------------------------------------

// ---------------------------------------------------------------
// Ende fm_js.js
// ---------------------------------------------------------------

