/************************* fehlertest.js ************************
Funktion : Beinhaltet Funktion zur Einagabekontrolle  
Modul    : Config
Autor    : Dennis Jähnert
Datum    : 03.06.2004                                
Änderung : 24.03.2006                                Version: 1.0
****************************************************************/

<!--


// Öffnet ein Popup-Fenster zur Felderklärung
function popup(w,h,site) 
{
  x = (screen.availWidth-w)/2;
  y = (screen.availHeight-h)/2;
  
  var navAgent = navigator.userAgent.toLowerCase();
  
  // Wenn Crazy Browser Problem beim zentrieren. Anzeige ist leer wenn x > 400 Pixel ist; so also auf 400 setzen
  if((navAgent.indexOf("crazy browser")!=-1) && (x>400)) x=400;
 
  var popupWindow = window.open(site,'','width='+w+',height='+h+',left='+x+',top='+y+',screenX='+x+',screenY='+y+',dependent=no,resizable=yes,location=no,menubar=no,status=no,scrollbars=yes');

}

// Dreht einen String um
function strReverse(p_wort)
{

  var erg="";

  for (i=1; i<p_wort.length+1; i++)
  {
    erg+=p_wort.substring(p_wort.length-i,p_wort.length-i+1);
  }
  return erg;
}

// Gültige EFN nach Luh-Formel Test EFN: 802760600529530
function efnLuh(efn)
{

  var efnCalc     = "";
  var checksum    = "";
  var pruefziffer = "";
  var efnRev      = "";

  //enf umdrehen, aber ohne Prüfziffer
  efnRev = strReverse(efn.substring(0,efn.length-1));

  // Prüfziffer ermitteln
  pruefziffer = strReverse(efn).substring(0,1); 

  // Schritt 1 String für die Berechnung zusammenbauen
  for(i=0;i<=efnRev.length-1;i++)
  {
    // Jede 1,3,5... Zahl verdoppeln und in den String schreiben
    if((i % 2) == 0)
    {	
      efnCalc = efnCalc + (efnRev.charAt(i) * 2);
    }
    else // ansonsten Zahl beibehalten
    {
      efnCalc = efnCalc + efnRev.charAt(i);    
    }  
  }

  // Schritt 2 Checksumme berechnen
  for(i=0;i<=efnCalc.length-1;i++)
  { 
    checksum = checksum*1 + efnCalc.charAt(i)*1;
  } 

  // Schritt 3 äquivalent zum "Zehnerkomplement"
  if((checksum % 10) != 0)
  {
    checksum = 10 - (checksum % 10);  
  }
  else 
  { 
    checksum = 0;
  }

  // gültig??
  if(checksum == pruefziffer) return true;
  else return false;
    
}



//überprüft das Login-Formular
function loginTest()
{ 
	
   // Wenn Netscape 4 Fehlermeldung	
   if ((navigator.appName.substring(0,8) == "Netscape") && (navigator.appVersion.substring(0,1) == "4"))
   {
   	alert('Sie verwenden einen Netscape-Browser der Version 4.x!\n\nDiese Browserversion wird aufgrund von Sicherheitsrisiken und\nKompatibilitätsproblemen nicht vom Informationssystem unterstüzt!\n\nBitte aktualisieren Sie ihren Browser!');
   	return false;
   }
   
   // Überprüfen ob Cookies eingeschaltet sind
   if (!navigator.cookieEnabled)
   {
     alert('Um diese Funktion nutzen zu können müssen Sie in Ihrem Browser Cookies aktivieren!');
     return false;
   }


   if(document.login.passwort.value == "")
   {
      alert("Bitte Passwort eingeben!!!");
      document.login.passwort.focus();
      return false;
   }

   if(document.login.login.value == "")
   {
     alert("Bitte Benutzernamen eingeben!!!");
     document.login.login.focus();
     return false;
   }
}

//überprüft das Formular beim Änderen von Passworten
function passwortTest()
{

   if((document.pw_aendern.passwort1.value == "") || (document.pw_aendern.passwort2.value == "") || (document.pw_aendern.passwort1.value != document.pw_aendern.passwort2.value))
   {
      alert("Bitte Passwort überprüfen!!!");
      document.pw_aendern.passwort1.value = "";
      document.pw_aendern.passwort2.value = "";
      return false;
   }
}

// Überprüft die Eingaben aus dem Anmeldeformular
function anmeldeTest()
{

  
  // Name leer
  if(document.anmeldung.name.value == "")
  {
    alert("Bitte Name ausfüllen! Pflichtfeld!");
    document.anmeldung.name.value = "";    
    document.anmeldung.name.focus();
    return false;
  }
  
  // Vorname leer
  if(document.anmeldung.vorname.value == "")
  {
    alert("Bitte Vorname ausfüllen! Pflichtfeld!");
    document.anmeldung.vorname.value = "";    
    document.anmeldung.vorname.focus();
    return false;
  }
  
  // Geb.-Datum leer
  if(document.anmeldung.geb_datum.value == "")
  {
    alert("Bitte Geb.-Datum ausfüllen! Pflichtfeld!");
    document.anmeldung.geb_datum.value = "";    
    document.anmeldung.geb_datum.focus();
    return false;
  }
  
  // Länger Geb.-Datum ungleich 10
  if(document.anmeldung.geb_datum.value.length != 10)
  {
    alert("Angabe im Format tt.mm.jjjj !");
    document.anmeldung.geb_datum.value = "";    
    document.anmeldung.geb_datum.focus();
    return false;
  }  

  // Geb.-Datum nicht im Format tt.mm.yyyy
  if((document.anmeldung.geb_datum.value.charAt(2) != '.') && 
     (document.anmeldung.geb_datum.value.charAt(5) != '.'))
  {
    alert("Angabe im Format tt.mm.jjjj !");
    document.anmeldung.geb_datum.value = "";    
    document.anmeldung.geb_datum.focus();
    return false;
  }
  
  // Datum numerisch
  var tag   = document.anmeldung.geb_datum.value.slice(0,2);
  var monat = document.anmeldung.geb_datum.value.slice(3,5);
  var jahr  = document.anmeldung.geb_datum.value.slice(6,10);
  var chkZ = 1;
  
  for(i=0;i<tag.length;++i)
  {
    if((tag.charAt(i) < "0") || (tag.charAt(i) > "9")) chkZ = -1;
  }
  for(i=0;i<monat.length;++i)
  {    
    if((monat.charAt(i) < "0") ||(monat.charAt(i) > "9")) chkZ = -1;
  }
  for(i=0;i<jahr.length;++i)
  {    
    if((jahr.charAt(i) < "0") ||(jahr.charAt(i) > "9")) chkZ = -1;
  } 
       
  if(chkZ == -1) 
  {
    alert("Angabe des Datums muss numerische Werte enthalten!");
    document.anmeldung.geb_datum.value = "";    
    document.anmeldung.geb_datum.focus();
    return false;
  }
  
  // Test ob gültiges Datum vorliegt
  if((tag > 31) || (monat >12) || jahr < 1900)
  {
    alert("Kein gültiges Datum!");
    document.anmeldung.geb_datum.value = "";    
    document.anmeldung.geb_datum.focus();
    return false;
  } 
  
  // BAN testen, aber nur wenn etwas eingegeben wurde, da kein Pflichtfeld
  if(document.anmeldung.ban.value != "")
  {
  
    // BAN numerisch
    var chkZ = 1;
    for(i=0;i<document.anmeldung.ban.value.length;++i)
      if(document.anmeldung.ban.value.charAt(i) < "0"
         || document.anmeldung.ban.value.charAt(i) > "9")
        chkZ = -1;
      
    if(chkZ == -1) 
    {
      alert("Angabe der BAN ist nicht numerisch!");
      document.anmeldung.ban.value = "";    
      document.anmeldung.ban.focus();
      return false;
    }
  
    // BAN ungleich 9 
    if(document.anmeldung.ban.value.length != 9) 
    {
      alert("Keine gültige BAN! BAN muss 9-stellig sein!");
      document.anmeldung.ban.value = "";    
      document.anmeldung.ban.focus();
      return false;
    }  
  
  }
  

  // Email testen, aber nur wenn etwas eingeben wurde, da kein Pflichtfeld
  if(document.anmeldung.email.value != "")
  {
  	
    // Test auf gültige Email-Adresse
    if((document.anmeldung.email.value.indexOf('@') == -1) || 
       (document.anmeldung.email.value.indexOf('.') == -1))
    {
      alert("Keine gültige Email-Adresse!");
      document.anmeldung.email.value = "";    
      document.anmeldung.email.focus();
      return false;
    }
  
  }  
   
}

