// ------------------------------------------------------
// | Titel: Scroll Text (in der Statusleiste)           |
// | Autor: Berchtel Jürgen                             |
// | Datum: 2002-12-23                                  |
// | Datei: scroll_text.js                              |
// ------------------------------------------------------

// Beschreibung: 
//  Die Funktion "show_text()" ändert den Text in der Status-
//  zeile des Browsers und ruft sich selber nach einem Timeout
//  wieder auf. Deshalb müssen die Variablen global definiert
//  werden.


// ------------------------------------------------------
// Einstellungen
// ------------------------------------------------------
scroll_text     =  new Array();
scroll_text[0]  =  "Willkommen bei Schuhhaus Meier GmbH.";
scroll_text[1]  =  "Hier finden Sie Markenschuhe zu günstigen Preisen."
scroll_text[2]  =  "+++ Viele Angebote -- Jetzt gleich zugreifen +++ ."

speed 		= 2.0;
visible_wait	= 3000;	   // Wartezeit in Millisekunden
hidden_wait	= 1000;    // Wartezeit in Millisekunden


// ------------------------------------------------------
// Globale Variablen
// ------------------------------------------------------
array_idx = 0;      // Array - Index
count     = 0;      // Anzahl der angezeigten Zeichen von 
                    // scroll_text
bigger    = true;   // Der Scroll-Text wird vergrößert (true) /
                    // verkleinert (false)
wait      = 0;      // Länge der Pausen


// ------------------------------------------------------
// Routine "show_text()"
// ------------------------------------------------------
function show_text()
{
  // Der gesamte "scroll_text" wurde angezeigt.
  if (count >= scroll_text[array_idx].length)
  {
    bigger = false;
    wait   = visible_wait;
  }
  // Der "scroll_text" ist komplett verschwunden.
  else if (count <= 0 && bigger == false)
  {
    bigger = true;
    wait   = hidden_wait;

    next_array_idx();  // Die nächste Zeile soll angezeigt 
                       // werden.
  }
  else
  {
    wait = (1 / speed) * 100;
  }
  
  // Text in der Statuszeile anzeigen
  temp = scroll_text[array_idx].substr(0,count);
  status = "  [  " + temp + "  ]";

  // Den Zähler verändern  
  if (bigger == true) count = count + 1;
  else                count = count - 1;  
  
  // Die Zeit "wait" warten, bis zum nächsten Aufruf.
  window.setTimeout('show_text()',wait);
}


// ------------------------------------------------------
// Routine "next_array_idx()"
// ------------------------------------------------------
function next_array_idx()
{
  if (array_idx >= scroll_text.length - 1)
  {
    array_idx = 0;
  }
  else
  {
    array_idx = array_idx + 1;
  }
}
