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;}
