/*
(c) Hans-Peter Veit 2000
Dieses kleine Script tauscht jeweils zwei Bilder eines aus einer Liste zufaellig ausgewaehlten <img>-Tags.
*/
// Folgende Angaben sind notwendig:
// Liste der <Img>-Tag Namen:
imgTagNames = new Array("Position0", "Position1", "Position2", "Position3", "Position4", "Position5", "Position6", "Position7", "Position8", "Position9");
//Liste der Pfade der Pfade der Bilder, die NICHT schon im <img>-Tag stehen, in der entsprechenden Reihenfolge der imgTagNames
ImageSources = new Array('../bilder/khaus7.jpg', '../bilder/kveran11.jpg', '../bilder/kclub4.jpg', '../bilder/khaus.jpg', '../bilder/khaus8.jpg', '../bilder/khaus12.jpg', '../bilder/ktanz.jpg', '../bilder/kstfest.jpg', '../bilder/khaus11.jpg', '../bilder/kstfest2.jpg');
// ZeitintervallListe zwischen Bildtaeuschen in Millisekunden
// kann beliebig viele Eintraege haben. Wenn Liste abgearbeitet, wird wieder von vorne begonnen

timeIntervals = new Array();
t = 0;
timeIntervals[t++] = 1000;//1 sec zwischen erstem und zweitem Bildtausch
timeIntervals[t++] = 500;// 0,1 sec zwischen 2 und 3. Bildtausch
timeIntervals[t++] = 1500;//...
timeIntervals[t++] = 500;
timeIntervals[t++] = 500;
timeIntervals[t++] = 1500;
timeIntervals[t++] = 700;
timeIntervals[t++] = 800;
timeIntervals[t++] = 2000;
timeIntervals[t++] = 1000;


// wenn Seite geladen, starte die Funktion "InitRandomImgTagChange()"
this.onload = InitRandomImgTagChange;
currTimeIntervalIndex = -1;
// Bildobjekte anlege und Bilder vorladen
function InitRandomImgTagChange(){
	//Kennt Browser die benoetigten Objekte nicht, dann brich ab:
	if(!document.images) return;
	// Image Objekte anlegen:
	// schon in <img>-Tags vorhandene Bilder
	Images1 = new Array();
	for(i=0; i<imgTagNames.length; i++){
		Images1[i] = new Image();
		// Auslesen der Bildpfade der <img>-Tags
		Images1[i].src = document.images[imgTagNames[i]].src;
	}
	// die Bilder, die getauscht werden sollen
	Images2 = new Array();
	for(i=0; i<ImageSources.length; i++){
		Images2[i] = new Image();
		// Auslesen der angegebenen Bildpfade
		Images2[i].src = ImageSources[i];
	}
	// Aufruf des zufaelligen Bildtausches
	RandomImgTagChange();		
}
// der eigentliche Bildtausch: Tauscht fuer EINEN zufaellig gewaehlten <img> Tag das Bild
// und ruft sich nach gewisser Zeit wieder selbst auf, um wieder EIN Bild zu tauschen
function RandomImgTagChange(){
	//Erzeugen einer Zufallszahl zwischen 0.0 und 1.0
	var rand = Math.random();
	// skalieren auf Anzahl der <img> Tags
	rand = rand * (imgTagNames.length)
	// Abrunden zur Ganzzahl
	num = Math.floor(rand)
	// imgTagNames[num]: den <img>-Tag mit diesem Namen triffts nun
	currImgTag = document.images[imgTagNames[num]];
	// pruefen, ob er das urspruengliche Bild anzeigt:
	if (currImgTag.src == Images1[num].src){
		//ja: dann tauschen gegen das neue
		currImgTag.src = Images2[num].src
	}else{
		// nein: also ist schon mal getauscht worden, dann tausche wieder zurueck
		currImgTag.src = Images1[num].src
	}
	status = currImgTag.src
	//naechster timeInterval aus liste
	currTimeIntervalIndex++;
	if(currTimeIntervalIndex == timeIntervals.length) currTimeIntervalIndex = 0;  

	// nach timeIntervals[currTimeIntervalIndex] Millisekunden das ganze wieder von vorne:
	setTimeout("RandomImgTagChange()", timeIntervals[currTimeIntervalIndex])
}
