<!--// ------------------------------------------------------------------
// Globale Funktionen   global.js 
// Erstellungsdatum:    21.04.2003
// Modifiziert:         03.05.2004
// Autor:               sfluri
// ----------------------------------------------------------------------

// Zeigt Zurueck-Link nur bei vorhandemem Referer an, ansonsten wird nichts ausgegeben ...	
// refcodeTxt = Text Link (Bsp. Zurueck)
// htmlcodeClass = CSS-Klasse des Links/Textes
function displayBackLink()
	{
	var refTxt = "Zur&uuml;ck";
	var styleClass = "minor";
	// Enthaelt Dokument einen Referer und Window.Name keine "popup"
	if ((document.referrer) && (window.name.indexOf("popup") == -1))
		{
		document.writeln ("<p class=\"" + styleClass + "\">");
		document.writeln ("<a href=\"" + document.referrer + "\" title=\"" + refTxt + "\" class=\"" + styleClass + "\">" + refTxt + "</a>");
		document.writeln ("</p>");
		}
	}
	
// Generiert aus Dateipfad den Seitentitel
function pathTitle()
	{
	// Dokumenttitel <title>...</title> & Pfad auslesen
	// Splitten nach '/'
	var sName = window.location.pathname.split("/");
	var sPlitter = " | ";
	var sTitle = document.title;
	// Search & Replace, zu ersetztende Werte
	Search = new Array("Ueberuns","Tfp","Ae","ae","Oe","oe","Ue","ue","tü");
	Replace = new Array ("Über uns","TFP","Ä","ä","Ö","ö","Ü","ü","tue");	
	// von der 2ten Ordnertstruktur (nach /de/ hochzaehlen - ohne Dokumentname
	// String zusammensetzen
	for (var i = 2; i < (sName.length -1); i++)
		{
		sTitle = sTitle += sPlitter + sName[i].substr(0,1).toUpperCase() + sName[i].substr(1); //.toLowerCase();
		}
	// Anzahl ArrayElemente
	for(var i = 0; i <= Search.length-1; i++)
		{
		// Laenge des Titels mit Search&Replace
		for (var j = 0; j <= sTitle.length; j++)
			{
			sTitle = sTitle.replace(Search[i],Replace[i]);
			}
		}
	// Dokument-Title
	document.title = sTitle;
	}

// ComboBox-Script
// x = Wert (Bsp. Value)
function fastFinder(x) 
	{
 	if (x == "" || x == "--" || x == "/") 
		{
   		document.combobox.reset();
   		document.combobox.elements[0].blur();
   		return;
 		}
 	else 
		{
   		document.location.href = x;
		}
	}

// Formulare validieren
// Variabeln:
// Feld = Feldname (Bsp. this, document.forms[0]element[1].value)
// Zustand = Zustand des Formularfeldes (Bsp. Focus, Blur, Submit etc.)
function validate(Feld,Zustand)
	{
	var dummytxt = "suchwort(e)";
	var message = "Sie müssen einen Suchbegriff eingeben!";
	var blanktxt = "";
		{
		// Event onLoad
		if (Zustand == "load" || Zustand == "Load")
			{
			Feld.focus();
			}
		// Event onFocus
		if (Zustand == "focus" || Zustand == "Focus")
			{
			// Wenn Feld leer ist oder  Dummytext enthaelt Feldwert loeschen
			if (Feld.value == blanktxt || Feld.value == dummytxt)
				{
				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 als Feldwert einsetzen 
			if (Feld.value == blanktxt)
				{
				Feld.value = dummytxt;
				return false;
				}
			}
		// Event onSubmit
		else if (Zustand == "submit" || Zustand == "Submit")
			{
			// Wenn Feld leer ist oder  Dummytext enthaelt
			if (Feld.value == blanktxt || Feld.value == dummytxt)
				{
				// Message ausgeben und Feld fokusierenmessage);
				alert(message);
				Feld.focus();
				return false;
				}
			}
		}
	}
	
// Zeige Navigationspunkt an, wenn keine notwendige NavIdExt gefunden wurde
// nuetzlich bei Listen und dergleichen	
// Id = Nummer/Wert des zuzuweisenden Navigationspunktes
function showNavigationPoint(Id)
	{
	var UrlString = location.href;
	var UrlSearch = location.search;
	var NavId = "?navid=" + Id;
	if (UrlSeach.length < NavId)
		{
		location.replace(UrlString + NavId);
		}
	}
//-->


