			function isEmail(feld) {
				// werden regular expressions unterstuetzt?
				var supported = 0;
				if (window.RegExp) {
					var tempStr = "a";
					var tempReg = new RegExp(tempStr);
					if (tempReg.test(tempStr)) supported = 1;
				}
				if (!supported)
					return (feld.indexOf(".") > 2) && (feld.indexOf("@") > 0);
				
				var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
				var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
				return (!r1.test(feld) && r2.test(feld));
			}
			
			function zahlentest(wert, feld){
				var err = "";
				var telErlaubt = "0123456789 ";
				for (var i = 0; i < wert.length; i++) {
					var zeichen = wert.charAt(i);
					if (telErlaubt.indexOf(zeichen) == -1){
						err += zeichen + " ist in dem Feld " + feld + " nicht erlaubt\n";
					}
				}			
				return err;
			}
			
			function isEmpty(){
				var strError = "";
				if( document.formular.userGender.value.indexOf("Anrede") == 0 ){
					strError += "Anrede ist nich ausgewählt\n";
				}
				
				if( document.formular.userLastname.value == "" ){
					strError += "Sie haben ihren Nachnamen nicht angegeben\n";					
				}
				
				if( document.formular.userFirstname.value == "" ){
					strError += "Sie haben ihren Vornamen nicht angegeben\n";				
				}
				if( document.formular.userEmail.value == "" ){
					strError += "Sie haben ihre Email nicht angegeben\n";				
				}				
				if( document.formular.userPhone ){
					if( !document.formular.userPhone.value == "" ){
						var eingabeTel = document.formular.userPhone.value;
						strError = zahlentest(eingabeTel, "Tel");
					}				
					else{
						strError += "Sie haben ihre Telefonnummer nicht angegeben\n";
					}
				}
				if( document.formular.userDescription ){
					if( document.formular.userDescription.value == "" ){
						strError += "Bitte geben Sie noch einen beschreibenden Text ein\n";
					}					
				}
					
				if( document.getElementById("programmUserNumberOfPersons") ){
					var personenanzahl = document.getElementById("programmUserNumberOfPersons").value;
					if( !personenanzahl ){
						if(document.getElementById("tableUserNumberOfPersons") ){
							personenanzahl = document.getElementById("tableUserNumberOfPersons").value;
							if( !personenanzahl ){							
								strError += "Bitte geben Sie die Anzahl der zu erwartetden Personen an\n";	
							}
						}
					}
				}
				return strError;
			}
			
			function checkDatum(){
				var strError = "";
				var inhalt = document.formular.userServiceDate.value;
				if( inhalt ==  ("TT.MM.JJJJ") ){
					strError = "Bitte geben Sie ein Bewirtungsdatum ein!";
					return strError;
				}
				var datErlaubt = "0123456789";
				for (var i = 0; i < inhalt.length; i++) {
					var zeichen = inhalt.charAt(i);
					if( i == 2 || i == 5 ){
						if ( zeichen.indexOf(".") == -1){
							strError += "An der " + i + " ten Stelle des Bewirtungsdatums muss ein Punkt stehen\n";
							return strError;
						}
					}
					else{
						if (datErlaubt.indexOf(zeichen) == -1){
							strError += zeichen + " ist in dem Feld Bewirtungsdatum nicht erlaubt\n";
							return strError;
						}
						else if( i == 0 ){
							if( zeichen > 3 ){
								strError += "Überprüfen Sie bitte Ihre Eingabe im Feld Bewirtungsdatum\n";
								return strError;
							}
						}
					}
				}
				
				return strError;
			}
			
			function checkTime(){
				var strError = "";
				var inhalt1  = document.formular.userServiceTimeExempt.value;
				if( inhalt1.length < 5 ){
					return strError += "Die Eingabe der Anfangszeit ist nicht korrekt";	
				}
				var inhalt2 = document.formular.userServiceTimeUntil.value;	
				if( inhalt2.length < 5 ){
					return strError += "Die Eingabe der Endzeit ist nicht korrekt";	
				}				
				if( inhalt1 ==  ("HH:MM") || inhalt2 ==  ("HH:MM") ){
					return strError = "Bitte geben Sie eine Uhrzeit ein!";
				}
				var datErlaubt = "0123456789";
				data = new Array( inhalt1, inhalt2 );
				
				for( var t = 0; t < 2; t++) { 
					for (var i = 0; i < 5; i++) {
						var zeichen = data[t].charAt(i);
						if( i == 2 ){
							if ( zeichen.indexOf(":") == -1){
								return strError += "An der " + i + " ten Stelle der Uhrzeit muss ein Doppelpunkt stehen\n";
							}
						}
						else{
							if (datErlaubt.indexOf(zeichen) == -1){
								return strError += "'"+zeichen + "' ist in dem Feld Uhrzeit nicht erlaubt\n";							}
							}
						}
					}
				return strError;
				

			}			

/*			function setfocus(formname, fieldname)
			{
				document.formname.fieldname.focus();
			}
*/
			function testEmail( mrForm ) {
				var checkRest  = "";
				var checkDate  = "";
				var checkZeit  = "";
				var str        = document.formular.userEmail.value;

				checkRest = isEmpty();
				if( checkRest != "" ){
					alert( checkRest );
					return false;
				}
				
				checkDate = checkDatum();
				if( checkDate != ""){
					alert( checkDate );
					return false;
				}
			
				checkZeit = checkTime();
				if( checkZeit != ""){
					alert( checkZeit );
					return false;
				}
				
				if( !isEmail(str) ){
					alert("Sie haben eine falsche eMail-Adresse eingegeben!\n Bitte korrigieren Sie Ihre Eingabe.");
					return false;
				}
				
				<!-- Hier den Aufruf vom php-script lang_db oder so einfügen-->
				return true;
			}