	// Form auf richtige Mail-Adressen und ausgefüllte Felder überprüfen
	// benötigte Funktionen: allemail_check (benötigt mail_check) und felder_check
	// Aufruf: form_check("Form_Name", "mailfeldname1|mailfeldname2", "feldname1|feldname2")
	// optional kann nach feldname1 mit "__" getrennt noch ein Default-/Vorgabe-Wert
	// mit uebergeben werden. z.B. bei mvz/info/surftipp.php
	function form_check(fname, mails, felder)
	{
		//alert("fname: " + fname + ", mails: " + mails + ", felder: " + felder);
		var rreturn = true;
		//E-Mail-Adressen überprüfen
		if (mails)		//nur wenn mails Werte enthält die Fkt. allemail_check aufrufen
			rreturn = allemail_check(fname, mails);
			
		//wenn ok, Felder überprüfen
		if (rreturn == true && felder)
			rreturn = felder_check(fname, felder);
		return rreturn;
	}

	// mehrere Mail-Adressen überprüfen und Focus setzen
	// benötigt von: form_check
	// benötigte Funktion: mail_check (diese überprüft eine einzige Adresse auf Richtigkeit)
	function allemail_check(fname, felements)
	{
		var rreturn = true;
		var arr_felder = felements.split("|");
		for (var i=0; i<arr_felder.length; i++)
		{
			var feld = arr_felder[i];
			var text = trim(eval("document." + fname + "." + feld + ".value"));
			//if (mail_check(arr_mail[i]) == false)
			if (mail_check(text) == false)
			{
				//var i2 = i+1;
				//var feld = "text" + i2;
				eval("document." + fname + "." + feld + ".select()");
				eval("document." + fname + "." + feld + ".focus()");
				alert ("Bitte geben Sie eine gültige E-Mail-Adresse im Feld \"" + feld + "\" an.");
				rreturn = false;
			}
		}
		//alert("mm: " + rreturn);
		return rreturn;
	}

	// eine einzige Mailadresse überprüfen
	// benötigt von: allemail_check
	// benötigte Funktion: trim
	function mail_check(mail)	//analog erstellt zur eigenen PHP-Funktion gleichen Namens
	{
		var rreturn = false;
		mail = trim(mail);	//mögl. Leerzeichen entfernen

		arr_mail = mail.split("@");
		if (arr_mail.length > 1)	//"@" enthalten
			if (arr_mail[0].length > 1 && arr_mail[1].length > 4)	//Mindestlänge
			{
				arr_punkt = arr_mail[1].split(".");	//Domain aufsplitten (z.B. diff.uni-tuebingen.de)
				var anz = arr_punkt.length;
				var teil1 = "";
				if (anz > 1)	//mindestens ein Punkt (".") enthalten
				{
					for (i=0; i<anz-1; i++)		//teil1: "diff.uni-tuebingen"
						teil1 += arr_punkt[i];
					teil2 = arr_punkt[anz-1];	//teil2: "de"
					if (teil1.length > 1 && teil2.length > 1)		//Mindestlänge
						rreturn = true;
				}
			}
		if (mail == "loc@127.0.0.1" || mail == "localhost2@127.0.0.1" || mail == "loc@localhost" || mail == "loc2@localhost"  || mail == "loc1@localhost")
			rreturn = true;
		return rreturn;
	}


	//Formularfelder überprüfen vor Submit
	//fname: Formular-Name
	//felements: Namen der zu überprüfenden Formelemente durch | getrennt ohne Leerzeichen
	//benötigt von: form_check
	function felder_check(fname, felements)
	{
		var rreturn = true;
		var arr_felder = felements.split("|");
		for (var i=0; i<arr_felder.length; i++)
		{
			var feld = arr_felder[i];
			var arr_feld = feld.split("__");

			vorgabe = "";
			if (arr_feld.length == 2)	//Vorgabe-Wert ist vorhanden
			{
				feld = arr_feld[0];
				var vorgabe = arr_feld[1];
			}
			//alert("feld: " + feld + ", vorgabe: " + vorgabe);

			var text = trim(eval("document." + fname + "." + feld + ".value"));


			//alert("feld: " + feld + ", vorgabe: " + vorgabe);

			if (text == '' || text.toLowerCase() == vorgabe.toLowerCase())
			{
				eval("document." + fname + "." + feld + ".select()");
				eval("document." + fname + "." + feld + ".focus()");
				//grosser Anfangsbuchstabe fuer Feldbezeichnung (entspricht ucfirst() in PHP)
				var ucfirst = feld.substr(0,1).toUpperCase() + feld.substr(1, feld.length-1);
				alert ("Bitte machen Sie eine Angabe im Feld \"" + ucfirst + "\".");
				rreturn = false;
				break;	//Schleife beenden
				//return false;
			}
		}
		return rreturn;
	}



//folgende Ftk. in links_mail.php

	//Leerzeichen entfernen (entspricht trim in PHP)
	function trim(wert)
	{
		//Bsp: "   test "
		//führende Leerzeichen entfernen:
		var j = 0;
		for (var i=0; i<wert.length; i++)
			if (wert.charAt(i) == " ")
		 		j++;
		 	else
		 		i = wert.length;
	 	wert = wert.substr(j, wert.length);
	  	//wert: "test "

		//schließende Leerzeichen entfernen:
		var j = wert.length;
		for (i=j-1; i>0; i--)
			if (wert.charAt(i) == " ")
				j--;
			else
				i = 0;
		wert = wert.substr(0, j);
		//wert: "test"
		return wert;
	}



	//Bilder vorausladen (http://www.webreference.com/js/tips/990927.html)
	//Aufruf: <BODY onLoad="preload('first.gif', 'second.gif', 'third.gif')">
	//NEU: Aufruf: <BODY onLoad="preload('first.gif second.gif third.gif')">
	function preload()
	{
		if (!document.images) return;
		var arr_preload = new Array();
		var arr_para = preload.arguments;
		var arr_grafiken = arr_para[0].split(" ");
		
		for (var i=0; i<arr_grafiken.length; i++)
		{
			//alert(arr_grafiken[i]);
			arr_preload[i] = new Image();
			arr_preload[i].src = arr_grafiken[i];
			//arr_preload[i].name = "hh" + i;
			//alert(arr_preload[i].name);
		}
	}



//../bilder/haupt1_over.gif 
	//gepunkteten Rahmen entfernen
	function ierahmen(obj)
	{
		if (document.all) obj.blur();
	}


	//neues Fenster oeffnen (in gb:index.php und termine:index.php
	function openReal(theURL,winName,features)
	{
		var neufenster = window.open(theURL,winName,features);
		if (neufenster.opener == null)
			neufenster.opener = self;
	}


	//http://faq.united-web.at/javascript/popup/popup_aufloesungsunabhaengig_zentrieren
	//Orig: function openmitte(url, winName, breite, hoehe)
	function openmitte(url, winName)
	{  /* Orig:
		var width=breite;
		var height=hoehe;
		var l = (screen.availWidth - width) / 2;
		var t = (screen.availHeight - height) / 2;
		//newwindow = window.open(url,winName,"width="+breite+",height=" +hoehe+",screenX="+l+",screenY="+t+",left=" +l+",top="+t+",scrollbars=0,resizable=0,menubar=no");
		*/
		newwindow = window.open(url,winName,"width=1, height=1, screenX=-500,screenY=-500,left=-500,top=-500, scrollbars=0, resizable=1, menubar=no");
		newwindow.focus();
	}

