function InputFocus(input_id) { input_id.style.background = "#f6f090"; }
function InputBlur(input_id)  { input_id.style.background = "#ffffff"; }

function checkKontaktFormular()
{
var startSubmit = true;

//-------------------------------------------------------------------------------
//----- Prüfung auf korrekte Daten des Nachnamen-Feldes ( Länge grösser 2 ) -----
//-------------------------------------------------------------------------------
if( (startSubmit == true) && (document.Kontakt_Formular.nachname.value.length == 0) )
  {
    alert("Der Nachname ist unbedingt notwendig.");
    document.Kontakt_Formular.nachname.focus();
    startSubmit = false;
  }

if( (startSubmit == true) && (document.Kontakt_Formular.nachname.value.length < 3) )
  {
    alert("Der Nachname sollte schon mindestens drei Zeichen enthalten.");
    document.Kontakt_Formular.nachname.focus();
    startSubmit = false;
  }

//------------------------------------------------------------------------------
//----- Prüfung auf korrekte Daten des Vornamen-Feldes ( Länge grösser 1 ) -----
//------------------------------------------------------------------------------
if( (startSubmit == true) && (document.Kontakt_Formular.vorname.value.length == 0) )
  {
    alert("Der Vorname ist unbedingt notwendig.");
    document.Kontakt_Formular.vorname.focus();
    startSubmit = false;
  }
if( (startSubmit == true) && (document.Kontakt_Formular.vorname.value.length < 2) )
  {
    alert("Der Vorname sollte schon mindestens zwei Zeichen enthalten.");
    document.Kontakt_Formular.vorname.focus();
    startSubmit = false;
  }

//-----------------------------------------------------------------------------------------
//----- Prüfung auf korrekte Daten des Email-Feldes ("@"-Zeichen und korrekte Domain) -----
//-----------------------------------------------------------------------------------------
var emailSplit1 = document.Kontakt_Formular.email.value.split("@");
if( (startSubmit == true) && (document.Kontakt_Formular.email.value.length == 0) )
  {
    alert("Die Emailadresse ist unbedingt notwendig.");
    document.Kontakt_Formular.email.focus();
    startSubmit = false;
  }

if( (startSubmit == true) && (emailSplit1.length > 1) )
  {
    if( (startSubmit == true) && (emailSplit1.length > 2) )
      {
        alert("Die Emailadresse besitzt mehr als ein \"@\"-Zeichen!");
        document.Kontakt_Formular.email.focus();
        startSubmit = false;
      }
    if( (startSubmit == true) && (emailSplit1.length == 2) )
      {
        var emailSplit2 = emailSplit1[1].split(".");
        if( (startSubmit == true) && (emailSplit2.length < 2) )
          {
            alert("Die Emailadresse besitzt keine korrekte Domain\nhinter dem \"@\"-Zeichen!");
            document.Kontakt_Formular.email.focus();
            startSubmit = false;
          }
      }
  }
if( (startSubmit == true) && (document.Kontakt_Formular.email.value.length > 0) && (emailSplit1.length < 2) )
  {
    alert("Die Emailadresse besitzt kein \"@\"-Zeichen!");
    document.Kontakt_Formular.email.focus();
    startSubmit = false;
  }


//------------------------------------------------------------------------------
//----- Prüfung auf korrekte Daten des Adresse-Feldes ( Länge grösser 2 ) -----
//------------------------------------------------------------------------------
if( (startSubmit == true) && (document.Kontakt_Formular.adresse.value.length == 0) )
  {
    alert("Die Adresse ist unbedingt notwendig.");
    document.Kontakt_Formular.adresse.focus();
    startSubmit = false;
  }
if( (startSubmit == true) && (document.Kontakt_Formular.adresse.value.length < 3) )
  {
    alert("Die Adresse sollte schon mindestens drei Zeichen enthalten.");
    document.Kontakt_Formular.adresse.focus();
    startSubmit = false;
  }  
  
  
//------------------------------------------------------------------------------------------------------
//----- Prüfung auf korrekte Daten des Telefon-Feldes (inkl. Anzahl der Leerzeichen: 0, 1, 2, mehr -----
//------------------------------------------------------------------------------------------------------
if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.length == 0) )
  {
    alert("Die Telefonnummer ist unbedingt notwendig.");
    document.Kontakt_Formular.telefon.focus();
    startSubmit = false;
  }
  
