/*
Datei: formularCheck.js
Autor: jsc
Datum: 02.04.2001

Zweck der Datei:
- Checken eines Formulars auf ausgefüllte Pflichtfelder, sowie ggfls. Checken einer eingegebenen E-Mail Adresse

Aufruf der Datei:
- onSubmit="return checkFormular(Name_des_Formulars, Sprache, EMailCheck, Feld1, Feld2, usw. ...);"

- es müssen mind. 3 Parameter mitgegeben werden:
	1. Name des Formulars
	2. Sprache, in der die Fehlermeldungen ausgegeben werden sollen ('de' für deutsch oder 'en' für englisch)
	3. Hinweis, ob ein E-Mail Feld geprüft werden soll ('ja' oder 'nein')

- anschliessend alle Felder auflisten, die geprüft werden sollen
- FALLS EINE EMAIL PRÜFUNG GEMACHT WERDEN SOLL, MUSS DIESES FELD ALS ERSTES ÜBERGEBEN WERDEN !!!
*/

function checkFormular(nameForm, sprache, emailChecken)
{
	var fehler_feld_nicht_gefuellt;
	
	if(sprache == 'de')
	{
		fehler_feld_nicht_gefuellt = "Bitte füllen Sie alle Pflichtfelder aus.";
	}
	else
	{
		fehler_feld_nicht_gefuellt = "Please fill in all the required fields.";
	}
	
	/* Anzahl der übergebenen Parameter */
	anzahlParams = checkFormular.arguments.length;
	
	/* Fehler-Flag */
	var fehler = 0;
	
	/* bei Fehler wird der Fokus auf dieses Feld gesetzt */
	var nameFeld;
	
	if(emailChecken == 'ja')
	{
		startindex = 4;	
	}
	else
	{
		startindex = 3;
	}
	
	/* Pflichtfelder darauf prüfen, ob sie gefüllt sind */
	for(i=startindex;i<checkFormular.arguments.length;i++)
	{
		nameFeld = checkFormular.arguments[i];
		if(document.forms[nameForm].elements[nameFeld].value == '')
		{
			fehler = 1;
			i = checkFormular.arguments.length;
		}
	}
	
	if(fehler == 1) /* bei leerem Pflichtfeld Fokus auf dieses setzen */
	{
		alert(fehler_feld_nicht_gefuellt);
		if (document.forms[nameForm].elements[nameFeld].type != "hidden")
		{
			document.forms[nameForm].elements[nameFeld].focus();
		}
		return false;	
	}
	else
	{
		/* falls gewünscht, Email-Check durchführen */
		if(emailChecken == 'ja')
		{
			return emailCheck(nameForm,checkFormular.arguments[3],sprache);
		}
		else
		{
			return true;
		}
	}				
}