/*******************************************************************************
 * gehört zu Modul:	buttons
 * -----------------------------------------------------------------------------
 * Funktion:		Rollover-Grafik-Verwaltung
 * Datei:			buttons.js
 * Version:			2.0
 * -----------------------------------------------------------------------------
 * (c) 2002 p-medien GbR								   http://www.pmedien.de
 * (c) 2003 pixelundprint							 http://www.pixelundprint.de
 *******************************************************************************
 * History:
 * ----------------
 * v1.0  / 2001
 * ----------------
 *
 * ----------------
 * v2.0 / 12.08.03
 * ----------------
 *
 *******************************************************************************/

// 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;

    // Buttons schon fertig geladen?
    var ImagesLoaded = -1;
};


// Lädt die Grafiken für Rollover
// ------------------------------------------------------------------------------------------------
// PARAMETER:
// _ObjectName: Name des buttons_data-Objekts (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 (_ObjectName, _ButtonCount, _FileName, _FileNameOverExtension, _FileExtension)
{
	_ObjectName.Images = new Array (_ButtonCount);
	_ObjectName.ImagesOver = new Array (_ButtonCount);

	for (x=0; x<_ButtonCount; x++)
	{
	 	_ObjectName.Images [x] = new Image();
	 	_ObjectName.ImagesOver [x] = new Image();
  		_ObjectName.Images[x].src = _FileName + (x+1) + '.' + _FileExtension;
		_ObjectName.ImagesOver[x].src = _FileName + _FileNameOverExtension + (x+1) + '.' + _FileExtension;
	};

  	_ObjectName.ImagesLoaded=1;

	return true;
};

// Zeigt normale Grafik oder Rollover-Grafik
// -----------------------------------------
// PARAMETER:
// _Object: buttons_data-Objekt, welches die Grafiken enthält (siehe oben)
// ImageName: Name des Images in der HTML-Datei
// 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 das normale Button gezeigt, bei !=0 das Rollover-Bild
// Beispiel:
// Mauszeiger über 1. Grafik: ShowButton (untermenu1, 0, 1);
function ShowButton (_Object, ImageName, 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.images[ImageName].src = _Object.Images[NumberButtonImage].src;
		//eval ("window.document.images[" + BildNummer + "].src = _Object.Images[" + NumberButtonImage + "].src");
  	}
	else // Rollover-Grafik anzeigen
	{
		window.document.images[ImageName].src = _Object.ImagesOver[NumberButtonImage].src;
	};

	return true;
};
