/*
******************************************************************************
Modul:				buttons
------------------------------------------------------------------------------
Funktion:			Rollover-Grafik-Verwaltung
Abhängigkeiten:		-
------------------------------------------------------------------------------
(c) 2001 go! web-solutions. http://www.gowebsolutions.de
(c) 2002 p-medien. http://www.pmedien.de
(c) 2003, 2004 pixelundprint. http://www.pixelundprint.de
******************************************************************************
History:
------------------------------------------------------------------------------
v2.2 / 04.10.06
- Erweiterung für die Anzeige von Active-Grafiken

v2.1 / 09.08.04
- Grafiken werden jetzt über das ID-Attribut des IMG-Tags identifiziert, nicht mehr über das NAME-Attribut
- Funktionsbeschreibungen korrigiert und erweitert

v2.01 / 06.04.04
- Anpassung an neuen Kommentar-Stil

v2.0 / 12.08.03
- Überarbeitung

v1.0  / 2001
- Start
******************************************************************************
*/

/*
Anhand dieser Funktion wird für jedes Menü / jeden Block
ein Objekt mir Rollover-Grafiken erstellt
HINWEIS: Aufruf AUSSCHLIESSLICH zur Erzeugung eines Objektes,
z. B.: var untermenu = new buttons_data();
*/
function buttons_data ()
{
    // Arrays für beide Varianten der Button-Grafiken
    var Images;
    var ImagesOver;
    var ImagesActive;

    // Buttons schon fertig geladen?
    var ImagesLoaded = -1;
};

/*
Lädt die Grafiken für Rollover-Effekte
    _Object:				buttons_data-Objekt (siehe oben)
    _ButtonCount:			Die Anzahl der Buttons/Grafiken
    _FileName:				Der erste Teil des allgemeinen Namens der Bild-Dateien, z.B. "/pics/choose_Button_"
              				also OHNE die Nummer, ohne Over und ohne die Erweiterung (z.B. ".gif")
    _FileNameOverExtension:	Der Dateinamens-Teil für die Rollover-Grafik, z.B. 'over_'
    _FileExtension:			Die Bild-Dateien-Endung OHNE Punkt (z.B. "gif")

    Beispiel:
    InitButtonImages (untermenu1, 12, 'pics/menupunkt_', 'over_', 'gif');
*/
function InitButtonImages (_Object, _ButtonCount, _FileName, _FileNameOverExtension, _FileNameActiveExtension, _FileExtension)
{
	_Object.Images = new Array (_ButtonCount);
	_Object.ImagesOver = new Array (_ButtonCount);
	_Object.ImagesActive = new Array(_ButtonCount);

	for (x=0; x<_ButtonCount; x++) {
	 	_Object.Images [x] = new Image();
	 	_Object.ImagesOver [x] = new Image();
	 	_Object.ImagesActive [x] = new Image();
  	_Object.Images[x].src = _FileName + (x+1) + '.' + _FileExtension;
		_Object.ImagesOver[x].src = _FileName + _FileNameOverExtension + (x+1) + '.' + _FileExtension;
		_Object.ImagesActive[x].src = _FileName + _FileNameActiveExtension + (x+1) + '.' + _FileExtension;
	};

  	_Object.ImagesLoaded=1;

	return true;
};

/*
Zeigt normale Grafik oder Rollover-Grafik
    _Object:			buttons_data-Objekt, welches die Grafiken enthält (siehe oben)
    ImageID:			ID des Images in der HTML-Datei (ID-Attribut des jeweiligen IMG-Tags)
    NumberButtonImage:	Das ist die Array-Position (ebenfalls ab 0 gezählt), an der die Grafik für das
    					jew. Button gespeichert wurde. Hat also nichts mit der HTML-Seite zu tun.
    Over:				Wenn Over 0 ist, dann wird die normale Grafik gezeigt, bei 1 die Rollover-Grafik, bei 2 die Active Grafik

    Beispiel:
    Mauszeiger über 1. Grafik: ShowButton (untermenu1, "id_der_grafik", 0, 1);
*/
function ShowButton (_Object, ImageID, NumberButtonImage, Over)
{
	// Wenn die Grafiken noch nicht geladen wurden, abbrechen (da sonst Skript-Fehler)
	if (_Object.ImagesLoaded != 1)
    	return true;

  	window.status = '';

/*	if (Over == 0) { // normale Grafik anzeigen
		window.document.getElementById(ImageID).src = _Object.Images[NumberButtonImage].src;
		//window.document.images[ImageName].src = _Object.Images[NumberButtonImage].src;
  	} else { // Rollover-Grafik anzeigen
  		window.document.getElementById(ImageID).src = _Object.ImagesOver[NumberButtonImage].src;
		//window.document.images[ImageName].src = _Object.ImagesOver[NumberButtonImage].src;
	};
*/

	switch (Over) {
	  case 0: // normale Grafik anzeigen
	    window.document.getElementById(ImageID).src = _Object.Images[NumberButtonImage].src;
	    break;
	  case 1: // Rollover-Grafik anzeigen
	    window.document.getElementById(ImageID).src = _Object.ImagesOver[NumberButtonImage].src;
	    break;
	  case 2: // Active-Grafik anzeigen
	    window.document.getElementById(ImageID).src = _Object.ImagesActive[NumberButtonImage].src;
	    break;
	  default: // Rollover-Grafik anzeigen
	    window.document.getElementById(ImageID).src = _Object.ImagesOver[NumberButtonImage].src;
	    break;
	}

	return true;
};