function submitForm(form, cacheMode){
	var messageObligation="\n";
	var messageEmail=" enthält keine gültige Email Adresse!\n";
	var isObligation=/\|\w*o\w*$/i;
	var isEmail=/\|\w*e\w*$/i;
	var checkEmail= /.*\@.*\.\w+/i;
	var formElement;
	var formElementNameOrig;
	var alertStr="Bitte füllen Sie noch folgende Felder aus:\n";
	var emailAlert="";

	for(var i=0;i<=form.elements.length-1;i++){
		var formElement=form.elements[i];
		if(formElement){
			if(formElement.type=="text"||formElement.type=="textarea"){
				formElementNameOrig=formElement.name.replace(/\|\w+/, '');
				/*if(formElementNameOrig=="Email"){
					if(form.from.value==""){
						form.from.value=formElement.value;
					}
				}*/
				if(isObligation.test(formElement.name)==true){
					if(formElement.value==""){
						alertStr+=formElementNameOrig+messageObligation;
					}
				}
				if(isEmail.test(formElement.name)==true){
					if(checkEmail.test(formElement.value)==false){
						emailAlert="Außerdem enthält das Feld Email keine gültige Adresse";
					}
				}
			}
			else if(formElement.type=="checkbox"){
				formElementNameOrig=formElement.name.replace(/\|\w+/, '');
				if(isObligation.test(formElement.name)==true){
					if(formElement.checked==false){
						alertStr+=formElementNameOrig+messageObligation;
					}
				}
			}
		}
	}
	if(alertStr!="Bitte füllen Sie noch folgende Felder aus:\n"){
		alert(alertStr+emailAlert);
	}
	else{
		form.submit();
	}
}
