/* javascript zum Preloading der Kopfbilder für den flotten MouseOver-Austausch */

/* globale Variablen */

var bildnamen = new Array();												// Datenfeld zur Aufnahme der Namen der Kopfbild-Grafik-Dateien
var bildnamen_galerie = new Array();								// Datenfeld zur Aufnahme der Namen der Galerie-Grafik-Dateien

var bild_id = "kopf_bild";													// Platzhalter
var bild_default= "";																// Platzhalter
var bild_transparent = "transparent.gif";						// Platzhalter
var galerielink_innerhtml = "";											// html-Inhalt des Galerie-Links
var span_start = "<span style='color:#ff4e2b;'>";		// Platzhalter
var span_ende = "</span>";													// Platzhalter
var TimeoutClearit = 500;														// Timeout für das Wiedereinblenden des Haupt-Kopfbildes

/* Funktionen
- preload_kopfbilder ()		Abarbeiten der Kopfbilder-preload-Liste
- preload_galerie ()			Abarbeiten der Galerie-preload-Liste
- show (obj)							blendet das passende Kopfbild als MouseOver-Effekt ein
- show_galerie (obj)			Einfärben von Subdatenlinks und Galeriebildern sowie Anzeigen des Kopfbildes
- clear_it ()							löscht das Kopfbild und stößt per Timeout clear_it2() an
- clear_it2 ()						zeigt das Seiten-bezogene Standard-Kopfbild an, wenn nicht bereits wieder ein anderes angesagt ist
- init (rnd)							Initialisierung mit diversen Optionen
*/


function preload_kopfbilder ()
{
	var bildobjekte = new Array();				      			// Datenfeld zur Aufnahme der Javascript-Bildobjekte

	/* die benannten Grafikdateien einem javascript-Objekt zuweisen und damit 'heimlich' vom Server holen */

	for (i=0; i < bildnamen.length; i++)
	{
		bildobjekte[i] = new Image();
		bildobjekte[i].src = bildnamen[i];
	}
}


function preload_galerie ()
{
	var bildobjekte = new Array();				      			// Datenfeld zur Aufnahme der Javascript-Bildobjekte

	/* die benannten Grafikdateien einem javascript-Objekt zuweisen und damit 'heimlich' vom Server holen */

	for (i=0; i < bildnamen_galerie.length; i++)
	{
		bildobjekte[i] = new Image();
		bildobjekte[i].src = bildnamen_galerie[i];
	}
}


function show (obj)
{
	var s = obj.id;
	var n = s.substr(1, s.length - 1);

	document.images[bild_id].src = bildnamen[n];
}


function show_galerie (obj)
{
	/*
		Die Preload-Liste enthält alle betroffenen Galeriebilder in 2er-Gruppen
		- i:   farbiges Thumbnail
		- i+1: Kopfbild
	*/

	var s = obj.id;
	var n = parseInt(s.substr(1, s.length - 1));

	var link_id = "";

	s = "e" + n;
	link_id = "c" + n;

	// farbiges Thumbnail nur zuweisen, wenn das Galeriebild auch existiert (nicht bei Subdaten-Detailseiten)
	if (document.images[s])
		document.images[s].src = bildnamen_galerie[n];

	// Links per javascript nur einfärben, wenn die Galeriebilder-Links überfahren werden, ansonsten automatisch per CSS
	if (obj.id.substr(0, 1) == "d")
	{
		galerielink_innerhtml = document.getElementById(link_id).innerHTML;
		document.getElementById(link_id).innerHTML = span_start + galerielink_innerhtml + span_ende;
	}

	document.images[bild_id].src = bildnamen_galerie[n+1];		// falls das Kopfbild (Offset+1) mitwechseln soll
}


function clear_it (PathPrefix)
{
	document.images[bild_id].src = PathPrefix + bild_transparent;

	window.setTimeout("clear_it2()", TimeoutClearit);
}


function clear_it2 ()
{
	var s = document.images[bild_id].src;
	var pos = s.indexOf(bild_transparent);

	if (pos >= 0)
		document.images[bild_id].src = bild_default;
}


function clear_galerie (obj, bild)
{
	var s = obj.id;
	var n = s.substr(1, s.length - 1);

	s = "e" + n;
	link_id = "c" + n;

	// farbiges Thumbnail nur zuweisen, wenn das Galeriebild auch existiert (nicht bei Subdaten-Detailseiten)
	if (document.images[s])
		document.images[s].src = bild;

	// Die Links werden nur entfärbt, wenn die Galeriebilder-Links überfahren werden
	if (obj.id.substr(0, 1) == "d")
	{
		document.getElementById(link_id).innerHTML = galerielink_innerhtml;
	}

	clear_it("../");																							// falls das Kopfbild mitwechseln soll
}


function init (rnd)
{
	if (rnd)
	{
		switch (rnd)
		{
		  case 1:
				get_random_pic();
		    break;
		  case 2:
		    preload_galerie();
		    break;
		}
	}

	bild_default = document.images[bild_id].src;

	preload_kopfbilder();

}
