//-------------------------------------------------------------------------------------------
// Funktion zum Prüfen, ob in einem Formular Name und E-Mail ausgefüllt wurden 
// und ob die eingegebene E-Mail Adresse eine gültige Adresse ist


    function pruefen () // Prüft die Felder E-mail und Name darauf, ob überhaupt etwas eingetragen ist 
    {
    var fehler= "";
    if (document.forms["kontakt"].elements["fullname"].value =="")
    fehler += "Name ";
    if (document.forms["kontakt"].elements["email"].value =="")
    fehler += "E-Mail ";
    if (fehler !="")
    	{
    	var fehlertext= "Bitte füllen Sie die folgenden Felder vollständig aus: \n";
    	fehlertext += fehler
    	alert (fehlertext);
    	return false;
    	}
    else
    var browser1 = true;

    var emailwert = document.forms["kontakt"].elements["email"].value;
    if (! CW_pruefe_email(emailwert))
    	{
    	alert ('Bitte geben Sie eine korrekte E-Mail Adresse ein');
    	return false;
    	}
    else
    var browser2 = true;

    if (browser1 && browser2)
    return true;
    }

function CW_besteht_aus (s,erlaubt) // prüft ob ein bestimmtes Zeichen s in einem String:"erlaubt" vorkommt und liefert ein boolean Wert zurück
{
var james;
for (var i=0; i < s.length; i++)
{
 james = s.charAt(i);
  if (erlaubt.indexOf(james) == -1)
 return false;
 }
return true;
}


function CW_pruefe_email(s) // prüft die eigegebene E-Mail Adresse auf ihre Korrektheit
{
var abisz ="abcdefghijklmnopqrstuvwxyz";
abisz += abisz.toUpperCase();
var ziffern = "0123456789";
if (s.length < 7) //E-Mail Adresse nicht kürzer als 7 Zeichen
return false;
if (s.split("@").length != 2) // kein Mal oder mehrere Male ein @
return false;
var vorne = s.substring(0,s.indexOf("@"));
var hinten = s.substring(s.indexOf("@")+1, s.length);
if (vorne == 0) // vor dem @ mindestens ein Zeichen
return false;
if (! CW_besteht_aus (vorne, abisz+ziffern+".-_")) //vorne nur Buchstaben, Zahlen,".", "-" und "_"
{
return false;
}
if (! CW_besteht_aus(hinten, abisz+ziffern+"." )) // hinten nur Punkte und Buchstaben
return false;
var punkt = hinten.lastIndexOf(".");
if (punkt <= 0 || punkt >= hinten.length-2 || punkt < hinten.length-5) // hinten mindestens ein Punkt, danach zwei bis vier Buchstaben
return false;
if (! CW_besteht_aus(hinten.substring(punkt-2,punkt),abisz+ziffern)) // links vom Punkt mindestens zwei Zeichen
return false;
if (hinten.indexOf("..") >-1) // kein ..
return false;
return true; // keine Fehler, alles OK
}

function pruefen1() // ruft pruefe_email() auf und gibt Text aus falls die e-mail Adresse nicht korrekt ist
    {
    var fehler= "";
    var emailwert = document.forms["kontakt"].elements["email"].value;
    if (! CW_pruefe_email(emailwert))
    	{
    	alert ('Bitte geben Sie eine korrekte E-Mail Adresse ein');
    	return false;
    	}
    return true;
    }

