

function auswertung(form) 
{

    // Text für die Fehlermeldung
    var FehlerMeldungEmail = new String("Bitte geben Sie eine gueltige E-Mail Adresse ein\n\n")
    var FehlerMeldungText = new String("Bitte geben Sie einen Text ein\n\n")

	// Falls das Feld leer ist
	if (form.elements['emailtext'].value.length==0) 
	{
		alert(FehlerMeldungText);
		form.elements['emailtext'].focus();
		return false;
	}

	// Falls das Feld leer ist
	if (form.elements['emailvon'].value.length==0) 
	{
		alert(FehlerMeldungEmail);
		form.elements['emailvon'].focus();
		return false;
	}

	// Position des @ herausfinden
    var PosEt = form.elements['emailvon'].value.indexOf("@")
    if ((PosEt == -1)  || (PosEt == 0)  || (form.elements['emailvon'].value.indexOf("@", PosEt + 1) > PosEt)) 
	{
		alert(FehlerMeldungEmail);
		form.elements['emailvon'].focus();
		return false;
	}

    // Position des ersten . nach dem @ herausfinden
    var PosPt = form.elements['emailvon'].value.indexOf(".", PosEt)
    if ((PosPt == -1) || (PosPt - PosEt < 2) || (form.elements['emailvon'].value.length - PosPt < 3))
	{
		alert(FehlerMeldungEmail);
		form.elements['emailvon'].focus();
		return false;
	}

     // Zulässige Zeichen für eMails definieren
     var ZugelasseneZeichen = new String("abcdefghijklmnopqrstuvwxyz")
     ZugelasseneZeichen += ZugelasseneZeichen.toUpperCase() + "0123456789.-_@"

     // eMail-Adresse auf zulässige Zeichen überprüfen
     return PruefeZeichen(form.elements['emailvon'], ZugelasseneZeichen, FehlerMeldungEmail)

}


//--- Unterprogramm, welches die Zeichen prüft
function PruefeZeichen(Feld, ZugelasseneZeichen, FehlerMeldung)
{  // Erstellt von Ralf Pfeifer (www.arstechnica.de)
	for (var Pos = 0; Pos < Feld.value.length; Pos++)
	{
		if (ZugelasseneZeichen.indexOf(Feld.value.charAt(Pos)) == -1)
		{ 
			alert(FehlerMeldung);
			Feld.focus();
			return false;
		}
	}
}

