<!--// ==================================================================
// 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;
		}
	}

// ----------------------------------------------------------------------
// VALIDATE()
// Formulare validieren
// Feld = Feldname (Bsp. this, document.forms[0]element[1].value)
// Zustand = Zustand des Formularfeldes (Bsp. Focus, Blur, Submit etc.)
// Option = Zusatz (Bsp. Option=Date; gibt Dummytxt Datum als Value an ...
// ----------------------------------------------------------------------
function validate(Feld,Zustand,Option)
	{
	var dummytxt_search = "Suchwort(e)";
	var dummytxt_date = "dd.mm.yyyy";
	var message_search = "Sie müssen einen Suchbegriff eingeben!";
	var message_date = "Sie müssen ein gültiges Datum (dd.mm.yyyy) eingeben!";
	var blanktxt = "";
		{
		// Event onLoad
		if (Zustand == "load" || Zustand == "Load")
			{
			Feld.focus();
			}
		// Event onFocus
		if (Zustand == "focus" || Zustand == "Focus")
			{
			// Wenn Feld Dummytext enthaelt Feldwert loeschen
			if (Feld.value == dummytxt_search || Feld.value == dummytxt_date)
				{
				Feld.value = blanktxt;
				return true;
				}
			// Wenn Feld ausgefuellt ist, Feldwert selektieren
			else
				{
				Feld.select();
				return true;
				}
			} 
		// Event onBlur
		else if (Zustand == "blur" || Zustand == "Blur")
			{
			// Wenn Feld leer ist Dummytext oder Dummydate als Feldwert einsetzen 
			if (Feld.value == blanktxt)
				{
				// Wenn Feld leer ist und Option (Date) mitgegeben wird DummyDate als Feldwert einsetzen
				if (Option == "date" || Option == "Date" || Option == "datum" || Option == "Datum")
					{
					Feld.value = dummytxt_date;
					return false;
					}
				// Dummytext zurueckgeben
				if (!Option)
					{
					Feld.value = dummytxt_search;
					return false;
					}
				}
			}
		// Event onSubmit
		else if (Zustand == "submit" || Zustand == "Submit")
			{
			// Wenn Feld leer ist oder  Dummytext enthaelt
			if (Feld.value == blanktxt || Feld.value == dummytxt_search || Feld.value == dummytxt_date)
				{
				// Message ausgeben und Feld fokusieren);
				// Ist Option Datum
				if (Option == "date" || Option == "Date" || Option == "datum" || Option == "Datum")
					{
					alert(message_date);
					Feld.focus();
					return false;
					}
				// Ist Variable Option nicht vorhanden
				if (!Option)
					{
					alert(message_search);
					Feld.focus();
					return false;
					}
				}
			}
		}
	}
	
// ----------------------------------------------------------------------	
// 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=yes");
	popup.focus();
	}
	
// ----------------------------------------------------------------------
// 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();  
  		}
	}
	
// ----------------------------------------------------------------------
// 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();
	}
//-->


