function Validator(theForm)
{

function IsVar(varName)
 {
    var _tmp;

    try
    {
      eval("_tmp = theForm."+varName+".value;");
      return true;
    }
    catch (error)
    {
      return false;
    }
 }
 

  if (IsVar("Vorname"))
  {
     if (theForm.Vorname.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Vorname\" ein.");
       theForm.Vorname.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("Nachname"))
  {
     if (theForm.Nachname.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Nachname\" ein.");
       theForm.Nachname.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("Email"))
  {
     if (theForm.Email.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"E-Mail-Adresse\" ein.");
       theForm.Email.focus();
       return (false);
     }
  }
  else
  {
  }

  if (IsVar("Antwort"))
  {
     if (theForm.Antwort.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Antwort\" ein.");
       theForm.Antwort.focus();
       return (false);
     }
  }
  else
  {
  }

  if (IsVar("Name"))
  {
     if (theForm.Name.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Name\" ein.");
       theForm.Name.focus();
       return (false);
     }
  }
  else
  {
  }

  if (IsVar("Matrikelnummer"))
  {
     if (theForm.Matrikelnummer.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Matrikelnummer\" ein.");
       theForm.Matrikelnummer.focus();
       return (false);
     }
  }
  else
  {
  }
  
   if (IsVar("Veranstaltung"))
  {
     if (theForm.Veranstaltung.value == "0")
     {
       alert("Bitte wählen Sie eine Veranstaltung aus.");
       theForm.Veranstaltung.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("KOMME"))
  {
     if (theForm.KOMME.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Ich komme\" ein.");
       theForm.KOMME.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("TELEFON"))
  {
     if (theForm.TELEFON.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Telefon\" ein.");
       theForm.TELEFON.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("FAX"))
  {
     if (theForm.FAX.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Fax\" ein.");
       theForm.FAX.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("ADRESSE"))
  {
     if (theForm.ADRESSE.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Adresse\" ein.");
       theForm.ADRESSE.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("PLZ"))
  {
     if (theForm.PLZ.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Postleitzahl\" ein.");
       theForm.PLZ.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("ORT"))
  {
     if (theForm.ORT.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Ort\" ein.");
       theForm.ORT.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("OPTION1"))
  {
     if (theForm.OPTION1.value == "")
     {
       alert("Füllen Sie bitte dieses Feld aus.");
       theForm.OPTION1.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("OPTION2"))
  {
     if (theForm.OPTION2.value == "")
     {
       alert("Füllen Sie bitte dieses Feld aus.");
       theForm.OPTION2.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("OPTION3"))
  {
     if (theForm.OPTION3.value == "")
     {
       alert("Füllen Sie bitte dieses Feld aus.");
       theForm.OPTION3.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("OPTION4"))
  {
     if (theForm.OPTION4.value == "")
     {
       alert("Füllen Sie bitte dieses Feld aus.");
       theForm.OPTION4.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("OPTION5"))
  {
     if (theForm.OPTION5.value == "")
     {
       alert("Füllen Sie bitte dieses Feld aus.");
       theForm.OPTION5.focus();
       return (false);
     }
  }
  else
  {
  }


  /*if (IsVar("OPTION5"))
  {
       if (theForm.OPTION5.checked == false) 
       { 
          alert("Bitte bestätigen Sie das noch offene Mussfeld bzw. wählen Sie eine passende Antwort dazu aus.");
          theForm.OPTION5.focus();
          return false;
       }
  }
  else
  {
  }*/
  
  if (IsVar("INSTITUTION"))
  {
     if (theForm.INSTITUTION.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Institution\" ein.");
       theForm.INSTITUTION.focus();
       return (false);
     }
  }
  else
  {
  }
  
  /* --- Zusätzliche Felder "GESUNDHEITSKONFERENZ" --- */
  if (IsVar("Kinder")) 
  {
     if (theForm.Kinder.checked == true && theForm.Alter.value == "")
     {
       alert("Bitte geben Sie das Alter des Kindes ein.");
       theForm.Alter.focus();
       return (false);
     }
  }
  
   if (IsVar("Workshop"))
  {
  var radioSelected = false;
  for (i = 0;  i < theForm.Workshop.length;  i++)
  {
    if (theForm.Workshop[i].checked)
        radioSelected = true;
  }
  if (!radioSelected)
  {
    alert("Bitte wählen Sie einen Workshop aus.");
    return (false);
  }
  }
  else
  {
  }
  
  if (IsVar("Zustimmung"))
  { 
       if (theForm.Zustimmung.checked == false) 
       { 
          alert("Bitte bestätigen Sie die VERBINDLICHE Teilnahme an der Gesundheitskonferenz.");
          theForm.Zustimmung.focus();
          return false;
       }
  }
  /* --- ENDE - GESUNDHEITSKONFERENZ --- */


  if (IsVar("Studiengang"))
  {
     if (theForm.Studiengang.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Studiengang\" ein.");
       theForm.Studiengang.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("BBStudiengang"))
  {
     if (theForm.BBStudiengang.value == "" && theForm.BBMitarbeiter.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Studiengang\" oder \"MitarbeiterIn\" ein.");
       theForm.BBStudiengang.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("BBMitarbeiter"))
  {
     if (theForm.BBStudiengang.value == "" && theForm.BBMitarbeiter.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Studiengang\" oder \"MitarbeiterIn\" ein.");
       theForm.BBMitarbeiter.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("Zeitschriftentitel"))
  {
     if (theForm.Zeitschriftentitel.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Zeitschriftentitel\" ein.");
       theForm.Zeitschriftentitel.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("Buchgibtes"))
  {
  var radioSelected = false;
  for (i = 0;  i < theForm.Buchgibtes.length;  i++)
  {
    if (theForm.Buchgibtes[i].checked)
        radioSelected = true;
  }
  if (!radioSelected)
  {
    alert("Bitte eine der \"Buch gibt es...\"-Optionen auswählen.");
    return (false);
  }
  }
  else
  {
  }


  if (IsVar("AutorIn"))
  {
     if (theForm.AutorIn.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"AutorIn\" ein.");
       theForm.AutorIn.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("Titel"))
  {
     if (theForm.Titel.value == "")
     {
       alert("Geben Sie einen Wert in dieses Feld ein.");
       theForm.Titel.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("ArtikelTitel"))
  {
     if (theForm.ArtikelTitel.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Titel des Artikels\" ein.");
       theForm.ArtikelTitel.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("Seiten"))
  {
     if (theForm.Seiten.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Seiten\" ein.");
       theForm.Seiten.focus();
       return (false);
     }
  }
  else
  {
  }

  if (IsVar("JJH"))
  {
     if (theForm.JJH.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Jahrgang / Jahr / Heftnummer\" ein.");
       theForm.JJH.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("BBErscheinungsjahr"))
  {
     if (theForm.BBErscheinungsjahr.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Erscheinungsjahr\" ein.");
       theForm.BBErscheinungsjahr.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("Vormerken"))
  {
  var radioSelected = false;
  for (i = 0;  i < theForm.Vormerken.length;  i++)
  {
    if (theForm.Vormerken[1].checked) {
        radioSelected = true;
    } else {if (theForm.Vormerken[0].checked) {
     if (theForm.VormerkMaximal.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Maximales Vormerkdatum\" ein.");
       theForm.VormerkMaximal.focus();
       return (false);
     }
     else {
       radioSelected = true;
     }
    }
    }
  }
  if (!radioSelected)
  {
    alert("Wählen Sie eine der \"Vormerken\"-Optionen auswählen.");
    return (false);
  }
  }
  else
  {
  }



  if (IsVar("Abholort"))
  {
  var radioSelected = false;
  for (i = 0;  i < theForm.Abholort.length;  i++)
  {
    if (theForm.Abholort[i].checked)
        radioSelected = true;
  }
  if (!radioSelected)
  {
    alert("Wählen Sie eine der \"Abholort\"-Optionen auswählen.");
    return (false);
  }
  }
  else
  {
  }

  if (IsVar("Kosten"))
  {
     if (theForm.Kosten.checked == false) 
     {
       alert("Bitte die \"Entstehenden Kosten - Vereinbarung\" genau lesen und gegebenenfalls anerkennen!");
       theForm.Kosten.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("Land"))
  {
     if (theForm.Land.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Land\" ein.");
       theForm.Land.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("ADRESSE"))
  {
     if (theForm.ADRESSE.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Adresse\" ein.");
       theForm.ADRESSE.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("Betreff"))
  {
     if (theForm.Betreff.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Betreff\" ein.");
       theForm.Betreff.focus();
       return (false);
     }
  }
  else
  {
  }

  if (IsVar("Mitteilung"))
  {
     if (theForm.Mitteilung.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Mitteilung\" ein.");
       theForm.Mitteilung.focus();
       return (false);
     }
  }
  else
  {
  }

  if (IsVar("Komme"))
  {
     if (theForm.Komme.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Komme\" ein.");
       theForm.Komme.focus();
       return (false);
     }
  }
  else
  {
  }

  if (IsVar("Heimathochschule"))
  {
     if (theForm.Heimathochschule.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Heimathochschule\" ein.");
       theForm.Heimathochschule.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("Pflicht"))
  {
     if (theForm.Pflicht.checked == false) 
     {
       alert("Bitte die Verpflichtungsvereinbarung genau lesen und gegebenenfalls anerkennen!");
       theForm.Pflicht.focus();
       return (false);
     }
  }
  else
  {
  }


  if (IsVar("Biete"))
  {
     if (theForm.Biete.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Biete\" ein.");
       theForm.Biete.focus();
       return (false);
     }
  }
  else
  {
  }

  if (IsVar("Suche"))
  {
     if (theForm.Suche.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Suche\" ein.");
       theForm.Suche.focus();
       return (false);
     }
  }
  else
  {
  }

  if (IsVar("Kategorie"))
  {
  var radioSelected = false;
  for (i = 0;  i < theForm.Kategorie.length;  i++)
  {
    if (theForm.Kategorie[i].checked)
        radioSelected = true;
  }
  if (!radioSelected)
  {
    alert("Wählen Sie eine der \"Kategorie\"-Optionen.");
    return (false);
  }
  }
  else
  {
  }

  if (IsVar("BIZLVcheck"))
  {
  var radioSelected = false;
  for (i = 0;  i < theForm.BIZLVcheck.length;  i++)
  {
    if (theForm.BIZLVcheck[i].checked)
        radioSelected = true;
  }
  if (!radioSelected)
  {
    alert("Bitte wählen Sie aus, ob Sie die Lizenzvereinbarung(en) gelesen und akzeptiert haben!");
    return (false);
  }
  }
  else
  {
  }

  /* --- zusätzliche Felder -> Bewerbungsformular SBL --- */

  if (IsVar("strasse"))
  {
     if (theForm.strasse.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Straße\" ein.");
       theForm.strasse.focus();
       return (false);
     }
  }
  
  if (IsVar("sozversnr"))
  {
     if (theForm.sozversnr.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Sozialversicherungsnummer\" ein.");
       theForm.sozversnr.focus();
       return (false);
     }
  }

  if (IsVar("geburtsdatum"))
  {
     if (theForm.geburtsdatum.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Geburtsdatum\" ein.");
       theForm.geburtsdatum.focus();
       return (false);
     }
  }

  if (IsVar("staatsb"))
  {
     if (theForm.staatsb.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Staatsbürgerschaft\" ein.");
       theForm.staatsb.focus();
       return (false);
     }
  }

  if (IsVar("vorbildung"))
  {
       if (theForm.vorbildung[0].checked == false && theForm.vorbildung[1].checked == false) 
       { 
          alert("Bitte wählen Sie eine passende \"Vorbildung\" aus.");
          theForm.vorbildung[0].focus();
          return false;
       }
  }

  if (theForm.vorbildung[0].checked == true) 
  { 
       if (theForm.lehrabschluss_als.value == "") 
       { 
          alert("Geben Sie einen Wert in das Feld \"Lehrabschluss als\" ein.");
          theForm.lehrabschluss_als.focus();
          return false;
       }
       if (theForm.name_bschule.value == "") 
       { 
          alert("Geben Sie einen Wert in das Feld \"Name der Berufsschule\" ein.");
          theForm.name_bschule.focus();
          return false;
       }
  }

  if (theForm.vorbildung[1].checked == true) 
  { 
       if (theForm.name_fschule.value == "") 
       { 
          alert("Geben Sie einen Wert in das Feld \"Name der Schule\" ein.");
          theForm.name_fschule.focus();
          return false;
       }
  }

  if(IsVar("file_1"))
  { 
       if (theForm.file_1.value == "") 
       { 
          alert("Sie müssen mindestens eine Datei hochladen.");
          theForm.file_1.focus();
          return false;
       }
  }

  if (IsVar("bestaetigung"))
  { 
       if (theForm.bestaetigung.checked == false) 
       { 
          alert("Sie müssen Ihre Angaben bestätigen.");
          theForm.bestaetigung.focus();
          return false;
       }
  }

/* --- zusätzliche Felder -> Inserat für Maturazeitungen --- */

  if (IsVar("Schule"))
  {
     if (theForm.Schule.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Schule\" ein.");
       theForm.Schule.focus();
       return (false);
     }
  }

  if (IsVar("Auflage"))
  {
     if (theForm.Auflage.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Auflage\" ein.");
       theForm.Auflage.focus();
       return (false);
     }
  }

  if (IsVar("Anzahl"))
  {
     if (theForm.Anzahl.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Anzahl der MaturantInnen\" ein.");
       theForm.Anzahl.focus();
       return (false);
     }
  }

  if (IsVar("Ansprechpartner"))
  {
     if (theForm.Ansprechpartner.value == "")
     {
       alert("Geben Sie einen Wert in das Feld \"Ansprechpartner\" ein.");
       theForm.Ansprechpartner.focus();
       return (false);
     }
  }

}
