// ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== 
var scriptname		= "diashow-html.js" ;
//	Funktion :
var scriptname_text	= 
		"Zeigt eine Serie von Dias an in geöffnetem html Dokument" ;
/* ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== 

	Argumente 	: 
		path 		:	Pfad wo die Bilder liegen
		bilderliste	:	Name (Array), Liste der Namen der anzuzeigenden 
					Bilder, als Array im htmlform definiert.
					Wenn nur eine Adresse in bilderliste liegt, 
					wird diese Adresse angezeigt.
		bezeichnung :	Name, bzw. Bildüberschrift
		zeit 		:	Dauer der Anzeige in s. (default kein)
		bbreite 	:	Sollbreite des Bildes in Pixel, (default = 500)
		bformat 	:	h für hoch, q für quer, default 'h'
		quotient 	:	höhe zu breite des Bildes, def: 1.8
		bgfarbe 	:	Hintergrundfarbe der Anzeige (default = rot)
		farbrand 	:	Farbe des Bildrandes, Falls keine angegeben 
					wird kein Rand angezeigt.
		time 		:	Anzeigezeit in s pro Bild, für Diashow
		test 		:	Wird hier Test angegeben, so werden diverse 
				Bildwerte (Masse etc.) unten am Bildrand angezeigt

	show_text 	== "yes" 	zeigt den Bildertext unterhalb des Bildes an
	show_status	== "yes"	zeigt den Bildertext in der Windows Statuszeile an

	Start via :
	<A href="javascript:dias('url','bez', 'zeit', 'bbreite', 'bformat',
Z31		'quotient','bgfarbe','farbrand','anzeigezeit','test')"> Text </A>
	Als freier Text kann auch ein Bild angegeben werden, welches mit diesem 
	Aufruf vergrössert oder speziell hervorgehoben wird.

	Änderungen	: 
	26.04.00/HSC	Neu erstellt, die weiteren Variablen werden noch
				nicht verwendet, siehe spätere Versionen 
	30.06.02/HSC	Erstellt ab Popupfenster
	10.07.02/HSC	Vollständig überarbeitete Version
	02.04.04/HSC	Anzeigezeit als Variable definiert
05	24.05.2005/HSC	Display in Statuszeile entfernt Z59
06	27.07.2005/HSC	Controlcenter installiert (stop, play, lower, higher)
07	16.01.2006/HSC	Löschen der Statuszeile via OnUnload beende_diapositiv
08	17.01.2006/HSC	Anzeige der Bildunterschrift, neuer Name zu Testzwecken
				diashow.js identisch mit diashow-html.js
				Anpassung für "diashow montana(-ski)"
09	22.01.2006/HSC	getestet mit :
				diashow yymmdd-name.html & dialiste yymmdd-name.js
10	02.02.2006/HSC	Variante für Controlanzeige unten am Bildschirm.
				Einführung von Versionsnummern : versions_number = 4 ;
11	20.02.2006/HSC	Ausblenden der Buttons mit 
				display_buttons = 1 ermöglicht.
12	19.07.2006/HSC	Fehlersuche beendet, war in JavaScripts zur Fehlersuche 
				Dies ist nicht die neueste Version!
13	24.07.2006/HSC	Erfolglose Fehlersuche, timoutstring undefined???.
---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 
*/
var javascript_test ; 
if (javascript_test >= 1) { 
	document.writeln(
	"<br /> ANFANG von diashow-html.js Zeile 61 \n" + 
	"<br />javascript_test = " + javascript_test + "\n") ; // test gut : 
	}
var versions_number = "" ; // angewandt Versionsnummer für dieses Programm
// "" std, Text unten im Bilderteil zZt. aktiv
//4 = wenn Text im Diacontrolfeld angezeigt werden soll, nAktiv
// Betrifft Berechnung der Intervallzeit
var control_elements_number = 3 ; // Default Wert für ältere Versionen

if (javascript_test >= 1) { 
	document.writeln(
	"<br /> Diashow-html.js \n" + 
	"<br />Zeile 073 = " + javascript_test + "\n") ; // test gut : 
	}

//	function diaeinblendung() Diaeinblendung mit Objekt-Konstruktor
function diabild(bildurl, linkurl, bildtext) {
	this.linkurl  = linkurl ;
	this.text     = bildtext ;
	this.bild     = new Image();
	this.bild.src = bildurl ;
	}

// Animiert die im Array diapositiv[] abgelegten Dia Nummern.
// Parameter gibt die Dianummer an.

//	Anzeige der Diapositive und Text in Statuszeile bei onLoad der html Seite
//	---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 
var display_buttons ;	// leer,0 = Anzeige der Knöpfe STOP/START & Interval
				// 1 = keine Anzeige, Definition in "DIALISTE..js"
