// Speichern des DOM in Variablen
var w3cdom = document.getElementById;
var nn4 = document.layers;
var ie4 = document.all;


// TO DO: schauen, ob nötig, evtl doppelt abgefangen.
var opmac=false;
// Opera 6 auf dem mac scheint Probleme mit first-child zu haben - 
// er gibt einen javascript-Fehler: dass var ausgabe gleich Null sei in get_time()
if ((navigator.userAgent.indexOf("Opera 6")>-1)&&(navigator.platform.indexOf("Mac")>-1)) 
	{
		opmac=true;
	}

// Variablen Bilderlisten
var Portrait = new Array();
var Portrait_Legende = new Array();
var sow = new Array();
var sow_Legende = new Array();
var siamese = new Array();
var siamese_Legende = new Array();
var text_01 = new Array();
var text_01_Legende = new Array();

var j = 0;


// Variblendeklaration: hier kommt die aktuelle Liste rein
var RealList;
var RealLegend;
var generalLegend="";

var textebene_alt;
var textebene_neu;

// Variablen für Bildaustausch
var button_back;
var button_for;
var button_auto;
var pict;
var pict_legend="";




//  Funktion, die bei onload aufgerufen wird und als Variable ihren Ursprung geliefert bekommt
//	ruft folgende Funktionen auf:
//	1. Schreiben des Datums :: rausgenommen am 24.11.2008, da dies jetzt per php funktioniert
//	2. Initiieren der Elemente, die ausgetauscht werden sollen 
//	3. Anlegen der Liste der Fotos
//	4. Anlegen der Liste der Texte

//	5. Seit dem 26.4.2007: Abfangen des Ereignisses onkeyup (verarbeitende Funktion steht in slideshow.js)
function init(tmpSrc)
{	
	for (var tmpTextZaehler = 1; tmpTextZaehler <= 40; tmpTextZaehler++)
	{
		var tmpTextDivName = "text"+tmpTextZaehler;
		if(document.getElementById(tmpTextDivName)) 
		{
			tmpTextEbene = document.getElementById(tmpTextDivName)
			tmpTextEbene.style.display="none";
		}
	}
	switch(tmpSrc)
	{
	case "portrait":
	
		init_ElementsToChange();
		init_portraitList();
		init_legend();
		// set page-wide event listener
		document.onkeyup = slideshow_by_arrows;
		//	29.11.2008	::TODO:: erstmal alle einschalten
		if(document.getElementById("text0")) 
		{
			textebene_alt= document.getElementById("text0");
		}
		//	textebene_alt.style.display="block";
		//	Schleife duchlaeuft alle Textebenen, die es auszublenden gilt
		//	Hoechstzahl ist manuell auf 40 festgelegt
		//	::TODO:: automatisch bestimmen
		
		break;
		
	case "sow":
		init_ElementsToChange();
		init_sowList();
		init_legend();
		// set page-wide event listener
		document.onkeyup = slideshow_by_arrows;
		break;
		
	case "siamese":
		init_ElementsToChange();
		init_siameseList();
		init_legend();
		// set page-wide event listener
		document.onkeyup = slideshow_by_arrows;
		break;
		
	case "text":
		init_ElementsToChange();
		init_text01List();
		init_legend();
		// set page-wide event listener
		document.onkeyup = slideshow_by_arrows;
		break;
		
	}
}


function init_ElementsToChange()
{
	if((w3cdom)&&(opmac==false))
	{
		button_back=document.getElementById("buttonback");
		button_auto=document.getElementById("buttonauto");
		button_for=document.getElementById("buttonfor");
	
		if(document.getElementById("text0")) 
		{
			textebene_alt= document.getElementById("text0");
		}
		
		pict=document.getElementById("imgtochange");
		p=document.getElementById("bildlegende");
	
		if ((p)&&(p.firstChild)) 
		{
			pict_legend=p.firstChild;
		}
	}


	else if (nn4)
	{
		// bei Netscape 4 muss ich die Bilder per index zuweisen, da in 
		// XHTML strict das name-Attribut nicht erlaubt ist, und 
		// über die id konnte ich die Bilder hier nicht ansprechen.
	
		button_back=document.images[1];
		button_auto=document.images[2];
		button_for=document.images[3];
		pict=document.images[0];	
	}
		
	else if(ie4) 
	{
		// 29.11.2008	::TO DO:: - TESTEN und anpassen oder vernachlaessigen
		// 22.07.2005
		// der IE 6 versteht immer noch die all-Collection, dort funktioniert auch alles,
		// aber original auf IE 4 habe ich noch nicht getestet.

		button_back=document.all["buttonback"];
		button_auto=document.all["buttonauto"];
		button_for=document.all["buttonfor"];
		
		if(document.all["text0"]) 
		{
			textebene_alt= document.all["text0"];
		}
		pict=document.all["imgtochange"];
		p=document.all("bildlegende");
		if (p) 
		{
			pict_text=p.innerHTML;
		}
	}
}

