function validateForm(formular) {
var error = 0;
var currentLabel = '';
var currentField = '';
var klasse = '';
var newClass = '';
	
for (var i = 0; i < document.getElementsByTagName("label").length; i++) {currentLabel = document.getElementsByTagName("label")[i];
if (currentLabel.htmlFor) {currentField = document.getElementById(currentLabel.htmlFor);}
klasse = currentLabel.className;
newClass = currentLabel.className.replace(/ error/, '');
		
if (currentLabel.form == formular && currentField) {
if (currentField.name == 'Rueckruf') {
if (currentField.checked == true) {document.getElementById('label-telefon').className += ' required rueckruf';} else {var newTelClass = document.getElementById('label-telefon').className.replace(/ required rueckruf/, '');
document.getElementById('label-telefon').className = newTelClass;}
}
if (klasse.match(/required/)) {
if (currentField.value == '') {currentLabel.className = newClass;currentLabel.className += ' error';error = 1;
} else {currentLabel.className = newClass;}
}
if (klasse.match(/number/)) {var numeric = isNumber(currentField);
if (!numeric && !klasse.match(/required/) && currentField.value != '') {currentLabel.className = newClass;currentLabel.className += ' error';error = 1;}
else {currentLabel.className = newClass;}
if (!numeric && klasse.match(/required/)) {currentLabel.className = newClass; currentLabel.className += ' error'; error = 1;}
else {
if (error == 0) {currentLabel.className = newClass;}
}
}
if (klasse.match(/mail/)) {var valid = isMailValid(currentField);
if (!valid && currentField.value != '') {currentLabel.className = newClass; currentLabel.className += ' error'; error = 1;}
else {currentLabel.className = newClass;}
if (!valid && klasse.match(/required/)) {currentLabel.className = newClass; currentLabel.className += ' error'; error = 1;}
else {
if (error == 0) {currentLabel.className = newClass;}
}
}
}
} 
if (error === 0) {return true;}
else {document.getElementById("fehlermeldung").style.display = 'block'; window.location.href = "#fehlermeldung";
return false;
}
}
function isNumber(field) {var returnvar = (isNaN(parseInt(field.value)) == true) ? false : true; return returnvar;
}
function isMailValid(field) {var returnvar = (field.value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/)) ? true : false;
return returnvar; }
