function testeaufzahlen (string, zahlen)
//Test auf Zahlen 
{
    var allezeichenok = true;
    for (var i=0; i < string.length; i++)
        if (zahlen.indexOf(string.charAt(i)) == -1)
            allezeichenok = false;
    return allezeichenok;
}
function testemail (String)
//Test auf korrekte E-Mail-Schreibweise
{
     var suche = /^[\w.-]{2,}\@[a-z0-9-]{2,}\.[a-z]{2,4}$/i;
     return suche.test(String);
}
function setfocus()
//Cursoreingabefeld
{
    document.forms[0].vorname.focus
}
function chkEingabe()
//Pruefroutinen
{
    if (document.forms[0].vorname.value == "") 
    //leer Vorname Fall 1 
    {
        alert ("Geben Sie bitte Ihren Vornamen ein!");
        document.forms[0].vorname.focus(); 
        return false;
    }
    if (testeaufzahlen(document.forms[0].vorname.value, "1234567890")) 
    //Zahl Vorname Fall 2
    {
        alert ("Geben Sie bitte Buchstaben und keine Zahlen ein!");
        document.forms[0].vorname.focus(); 
        return false;
    }

    if (document.forms[0].vorname.value.length <= 2) 
    //1-2 Buchstaben Vorname Fall 3 
    {
        alert ("Geben Sie bitte Ihren kompletten Vornamen ein!");
        document.forms[0].vorname.focus(); 
        return false;
    }
    if (document.forms[0].name.value == "")  
    //leer Name Fall 4
    {
        alert ("Geben Sie bitte Ihren Nachnamen ein!");
        document.forms[0].name.focus(); 
        return false;
    } 
    if (testeaufzahlen(document.forms[0].name.value, "1234567890")) 
    //Zahl Name Fall 5
    {
        alert ("Geben Sie bitte Buchstaben und keine Zahlen ein!");
        document.forms[0].name.focus(); 
        return false;
    }

    if (document.forms[0].name.value.length <= 2)  
    //1-2 Buchstaben Name Fall 6 
    {
        alert ("Geben Sie bitte Ihren kompletten Nachnamen ein!");
        document.forms[0].name.focus(); 
        return false;
    }
    if (document.forms[0].jahrgang.value == "")  
    //leer Jahrgang Fall 7
    {
        alert ("Geben Sie bitte Ihren Jahrgang ein!");
        document.forms[0].jahrgang.focus(); 
        return false;
    } 
    if (document.forms[0].jahrgang.value.length != 4)  
    //Jahrgang 4 Zahlen Fall 8 
    {
        alert ("Geben Sie bitte den Jahrgang im Format 1999 ein!");
        document.forms[0].jahrgang.focus(); 
        return false;
    }
    var chkZ = 1;
    //Buchstaben Jahrgang Fall 9
    for(i=0; i<document.forms[0].jahrgang.value.length; ++i)
        if (document.forms[0].jahrgang.value.charAt(i) <"0"
        ||  document.forms[0].jahrgang.value.charAt(i) >"9")
        chkZ = -1;
    if (chkZ == -1)           
    {
        alert ("Ihre Eingabe ist keine Zahl!");
        document.forms[0].jahrgang.focus(); 
        return false;
    } 
    if (document.forms[0].plz.value == "")  
    //leer PLZ Fall 10
    {
        alert ("Geben Sie bitte Ihre Postleitzahl ein!");
        document.forms[0].plz.focus(); 
        return false;
    } 
    var chkZ = 1;
    //Buchstaben PLZ Fall 11
    for(i=0; i<document.forms[0].plz.value.length; ++i)
        if (document.forms[0].plz.value.charAt(i) <"0"
        ||  document.forms[0].plz.value.charAt(i) >"9")
        chkZ = -1;
    if (chkZ == -1)           
    {
        alert ("Ihre Eingabe ist keine korrekte Postleitzahl!");
        document.forms[0].plz.focus(); 
        return false;
    } 
    if (document.forms[0].plz.value.length !=5) 
    //keine 5 Zahlen PLZ Fall 12 
    {
        alert ("Ihre Eingabe ist keine korrekte Postleitzahl!");
        document.forms[0].plz.focus(); 
        return false;
    }    
    if (document.forms[0].ort.value == "") 
    //leer PLZ Fall 13 
    {
        alert ("Geben Sie bitte den Ortsnamen ein!");
        document.forms[0].ort.focus(); 
        return false;
    }
    if (testeaufzahlen(document.forms[0].ort.value, "1234567890")) 
    //Zahl Ort Fall 14
    {
        alert ("Geben Sie bitte Buchstaben und keine Zahlen ein!");
        document.forms[0].ort.focus(); 
        return false;
    }
    if (document.forms[0].ort.value.length <= 2) 
    //1-2 Buchstaben Ort Fall 15 
    {
        alert ("Geben Sie bitte den kompletten Ortsnamen ein!");
        document.forms[0].ort.focus(); 
        return false;
    }
    if (document.forms[0].strasse.value == "") 
    //leer Strasse Fall 16 
    {
        alert ("Geben Sie bitte den Strassennamen ein!");
        document.forms[0].strasse.focus(); 
        return false;
    }
    if (document.forms[0].strasse.value.length <= 2) 
    //strasse laenge 2 Fall 17 
    {
        alert ("Geben Sie bitte den kompletten Strassennamen ein!");
        document.forms[0].strasse.focus(); 
        return false;
    }
    if (document.forms[0].email.value == "")
    //email leer Fall 18
    {
        alert ("Bitte geben Sie Ihre eMail-Adresse an!");
        document.forms[0].email.focus();
        return false; 
    }
    if (!testemail(document.forms[0].email.value))
    //falsche email Mustervergleich Fall 19
    {
        alert ("Falsche E-Mail-Adresse!");
        document.forms[0].email.focus(); 
        return false;
    }   
    var zeit = new Date(); 
    //1249941600000 = Meldeschluss
    //1250348400000 = Wettkampftag
    //document.write(zeit.getTime());
    if (zeit > 1282600799000 && zeit < 1283007600000) 
    //zwischen Anmeldeschluss u. Wettkampf Fall 20
    {
        alert ("Leider ist der Meldeschluss abgelaufen. Sie koennen sich noch am Wettkampftag im Wettkampfbuero nachmelden!");
        document.forms[0].email.focus(); 
        return false;
    }
    if (zeit > 1283007600000)
    //zu spaet Fall 21
    {
        alert ("Wer zu spaet kommt, den bestraft der Klaus. Vielleicht sehen wir uns im naechsten Jahr!");
        document.forms[0].email.focus(); 
        return false;
    } 
}    