// überprüft, ob Zeitangabe für Timeout zwischen 5 und 99999 Sekunden (5 Stunden) 
function systemTest(){
  
  // Timeout auf Zahl testen
  var chkZ = 1;
  for(i=0;i<document.system.time.value.length;++i)
    if(document.system.time.value.charAt(i) < "0"
      || document.system.time.value.charAt(i) > "9")
      chkZ = -1;
  if(chkZ == -1) {
    alert("Angabe keine Zahl!");
    document.system.time.value = "";    
    document.system.time.focus();
    return false;
  }

  // Timeout auf Gültigkeit testen
  if((document.system.time.value > 99999) || (document.system.time.value < 5)){
    alert("Timeout muss zwischen 5 und 99999 Sekunden liegen !!!");
    document.system.time.value = "";
    document.system.time.focus();
    return false;
  }

  // Logzeit auf Zahl testen
  var chkZ = 1;
  for(i=0;i<document.system.logzeit.value.length;++i)
    if(document.system.logzeit.value.charAt(i) < "0"
      || document.system.logzeit.value.charAt(i) > "9")
      chkZ = -1;
  if(chkZ == -1) {
    alert("Angabe keine Zahl!");
    document.system.logzeit.value = "";    
    document.system.logzeit.focus();
    return false;
  }

  // Logzeit auf Gültigkeit testen
  if((document.system.logzeit.value > 120 ) || (document.system.logzeit.value < 1)){
    alert("Logzeit muss zwischen 0 und 120 Monaten liegen !!!");
    document.system.logzeit.value = "";
    document.system.logzeit.focus();
    return false;
  }

  // Errortime auf Zahl testen
  var chkZ = 1;
  for(i=0;i<document.system.errortime_onlinezert.value.length;++i)
    if(document.system.errortime_onlinezert.value.charAt(i) < "0"
      || document.system.errortime_onlinezert.value.charAt(i) > "9")
      chkZ = -1;
  if(chkZ == -1) {
    alert("Angabe keine Zahl!");
    document.system.errortime_onlinezert.value = "";    
    document.system.errortime_onlinezert.focus();
    return false;
  }

  // Errortime auf Gültigkeit testen
  if((document.system.errortime_onlinezert.value > 99999) || (document.system.errortime_onlinezert.value < 1)){
    alert("Errortime muss zwischen 1 und 99999 Sekunden liegen !!!");
    document.system.errortime_onlinezert.value = "";
    document.system.errortime_onlinezert.focus();
    return false;
  }

  // Exportmode testen
  if((document.system.exportmode_onlinezert[1].checked == true) && (document.system.bundesland_onlinezert[1].checked == true)){
    alert("CSV-Export ist nur für Hessen gültig !!!");
    return false;
  }
  
  // Start auf HH:MM
  var chkZ = 1;
  if(document.system.wartung_db_start.value.length != 5) chkZ = -1;
  for(i=0;i<1;++i)
  {
    if(document.system.wartung_db_start.value.charAt(i) < "0"
      || document.system.wartung_db_start.value.charAt(i) > "9")
      chkZ = -1;
  }     
  for(i=3;i<4;++i)
  {
    if(document.system.wartung_db_start.value.charAt(i) < "0"
      || document.system.wartung_db_start.value.charAt(i) > "9")
      chkZ = -1;
  }  
  if(document.system.wartung_db_start.value.charAt(2) != ':') chkZ = -1;
  if(chkZ == -1) {
    alert("Angabe Uhrzeit in Format HH:MM");
    document.system.wartung_db_start.value = "";    
    document.system.wartung_db_start.focus();
    return false;
  }
  
  
  // Länge auf Zahl testen
  var chkZ = 1;
  for(i=0;i<document.system.wartung_db_laenge.value.length;++i)
    if(document.system.wartung_db_laenge.value.charAt(i) < "0"
      || document.system.wartung_db_laenge.value.charAt(i) > "9")
      chkZ = -1;
  if(chkZ == -1) {
    alert("Angabe keine Zahl!");
    document.system.wartung_db_laenge.value = "";    
    document.system.wartung_db_laenge.focus();
    return false;
  }
}


