function formularUeberpruefen ( form )
{
	noetigeAuswahllisten = new Array( "Bisheriger_Termin", "Neuer_Termin", "Personenanzahl" );
	noetigeTextfelder = new Array( "Vorname", "Nachname", "Strasse", "Wohnort", "Telefon", "E-Mail" );
	noetigeRadiobuttons = new Array( "Anmeldung_Sprachreise" );
	ptEmail = new Array( "E-Mail" );
	whEmail = new Array( "E-Mail" );
	VerglEmail = new Array( "E-MailWH" );

	return auswahllistenAngegeben ( form, noetigeAuswahllisten ) && werteAngegeben ( form, noetigeTextfelder ) && radiobuttonsAngegeben ( form, noetigeRadiobuttons ) && EmailPT ( form, ptEmail ) && EmailWH ( form, whEmail, VerglEmail ) ;
}

function auswahllistenAngegeben ( form, noetigeAuswahllisten )
{
	for ( var i = 0; i < noetigeAuswahllisten.length; i++)
	{
		element = noetigeAuswahllisten[i];
		if  ( form[element].selectedIndex < 1 )
		{
			alert( "Bitte wählen Sie eine Option für " + element + " aus." );
			form[element].focus ();
			form[element].style.backgroundColor='#FF6666';
			return false;
		}
	}
	return true;
}

function werteAngegeben ( form, noetigeTextfelder )
{
	for (var i = 0; i < noetigeTextfelder.length; i++)
	{
		element = noetigeTextfelder[i];
		if ( form[element].value == "" )
		{
			alert( "Bitte geben Sie für " + element + " einen Wert an." );
			form[element].focus ();
			form[element].style.backgroundColor='#FF6666';
			return false;
		}
	}
	return true;
}

function radiobuttonsAngegeben ( form, noetigeRadiobuttons )
{
	for ( var i = 0; i < noetigeRadiobuttons.length; i++)
	{
		element = noetigeRadiobuttons[i];
		isChecked = false;
		for ( j = 0; j < form[element].length; j++)
		{
			if  ( form[element][j].checked )
			{
				isChecked = true;
			}
		}
		if ( ! isChecked )
		{
			alert( "Bitte geben Sie an, ob Ihr Kind schon für eine Sprachreise angemeldet ist." );
			return false;
		}
	}
	return true;
}

function EmailPT ( form, ptEmail )
{
	for (var i = 0; i < ptEmail.length; i++)
	{
		element = ptEmail[i];
		if ( EMailTest(form[element].value) == false )
		{
			alert( "Die E-Mail-Adresse ist syntaktisch nicht korrekt" );
			form[element].focus ();
			form[element].style.backgroundColor='#FF6666';
			return false;
		}
	}
	return true;
}

function EMailTest(s)
{
	var res = false;
	res = ( (s.search("@") >= 1) && (s.lastIndexOf(".") > s.search("@")) && (s.lastIndexOf(".") >= s.length-5) && (s.lastIndexOf(".") <= s.length-3) );
	return(res);
}

function EmailWH ( form, whEmail, VerglEmail )
{
	for (var i = 0; i < whEmail.length; i++)
	{
		element = whEmail[i];
		element2 = VerglEmail[i];
		if ( form[element].value != form[element2].value )
		{
			alert( "Die E-Mail-Adressen stimmen nicht überein" );
			form[element].focus ();
			form[element].style.backgroundColor='#FF6666';
			form[element2].style.backgroundColor='#FF6666';
			return false;
		}
	}
	return true;
}