//Z77 TEST : nicht def.= 1 ; def. leer = 1; def. 0 = 1; def. >0 = 0 (keine A)
//	document.writeln('display_buttons[1] : ' + display_buttons + '<br /> \n') ;
	if (!display_buttons) {
		display_buttons = 1 ;
		}else{
		display_buttons = 0 ;
		}
if (javascript_test >= 1) { 
	document.writeln('display_buttons[2] : ' + 
		display_buttons + '<br /> \n') ;
	}

function starte_diapositiv(dianummer) {
	if (versions_number == 4) {
		control_elements_number = 4 ;
	}
if (display_buttons == 1 ) {
	dia_control.elements[control_elements_number].value = 
		Math.round(time_actual/100)/10 + " s" ;
	}	// ENDE Display BUTTONS

if (javascript_test >= 1) { 
	alert("diashow-html.js : Zeile 113 \n" + 
		"Versionsnummer " + versions_number);
	}

	if (dianummer > diapositiv.length-1){ dianummer = 0 } ;
	self.document.diabild.src = diapositiv[dianummer].bild.src ;
//	self.document.links[0].href = diapositiv[dianummer].linkurl;
	timeOutString = "starte_diapositiv("+(dianummer+1).toString()+")";

if (javascript_test >= 1) { 
	alert("diashow-html.js : Zeile 122 \n" + 
		"timeOutString : " + timeOutString + 
		"dianummer : " + dianummer );
	}

	if (show_text == "yes" ) { 
		if (versions_number == "") {
			dia_anzeige.bildertexte.value = diapositiv[dianummer].text ; 
			}
		if (versions_number == 4) {
if (display_buttons == 1 ) {
			dia_control.bildertexte.value = diapositiv[dianummer].text ; 
	}	// ENDE Display BUTTONS
			}
		}
	if (show_status == "yes" ) { 
		window.defaultStatus = "" + diapositiv[dianummer].text ;
		}
//	z 207 II

	if (play_it == "on" ) { 
		timerID = setTimeout(timeOutString,time_actual);
		} else if (play_it == "off" ){
		timerID = "" ;
		} 
	}	// ENDE function 

// globales Array und Anlegen der diabilder :
var diapositiv = new Array();
	for (i = 0 ; i <= bilderliste.length-1 ; i++ ) {	
	diapositiv[i] = new diabild(
		bilderliste[i], 'diashow/' + urlliste[i] , bildertext[i]) ;
//	alt:	bilderliste_thumbnails[i], 'diashow/' + 
//	Anzeige zur Kontrolle

if (javascript_test >= 9) { 
	alert("diashow-html.js : Zeile 159 " + 
		"(javascript_test = " + javascript_test + ") \n" + 
		"Bilderliste[" + i + "] = " + bilderliste[i] + " \n " + 
		"diapositiv(" + i + ") = " + diabild ) ;
	}
/*
*/
	}  ;
//	Löschen der Textausgabe in der Statuszeile bei "unLoad" der html Seite
//	---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 
function beende_diapositiv() {
		window.defaultStatus = "" ;
	} 

//	Funktionsaufrufe Controlcenter ---- ---- ---- ---- ---- ---- ---- ---- 
var play_it = "on" ;	// Diashow "on" läuft, "off" hält default beim start ;
var stop = "off" ;	// Diashow hält ;
var play = "on" ;		// Diashow läuft ;
var time_min = 300 ;	// Minimalzeit der Anzeige in sec ;
var time_max = 10000 ;	// Maximalzeit der Anzeige in sec ;
//	var time_actual = 2000 ;// Initialzeit der Anzeige in sec (Default) ; 

	if (!time_actual) {
	var time_actual = 2000 ;// Initialzeit in sec ;
	}

	function go_play() {
// document.writeln("<body onLoad=\"starte_diapositiv(0);\" \n") ;
	starte_diapositiv() ;
	var play = "on" ;		// Diashow läuft ;
	play_it = "on" ;
	timerID = setTimeout(timeOutString,time_actual);
	}

	function go_stop() {
// document.writeln("\t	onUnload=\"beende_diapositiv()\";> \n") ;
	beende_diapositiv() ; // document.writeln("\t	onUnload=\"...\";> \n") 
	stop = "off" ;	// Diashow hält ;
	play_it = "off" ;
	}

	function go_lower() {
		time_actual = time_actual / 1.4 ;
	if (time_actual <= time_min ) {
		time_actual = time_min ;
		}
	}

	function go_higher() {
		time_actual = time_actual * 1.4 ;
	if (time_actual >= time_max ) {
		time_actual = time_max ;
		}
	}
//	==== ENDE des JavaScripts ==== ==== ==== ==== ==== ==== ==== ==== ==== 
//	ca. Zeile 210