// Funktion zum Aufrufen eines Linkes mit angehängten Formulardaten für Onlinezert Schritt2
// leeren der Postanschriftfelder
function extendForm(ziel,option) 
{
    // Dienstanschrift ändern
    if(option == 1)
    {
       // Felder leeren, wenn 2 bei Dienstanschrift gewählt	
       if(document.schritt2.s2_wiss_dienstanschrift.value == "2")
       {
         document.schritt2.s2_wiss_dienstinstitution.value = "";
         document.schritt2.s2_wiss_dienstabteilung.value = "";
         document.schritt2.s2_wiss_dienststrasse.value = "";
         document.schritt2.s2_wiss_dienstplz.value = "";
         document.schritt2.s2_wiss_dienstort.value = "";
         document.schritt2.s2_wiss_dienststaat.value = 0;
         document.schritt2.s2_wiss_diensttelefon.value = "";
         document.schritt2.s2_wiss_diensttelefax.value = "";
         document.schritt2.s2_wiss_dienstemail.value = "";
         document.schritt2.s2_wiss_dienstanschrift.value = "-1";       
       }   
       
       // wenn bei Postanschrift 0 (Übernahme Dienstanschrift) und -1 (eigene) oder 2 (leeren) bei Dienstanschrift gewählt
       if((document.schritt2.s2_wiss_postanschrift.value == "0") && ((document.schritt2.s2_wiss_dienstanschrift.value == "-1") ||(document.schritt2.s2_wiss_dienstanschrift.value == "2")))
       {
         document.schritt2.s2_wiss_postinstitution.value = "";
         document.schritt2.s2_wiss_postabteilung.value = "";
         document.schritt2.s2_wiss_poststrasse.value = "";
         document.schritt2.s2_wiss_postplz.value = "";
         document.schritt2.s2_wiss_postort.value = "";
         document.schritt2.s2_wiss_poststaat.value = 0;
         document.schritt2.s2_wiss_posttelefon.value = "";
         document.schritt2.s2_wiss_posttelefax.value = "";
         document.schritt2.s2_wiss_postemail.value = "";
         document.schritt2.s2_wiss_postanschrift.value = "-1";       
       }
     }

     // Postanschrift ändern
     if(option == 2)
     {
       // Felder leeren, wenn 2 (leeren) bei Postanschrift gewählt
       if(document.schritt2.s2_wiss_postanschrift.value == "2")
       {
         document.schritt2.s2_wiss_postinstitution.value = "";
         document.schritt2.s2_wiss_postabteilung.value = "";
         document.schritt2.s2_wiss_poststrasse.value = "";
         document.schritt2.s2_wiss_postplz.value = "";
         document.schritt2.s2_wiss_postort.value = "";
         document.schritt2.s2_wiss_poststaat.value = 0;
         document.schritt2.s2_wiss_posttelefon.value = "";
         document.schritt2.s2_wiss_posttelefax.value = "";
         document.schritt2.s2_wiss_postemail.value = "";
         document.schritt2.s2_wiss_postanschrift.value = "-1";       
       }     	
       
     }
     	
       // Erstes Forularfeld da sont ein ? zuviel angehängt wird!	
       vars=document.schritt2.elements[0].name + "=" + document.schritt2.elements[0].value;	
       for(i=1;i<document.schritt2.elements.length;i++)
       {
       	 //Variablen + Wert aneinanderreihen
       	 vars=vars + "&" + document.schritt2.elements[i].name + "=" + document.schritt2.elements[i].value;        
         
       }
       // Links zusammensetzen
       window.location.href = ziel + "?"+ vars;
}



// Funktion verlinkt zum Beenden der Zertifizierung mit Bestätigung; für Onlinezert Schritt7
function onlinezertBeenden()
{  		
    if(confirm('Wollen Sie wirklich die Anerkennung beenden?')) window.location.href = 'onlinezert_senden.php?action=beenden'; 
    else return false;
      
}


// Funktion verlinkt zum Abbrechen der Zertifizierung mit Bestätigung; für Onlinezert Schritt6
function onlinezertAbbrechen()
{  	
    if(confirm('Wollen Sie wirklich die Anerkennung abbrechen?')) window.location.href = 'onlinezert_senden.php?action=abbrechen'; 
    else return false;
}

// Sendet den Antrag und verhindert Mehrfachsendung durch Sperrung der Buttons senden und abbrechen
function onlinezertSenden()
{
    
    if(confirm('Bitte bestätigen Sie das Absenden mit OK!')) 
    {
      document.schritt6.elements['senden'].disabled = true; 
      document.schritt6.elements['abbrechen'].disabled = true;
      self.location.href = 'onlinezert_senden.php?action=senden';
    }  
    else return false;

}


// Funktion für die Zwischenspeicherung von Daten die noch nicht vom Formular gesendet wurden
function onlinezertSpeichern(ziel)
{
       // Erstes Forularfeld da sont ein ? zuviel angehängt wird!	
       vars=document.forms[0].elements[0].name + "=" + document.forms[0].elements[0].value;	
       
       for(i=1;i<document.forms[0].elements.length;i++)
       {
       	 //Variablen + Wert aneinanderreihen
       	 vars=vars + "&" + document.forms[0].elements[i].name + "=" + document.forms[0].elements[i].value;        
        
       }

       // Links zusammensetzen
       window.location.href = ziel + "&"+ vars;
}

// Funktion blendet Statusanzeige nur bei Upload ein! Schritt 0,3,4
function onlinezertCheckUpload(mode)
{   //Deaktiviert wegen IE-Problemen in manchen Versionen
  // Felherbehandlung, da der Fall auftreten kann, dass einige der Variablen nicht gesetzt sind
//  try
//  {
//    switch(mode)
//    {
//      case 1 : if((document.schritt0.s0_laden.value != ""      ) && (document.schritt0.s0_laden.value != null      )) window.open('onlinezert/warteschleife.html','popup'); break;
//      case 2 : if((document.schritt3.s3_verprogramm.value != "") && (document.schritt3.s3_verprogramm.value != null)) window.open('onlinezert/warteschleife.html','popup'); break;
//      case 3 : if((document.schritt4.s4_verfragen.value != ""  ) && (document.schritt4.s4_verfragen.value != null  )) window.open('onlinezert/warteschleife.html','popup'); break;
//    } 
//    return true;
//  }
//  catch(e)
//  {
    return true;
//  }
}


// Funktion zum Aufrufen eines Linkes mit angehängten Formulardaten für Onlinezert Schritt3
// Bei Radiobutton wird nur eine Variable gesendet
function extendForm2(ziel) 
{
            
       // Erstes Formularfeld da sonst ein ? zuviel angehängt wird!	
       vars=document.schritt3.elements[0].name + "=" + document.schritt3.elements[0].value;	
       for(i=1;i<document.schritt3.elements.length;i++)
       {
       	
       	 if((document.schritt3.elements[i].name == "s3_veranerkennung") && (document.schritt3.elements[i].checked == false) ||
       	    (document.schritt3.elements[i].name == "s3_versponsoren")   && (document.schritt3.elements[i].checked == false))
       	 {
            continue;
         }
       	 else
       	 {
       	 
           //alert("Test2:" +  document.schritt3.elements[i].name + "=" + document.schritt3.elements[i].value);       	   
       	   //Variablen + Wert aneinanderreihen
       	   vars=vars + "&" + document.schritt3.elements[i].name + "=" + document.schritt3.elements[i].value;        
       	 }

         
       }
       // Links zusammensetzen
       window.location.href = ziel + "?"+ vars;
}  


// Funktion zum Aufrufen eines Linkes mit angehängten Formulardaten für Onlinezert Schritt4
// Bei Radiobutton wird nur eine Variable gesendet
function extendForm3(ziel) 
{
      
       // Erstes Formularfeld da sonst ein ? zuviel angehängt wird!	
       vars=document.schritt4.elements[0].name + "=" + document.schritt4.elements[0].value;	
       for(i=1;i<document.schritt4.elements.length;i++)
       {
       	
       	 if((document.schritt4.elements[i].name == "s4_lernerfolgskontrolle") && (document.schritt4.elements[i].checked == false) ||
       	    (document.schritt4.elements[i].name == "s4_veroeffaerzteblatt") && (document.schritt4.elements[i].checked == false) ||
       	    (document.schritt4.elements[i].name == "s4_veroeffinternet") && (document.schritt4.elements[i].checked == false) ||
       	    (document.schritt4.elements[i].name == "s4_veroeffbundesweit") && (document.schritt4.elements[i].checked == false))
       	 {
            continue;
         }
       	 else
       	 {  
       	   //Variablen + Wert aneinanderreihen
       	   vars=vars + "&" + document.schritt4.elements[i].name + "=" + document.schritt4.elements[i].value;        
       	 }

         
       }
       // Links zusammensetzen
       window.location.href = ziel + "?"+ vars;
} 

