<!--// ==================================================================
// Globale Funktionen   global.js 
// Erstellungsdatum:    21.04.2003
// Modifiziert:         27.08.2004
// Autor:               sfluri@tankred.ch
// ======================================================================

// ----------------------------------------------------------------------
// FASTFINDER()
// ist value leer (x, --, /) Formular reseten; enthaelt Value Wert x redirect ...
// Formular starten mit: <select name="NAME" onchange="javascript:fastFinder(this.form.NAME.options[this.form.NAME.options.selectedIndex].value);document.forms[X].reset();">
// ----------------------------------------------------------------------
function fastFinder(x) 
	{
 	if (x == "" || x == "--" || x == "/") 
		{
   		document.combobox.reset();
   		document.combobox.elements[0].blur();
   		return;
 		}
 	else 
		{
   		document.location.href = x;
		}
	}

// ----------------------------------------------------------------------	
// GO2()
// PopUpWindow mit frei definierbarer Groesse auf recher Bildschirmseite plaziert
// URL = Pfad der zu offenenden Datei (Bsp. http://www.tankred.ch oder /de/rubrik/dokument.php)
// W = Breite des Browsefensters, H = Hoehe des Browserfensters
// ----------------------------------------------------------------------
function go2(url,w,h)
	{
	var popup = window.open (url,"popup","width=" + w + ",height=" + h + ",left=20,top=20,directoriy=no,toolbar=no,location=no,status=no,scrollbars=auto,resizeable=no");
	popup.focus();
	}

// ----------------------------------------------------------------------
// KILLWINDOW()
// Funktionsaufruf um Browserfenster zu schliessen
// wenn Parameter vorhanden ist (msg = Message) Confirm-Message anzeigen
// Ist Confirm True (OK) Fenster-Schliessen-Funktion aufrufen, ist Confirm False -> nix zu tun ...
// ----------------------------------------------------------------------
function killWindow(msg)
	{
	if (msg)
		{
		tmp = confirm(msg);
		if (tmp == true)
			{
			// Aufruf Funktion close
			closeWindow();
			}
		}
	else
		{
		// Aufruf Funktion close
		closeWindow();
		}
	}
// Browserfenster schliessen
function closeWindow()
	{
	// Bei IE ohne Bestaetigung Haupfenster schliessen
	if (window.opener != top)
		{
		window.opener = top;
		}
	window.self.close();
	}

// ----------------------------------------------------------------------
// WINDOWPRINT()
// Inhalt des Browserfensters drucken
// ----------------------------------------------------------------------
function windowPrint()
	{  
	if (document.all && navigator.appVersion.substring(22,23) == 4) 
		{
    	self.focus();
    	var OLECMDID_PRINT = 6;
    	var OLECMDEXECOPT_DONTPROMPTUSER = 2;
    	var OLECMDEXECOPT_PROMPTUSER = 1;
    	var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
    	document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
    	WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
    	WebBrowser1.outerHTML = '';
  		}
  	else
		{
    	window.print();  
  		}
	}
	
// ----------------------------------------------------------------------
// RELOADPAGE()
// Netscape Resize Fix (NN4)
// Laedt Seite unter Netscape 4.x neu, wenn die Groesse Browserfenster veraendert wird
// ----------------------------------------------------------------------
function reloadPage(init) 
	{  
  	if (init == true) with (navigator) 
		{
		if (appName == "Netscape" && parseInt(appVersion) == 4)
			{
    		document.pageWidth = innerWidth;
			document.pageHeight = innerHeight;
			onresize = reloadPage;
			}
		}
  	else if (innerWidth != document.pageWidth || innerHeight != document.pageHeight) 
		{
		location.reload();
		}
	}
// Bei laden einer Seite starten
reloadPage(true);

// ----------------------------------------------------------------------
// WEDIT()
// Weblication Nachbau
// Parameter: file
// ----------------------------------------------------------------------
function editfile(file)
	{
	if(top.name == 'wWeblic' && name == 'main' || 'blank' == 'self')
		{
		var url = '/cgi-bin/wEditor.cgi?file=' + file + '&redirectendedit=&action=startedit';    
		location.href = url;
		}
	else if ('blank' == 'inline')
		{
		var url = '/cgi-bin/wEditor.cgi?file=' + file + '&redirectendedit=&action=startedit';
		frames['wEditorInline'].location.href = url;
		wOpenFrameInline();
		}
	else 
		{
		var url = '/cgi-bin/wEditor.cgi?file=' + file + '&redirectendedit=refreshOpener&action=startedit';
		var winHeight = screen.availHeight - 64;
		var winWidth  = screen.availWidth  - 36;
		open (url, '', 'width=' + winWidth + ',height=' + winHeight +  ',resizable=yes');
		}
	}