if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.length > 0) )
  { var checkTelefon = 0;
    for(i=0;i<document.Kontakt_Formular.telefon.value.length;i++)
      { if( (document.Kontakt_Formular.telefon.value.charAt(i) < "0" || document.Kontakt_Formular.telefon.value.charAt(i) > "9") && (document.Kontakt_Formular.telefon.value.charAt(i) != " ") ) { checkTelefon = 1; } }

    if(checkTelefon != 0)
      {
        alert("Die Telefonnummer darf hier nur Ziffern bzw. Leerzeichen enthalten\n(keine Binde- oder Schrägstriche)!");
        document.Kontakt_Formular.telefon.focus();
        startSubmit = false;
      }        

    if( (startSubmit == true) && !(document.Kontakt_Formular.telefon.value.match(/ /gi)) )
      {
        alert("Die Telefonnummer muß zwischen Vorwahl(en) und Hauptteil ein Leerzeichen enthalten!");
        document.Kontakt_Formular.telefon.focus();
        startSubmit = false;
      }

    if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.match(/ /gi).length == 1) )
      {
        if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.charAt(0) == "0") )
          {
            if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.charAt(1) == "0") )
              { alert("Die Telefonnummer enthält zwei führende Nullen für eine Auslandsvorwahl,\nbesitzt jedoch keine weitere, von Leerzeichen getrennte Ortsvorwahl!");
                document.Kontakt_Formular.telefon.focus();
                startSubmit = false;
              }
            if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.charAt(2) == " ") )
              { alert("Die Telefonnummer benötigt mindestens eine dreiziffrige Vorwahl inkl. Null !");
                document.Kontakt_Formular.telefon.focus();
                startSubmit = false;
              }
            if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.length < 9) )
              { alert("Die Telefonnummer muß insgesamt mindestens 9 Zeichen enthalten!");
                document.Kontakt_Formular.telefon.focus();
                startSubmit = false;
              }
          }
        else
          {
            alert("Die Telefonnummer enthält keine führende Null für die Vorwahl innerhalb Deutschlands!");
            document.Kontakt_Formular.telefon.focus();
            startSubmit = false;
          }
      }

    if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.match(/ /gi).length == 2) )
      {
        if(document.Kontakt_Formular.telefon.value.match(/  /gi))
          {
            alert("Die Telefonnummer enthält die zwei zur Trennung der Vorwahlen existierenden Leerzeichen hintereinander!");
            document.Kontakt_Formular.telefon.focus();
            startSubmit = false;
          }
        if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.charAt(0) == "0" && document.Kontakt_Formular.telefon.value.charAt(1) == "0") )
          {
            if( (startSubmit == true) && ((document.Kontakt_Formular.telefon.value.charAt(4) != " ") || (document.Kontakt_Formular.telefon.value.charAt(5) == "0") || (document.Kontakt_Formular.telefon.value.charAt(2) < "0") || (document.Kontakt_Formular.telefon.value.charAt(2) > "9") || (document.Kontakt_Formular.telefon.value.charAt(3) < "0") || (document.Kontakt_Formular.telefon.value.charAt(3) > "9") || (document.Kontakt_Formular.telefon.value.charAt(2) == "4" && document.Kontakt_Formular.telefon.value.charAt(3) == "9")) )
              {
                alert("Die Telefonnummer hat keine korrekte Auslandsvorwahl!\n\nDas sind:\n- zwei führende Nullen\n- zwei Ziffern Ländercode\n- ein Leerzeichen\n- keine 0 an nächster Stelle\nsowie natürlich nicht der deutsche Ländercode!");
                document.Kontakt_Formular.telefon.focus();
                startSubmit = false;
              }
            if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.length < 14) )
              {
                alert("Die Telefonnummer im Ausland muß insgesamt mindestens 14 Zeichen enthalten!");
                document.Kontakt_Formular.telefon.focus();
                startSubmit = false;
              }
          }
        if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.charAt(0) != "0" || document.Kontakt_Formular.telefon.value.charAt(1) != "0") )
          {
            alert("Die Telefonnummer enthält zwei Leerzeichen, somit also eine Auslandsvorwahl, die mit zwei Nullen beginnen muß!");
            document.Kontakt_Formular.telefon.focus();
            startSubmit = false;
          }
      }

    if( (startSubmit == true) && (document.Kontakt_Formular.telefon.value.match(/ /gi).length > 2) )
      {
        alert("Die Telefonnummer enthält mehr als zwei Leerzeichen\n(maximal zwei bei Auslandsnummern erlaubt)!");
        document.Kontakt_Formular.telefon.focus();
        startSubmit = false;
      }
  }

//------------------------------------------------------------------------
//----- Wenn alle Prüfungen korrekt sind, wird das Formular gesendet -----
//------------------------------------------------------------------------
if(startSubmit == true) { document.Kontakt_Formular.submit(); }
}

