		function validateFormOnSubmit(theForm) {
		
		
/*		if(!theForm.mail.value) {
		   alert("Bitte geben Sie ihre Email Adresse ein.\n\nPlease enter your Email address.");
		   theForm.mail.focus();
		   return false;
     	}
*/
		
		var reason = "";
		
		  reason += validateEmpty(theForm.Anzahl_Personen);
		  reason += validateEmpty(theForm.Datum);
		  reason += validateEmpty(theForm.Zeit);
		  reason += validateEmpty(theForm.Anrede);
		  reason += validateEmpty(theForm.Name);
		  reason += validateEmpty(theForm.Telefon);
		  reason += validateEmail(theForm.Email);
		      
		  if (reason != "") {
		    alert("Bitte beachten Sie die markierten Pflichtfelder.\n" + reason);
		    return false;
		  	} 
		
		  	return true;
			
		}	
		
		function validateEmpty(fld) {
		    var error = "";
		  
		    if (fld.value.length == 0) {
		        fld.style.background = '#942130'; 
		        error = " "
		    } else {
		        fld.style.background = '#ddd';
		    }
		    return error;   
		}
		
		function trim(s)
		{
		  return s.replace(/^\s+|\s+$/, '');
		} 
		
		function validateEmail(fld) {
		    var error="";
		    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
		    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
		    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
		    
		    if (fld.value == "") {
		        fld.style.background = '#942130';
		        error = " ";
		    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
		        fld.style.background = '#942130';
		        error = "Die Email Adresse ist fehlerhaft.\n";
		    } else if (fld.value.match(illegalChars)) {
		        fld.style.background = 'Yellow';
		        error = "Die Email Adresse ist fehlerhaft.\n";
		    } else {
		        fld.style.background = '#ddd';
		    }
		    return error;
		}