// ----------------------------------------------------------------------
// TOGGLELAYER(layer)
// Layer/Container dynamisch ein- und ausblenden
// Anhand der Layer-ID (<div id="ID"></div>) koennen Inhalte ein- und ausgeblendet werden
// Der Referer muss die identische ID pus "_row" erhalten, damit die Klassen ebenfalls
// dynamische geaendert werden koennen.
// 
// Parmeter:
// layer = ID des Elements
//
// Linkaufruf:
// <a href="javascript:toggleLayer('id');">bezeichnung</a>
// ----------------------------------------------------------------------
function toggleLayer(layer,status)
	{
	// Standardfunktion fuer moderne Browser
	if (document.getElementById)
		{
		// Ist Layer ausgeblendet?
		if (document.getElementById(layer).className == "hideToggle")
			{
			// Nur einblenden ...
			if (status == "show")
				{
				document.getElementById(layer).className = "showToggle";
				}
			// Ein - und ausblenden ...
			else
				{
				// Layer einblenden ...
				document.getElementById(layer).className = "showToggle";
				document.getElementById(layer + "_row").className = "hideToggle";
				}
			}
		// Ist Layer eingeblendet?
		else if (document.getElementById(layer).className == "showToggle")
			{
			// Nur ausblenden
			if (status == "hide")
				{
				document.getElementById(layer).className = "hideToggle";
				}
			// Aus - und einblenden ...
			else
				{
				// Layer ausblenden ...
				document.getElementById(layer).className = "hideToggle";
			  document.getElementById(layer + "_row").className = "showToggle";
				}
			}
		}
	// Alte IE-Versionen
	else if (document.all)
		{
		// Ist Layer ausgeblendet?
		if (document.all[layer].className == "hideToggle")
			{
			// Nur einblenden ...
			if (status == "show")
				{
				document.all[layer].className = "showToggle";
				}
			// Ein - und ausblenden ...
			else
				{
				// Layer einblenden ...
				document.all[layer].className = "showToggle";
				document.all[layer + "_row"].className = "hideToggle";
				}
			}
		// Ist Layer eingeblendet?
		else if (document.all[layer].className == "showToggle")
			{
			// Nur ausblenden ...
			if (status ==  "hide")
				{
				document.all[layer].className = "hideToggle";
				}
			else
				{
				// Layer aublenden ...
				document.all[layer].className = "hideToggle";
				document.all[layer + "_row"].className = "showToggle";
				}
			}
		}
	}

// ----------------------------------------------------------------------
// CREATEFILE
// ----------------------------------------------------------------------
function createfile(path)
	{
	var url = "/cgi-bin/wFilecreator.cgi?path=" + path + "&redirectendedit=javascript:opener.location.reload()_semicolon_self.close()"; 
	open (url, "", "width=768,height=520,resizable=yes");
	}

// ----------------------------------------------------------------------
// LOGIN-FORMULARE VORBELEGEN
// notwendige Angaben im Formluar
// ----------------------------------------------------------------------
function formValue(Feld,Zustand)
	{
	var formValue = "Suchwort(e)";
	var formAlert = "Bitte einen Suchbegriff eingeben!";
	var formBlank = "";
	if (Zustand == "focus")
		{
		if (Feld.value == "" || Feld.value == formValue)
			{
			Feld.value = formBlank;
			return true;
			}
		}
	else if (Zustand == "blur")
		{
		if (Feld.value == "")
			{
			Feld.value = formValue;
			return false;
			}
		}
	else if (Zustand == "submit" || Zustand == "Submit")
		{
		if (Feld.value == "" || Feld.value == formValue)
			{
			alert(formAlert);
			Feld.focus();
			return false;
			}	
		}
	}
	
	
// ----------------------------------------------------------------------
// SHOWCONFIRM()
// Parameter:
// msg = Confirm-Dialog/String
// url = Pfad/URL
// ----------------------------------------------------------------------
function showconfirm(msg,url)
	{
	if (url && msg)
		{
		tmp = confirm(msg);
		if (tmp == true)
			{
			location.replace(url);
			}
		}
	}
	
	

function autoHeight()
	{
	var hoehe = window.innerHeight;
	if (navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") == -1)
  	{
		var hoehe = document.documentElement.clientHeight;
		}
	return ("style=height:"+hoehe);
	}

//-->