function validateForm() {
	var err = 0;
	
	/* Diesen Teil des Scriptes verändern - je nach gewünschten Pflichtfeldern.
		Für jedes Pflichtfeld muss ein solcher Abschnitt eingefügt werden:
		
			if(document.getElementById("Feldname").value == '') {
				document.getElementById("label-feldname").className = 'error required';
				err = 1;
			} else {
				document.getElementById("label-feldname").className = '';
			}
			
			if(isNumber() == false) {
				document.getElementById("label-telefon").className = 'error required';
				err = 1;
			} else {
				document.getElementById("label-telefon").className = 'required';
			}
		
		"Feldname" ist durch den Wert des name- und id-Attributes zu ersetzen.
		"label-feldname" enthält den Wert des id-Attributes, das dem passenden Label zugeordnet ist.
	*/
	
	if(document.getElementById("Name").value == '') {
		document.getElementById("label-name").className = 'error required';
		err = 1;
	} else {
		document.getElementById("label-name").className = 'required';
	}
	
	if(isMailValid() == false || document.getElementById("E-Mail").value == '') {
		document.getElementById("label-mail").className = 'error required';
		err = 1;
	} else {
		document.getElementById("label-mail").className = 'required';
	}

	if(document.getElementById("Nachricht").value == '') {
		document.getElementById("label-nachricht").className = 'error required';
		err = 1;
	} else {
		document.getElementById("label-nachricht").className = '';
	}
	
	
/* versenden */
	if(err === 0) {
		document.getElementById( 'Kontaktformular' ).submit();
    return true;
	} else {
		document.getElementById("fehlermeldung").style.display = 'block';
		return false;
	}
		
}

function isNumber() {
	if (document.getElementById("Rueckruf").checked == true) {

		if(isNaN(parseInt(document.getElementById("Telefon").value)) == true || document.getElementById("Telefon").value == '') {
			document.getElementById("label-telefon").className = 'error required';
			return false;
		} else {
			document.getElementById("label-telefon").className = 'required';
			return true;
		}
	}
}

function isMailValid() {
	if (document.getElementById("E-Mail").value != '' && !document.getElementById("E-Mail").value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/)) {
		document.getElementById("label-mail").className = 'error';
		return false;
	} else {
		document.getElementById("label-mail").className = '';
		return true;
	}
}


/* H Ä N D L E R */

function validateForm2() {
	var err = 0;
		
	if(document.getElementById("Name").value == '') {
		document.getElementById("label-name").className = 'error required';
		err = 1;
	} else {
		document.getElementById("label-name").className = 'required';
	}
	
	if(document.getElementById("Name").value == '') {
		document.getElementById("label-firma").className = 'error required';
		err = 1;
	} else {
		document.getElementById("label-firma").className = 'required';
	}
	
	if(document.getElementById("Name").value == '') {
		document.getElementById("label-strasse").className = 'error required';
		err = 1;
	} else {
		document.getElementById("label-strasse").className = 'required';
	}
	
	if(document.getElementById("Name").value == '') {
		document.getElementById("label-ort").className = 'error required';
		err = 1;
	} else {
		document.getElementById("label-ort").className = 'required';
	}
	
	if(isMailValid2() == false || document.getElementById("E-Mail").value == '') {
		document.getElementById("label-mail").className = 'error required';
		err = 1;
	} else {
		document.getElementById("label-mail").className = 'required';
	}

	if(document.getElementById("Nachricht").value == '') {
		document.getElementById("label-nachricht").className = 'error required';
		err = 1;
	} else {
		document.getElementById("label-nachricht").className = '';
	}
	
/* versenden */	
	if(err === 0) {
		document.getElementById( 'Haendlerkontakt' ).submit();
    return true;
	} else {
		document.getElementById("fehlermeldung").style.display = 'block';
		return false;
	}
		
}

function isNumber2() {
	if (document.getElementById("Rueckruf").checked == true) {

		if(isNaN(parseInt(document.getElementById("Telefon").value)) == true || document.getElementById("Telefon").value == '') {
			document.getElementById("label-telefon").className = 'error required';
			return false;
		} else {
			document.getElementById("label-telefon").className = 'required';
			return true;
		}
	}
}

/* E-mail-check */
function isMailValid2() {
	if (document.getElementById("E-Mail").value != '' && !document.getElementById("E-Mail").value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/)) {
		document.getElementById("label-mail").className = 'error';
		return false;
	} else {
		document.getElementById("label-mail").className = '';
		return true;
	}
}



/* N E W S L E T T E R */

function validateForm_newsletter() {
	var err = 0;
	
	if(isMailValid_newsletter() == false || document.getElementById("E-Mail-Newsletter").value == '') {
		document.getElementById("label-mail-newsletter").className = 'error required';
		err = 1;
	} else {
		document.getElementById("label-mail-newsletter").className = 'required';
	}
	
	
/* Ab hier nichts mehr ändern */
	
	if(err === 0) {
		document.getElementById( 'Newsletter' ).submit();
    return true;
	} else {
		document.getElementById("fehlermeldung_newsletter").style.display = 'block';
		return false;
	}
		
}

function isMailValid_newsletter() {
	if (document.getElementById("E-Mail-Newsletter").value != '' && !document.getElementById("E-Mail-Newsletter").value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/)) {
		document.getElementById("label-mail-newsletter").className = 'error';
		return false;
	} else {
		document.getElementById("label-mail-newsletter").className = '';
		return true;
	}
}