// Funktion für die dynamische Erweiterung der Titelliste
function EintragHinzufuegen_titel()
{
	NeuerEintrag = new Option(document.schritt2.s2_wiss_neuertitel.value, document.schritt2.s2_wiss_neuertitel.value, false, true);
	document.schritt2.s2_wiss_titel.options[document.schritt2.s2_wiss_titel.options.length] = NeuerEintrag;
	document.schritt2.s2_wiss_neuertitel.value = "";	
}

// Funktion für die dynamische Erweiterung der Ortsliste
function EintragHinzufuegen_ort()
{
	NeuerEintrag = new Option(document.schritt4.s4_neuertagort.value, document.schritt4.s4_neuertagort.value, false, true);
	document.schritt4.s4_tagort.options[document.schritt4.s4_tagort.options.length] = NeuerEintrag;
	document.schritt4.s4_neuertagort.value = "";	
}


// Überprüft die Eingaben der Evaluation
function check_eval()
{


  // Frage1 leer
  for(i=0;i<document.eval.eval_frage1.length;i++)
  { 
    var alleFalse = true;
    if(document.eval.eval_frage1[i].checked == true)
    {
      alleFalse = false;
      break;
    }
  }
  
  if(alleFalse == true)
  {
      alert("Bitte Frage1 bearbeiten!");
      return false;
  }    

  // Frage2 leer
  for(i=0;i<document.eval.eval_frage2.length;i++)
  { 
    var alleFalse = true;
    if(document.eval.eval_frage2[i].checked == true)
    {
      alleFalse = false;
      break;
    }
  }
  
  if(alleFalse == true)
  {
      alert("Bitte Frage2 bearbeiten!");
      return false;
  }    

  // Frage3 leer
  for(i=0;i<document.eval.eval_frage3.length;i++)
  { 
    var alleFalse = true;
    if(document.eval.eval_frage3[i].checked == true)
    {
      alleFalse = false;
      break;
    }
  }
  
  if(alleFalse == true)
  {
      alert("Bitte Frage3 bearbeiten!");
      return false;
  }  

  // Frage4 leer
  for(i=0;i<document.eval.eval_frage4.length;i++)
  { 
    var alleFalse = true;
    if(document.eval.eval_frage4[i].checked == true)
    {
      alleFalse = false;
      break;
    }
  }
  
  if(alleFalse == true)
  {
      alert("Bitte Frage4 bearbeiten!");
      return false;
  }  

} 

// Überprüft die Eingabe bei Kritik
function check_kritik()
{

  // Text leer?
  if(document.kritik.text.value == "")
  {
    alert("Bitte Kritikformular ausfüllen!");
    return false;
  }
   
   // deaktiviert Absende und abbrechen Button um Doppelklick zu verhindern
   // Achtung! In Formular ist so auch die Submitvariable deaktiviert, muss also als GET mitgegeben werden!
   document.kritik.elements['action'].disabled = true; 
   document.kritik.elements['abbrechen'].disabled = true; 
   
   
   // 2. Variante zum Doppelklick verhindern
   // Buttons werden ausgeblendet! Aber Submitvariable wird übertragen.
   //document.kritik.elements['action'].style.visibility='hidden';
   //document.kritik.elements['abbrechen'].style.visibility='hidden';
}

// Steuerungstaste für Passwort bzw Emailfeld deaktivieren
function disableStrg(evt)
{

 // MSIE nimmt das Event-Objekt aus window.event, DOM-kompatible Browser aus dem e-Funktionsparameter
 if (!evt) evt=window.event;
 // keyCode muss den Tasten entsprechen und ctrlKey true

 if (evt.ctrlKey) 
 {
   // KeyCodes für x,c,v
   if(evt.keyCode == 67 || evt.keyCode == 86 || evt.keyCode == 88)
   {
     return true;
   }
 }
 
 // für Copy Paste per Shift einfügen
 if(evt.shiftKey)
 {
   // Keycodes für entf und einfg
   if(evt.keyCode == 45 || evt.keyCode == 46)
   {
     return true;
   }  
 }
} 

//********************* Überprüfung des Moduls Weiterbildung ****************************

