// 
function submitForm()
{
  // Validierung prüfen
  if (ValFeld()) 
    {
      var theForm = document.forms[0];
      if (!theForm) 
      {
        theForm = document.forms['kontaktForm'];
      }
    if (theForm) 
    {    
      theForm.submit();
      
    }
  }  
}


function ValFeld()
  {
    // Deklaration der Variablen

    // Rückgabewert trigger deklarieren und auf true setzen
    var trigger = true;

    // Variale result für E-Mail Validierung deklarieren
    var result;

    // regulärer Ausdruck für E-Mail-Validierung
    var Email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;

    // Array erstellen; alle input-ID's der zu überprüfenden Textfelder eingeben
    var reqFields = new Array();
    reqFields[0] = "txtAnredeTitel";
    reqFields[1] = "txtVorname";
    reqFields[2] = "txtNachname";  
    reqFields[3] = "txtEmail";
    
    var kontaktSpan = document.getElementById('valKontaktText');

    // Schleife durch alle Array-Elemente starten
    for (var i = 0; i < reqFields.length; i++) 
    {
      // Variable currentElement deklarieren und ID des zu prüfenden Textfeldes übergeben      
      var currentElement = document.getElementById(reqFields[i]);

      // Wenn nicht leer
      if (currentElement != null)
      {
        // Wenn Wert des Textfeldes nichts ist, dann Textfeld rot hinterlegen, Fehlertext anzeigen und trigger auf false setzen
        if (currentElement.value == '')
        {
          currentElement.style.backgroundColor = '#a62322';
          currentElement.style.color = '#ffffff';
          kontaktSpan.style.visibility = 'visible';
          trigger = false;
        }
        // Wenn Wert des Textfeldes nicht leer ist
        else
        {
          // Wenn E-Mail Textfeld nicht null ist 
          if (currentElement.id == 'txtEmail')
          {
              // Prüfen ob E-Mail-Angabe richtig ist
              result = Email.test(currentElement.value);
              
              // Wenn Überprüfung erfolgreich 
              if (result) 
              { 
                // Textfeld wieder transparent stellen
                currentElement.style.backgroundColor = '';
                currentElement.style.color = '#000000';
              } 
              // Wenn Überprüfung nicht erfolgreich
              else 
              { 
                // dann Textfeld rot hinterlegen, Fehlertext anzeigen und trigger auf false setzen
                currentElement.style.backgroundColor = '#a62322';
                currentElement.style.color = '#ffffff';
                trigger = false;
                kontaktSpan.style.visibility = 'visible'; 
              } 
          }
          // Wenn das zu überprüfende Textfeld nicht E-Mail ist und nicht leer ist
          else
          {
            currentElement.style.backgroundColor = '';
            currentElement.style.color = '#000000';
            kontaktSpan.style.visibility = 'hidden';
          }
        }
      }
    }
  
    // Wert der Variable trigger zurückgeben
    return trigger;

  }
    