/*	November 2008: Liste vereinfacht:
	ich muss nur noch die Namen der jpgs eintragen */
function init_portraitList()
{
	var portraitpicts = new Array(
								  "Nina_1997", 
								  "Dana_1998", 
								  "Suse_1996",
								  "Danijela_1998",
								  "Ute_1992",
								  "Astrid_1998",
								  "Sevguel_1997",
								  "Danijela_2001_2195_33a",
								  "Melanie_1999",
								  "Waleria_1985",
								  "Necmiye_1997",
								  "Antonia_1997",
								  "Julia_2004"
								  );
	tmpLength = portraitpicts.length;


	for (j=0; j < tmpLength; j++)
	{
	
		Portrait[j]  = new Image(); Portrait[j].src = "../_data/_img/portraits/" + portraitpicts[j] + ".jpg";
	
		tmpStringteilchen = portraitpicts[j].split("_");
		tmpLegend = tmpStringteilchen[0];
		tmpLegend += " ";
		tmpLegend += tmpStringteilchen[1];
		
		Portrait_Legende[j] = new String(tmpLegend); 
	
	}
	
	RealList = Portrait;
	RealLegend = Portrait_Legende;
}

/*	::TODO:: eventuell anpassen an Liste der Portraits, funktioniert aber auch so
	November 2008: Liste vereinfacht:
	ich muss nur noch die Namen der jpgs eintragen */
function init_sowList()
{
	// anderer Wert in Millisekunden für Automatik
	sow[0] = new Image(); sow[0].src = "../_data/_img/sow/2330_18.jpg";
	sow[1] = new Image(); sow[1].src = "../_data/_img/sow/2270_32a.jpg";
	sow[2] = new Image(); sow[2].src = "../_data/_img/sow/2373_16.jpg";
	sow[3] = new Image(); sow[3].src = "../_data/_img/sow/2373_19.jpg";
	sow[4] = new Image(); sow[4].src = "../_data/_img/sow/2375_02.jpg";
	sow[5] = new Image(); sow[5].src = "../_data/_img/sow/2375_03.jpg";
	sow[6] = new Image(); sow[6].src = "../_data/_img/sow/2375_16.jpg";
	sow[7] = new Image(); sow[7].src = "../_data/_img/sow/2375_22.jpg";
	sow[8] = new Image(); sow[8].src = "../_data/_img/sow/2375_23.jpg";
	sow[9] = new Image(); sow[9].src = "../_data/_img/sow/Film_insekten.jpg";
	sow[10] = new Image(); sow[10].src = "../_data/_img/sow/2289_37a.jpg";
	sow[11] = new Image(); sow[11].src = "../_data/_img/sow/2292_21a.jpg";
	sow[12] = new Image(); sow[12].src = "../_data/_img/sow/2294_26.jpg";
	sow[13] = new Image(); sow[13].src = "../_data/_img/sow/2289_09a.jpg";
	sow[14] = new Image(); sow[14].src = "../_data/_img/sow/Film_Pflaume.jpg";
	sow[15] = new Image(); sow[15].src = "../_data/_img/sow/2324_36.jpg";
	sow[16] = new Image(); sow[16].src = "../_data/_img/sow/2332_15a.jpg";
	sow[17] = new Image(); sow[17].src = "../_data/_img/sow/2332_18a.jpg";
	sow[18] = new Image(); sow[18].src = "../_data/_img/sow/2332_33a.jpg";
	sow[19] = new Image(); sow[19].src = "../_data/_img/sow/2333_28.jpg";
	sow[20] = new Image(); sow[20].src = "../_data/_img/sow/2335_08a.jpg"; // Blatt im Wind
	sow[21] = new Image(); sow[21].src = "../_data/_img/sow/2341_29.jpg"; // Silke
	sow[22] = new Image(); sow[22].src = "../_data/_img/sow/2341_34.jpg"; // Silke_mit_Hund
	sow[23] = new Image(); sow[23].src = "../_data/_img/sow/2336_35.jpg";
	sow[24] = new Image(); sow[24].src = "../_data/_img/sow/2334_34a.jpg";
	sow[25] = new Image(); sow[25].src = "../_data/_img/sow/2334_12a.jpg";
	sow[26] = new Image(); sow[26].src = "../_data/_img/sow/2337_13.jpg"; // Sunset
	sow[27] = new Image(); sow[27].src = "../_data/_img/sow/2337_17.jpg"; // Twilight
	sow[28] = new Image(); sow[28].src = "../_data/_img/sow/2337_30.jpg"; // Mond
	sow[29] = new Image(); sow[29].src = "../_data/_img/sow/2345_10a.jpg";
	sow[30] = new Image(); sow[30].src = "../_data/_img/sow/2349_12.jpg";
	sow[31] = new Image(); sow[31].src = "../_data/_img/sow/2349_22.jpg";
	sow[32] = new Image(); sow[32].src = "../_data/_img/sow/2349_27.jpg";
	sow[33] = new Image(); sow[33].src = "../_data/_img/sow/2349_28.jpg";
	sow[34] = new Image(); sow[34].src = "../_data/_img/sow/2351_17a.jpg";
	
	RealList = sow;
	sow_Legende[0] = new String("auf dem Schreibtisch");
	RealLegend = sow_Legende;
	generalLegend="auf den Streuobstwiesen";
}
/*	::TODO:: eventuell anpassen an Liste der Portraits, funktioniert aber auch so
	November 2008: Liste vereinfacht:
	ich muss nur noch die Namen der jpgs eintragen */