//überprüft das Formular Notfallmedizin
function notfallmedizinTest()
{
	
  // BAN testen, aber nur wenn etwas eingegeben wurde, da kein Pflichtfeld
  if(document.notfallmedizin.ban.value != "")
  {
  
    // BAN numerisch
    var chkZ = 1;
    for(i=0;i<document.notfallmedizin.ban.value.length;++i)
      if(document.notfallmedizin.ban.value.charAt(i) < "0"
         || document.notfallmedizin.ban.value.charAt(i) > "9")
        chkZ = -1;
      
    if(chkZ == -1) 
    {
      alert("Angabe der BAN ist nicht numerisch!");   
      document.notfallmedizin.ban.focus();
      document.notfallmedizin.ban.style.backgroundColor="red";
      return false;
    }else document.notfallmedizin.ban.style.backgroundColor="white";
  
    // BAN ungleich 9 
    if(document.notfallmedizin.ban.value.length != 9) 
    {
      alert("Keine gültige BAN! BAN muss 9-stellig sein!");   
      document.notfallmedizin.ban.focus();
      document.notfallmedizin.ban.style.backgroundColor="red";
      return false;
    }else document.notfallmedizin.ban.style.backgroundColor="white";  
  
  }

  // Name leer
  if(document.notfallmedizin.name.value == "")
  {
    alert("Bitte Name ausfüllen! Pflichtfeld!");
    document.notfallmedizin.name.value = "";    
    document.notfallmedizin.name.focus();
    document.notfallmedizin.name.style.backgroundColor="red";    
    return false;
  }else document.notfallmedizin.name.style.backgroundColor="white";
  
  // Regulärer Ausdruck für Überprüfung von Namen damit sie als Dateinamen verwendet werden können
  reg = /^([a-zA-Zäöüß]{2,}[a-zA-Zäöüß\s-]{0,}){1,}$/;
  
    
  // Name Sonderzeichen?
  if(!reg.test(document.notfallmedizin.name.value))  
  {
    alert("Kein gültiger Name! Bitte Zeichen überprüfen!");
    document.notfallmedizin.name.value = "";    
    document.notfallmedizin.name.focus();
    document.notfallmedizin.name.style.backgroundColor="red";    
    return false;
  }else document.notfallmedizin.name.style.backgroundColor="white";
  
  
  // Vorname leer
  if(document.notfallmedizin.vorname.value == "")
  {
    alert("Bitte Vorname ausfüllen! Pflichtfeld!");
    document.notfallmedizin.vorname.value = "";    
    document.notfallmedizin.vorname.focus();
    document.notfallmedizin.vorname.style.backgroundColor="red";
    return false;
  }else document.notfallmedizin.vorname.style.backgroundColor="white";

  // Vorame Sonderzeichen?
  if(!reg.test(document.notfallmedizin.vorname.value))  
  {
    alert("Kein gültiger Vorname! Bitte Zeichen überprüfen!");
    document.notfallmedizin.vorname.value = "";    
    document.notfallmedizin.vorname.focus();
    document.notfallmedizin.vorname.style.backgroundColor="red";    
    return false;
  }else document.notfallmedizin.vorname.style.backgroundColor="white";

  // Wenn Geburtsname gesetzt
  if(document.notfallmedizin.geburtsname.value != "")
  {
    // Geburtsname Sonderzeichen?	
    if(!reg.test(document.notfallmedizin.geburtsname.value))  
    {
      alert("Kein gültiger Name! Bitte Zeichen überprüfen!");
      document.notfallmedizin.geburtsname.value = "";    
      document.notfallmedizin.geburtsname.focus();
      document.notfallmedizin.geburtsname.style.backgroundColor="red";    
      return false;
    }else document.notfallmedizin.geburtsname.style.backgroundColor="white";
  }
  
  // Geb.-Datum leer
  if(document.notfallmedizin.geburtsdatum.value == "")
  {
    alert("Bitte Geburtsdatum ausfüllen! Pflichtfeld!");
    document.notfallmedizin.geburtsdatum.value = "";    
    document.notfallmedizin.geburtsdatum.focus();
    document.notfallmedizin.geburtsdatum.style.backgroundColor="red";
    return false;
  }else document.notfallmedizin.geburtsdatum.style.backgroundColor="white";
  
  
  // Länger Geb.-Datum ungleich 10
  if(document.notfallmedizin.geburtsdatum.value.length != 10)
  {
    alert("Angabe bitte im Format TT.MM.JJJJ !");
    document.notfallmedizin.geburtsdatum.value = "";    
    document.notfallmedizin.geburtsdatum.focus();
    document.notfallmedizin.geburtsdatum.style.backgroundColor="red";    
    return false;
  }else document.notfallmedizin.geburtsdatum.style.backgroundColor="white";  

  // Geb.-Datum nicht im Format tt.mm.yyyy
  if((document.notfallmedizin.geburtsdatum.value.charAt(2) != '.') && 
     (document.notfallmedizin.geburtsdatum.value.charAt(5) != '.'))
  {
    alert("Angabe bitte im Format tt.mm.jjjj !");
    document.notfallmedizin.geburtsdatum.value = "";    
    document.notfallmedizin.geburtsdatum.focus();
    document.notfallmedizin.geburtsdatum.style.backgroundColor="red";    
    return false;
  }else document.notfallmedizin.geburtsdatum.style.backgroundColor="white";
  
  // Datum numerisch
  var tag   = document.notfallmedizin.geburtsdatum.value.slice(0,2);
  var monat = document.notfallmedizin.geburtsdatum.value.slice(3,5);
  var jahr  = document.notfallmedizin.geburtsdatum.value.slice(6,10);
  var chkZ = 1;
  
  for(i=0;i<tag.length;++i)
  {
    if((tag.charAt(i) < "0") || (tag.charAt(i) > "9")) chkZ = -1;
  }
  for(i=0;i<monat.length;++i)
  {    
    if((monat.charAt(i) < "0") ||(monat.charAt(i) > "9")) chkZ = -1;
  }
  for(i=0;i<jahr.length;++i)
  {    
    if((jahr.charAt(i) < "0") ||(jahr.charAt(i) > "9")) chkZ = -1;
  } 
       
  if(chkZ == -1) 
  {
    alert("Angabe des Datums muss numerische Werte enthalten!");
    document.notfallmedizin.geburtsdatum.value = "";    
    document.notfallmedizin.geburtsdatum.focus();
    document.notfallmedizin.geburtsdatum.style.backgroundColor="red";    
    return false;
  }else document.notfallmedizin.geburtsdatum.style.backgroundColor="white";
  
  // Test ob gültiges Datum vorliegt
  if((tag > 31) || (monat >12) || (jahr < 1900))
  {
    alert("Kein gültiges Datum!");
    document.notfallmedizin.geburtsdatum.value = "";    
    document.notfallmedizin.geburtsdatum.focus();
    document.notfallmedizin.geburtsdatum.style.backgroundColor="red";    
    return false;
  }else document.notfallmedizin.geburtsdatum.style.backgroundColor="white"; 

  // Geburtsort leer
  if(document.notfallmedizin.geburtsort.value == "")
  {
    alert("Bitte Geburtsort ausfüllen! Pflichtfeld!");
    document.notfallmedizin.geburtsort.value = "";    
    document.notfallmedizin.geburtsort.focus();
    document.notfallmedizin.geburtsort.style.backgroundColor="red";
    return false;
  }else document.notfallmedizin.geburtsort.style.backgroundColor="white";
  
  // Strasse leer
  if(document.notfallmedizin.strasse.value == "")
  {
    alert("Bitte Strasse ausfüllen! Pflichtfeld!");
    document.notfallmedizin.strasse.value = "";    
    document.notfallmedizin.strasse.focus();
    document.notfallmedizin.strasse.style.backgroundColor="red";
    return false;
  }else document.notfallmedizin.strasse.style.backgroundColor="white";  
  
  // PLZ leer
  if(document.notfallmedizin.plz.value == "")
  {
    alert("Bitte PLZ ausfüllen! Pflichtfeld!");
    document.notfallmedizin.plz.value = "";    
    document.notfallmedizin.plz.focus();
    document.notfallmedizin.plz.style.backgroundColor="red";
    return false;
  }else document.notfallmedizin.plz.style.backgroundColor="white";   


  // PLZ numerisch
  var chkZ = 1;
  for(i=0;i<document.notfallmedizin.plz.value.length;++i)
    if(document.notfallmedizin.plz.value.charAt(i) < "0"
       || document.notfallmedizin.plz.value.charAt(i) > "9")
      chkZ = -1;
    
  if(chkZ == -1) 
  {
    alert("Angabe der PLZ ist nicht numerisch!");
    document.notfallmedizin.plz.value = "";    
    document.notfallmedizin.plz.focus();
    document.notfallmedizin.plz.style.backgroundColor="red";
    return false;
  }else document.notfallmedizin.plz.style.backgroundColor="white";
  
  // PLZ ungleich 9 
  if(document.notfallmedizin.plz.value.length != 5) 
  {
    alert("Keine gültige PLZ! PLZ muss 5-stellig sein!");
    document.notfallmedizin.plz.value = "";    
    document.notfallmedizin.plz.focus();
    document.notfallmedizin.plz.style.backgroundColor="red";
    return false;
  }else document.notfallmedizin.plz.style.backgroundColor="white";  

  
  // Ort leer
  if(document.notfallmedizin.ort.value == "")
  {
    alert("Bitte Ort ausfüllen! Pflichtfeld!");
    document.notfallmedizin.ort.value = "";    
    document.notfallmedizin.ort.focus();
    document.notfallmedizin.ort.style.backgroundColor="red";
    return false;
  }else document.notfallmedizin.ort.style.backgroundColor="white";   
  
  // Telefon privat leer
  if(document.notfallmedizin.telefonprivat.value == "")
  {
    alert("Bitte Telefon (privat) ausfüllen! Pflichtfeld!");
    document.notfallmedizin.telefonprivat.value = "";    
    document.notfallmedizin.telefonprivat.focus();
    document.notfallmedizin.telefonprivat.style.backgroundColor="red";
    return false;
  }else document.notfallmedizin.telefonprivat.style.backgroundColor="white";   

  // Email leer
  if(document.notfallmedizin.email.value == "")
  {
    alert("Bitte Emailadresse ausfüllen! Pflichtfeld!");
    document.notfallmedizin.email.value = "";    
    document.notfallmedizin.email.focus();
    document.notfallmedizin.email.style.backgroundColor="red";
    return false;
  }else document.notfallmedizin.email.style.backgroundColor="white";  


  // Test auf gültige Email-Adresse
  if((document.notfallmedizin.email.value.indexOf('@') == -1) || 
     (document.notfallmedizin.email.value.indexOf('.') == -1))
  {
    alert("Keine gültige Email-Adresse!");
    document.notfallmedizin.email.value = "";    
    document.notfallmedizin.email.focus();
    document.notfallmedizin.email.style.backgroundColor="red";
    return false;
  }else document.notfallmedizin.email.style.backgroundColor="white";  
 

  // Hinweis testen
  if(document.notfallmedizin.hinweis.checked == false)
  {  	
    alert("Sie müssen den Hinweis mit einem Hacken bestätigen!");
    document.notfallmedizin.hinweis.focus();
    document.notfallmedizin.hinweis.style.backgroundColor="red";
    return false;
  }  
 
   // deaktiviert Absende und abbrechen Button um Doppelklick zu verhindern
   // Achtung! In Formular ist so auch die Submitvariable deaktiviert, muss also als GET mitgegeben werden!
   document.notfallmedizin.elements['action'].disabled = true; 
   document.notfallmedizin.elements['zuruecksetzen'].disabled = true; 

}

