/* Check Form Version 1
   Autor: Paul Brand
   Homepage: http://www.wcms-development.de
   Erstellt: 06.11.2003
   Formular Inhalte Prüfen 
*/

// Eine Hilsfunktion, die den Wert true zurückgibt, wenn ein String
// nur aus Leerzeichen, Tabulatoren und Zeilentrennern besteht.
function istleer(s)  
{
	for(var i=0; i < s.length; i++) {
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
	}
	return true;
}

// Diese Funktion führt die Überprüfung des Formulars durch. Sie wird vom 
// Event-Handler onsubmit() aufgerufen. Der Handler sollte den gleichen
// Wert wie diese Funktion zurückgeben.
function checkform(f)
{
	var msg;
	var leere_felder = "";

	var requiredFields = Array( 
		"vorname", 
		"nachname", 
		"email", 
		"land" 
	);

	requiredFields[0] = f.vorname;
	requiredFields[1] = f.nachname;
	requiredFields[2] = f.email;
	requiredFields[3] = f.land;


	for(var i =0; i < requiredFields.length; i++) {
		var e = requiredFields[i];
		// Überprüfe, ob das Feld leer ist.
		if ((e.value == null) || (e.value == " ") || (e.value == "") || istleer(e.value)) {
			leere_felder += "\n          => " + e.name;
			continue;
		}
	}

	// Falls Fehler entdeckt wurden, zeige die Fehlermeldungen an und
	// gib den Wert false zurück, damit das Formular nicht abgeschickt
	// wird. Andernfalls gib true zurück.
	if (!leere_felder) return true;

	msg	= "___________________________________________________\n\n"
	msg += "Das Formular kann aufgrund Fehlender Informationen \n";
	msg += "noch nicht abgeschickt werden.\n";
	msg += "Bitte korrigieren Sie die Fehler.\n";
	msg += "___________________________________________________\n\n"

	if (leere_felder) {
		msg += " - Diese Felder müssen von Ihnen noch ausgefüllt werden:" + leere_felder + "\n\t";
	}

	alert(msg);
	return false;
}