function init_siameseList()
{
	siamese[0] = new Image(); siamese[0].src = "../_data/_img/siamese/2516_34.jpg";
	siamese[1] = new Image(); siamese[1].src = "../_data/_img/siamese/2516_11.jpg";
	siamese[3] = new Image(); siamese[3].src = "../_data/_img/siamese/2517_08.jpg";
	siamese[4] = new Image(); siamese[4].src = "../_data/_img/siamese/2517_19.jpg";
	siamese[5] = new Image(); siamese[5].src = "../_data/_img/siamese/2517_20.jpg";
	siamese[6] = new Image(); siamese[6].src = "../_data/_img/siamese/2517_25.jpg";
	siamese[7] = new Image(); siamese[7].src = "../_data/_img/siamese/2517_30.jpg";
	siamese[8] = new Image(); siamese[8].src = "../_data/_img/siamese/2518_07.jpg";
	siamese[9] = new Image(); siamese[9].src = "../_data/_img/siamese/2518_08.jpg";
	siamese[10] = new Image(); siamese[10].src = "../_data/_img/siamese/2518_31.jpg";
	siamese[11] = new Image(); siamese[11].src = "../_data/_img/siamese/2519_18a.jpg";
	siamese[12] = new Image(); siamese[12].src = "../_data/_img/siamese/2519_31a.jpg";
	siamese[13] = new Image(); siamese[13].src = "../_data/_img/siamese/2519_35a.jpg";

	RealList = siamese;

	siamese_Legende[0] = new String("Siamese 2004");
	siamese_Legende[3] = new String("Jochen 2004");
	siamese_Legende[4] = new String("Simon 2004");
	siamese_Legende[5] = new String("Simon 2004");
	siamese_Legende[6] = new String("Marc 2004");
	siamese_Legende[7] = new String("Thilo 2004");
	siamese_Legende[8] = new String("Simon und Marc 2004");

	RealLegend = siamese_Legende;
	generalLegend="Siamese 2004";
}

/*	::TODO:: eventuell anpassen an Liste der Portraits, funktioniert aber auch so
	November 2008: Liste vereinfacht:
	ich muss nur noch die Namen der jpgs eintragen */
function init_text01List()
{
	text_01[0] = new Image(); text_01[0].src = "../_data/_img/text/cover.jpg";
	text_01[1] = new Image(); text_01[1].src = "../_data/_img/text/eiszeit.jpg";
	text_01[2] = new Image(); text_01[2].src = "../_data/_img/text/fruehzeit.jpg";
	text_01[3] = new Image(); text_01[3].src = "../_data/_img/text/regenzeit.jpg";
	text_01[4] = new Image(); text_01[4].src = "../_data/_img/text/zeitundkraft.jpg";
	text_01[5] = new Image(); text_01[5].src = "../_data/_img/text/auszeit.jpg";

	RealList = text_01;

	text_01_Legende[0] = new String("[Über die Zeit: Ein Versuch]");
	text_01_Legende[1] = new String("[Eiszeit]");
	text_01_Legende[2] = new String("[Frühzeit]");
	text_01_Legende[3] = new String("[Regenzeit]");
	text_01_Legende[4] = new String("[Zeit und Kraft]");
	text_01_Legende[5] = new String("[Auszeit]");

	RealLegend = text_01_Legende;
	generalLegend="Imagebroschüre 2004";
}



function init_legend()
{
	if ((w3cdom)&&(RealLegend[0]!=null)&&(pict_legend.nodeValue))
	{
		pict_legend.nodeValue = RealLegend[0];
	}
	else if ((ie4)&&(RealLegend[0]!=null)&&(p))
	{
		p.innerHTML = RealLegend[0];		
	}
	else
	{
		if ((w3cdom)&&(generalLegend!=null)&&(generalLegend!="")&&(pict_legend.nodeValue))
		{
			pict_legend.nodeValue=generalLegend;
		}
		else if ((ie4)&&(generalLegend!=null)&&(generalLegend!="")&&(p))
		{
			p.innerHTML = generalLegend;		
		}	
	}
	
	
	if ((RealLegend[i]!=null)&&(pict.title))
	{
		pict.title = RealLegend[0];
	}
	else if ((generalLegend!=null)&&(generalLegend!="")&&(pict.title))
	{
		pict.title = generalLegend;
	}
}