//********************* Überprüfung des Moduls Meldewesen ****************************

//überprüft das Formular FOBI
function fobiTest()
{

  // Wenn Hacken nicht gesetzt
  if(document.fobi.commit.checked == false)
  {
      alert("Bitte Sie die Antragsstellung! Pflichtfeld!");
      document.fobi.commit.value = "";    
      document.fobi.commit.focus();    
      document.getElementById('red').style.backgroundColor="red";
      return false;
  }
  else document.getElementById('red').style.backgroundColor="white";

  if(confirm('Wollen Sie den Antrag wirklich senden?!')) 
  {
     return true;
  }  
  else return false;
}

//********************* Überprüfung des Moduls Mailingaktion ****************************

//überprüft das Formular Mailingaktion
function mailingaktionTest()
{

  // Name leer
  if(document.mailingaktion.efn.value == "")
  {
    alert("Bitte EFN ausfüllen! Pflichtfeld!");    
    document.mailingaktion.efn.focus();
    document.mailingaktion.efn.style.backgroundColor="red";    
    return false;
  }else document.mailingaktion.efn.style.backgroundColor="white";
  
  // EFN numerisch
  var chkZ = 1;
  for(i=0;i<document.mailingaktion.efn.value.length;++i)
    if(document.mailingaktion.efn.value.charAt(i) < "0"
       || document.mailingaktion.efn.value.charAt(i) > "9")
      chkZ = -1;
    
  if(chkZ == -1) 
  {
    alert("Angabe der EFN ist nicht numerisch!");    
    document.mailingaktion.efn.focus();
    document.mailingaktion.efn.style.backgroundColor="red";
    return false;
  }else document.mailingaktion.efn.style.backgroundColor="white";
  
  // EFN ungleich 15
  if(document.mailingaktion.efn.value.length != 15) 
  {
    alert("Keine gültige EFN! EFN muss 15-stellig sein!");   
    document.mailingaktion.efn.focus();
    document.mailingaktion.efn.style.backgroundColor="red";
    return false;
  }else document.mailingaktion.efn.style.backgroundColor="white";

  // EFN gültig nach Luhfromel
  /*if(!efnLuh(document.mailingaktion.efn.value) || (document.mailingaktion.efn.value == "000000000000000"))
  {
    alert("Keine gültige EFN!");   
    document.mailingaktion.efn.focus();
    document.mailingaktion.efn.style.backgroundColor="red";
    return false;
  }else document.mailingaktion.efn.style.backgroundColor="white";
  */
  // Name leer
  if(document.mailingaktion.name.value == "")
  {
    alert("Bitte Name ausfüllen! Pflichtfeld!");
    document.mailingaktion.name.value = "";    
    document.mailingaktion.name.focus();
    document.mailingaktion.name.style.backgroundColor="red";    
    return false;
  }else document.mailingaktion.name.style.backgroundColor="white";
  
  // Regulärer Ausdruck für Überprüfung von Namen damit sie als Dateinamen verwendet werden können
  reg = /^([a-zA-Zäöüß]{2,}[a-zA-Zäöüß\s-.]{0,}){1,}$/;
  
    
  // Name Sonderzeichen?
  if(!reg.test(document.mailingaktion.name.value))  
  {
    alert("Kein gültiger Name! Bitte Zeichen überprüfen!");
    document.mailingaktion.name.value = "";    
    document.mailingaktion.name.focus();
    document.mailingaktion.name.style.backgroundColor="red";    
    return false;
  }else document.mailingaktion.name.style.backgroundColor="white";
  
  
  // Vorname leer
  if(document.mailingaktion.vorname.value == "")
  {
    alert("Bitte Vorname ausfüllen! Pflichtfeld!");
    document.mailingaktion.vorname.value = "";    
    document.mailingaktion.vorname.focus();
    document.mailingaktion.vorname.style.backgroundColor="red";
    return false;
  }else document.mailingaktion.vorname.style.backgroundColor="white";

  // Vorame Sonderzeichen?
  if(!reg.test(document.mailingaktion.vorname.value))  
  {
    alert("Kein gültiger Vorname! Bitte Zeichen überprüfen!");
    document.mailingaktion.vorname.value = "";    
    document.mailingaktion.vorname.focus();
    document.mailingaktion.vorname.style.backgroundColor="red";    
    return false;
  }else document.mailingaktion.vorname.style.backgroundColor="white";

  // Geb.-Datum leer
  if(document.mailingaktion.geburtsdatum.value == "")
  {
    alert("Bitte Geburtsdatum ausfüllen! Pflichtfeld!");
    document.mailingaktion.geburtsdatum.value = "";    
    document.mailingaktion.geburtsdatum.focus();
    document.mailingaktion.geburtsdatum.style.backgroundColor="red";
    return false;
  }else document.mailingaktion.geburtsdatum.style.backgroundColor="white";
  
  
  // Länge Geb.-Datum ungleich 10
  if(document.mailingaktion.geburtsdatum.value.length != 10)
  {
    alert("Angabe bitte im Format TT.MM.JJJJ !");
    document.mailingaktion.geburtsdatum.value = "";    
    document.mailingaktion.geburtsdatum.focus();
    document.mailingaktion.geburtsdatum.style.backgroundColor="red";    
    return false;
  }else document.mailingaktion.geburtsdatum.style.backgroundColor="white";

  // Geb.-Datum nicht im Format tt.mm.yyyy
  if((document.mailingaktion.geburtsdatum.value.charAt(2) != '.') && 
     (document.mailingaktion.geburtsdatum.value.charAt(5) != '.'))
  {
    alert("Angabe bitte im Format tt.mm.jjjj !");
    document.mailingaktion.geburtsdatum.value = "";    
    document.mailingaktion.geburtsdatum.focus();
    document.mailingaktion.geburtsdatum.style.backgroundColor="red";    
    return false;
  }else document.mailingaktion.geburtsdatum.style.backgroundColor="white";
  
  // Datum numerisch
  var tag   = document.mailingaktion.geburtsdatum.value.slice(0,2);
  var monat = document.mailingaktion.geburtsdatum.value.slice(3,5);
  var jahr  = document.mailingaktion.geburtsdatum.value.slice(6,10);
  var chkZ = 1;
  
  for(i=0;i<tag.length;++i)
  {
    if((tag.charAt(i) < "0") || (tag.charAt(i) > "9")) chkZ = -1;
  }
  for(i=0;i<monat.length;++i)
  {    
    if((monat.charAt(i) < "0") ||(monat.charAt(i) > "9")) chkZ = -1;
  }
  for(i=0;i<jahr.length;++i)
  {    
    if((jahr.charAt(i) < "0") ||(jahr.charAt(i) > "9")) chkZ = -1;
  } 
       
  if(chkZ == -1) 
  {
    alert("Angabe des Datums muss numerische Werte enthalten!");
    document.mailingaktion.geburtsdatum.value = "";    
    document.mailingaktion.geburtsdatum.focus();
    document.mailingaktion.geburtsdatum.style.backgroundColor="red";    
    return false;
  }else document.mailingaktion.geburtsdatum.style.backgroundColor="white";
  
  // Test ob gültiges Datum vorliegt
  if((tag > 31) || (monat >12) || (jahr < 1900))
  {
    alert("Kein gültiges Datum!");
    document.mailingaktion.geburtsdatum.value = "";    
    document.mailingaktion.geburtsdatum.focus();
    document.mailingaktion.geburtsdatum.style.backgroundColor="red";    
    return false;
  }else document.mailingaktion.geburtsdatum.style.backgroundColor="white"; 
  
  
  // Email leer
  if(document.mailingaktion.email.value == "")
  {
    alert("Bitte Emailadresse ausfüllen! Pflichtfeld!");
    document.mailingaktion.email.value = "";    
    document.mailingaktion.email.focus();
    document.mailingaktion.email.style.backgroundColor="red";
    return false;
  }else document.mailingaktion.email.style.backgroundColor="white";  


  // Test auf gültige Email-Adresse
  if((document.mailingaktion.email.value.indexOf('@') == -1) || 
     (document.mailingaktion.email.value.indexOf('.') == -1))
  {
    alert("Keine gültige Email-Adresse!");
    document.mailingaktion.email.value = "";    
    document.mailingaktion.email.focus();
    document.mailingaktion.email.style.backgroundColor="red";
    return false;
  }else document.mailingaktion.email.style.backgroundColor="white";   
 
  // Telefon leer
  if(document.mailingaktion.telefon.value == "")
  {
    alert("Bitte Telefon ausfüllen! Pflichtfeld!");
    document.mailingaktion.telefon.value = "";    
    document.mailingaktion.telefon.focus();
    document.mailingaktion.telefon.style.backgroundColor="red";
    return false;
  }else document.mailingaktion.telefon.style.backgroundColor="white";


  // Teilnahme testen
  if((document.mailingaktion.teilnahme[0].checked == false) && (document.mailingaktion.teilnahme[1].checked == false))
  {  	
    alert("Sie müssen im Feld Teilnahme 'Ja' oder 'Nein' wählen!");
    document.mailingaktion.teilnahme[0].focus();
    document.getElementById('tagteilnahme').style.backgroundColor="red";
    return false;
  }else document.getElementById('tagteilnahme').style.backgroundColor="white";
 
   // deaktiviert Absende und abbrechen Button um Doppelklick zu verhindern
   // Achtung! In Formular ist so auch die Submitvariable deaktiviert, muss also als GET mitgegeben werden!
   document.mailingaktion.elements['action'].disabled = true; 
   document.mailingaktion.elements['zuruecksetzen'].disabled = true; 

}

