
// ./gesamt/includes/navi.js
//Pascal Benoit
//11.06.2004 - 11.10.2004
//Feuerwehr Remchingen


//Die globale Variable "ordner" muss schon vorher gesetzt sein!

//
//Onload-Funktion:
function init() {
  /* Es werden die "over-Bilder" als Objekt erzeugt, damit sie in der Browser-Cache geladen werden. */
  var navi1_over = new Image();
  var navi2_over = new Image();
  var navi3_over = new Image();
  var navi4_over = new Image();
  navi1_over.src = "ordner./images/navi1_over.gif";
  navi2_over.src = "ordner./images/navi2_over.gif";
  navi3_over.src = "ordner./images/navi3_over.gif";
  navi4_over.src = "ordner./images/navi4_over.gif";
}


//Globale Variablen:
var sichtbar   = 0;
var zuletzt    = 0;
var timeout_id = new Array(0, 0, 0, 0, 0);  /* In diesem Array werden die IDs eines jeden Timouts gespeichert,
                                                damit dieser Timout später wieder gelöscht werden kann. */


//Globale Einstellunbgen
var cfg_dauer = 100;


//Funktionen für dir 1-Navi (mit Bildern)
//

function navi1_over(x) {

  //Einfärben der Navi-Bilder
  bild_rot(x);

  //Anzeigen der "navi2-Tabellen
  tabelle_anzeigen(x);

}


function navi1_out(x)  {
  zuletzt  = x;
  timeout_id[x] = setTimeout( "navi1_timeout" + x + "()", cfg_dauer);
}


/* Jeder Navigationspunkt bekommt seine eigene Funktion, um zu vermeiden, dass innerhalb des Zeitraums cfg_dauer
   die selbe Funktion mit verschiedenen Parametern mehrmals ausfgerufen wird. Dies würde bedeuten, dass bei schneller
   Mauszeigerbewegung über die Bild-NAvigation manche Tabellen geöffnet bleiben. */
function navi1_timeout1()  {
  bild_normal(1);
  tabelle_weg(1);
}
function navi1_timeout2()  {
  bild_normal(2);
  tabelle_weg(2);
}
function navi1_timeout3()  {
  bild_normal(3);
  tabelle_weg(3);
}
function navi1_timeout4()  {
  bild_normal(4);
  tabelle_weg(4);
}



//
//Funktionen für die 2 Navigationsebene (Tabellen)
//


function navi2_td_over(x, y) {
  //Wenn der Timout noch nicht ausefuehrt wurde, also cfg_timout noch nicht um ist,
  //ist sichtbar == x
  if(sichtbar == x) {
    //loeschen des richtigen Timout
    clearTimeout(timeout_id[x]);
    timeout_id[x] = 0;
    //Rot Färben des "TD-Felds"
    var td = "nav_td_" + x + "_" + y;
    document.getElementById(td).style.backgroundColor = "#CC0000";
    //Veraendern der Statuszeile
    window.status = url_array[x-1][y];

  }
}

function navi2_td_out(x, y) {
  if(sichtbar == x) {
    //normal Färben des "TD-Felds"
    var td2 = "nav_td_" + x + "_" + y;
    document.getElementById(td2).style.backgroundColor = "#C0C0C0";
    //setzten des timouts
    zuletzt = x;
    timeout_id[x] = setTimeout( "navi1_timeout" + x + "()", cfg_dauer);
    //Loeschen der Statuszeile
    window.status = "";
  }
}

function navi2_click(x, y, url) {
  window.location.href = url;
}


//
//Kleine Funktionen:
//

//Macht das Bild x rot:
function bild_rot(x) {
  var name = "navi" + x;
  document.images[name].src = ordner + "./images/navi" + x + "_over.gif";
}
//MAcht das Bild x normal
function bild_normal(x)  {
  var name = "navi" + x;
  document.images[name].src = ordner + "./images/navi" + x + ".gif";
}
//Macht die Tabelle x sichtbar
function tabelle_anzeigen(x)  {
  var id = "tab" + x;
  document.getElementById(id).style.visibility = "visible";
  sichtbar = x;
}
//Macht die Tabelle x unsichtbar
function tabelle_weg(x)  {
  var id = "tab" + x;
  document.getElementById(id).style.visibility = "hidden";
  sichtbar = 0;
}
