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