//********************* Überprüfung des Moduls Hakedicht ****************************

//überprüft das Formular Hackedichtaktion
function hackedichtTest()
{

  // Name leer
  if(document.hackedicht.name.value == "")
  {
    alert("Bitte Name ausfüllen! Pflichtfeld!");
    document.hackedicht.name.value = "";    
    document.hackedicht.name.focus();
    document.hackedicht.name.style.backgroundColor="red";    
    return false;
  }else document.hackedicht.name.style.backgroundColor="white";
  
  // Regulärer Ausdruck für Überprüfung von Namen damit sie als Dateinamen verwendet werden können
  reg = /^([a-zA-Zäöüß]{2,}[a-zA-Zäöüß\s-.]{0,}){1,}$/;
  
    
  // Name Sonderzeichen?
  if(!reg.test(document.hackedicht.name.value))  
  {
    alert("Kein gültiger Name! Bitte Zeichen überprüfen!");
    document.hackedicht.name.value = "";    
    document.hackedicht.name.focus();
    document.hackedicht.name.style.backgroundColor="red";    
    return false;
  }else document.hackedicht.name.style.backgroundColor="white";
  
  
  // Vorname leer
  if(document.hackedicht.vorname.value == "")
  {
    alert("Bitte Vorname ausfüllen! Pflichtfeld!");
    document.hackedicht.vorname.value = "";    
    document.hackedicht.vorname.focus();
    document.hackedicht.vorname.style.backgroundColor="red";
    return false;
  }else document.hackedicht.vorname.style.backgroundColor="white";

  // Vorame Sonderzeichen?
  if(!reg.test(document.hackedicht.vorname.value))  
  {
    alert("Kein gültiger Vorname! Bitte Zeichen überprüfen!");
    document.hackedicht.vorname.value = "";    
    document.hackedicht.vorname.focus();
    document.hackedicht.vorname.style.backgroundColor="red";    
    return false;
  }else document.hackedicht.vorname.style.backgroundColor="white";
 
  // Anschrift leer
  if(document.hackedicht.anschrift.value == "")
  {
    alert("Bitte Anschrift ausfüllen! Pflichtfeld!");
    document.hackedicht.anschrift.value = "";    
    document.hackedicht.anschrift.focus();
    document.hackedicht.anschrift.style.backgroundColor="red";
    return false;
  }else document.hackedicht.anschrift.style.backgroundColor="white"; 
  
  // Email leer
  if(document.hackedicht.email.value == "")
  {
    alert("Bitte Emailadresse ausfüllen! Pflichtfeld!");
    document.hackedicht.email.value = "";    
    document.hackedicht.email.focus();
    document.hackedicht.email.style.backgroundColor="red";
    return false;
  }else document.hackedicht.email.style.backgroundColor="white";  


  // Test auf gültige Email-Adresse
  if((document.hackedicht.email.value.indexOf('@') == -1) || 
     (document.hackedicht.email.value.indexOf('.') == -1))
  {
    alert("Keine gültige Email-Adresse!");
    document.hackedicht.email.value = "";    
    document.hackedicht.email.focus();
    document.hackedicht.email.style.backgroundColor="red";
    return false;
  }else document.hackedicht.email.style.backgroundColor="white";   
 
  // Telefon leer
  if(document.hackedicht.telefon.value == "")
  {
    alert("Bitte Telefon ausfüllen! Pflichtfeld!");
    document.hackedicht.telefon.value = "";    
    document.hackedicht.telefon.focus();
    document.hackedicht.telefon.style.backgroundColor="red";
    return false;
  }else document.hackedicht.telefon.style.backgroundColor="white";

 
   // deaktiviert Absende und abbrechen Button um Doppelklick zu verhindern
   // Achtung! In Formular ist so auch die Submitvariable deaktiviert, muss also als GET mitgegeben werden!
   document.hackedicht.elements['action'].disabled = true; 
   document.hackedicht.elements['zuruecksetzen'].disabled = true; 

}

