// ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== 
var scriptname		= "popupfenster.js" ;
//	Funktion	: 
var scriptname_text	= 
	"Oeffnet ein Fenster und zeigt einen gegebenen URL darin an." ;
/* ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== 

	Argumente 	: 
		url :		Adresse anzuzeigender Seite (unifed resource locator)
		target :	Name, bzw. Bildüberschrift
		zeit :	Dauer der Anzeige in s. (default, 0 kein = unendlich)
		bbreite :	Sollbreite des Bildes in Pixel, (default = 500) 
	*	bformat :	h für hoch, q für quer, default 'h'		* entfernt
		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.
		test :	Wird hier Test angegeben, so werden diverse 
				Bildwerte (Masse etc.) unten am Bildrand angezeigt
	Bemerkung	: Dieses Fenster wird automatisch nach 'zeit' s geschlossen. 
	Start via :
	<a href=
	"javascript:popupfenster('url', 'bez', 'zeit', 'bbreite', 
		'bformat','quotient', 'bgfarbe', 'farbrand' )">freier Text</a>
	Als freier Text kann auch ein Bild im <img tag> angegeben werden, welches 
	mit diesem Aufruf dann vergrössert angezeigt wird.

	Änderungen	: 
01 =	26.04.00/HSC	Neu erstellt, die weiteren Variablen werden noch
				nicht verwendet, siehe spätere Versionen 
02 =	19.07.02/HSC	Variablen bhoehe, zeit aktiviert, quotien entfernt, da
Z 031				obsolet.
				Zweiter Teil (alte ccco_bildanzeige entfernt)
03 =	13.06.2006/HSC	Fehlersuche wg. Anfahrt.
04 =	14.06.2006/HSC	Kleine Überarbeitung, Versuche Text ins Bild schreiben.
				vars javascript_test & popup_test neu Eingeführt
05 =	17.07.2006/HSC	Fehlerbehebung var javascript_test.
06 =	24.07.2006/HSC	Fehlerbehebung var popup_test.
---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- 
*/
//	Im Testfall : "Ausschreiben des Kommentars, beliebiger Länge" ;
if (javascript_test == 1) {
	var kommentar_text = "Programmanfang : " + scriptname + "\n" +
		"- javascript_test = " + javascript_test + "\n" +
		"- popup_test = " + popup_test + "\n" ;
alert(kommentar_text) ;
	zeile_zeigen( scriptname, "ca 34", kommentar_text );
	}

	var oeffne_fenster ;

function popupfenster(url, target, zeit, 
	bbreite, bformat, quotient, bgfarbe, farbrand, test) {
	var url, target, zeit, bbreite, bformat, quotient, bgfarbe, farbrand, test ; 
	var bhoehe, anzeigezeit, anzeigetext, testvariable ;
	var bilddatei, browser_name ; // für den Fensteraufruf
	var defzeit 	= 15 ;		 // Defaultwert der Anzeigezeit
	var defbbreite 	= 500 ;		 // Defaultwert der Bildbreite
	var defbformat 	= "q" ;		 // Defaultwert des Formates
	var defbgfarbe 	= "red" ;	 	// Defaultwert der Farbe
	var defquotient 	= "0.715";	 	// bhoehe/bbreite h:q
	var deffarbrand 	= "black" ;	 	// Randfarbe des Bildes
	var defrandbreite = "10" ;	 	//Randbreite des Rahmens
	var fenster_text 	= "Dies ist ein Text im Fenster" ;

	if (langue == "de") {
	var text_statuszeile = zeit + " und das Fenster wird geschlossen" ;
	}
	if (langue == "fr") {
	var text_statuszeile = "et la fenêtre sera fermé" ;
	}
	if (langue == "en") {
	var text_statuszeile = "and the window will be closed" ;
	}
//	alert("ZEILE script popupfenster.js Definitionen: ZEILE 47 \n " ); 

//	Fenster schliessen, falls schon geöffnet
	if (oeffne_fenster != null && !oeffne_fenster.closed) {
		oeffne_fenster.close() ;
		}

//	Einlesen der Werte, bzw. Defaultwerte
	if (bbreite == '')	{	bbreite = defbbreite ;	}
	if (zeit == '')		{	zeit = defzeit ;	}
		anzeigezeit = zeit * 1000 ;	// da in s
//	if (zeit == 0)		{	zeit = '' ;	} // unendlich
	if (bformat == '')	{	bformat = defbformat ;	}
	if (bgfarbe == '')	{	bgfarbe = defbgfarbe ;	}
	if (quotient == '')	{	quotient = defquotient ;	}
	bhoehe = bbreite * quotient ;
	if (bgfarbe == '') 	{	bgfarbe = defbgfarbe ;	}

//	function popupfenster(url, target, zeit, bbreite, bformat, quotient, bgfarbe, farbrand, test ) {

//	Testanzeige im Alertfenster falls verlangt, wenn Funktion aufgerufen wird
	if (popup_test == 1 ){	
	alert("Angaben zum Popupfenster : \n " + 
		"\n url \t : " + url+ 
		"\n target \t\t : " + target +
		"\n zeit \t\t : " + anzeigezeit/1000 + 
			"\t\t defzeit \t : " + defzeit +
		"\n bbreite \t\t : " + bbreite + 
			"\t defbbreite \t : " + defbbreite +
		"\n quotient \t\t : " + quotient +  
			"\t defquotient \t : " + defquotient +
		"\n bhoehe \t\t : " + bhoehe +
		"\n bgfarbe \t\t : " + bgfarbe + 
			"\t defbgfarbe \t : " + defbgfarbe +
		"\n farbrand \t : " + farbrand + 
			"\t deffarbrand \t : " + deffarbrand +
		"\n popup_test \t : " + popup_test + 
		"\n");
	}

//	Zusammenstellung der Fensterdaten nach dem Modell und Anzeige
//	oeffne_fenster=window.open(url,'bez',width= ,height= ,resizable= ,scrollbars= ,status= , toolbar=0 ) ;	

	fensterdaten = "width=" + bbreite + ",height=" + bhoehe + ",dependent=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=no,bgcolor=yellow" ;
	oeffne_fenster=window.open(url,'target',fensterdaten);
	
//	window.document.writeln(fenster_text) 
//	document.writeln(fenster_text) ; // schreibt leider nur ins aktuelle Fenster
//	window.document.writeln(fenster_text) ; ebenfalls

//	Fenster schliessen nach vorgegebener Zeit, mit Anzeige der Zeitdauer
	if ( anzeigezeit != 0 ){
		if (popup_test == 1 ){	
			alert ("Fenster wird nach " + zeit + "s geschlossen" ) ;
			} 	//	ENDE popup_test 
		oeffne_fenster.top.status = 
			zeit + "s, " + text_statuszeile ;
		oeffne_fenster.setTimeout('window.close()', anzeigezeit );
		} 	// ENDE Fenster schliessen ;
	} 	// ENDE Funktion 

if (javascript_test == 1 ) {
	zeile_zeigen( scriptname, "ca 133", "Letzte ZEILE") ; 
	}
// 	==== ENDE des JavaScripts ==== ==== ==== ==== ==== ==== ==== ==== ==== 
