// JavaScript Document

//Funktion um mit regulären Ausdrücken auf korrekt eingegebene email-Adresse zu prüfen
function checkMailAdress(s)
{
 var a = false;
 var res = false;
 //Testen ob reguläre Ausdrücke unterstützt werden
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 //Wenn reguläre Ausdrücke unterstützt werden
 if(a == true)
 {
  //Regex definieren
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  //String mittels obiger Regex prüfen
  res = (reg.test(s));
 }
 //Falls reguläre Ausdrücke nicht unterstützt werden
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}


//Funktion um Formulareingaben zu prüfen
function checkForm()
{
  //Ist der Name der Kontaktperson eingetragen?
  if (document.getElementsByName('contactname')[0].value == '')
  {
   alert ("Das Feld Kontakt darf nicht leer sein!");
   document.getElementsByName('contactname')[0].focus();
   return false;
  }

  //Wurde die Adresse eingegeben?
  if (document.getElementsByName('address')[0].value == '')
  {
   alert ("Sie müssen das Feld Adresse ausfüllen!");
   document.getElementsByName('address')[0].focus();
   return false;
  }

  //Wurde entweder die PLZ oder der Ort eingegeben?
  if (document.getElementsByName('postcode')[0].value == '' && document.getElementsByName('city')[0].value == '')
  {
   alert ("Sie müssen entweder das Feld PLZ oder Ort ausfüllen!");
   document.getElementsByName('postcode')[0].focus();
   return false;
  }
  
  //Wurde die Telefonnummer eingegeben?
  if (document.getElementsByName('phone')[0].value == '')
  {
   alert ("Sie müssen eine Telefonnummer angeben!");
   document.getElementsByName('phone')[0].focus();
   return false;
  }
  //Wurde eine gültige email-Adresse eingegeben?
  if (checkMailAdress(document.getElementsByName('email')[0].value) == false)
  {
   alert ("Sie müssen eine gültige email-Adresse angeben!");
   document.getElementsByName('email')[0].focus();
   return false;
  }
  //Wurde entweder ein Interessenbereich gewählt oder ein Kommentar eingetragen?
  if (document.getElementsByName('subject')[0].value == '')
  {
   alert ("Sie müssen einen Betreff eingeben!");
   document.getElementsByName('subject')[0].focus();
   return false;
  }
  return true; //Alles okay, Formular wird abgeschickt
}