// Funktion zur Referenzierung von Div-Layern mit Zugriff auf CSS-Eigenschaften, unterscheidet die gängigen Browser
function div_ref_style (id) 
{
  if      (document.layers)         return document.layers[id];              
  else if (document.all)            return document.all[id].style;           
  else if (document.getElementById) return document.getElementById(id).style;
  else                              return null;        
}

// zeigt bzw. versteckt ein Element
function show_hide(id,stat) 
{
  div_ref_style(id).display =  stat? "" : "none";
}


// Blendet ggf. die alternativen Adressfelder ein
function fobiShow()
{ 
  if(div_ref_style("adr1").display == 'none')
  {
    show_hide("adr1",1)  
    show_hide("adr2",1)  
    show_hide("adr3",1)  
  }
  else	
  {	
    show_hide("adr1",0)  
    show_hide("adr2",0)  
    show_hide("adr3",0) 
  }
}

// Sendet den Antrag und verhindert Mehrfachsendung durch Sperrung der Buttons senden und abbrechen
function punktekontoAntragSenden()
{
    
    if(confirm('Bitte bestätigen Sie das Absenden mit OK!')) 
    {
      document.register.elements['action'].style.display = 'none'; 
      document.register.elements['zurück'].style.display = 'none';
    }  
    else return false;

}



// Sendet den Antrag und verhindert Mehrfachsendung durch Sperrung der Buttons senden und abbrechen
function punktekontoVergessenSenden()
{

    if(confirm('Bitte bestätigen Sie die Anforderung mit OK!')) 
    {
      document.pw_vergessen.elements['action'].style.display = 'none';
      document.pw_vergessen.elements['zurück'].style.display = 'none';
    }  
    else return false;

}


// Funktion korrigiert ein Europdatum. Zwischenzeichen in - und Länge Monat/Tag in 2
function correctDate(pObj)
{
  var cDate = pObj.value.replace(/([.//\\,:_;])/g,"-");
  cDate = cDate.split("-");
  
  // Fehlerbehandlung
  if(cDate.length!=3) return false;
  
  var cDay = cDate[0];
  var cMonth = cDate[1];
  var cYear = cDate[2];

  if (cDay.length==1){cDay = "0"+cDay}
  if (cMonth.length==1){cMonth = "0"+cMonth}
  if (cYear.length==1){cYear = "200"+cYear}
  if (cYear.length==2){cYear = "20"+cYear}
  if (cYear.length==3){cYear = "200"+cYear.substr(2,1)}

  pObj.value = cDay+"-"+cMonth+"-"+cYear;
}

// Funktion testet auf Gültiges Datum
function gueltigesDatum(datum)
{
 //(Schritt 1) Fehlerbehandlung
 if (!datum) return false;
 datum=datum.toString();

 //(Schritt 2) Aufspaltung des Datums
 datum=datum.split("-");
 if (datum.length!=3) return false;

 //(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats

 datum[0]=parseInt(datum[0],10);
 datum[1]=parseInt(datum[1],10)-1;

 //(Schritt 4) Behandlung Jahr nur zweistellig
 if (datum[2].length==2) datum[2]="20"+datum[2];

 //(Schritt 5) Erzeugung eines neuen Dateobjektes
 var kontrolldatum=new Date(datum[2],datum[1],datum[0]);

 //(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
 if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
     return true; else return false;

}

// Überprüft einübergebenes Datum-Element und gibt eine Fehlermeldung aus
function check_Date(pObj)
{
  correctDate(pObj);
  if(!gueltigesDatum(pObj.value))
  {
    alert("Datum ungültig! Bitte überprüfen!");   
    pObj.focus();
    pObj.style.backgroundColor="red"; 
    return false;
  }else pObj.style.backgroundColor="white";	
  return true;
}

// Überprüft ob 1. Datum älter dem 2. Datum ist. Format tt.mm.yyyy
function dateOlder(date1,date2)
{
  var arraydatum1 = date1.split("-");
  var datum1 = new Date(arraydatum1[2], arraydatum1[1], arraydatum1[0]);
  var arraydatum2 = date2.split("-");
  var datum2 = new Date(arraydatum2[2], arraydatum2[1], arraydatum2[0]);
  
  var vglDatum1 = datum1.getTime() / 1000;
  var vglDatum2 = datum2.getTime() / 1000;

  if (vglDatum2 < vglDatum1)
  {
    return false;
  }
  else return true;
}

// Überprüft die Eingaben der Punktekontofilterung
function check_formFilter()
{
  if(document.formFilter.filter[1].checked == true)
  {
    if(!check_Date(document.formFilter.datum_von)) return false;
  
    if(!check_Date(document.formFilter.datum_bis)) return false;
  }
}

// Überprüft die Eingaben vom Forumlar formOPKZertifikat
function check_formOPKZertifikat()
{   
    if(!check_Date(document.formOPKZertifikat.datum_von)) return false;
  
    if(!check_Date(document.formOPKZertifikat.datum_bis)) return false;

    // Zeitraum ok?  
    if(!dateOlder(document.formOPKZertifikat.datum_von.value, document.formOPKZertifikat.datum_bis.value))
    {
      alert("Ungültiger Zeitraum! Bitte Daten überprüfen!");
      document.formOPKZertifikat.datum_von.focus();
      document.formOPKZertifikat.datum_von.style.backgroundColor="red";
      document.formOPKZertifikat.datum_bis.style.backgroundColor="red";
      return false;
    }
    else 
    {
    	document.formOPKZertifikat.datum_von.style.backgroundColor="white";
    	document.formOPKZertifikat.datum_bis.style.backgroundColor="white";
    }
    
    return true;
}

// Überprüft die Eingaben vom Forumlar formOPKZertifikat und fragt ob wirklich senden
function submit_formOPKZertifikat()
{ 
  if(confirm('Wollen Sie den Antrag wirklich senden?!'))
  {
   return check_formOPKZertifikat();
  }
  else
  {
    return false;
  }
}

// Gibt zur Kategorie den Text aus
function kategorie2text(kat)
{
  switch(kat)
  {
  	case 'A': return "Vorträge und Diskussionen"; break;
  	case 'B': return "Kongresse"; break;
  	case 'C': return "Workshops, Arbeitsgruppen"; break;
  	case 'D': return "strukturierte interaktive Fortbildung"; break;
  	case 'E': return "Selbststudium"; break;
  	case 'F': return "Wissenschaftliche Veröffentlichungen und Vorträge"; break;
  	case 'G': return "Hospitationen"; break;
  	case 'H': return "Curriculär vermittelte Inhalte"; break;
  	default : return "Keine Zusatzinformation gefunden!";
  }
}
//-->
