// **************************************************
// * Funktionen zur Formular-Eingabe_berprfung    *
// **************************************************

// ************* Funktions-bersicht ! **************
//
// 1) KontrolleNull --> Prft ob etwas eingegeben wurde.
// 2) NurSpace      --> Prft ob es sich dabei nur um spaces handelt.
// 3) pruefeString  --> Prft ob es ein String ist ( Benutzt 1 u. 2 )
//                      Gibt alarm aus, falls nicht 1 u. 2 true.
// 4) istZahl       --> Prft, ob die Eingabe eine Zahl ist.
// 5) ZahlinBereich --> Prft ob die Zahl in dem angegebenem Bereich liegt.
// 6) zaehleZeichen --> Vergleicht die Zeichen der Eingabe mit der Anz.
// 7) pruefePLZ     --> Prft ob die Eingabe eine PLZ ist.
// 8) pruefeZahl    --> Prft ob Zahl mit Fehlerausgabe.
// 9) pruefeMonat   --> Prft ob Zahl zwischen 1 und 12.
//10) pruefeJahr    --> Prft ob zahl zwischen 1900 und 2100.
//11) pruefeEmail   --> Prft ob die EIngabe eine Email-adresse ist


function KontrolleNull(eingabe)
 {
  if ( eingabe.length == 0 )
   {
    return false
   }
  else
   {
    return true
   }
 }

function NurSpace(eingabe)
 {
  for ( var i=0; i<eingabe.length; i++ )
   {
    if ( eingabe.charAt(i) != " " )
     {
      return true
     }
   }
  return false
 }


function pruefeString(eingabe,str)
 {
  var ende = " ist leer. Bitte geben Sie hier einen Wert ein."
  if ( KontrolleNull(eingabe.value) && NurSpace(eingabe.value))
   {
    return true
   }
  else
   {
    eingabe.focus()
    alert("Das Feld "+ str + ende)
    return false
   }
 }


function istZahl(eingabe)
 {
  for ( var i=0; i<eingabe.length; i++ )
   {
    aktZeichen = eingabe.charAt(i)
     if ( aktZeichen < "0" || aktZeichen > "9" )
      {
       return false
      }
   }
  return true
 }


function ZahlinBereich(eingabe,unten,oben)
 {
  var zahl = parseInt(eingabe);
  return ((zahl >= unten) && (zahl <= oben))
 }

function zaehleZeichen(eingabe,anz)
 {
  if ( eingabe.length == anz )
   {
    return true
   }
  else
   {
    return false
   }
 }

function pruefePLZ(eingabe)
 {
  if ( istZahl(eingabe.value) && (zaehleZeichen(eingabe.value,5) || zaehleZeichen(eingabe.value,4)))
   {
    return true
   }
  else
   {
    eingabe.focus()
    alert("Ungueltige PLZ - bitte ueberpruefen Sie Ihre Eingabe")
    return false
   }
 }

var zstring = " ist keine Zahl. Bitte geben Sie hier einen gueltigen Wert ein."

function pruefeZahl(eingabe,str)
 {
  if ( KontrolleNull(eingabe.value) && istZahl(eingabe.value) )
   {
    return true
   }
  else
   {
    eingabe.focus()
    alert("Das Feld "+ str + zstring)
    return false
   }
 }

function pruefeMonat(eingabe)
 {
  if ( istZahl(eingabe.value) && zaehleZeichen(eingabe.value,2) && ZahlinBereich(eingabe.value, 01, 12))
   {
    return true
   }
  else
   {
    eingabe.focus()
    alert("Ungueltiger Monat - bitte ueberpruefen Sie Ihre Eingabe. Bedenken Sie das Format 01,02, etc.")
    return false
   }
 }

function pruefeJahr(eingabe)
 {
  jetzt = new Date();
  jahr = jetzt.getYear();
  if (jahr <= 999) jahr+=1900;
  if ( istZahl(eingabe.value) && zaehleZeichen(eingabe.value,4) && ZahlinBereich(eingabe.value, 1900, jahr))
   {
    return true
   }
  else
   {
    eingabe.focus()
    alert("Ungueltiges Jahr - bitte ueberpruefen Sie Ihre Eingabe. Bedenken Sie das Format 1900,1987,2000, etc.")
    return false
   }
 }

function pruefeSJahr(eingabe)
 {
  if ( istZahl(eingabe.value) && zaehleZeichen(eingabe.value,2) && ZahlinBereich(eingabe.value, 00, 99))
   {
    return true
   }
  else
   {
    eingabe.focus()
    alert("Ungueltiges Jahr - bitte ueberpruefen Sie Ihre Eingabe. Bitte beachten Sie das Format")
    return false
   }
 }

function pruefeEmail(eingabe,str)
 {
  
 }


