// Funktion für Bildergalerie
function nextPic(arrow, galerie) {
	var picslength = document.getElementById("picslength"+galerie).value;
	var pic = document.getElementById("pic"+galerie).value;
	if (arrow == "right") {
		pic++;
		if (pic >= picslength) { pic = "0"; }
	}
	if (arrow == "left") {
		pic--;
		if (pic < "0") { pic = picslength-1; }
	}
	var picsname = document.getElementById("galerie"+galerie+"bild"+pic).value;
	var valt =     document.getElementById("galerie"+galerie+"bild"+pic).alt;
	var vtitle =   document.getElementById("galerie"+galerie+"bild"+pic).title
	document.getElementById("anzeige"+galerie).src   = picsname;
	document.getElementById("anzeige"+galerie).alt   = valt;
	document.getElementById("anzeige"+galerie).title = vtitle;
	document.getElementById("pic"+galerie).value     = pic;
}

// Funktionen für Hintergrund
function BildSetup() {
	Bilder = new Array(
		"files/backc1.jpg", 
		"files/backc2.jpg", 
		"files/backc3.jpg",
		"files/backc4.jpg",
		"files/backc5.jpg",
		"files/backc6.jpg",
		"files/backc7.jpg"
	);
	BilderText = new Array(
		"Abbildung aus dem Buch open/closed (c) 2005 Daniel Weitenauer",
		"Abbildung aus dem Buch open/closed (c) 2005 Daniel Weitenauer",
		"Abbildung aus dem Buch open/closed (c) 2005 Daniel Weitenauer",
		"Abbildung aus dem Buch open/closed (c) 2005 Daniel Weitenauer",
		"Abbildung aus dem Buch open/closed (c) 2005 Daniel Weitenauer",
		"Abbildung aus dem Buch open/closed (c) 2005 Daniel Weitenauer",
		"Abbildung aus dem Buch open/closed (c) 2005 Daniel Weitenauer"
	);
	BilderCounter = 0;
	BilderCounterNext = 1; //Math.round(Bilder.length*(Math.random()));
	
	e1 = document.getElementById("BackOne");	// Pointer auf Bilder
	e2 = document.getElementById("BackTwo");
	b1 = document.getElementById("BildInfoText1");
	b2 = document.getElementById("BildInfoText2");

	
	BildReset();
	window.setInterval('BildRun()', 6000); // Bildertausch starten
}

function BildRun() {
	if (!(document.images)) return;
	
	BildFader ();
	
	if (opacity1 <= 0) {
		BilderCounter++;
		BilderCounterNext = BilderCounter+1;
		if (BilderCounter == Bilder.length) {
			BilderCounter = 0;
			BilderCounterNext = 1;
		}
		if (BilderCounterNext == Bilder.length) {
			BilderCounterNext = 0;
		}
  /*BilderCounter = BilderCounterNext;
	do {
		BilderCounterNext = Math.round(Bilder.length*(Math.random()));
	} while (BilderCounterNext == BilderCounter || BilderCounterNext >= Bilder.length);*/
		BildReset();
	}
}

function BildReset () {
	opacity1 = 1;								// Filterzähler
	opacity2 = 0;
	SetFilter();								// Filter setzen
	b1.firstChild.data = BilderText[BilderCounter];
	b2.firstChild.data = BilderText[BilderCounterNext];
	e1.src = Bilder[BilderCounter];
	e2.src = Bilder[BilderCounterNext];
}

function SetFilter() {
	if (!e1.filters) {							
		e1.style.opacity = opacity1;
		e2.style.opacity = opacity2;
		b1.style.opacity = opacity1;
		b2.style.opacity = opacity2;
	} else {
		e1.style.filter = 'alpha(opacity='+(opacity1*100)+')';
		e2.style.filter = 'alpha(opacity='+(opacity2*100)+')';
		b1.style.filter = 'alpha(opacity='+(opacity1*100)+')';
		b2.style.filter = 'alpha(opacity='+(opacity2*100)+')';
	}
}

function BildFader () {
	if (!this.proc) {							
		this.proc = window.setInterval ('BildFader()',10);	// Prozess starten
	} else { 									
		if (opacity1 != 0) {					
			opacity1 -= 0.1;					// Transparenz der beiden Bilder um 10% in die unterschiedlichen
			opacity2 += 0.1; 					// Richtungen anpassen.
			opacity1 = Math.round(10*opacity1)/10;
			opacity2 = Math.round(10*opacity2)/10;
			//alert("A:"+opacity1+" B:"+opacity2);
			
			SetFilter();
		} else {								
			window.clearInterval (this.proc);	
			this.proc = null;
		}
	}
}
