/* 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( 
		"rentvontag", "rentvonmonat", "rentvonjahr", 
		"rentbistag", "rentbismonat", "rentbisjahr", 
		"vorname", "nachname", "strasse", "ort", "country", "email", "telefon", 
		"gebdatumtag", "gebdatummonat", "gebdatumjahr", "geschlecht", 
		"personummer", "fsnummer", 
		"fsseittag", "fsseitmonat", "fsseitjahr"
	);

	requiredFields[0]		= f.rentvontag;
	requiredFields[1]		= f.rentvonmonat;
	requiredFields[2]		= f.rentvonjahr;
	requiredFields[3]		= f.rentbistag;
	requiredFields[4]		= f.rentbismonat;
	requiredFields[5]		= f.rentbisjahr;
	requiredFields[6]		= f.vorname;
	requiredFields[7]		= f.nachname;
	requiredFields[8]		= f.strasse;
	requiredFields[9]		= f.ort;
	requiredFields[10]	= f.country;
	requiredFields[11]	= f.email;
	requiredFields[12]	= f.telefon;
	requiredFields[13]	= f.gebdatumtag;
	requiredFields[14]	= f.gebdatummonat;
	requiredFields[15]	= f.gebdatumjahr;
	requiredFields[16]	= f.geschlecht;
	requiredFields[17]	= f.personummer;
	requiredFields[18]	= f.fsnummer;
	requiredFields[19]	= f.fsseittag;
	requiredFields[20]	= f.fsseitmonat;
	requiredFields[21]	= f.fsseitjahr;

	var AliasFields = Array( 
		"Reservierung von: Tag", "Reservierung von: Monat", "Reservierung von: Jahr", 
		"Reservierung bis: Tag", "Reservierung bis: Monat", "Reservierung bis: Jahr", 
		"Vorname", "Nachname", "Strasse", "Ort", "Land", "Email", "Telefon", 
		"Geburts-Datum: Tag", "Geburts-Datum: Monat", "Geburts-Datum: Jahr", "Geschlecht", 
		"Ausweiss-Nr.", "Führerschein-Nr", 
		"Führerschein seit: Tag", "Führerschein seit: Monat", "Führerschein seit: Jahr"
	);

	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;
			leere_felder += "\n          => " + AliasFields[i];
			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;
}

