/*
Fotoalbum mit "Slideshow-Funktion"
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Version 1.0 - 250107
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Bildgröße:	groß 	420 x 315 px
		klein	148 x 111 px bei 96 dpi Auflösung
Die Bilder werden je Beschreibung angezeigt. Bei einer Beschreibung erfolgt die Ausgabe eines Bildes bei zwei Beschreibungen
werden zwei Bilder ausgegeben usw. Die Beschreibung erfolgt in DIV Containern damit sie auch bei deaktiviertem Javascript 
gelesen werden können. Ebenso wird die Miniaturansicht der Produkte neben dem Text angezeigt!
*/

window.onerror = fehlerausgabe;

function fehlerausgabe (Nachricht, Zeile, Datei) {
  fehler = Nachricht + "\n" + Zeile + "\n" + Datei;
  alert(fehler);
}

var bildNum = 0;
var sich = 0;
var stueckzahl = 1;
var zeit = 1000;
var mini_bild = new Array();

function css_wechsel() {
document.getElementById("beschreibungstext").style.display = "none";
document.getElementById("albuminhalt").style.visibility = "visible";
stueckzahl_ermittler();
}

//setTimeout("stueckzahl_ermittler()",2000);
function stueckzahl_ermittler() {
for (bildNum; bildNum < stueckzahl++; bildNum++) {
if (!document.getElementById("beschreibung_"+stueckzahl)) {
bildNum = 0;
--stueckzahl;
daten_mini_bild();
check_bild_num();
break;
}
}
}
																	 
var url = window.location.href;									
url = url.substring(url.lastIndexOf("/"),url.length);
var minus_htm = 4;
if (url.indexOf("#") > 0) {
minus_htm++;
}
bereich = url.substring(1,url.length-minus_htm);	// Ordner in dem man sich befindet


function daten_mini_bild() {				// in "mini_bild" werden HTML Befehle für alle Vorschaubilder gespreichert
for (bildNum; bildNum <= stueckzahl; bildNum++) { 
mini_bild[bildNum] = '<a href="#" onClick="document.getElementById(\'wechsler\').src = \'\'+bereich+\'/pics_gr/pic_'+ bildNum +'.jpg\'; bilderStop(); check_bild_num();"><img src="'+bereich+'/pics_kl/pic_'+ bildNum +'.jpg" alt=""></a>';
}
bildleiste();
}

if (bildNum == stueckzahl-1) bildNum = 0;							// "bildNum" wird auf 0 gesetzt

function bildleiste() {
mini_bild = mini_bild.join("");
mini_bild = mini_bild.substring(mini_bild.indexOf("kl/pic_0")+25, mini_bild.length);
document.getElementById("bildleiste").innerHTML = mini_bild;
}

function start() {
if (sich == 1){													// wenn sich 1 ist
window.clearInterval(aus);										// dann setze Intervall zurück 
sich = 0;														// variable "sich" Wert ist 0 
document.getElementById("playstop").innerText = "START";		// ändern Button in Play
}
else {
aus = setInterval("show()", zeit); 								// starte Intervall der Funktion Show
sich = 1;														// sich ist 1 
document.getElementById("playstop").innerText = "PAUSE";  		// ändern Button Pause  
}
}

function bilderStop() {
if (sich == 1) {		// wenn "sich" 1 ist 
start();				// wird Funktion "start" ausgeführt
}
}

function check_bild_num() {
var bild_pfad = document.getElementById("wechsler").src;																// der Bildpfad des aktuellen Bildes wird ausgelesen und in "bild_pfad" gespeichert
var bild_nummer = bild_pfad.substring(bild_pfad.indexOf("pic_")+4,bild_pfad.length -4);									// Bild Nummer wird aus Pfad getrennt und Ergebnis in "bild_nummer" gespeichert
document.getElementById("beschreibung").innerHTML = document.getElementById("beschreibung_" +bild_nummer).innerHTML;	// DIV id "beschreibung" bekommt neuen Inhalt 
}

function show() {						
bildNum++;																				
if (bildNum >= stueckzahl+1) {																						// wenn "bildNum" größer oder gleich "stückzahl" + 1 ist
bildNum = 1;																										// wird "bildNum" der Wert 1 zugewiesen
}
document.getElementById("wechsler").src = bereich+ "/pics_gr/pic_" + bildNum + ".jpg";								// ändert die Datenquelle von Bild "wechsler" 
document.getElementById("beschreibung").innerHTML = document.getElementById("beschreibung_" +bildNum).innerHTML;	// DIV id "beschreibung" bekommt neuen Inhalt
}						

function stop() {				
if (sich == 1) {																									// wenn "sich" 1 ist
window.clearInterval(aus);																							// Interval der in Variable "aus" gespeichert ist wird ausgeschaltet
sich = 0;																											// "sich" erhält Wert 0
bildNum = 1;																										// "bildNum" erhält Wert 1
document.getElementById("wechsler").src = (bereich + "/pics_gr/pic_" + bildNum + ".jpg");							// Bild "wechsler" wird zurückgesetzt 
document.getElementById("playstop").innerText = "START";															// Butten wird in Play geändert
document.getElementById("beschreibung").innerHTML = document.getElementById("beschreibung_" +bildNum).innerHTML;	// Beschreibung wird zurückgesetzt 
}
else {
bildNum = 1;																										// Wenn "sich" nicht 1 ist wird "bildNum" auf 1 gesetzt
document.getElementById("wechsler").src = (bereich +"/pics_gr/pic_" + bildNum + ".jpg");							// Bild "wechsler" wird zurückgesetzt
document.getElementById("playstop").className = "buttonPlay";														// Button wird in Play geändert
document.getElementById("beschreibung").innerHTML = document.getElementById("beschreibung_" +bildNum).innerHTML;	// Beschreibung wird zurückgesetzt
}
}
