// Globale Variable fuer Fehler-Flag
var errfound = false;

// Prueft Felder auf Laenge
function ValidLength(item, len) {
	return (item.length >= len);
}

// Prueft E-Mail-Adresse
// auf Laenge von min. 5 Zeichen, und 
// auf Vorkommen von Klammeraffen und Punkt
function ValidEmail(item) {
	if (!ValidLength(item, 5)) return false;
	posAt = item.indexOf ('@', 0);
	if (posAt == -1) return false;
	if (item.indexOf ('.', posAt + 3) == -1) return false;
	return true;
} 

// Prueft Feld auf Zahlen.
function ValidZahl(item) {
	var validChars = "0123456789+-()/., ";
	for (var i = 0; i < item.length; i++){
		var chr = item.substring(i, i + 1);
		if (validChars.indexOf(chr) == -1) {
			return false;
		}
	}
	return true;
}

// Zeigt eine Fehlermeldung an
// Funktion beendet, falls bereits ein Fehler gefunden wurde
function error(elem, text) {
	if (errfound) return;
	window.alert(text);
/*	elem.focus();*/
	errfound = true;
}


// Hauptpruefroutine
function Validate() {
	errfound = false;
	if (!ValidLength(document.formular.firma.value,3))
		error(document.formular.firma, "Bitte geben Sie Ihre Firma an!");
	if (!ValidLength(document.formular.vorname.value,1))
		error(document.formular.vorname, "Bitte geben Sie Ihren Vornamen!");
	if (!ValidLength(document.formular.nachname.value,2))
		error(document.formular.nachname, "Bitte geben Sie Ihren Nachnamen an!");
	if (!ValidEmail(document.formular.email.value))
		error(document.formular.email, "Bitte geben Sie eine korrekte E-Mail-Adresse ein!");
	if (!ValidLength(document.formular.tel.value,5))
		error(document.formular.tel, "Bitte geben Sie Ihre Telefonnummer an!");
	if (!ValidZahl(document.formular.tel.value))
		error(document.formular.tel, "Bitte geben Sie bei Ihrer Telefonnummer nur Zahlen ein!");
		
	return !errfound; /* true falls keine Fehler*/
}
