/*  -------------------------------------------------------------------------- */

     function testeZeichen (testString, erlaubteZeichen)
        {
          var allezeichenok = true;
          for(var i = 0; i < testString.length ; i++ )
            if(erlaubteZeichen.indexOf(testString.charAt(i)) == -1)
               allezeichenok = false;
          return allezeichenok;     
        }
        
/* -------------------------------------------------------------------------- */
             
     function testemailadresse(testString)
        {
          var suche = /^[\w.-]{2,}\@[a-z0-9-]{2,}\.[a-z]{2,4}$/i;
          return suche.test(testString);
        }
/* -------------------------------------------------------------------------- */
     function testemailadressekarten(testString)
        {
          if (testString == "") {
            return true;
          }
          var suche = /^[\w.-]{2,}\@[a-z0-9-]{2,}\.[a-z]{2,4}$/i;
          return suche.test(testString);
        }

/* -------------------------------------------------------------------------- */
     
     function checkreset(formbeitritt)
        {
          return confirm("Wollen Sie wirklich die Eingaben auf die Ausgangswerte zurücksetzen?");
        }
                
/* -------------------------------------------------------------------------- */
     
     function putstatus(formbeitritt)
        {
          window.status = formbeitritt;
        }
                
/* -------------------------------------------------------------------------- */
     
     function clearstatus()
        {
          window.status = ""; 
        }
                
/* -------------------------------------------------------------------------- */
     
     function chkdatum(datum){
        if (datum == ""){
           alert("Bitte das gewünschte Datum eingeben!"); 
           return false;
         }     
          var zeit = new Date();
          var LJahr = zeit.getYear();
          var  a = datum.split('.');

         if (LJahr < 1000){
             var LJahr = LJahr + 1900
         }
        
         if ((a.length) != 3){
           alert ('Bitte Datum TT.MM.JJJJ eingeben!');
           return false;
         }  
         var  Tag= a[0];
         var  Monat=a[1];
         var  Jahr=a[2];
         var  VJahr=LJahr - 1;
         var  NJahr=LJahr + 1;
         if (Jahr < VJahr  ||  Jahr > NJahr){
            alert ('Das Jahr sollte max. 1 Jahr in der Zukunft bzw.  \n in der Vergangenheit liegen ' + LJahr + VJahr + NJahr);
            return false;        
         }
         if ((Monat < 01)  || (Monat > 12)){
            alert ('Bitte Monat von 01 bis 12 eingeben!');
            return false;
         }            
          var MTage = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
          var verglmm 
          Monat--;
          verglmm = MTage[Monat];
          if ((Tag < 01) || (Tag > verglmm)){
            alert ('Bitte ein richtiges Tagesdatum eingeben!');
            return false;
         } 
          return true;
        } 
        
/*  -------------------------------------------------------------------------- */
     
     function chkformular() 
        { 
        if (document.formbeitritt.nachname.value ==  "") 
          { 
          alert("Bitte Ihren Nachnamen eingeben!"); 
          document.formbeitritt.nachname.focus();  
          return false;  
         } 
        else if (document.formbeitritt.vorname.value ==  "") 
         { 
          alert("Bitte Ihren Vornamen eingeben!"); 
          document.formbeitritt.vorname.focus(); 
          return false; 
         } 
        else if (document.formbeitritt.strasse.value ==  "") 
         { 
         alert("Bitte Ihre Strasse eingeben!"); 
          document.formbeitritt.strasse.focus(); 
          return false; 
         }      
        else if (document.formbeitritt.wohnort.value ==  "") 
         { 
          alert("Bitte Ihren Wohnort eingeben!"); 
         document.formbeitritt.wohnort.focus(); 
         return false; 
        } 
        else if (document.formbeitritt.postleitzahl.value ==  "") 
        { 
         alert("Bitte Ihre Postleitzahl eingeben!"); 
          document.formbeitritt.postleitzahl.focus(); 
         return false; 
         } 
        else if (!testeZeichen(document.formbeitritt.postleitzahl.value, "1234567890"))
         { 
          alert("Geben Sie für Ihre Postleitzahl bitte nur Zahlen ein!"); 
          document.formbeitritt.postleitzahl.focus(); 
          return false; 
         }
        else if (document.formbeitritt.postleitzahl.value.length != 5)
         { 
          alert("Fünf Stellen sollte die Postleitzahl schon haben!"); 
          document.formbeitritt.postleitzahl.focus(); 
          return false; 
         }                             
        else if (document.formbeitritt.telefon.value ==  "") 
         {  
          alert("Bitte Ihre Telefon-Nr. eingeben!"); 
          document.formbeitritt.telefon.focus(); 
          return false; 
         }  
        else if (!testeZeichen(document.formbeitritt.telefon.value ==  "1234567890-/")) 
         {  
          alert("Geben Sie für Ihre Telefon-Nr. bitte nur Zahlen ein!"); 
          document.formbeitritt.telefon.focus(); 
          return false; 
         }           
        else if (document.formbeitritt.email.value ==  "") 
         {  
          alert("Bitte geben Sie Ihre eMail-Adresse an!"); 
          document.formbeitritt.email.focus(); 
          return false; 
         } 
        else if (!testemailadresse(document.formbeitritt.email.value)) 
         {  
          alert("Die angegebene eMail-Adresse ist nicht korrekt!"); 
          document.formbeitritt.email.focus(); 
          return false; 
         } 
        else if (document.formbeitritt.kontonr.value ==  "")
          {
          alert("Bitte Ihre Konto-Nummer eingeben!");
          document.formbeitritt.kontonr.focus();
          return false;
         }
        else if (!testeZeichen(document.formbeitritt.kontonr.value, "1234567890"))
         {
          alert("Geben Sie für Ihre Konto-Nr. bitte nur Zahlen ein!!");
          document.formbeitritt.kontonr.focus();
          return false;
         }
        else if (document.formbeitritt.bankleitzahl.value ==  "")
         {
          alert("Bitte Ihre Bankleitzahl eingeben!");
          document.formbeitritt.bankleitzahl.focus();
          return false;
         }
        else if (!testeZeichen(document.formbeitritt.bankleitzahl.value, "1234567890"))
         {
          alert("Geben Sie für Ihre Bankleitzahl bitte nur Zahlen ein!!");
          document.formbeitritt.bankleitzahl.focus();
         return false;
         }
        else if (document.formbeitritt.kreditinstitut.value ==  "")
         {
          alert("Bitte Ihr Kreditinstitut eingeben!");
          document.formbeitritt.kreditinstitut.focus();
          return false;
         }
        else if (document.formbeitritt.kontoinhaberin.value ==  "")
         {
          alert("Bitte den KontoinhaberIn eingeben!");
          document.formbeitritt.kontoinhaberin.focus();
          return false;
         }
        else if (chkdatum(document.formbeitritt.datum.value)==false)
         {
           document.formbeitritt.datum.focus(); 
           return false;
         }

      return confirm ('Überprüfung abgeschlossen, alle Eingaben sind in ' +
                      'Ordnung. \nMöchten Sie die Daten jetzt absenden?');          
     
      }  

/* -------------------------------------------------------------------------- */
   function chkkarten()
          {
        if (document.formkarten.nachname.value ==  "")
          {
          alert("Bitte Ihren Nachnamen eingeben!");
          document.formkarten.nachname.focus();
          return false;
          }
           else
          if (document.formkarten.vorname.value ==  "")
          {
            alert("Bitte Ihren Vornamen eingeben!");
            document.formkarten.vorname.focus();
            return false;
          }
            else
            if (document.formkarten.strasse.value ==  "")
            {
               alert("Bitte Ihre Strasse eingeben!");
               document.formkarten.strasse.focus();
               return false;
            }
               else
               if (document.formkarten.wohnort.value ==  "")
               {
                  alert("Bitte Ihren Wohnort eingeben!");
                  document.formkarten.wohnort.focus();
                  return false;
               }
                  else
                 if (document.formkarten.postleitzahl.value ==  "")
                 {
                    alert("Bitte Ihre Postleitzahl eingeben!");
                    document.formkarten.postleitzahl.focus();
                    return false;
                 }
                    else
                    if (!testeZeichen(document.formkarten.postleitzahl.value, "1234567890"))
                    {
                       alert("Geben Sie für Ihre Postleitzahl bitte nur Zahlen ein!");
                       document.formkarten.postleitzahl.focus();
                       return false;
                    }
                       else
                       if (document.formkarten.postleitzahl.value.length != 5)
                       {
                          alert("Fünf Stellen sollte die Postleitzahl schon haben!");
                          document.formkarten.postleitzahl.focus();
                          return false;
                       }
                          else
                          if (document.formkarten.telefon.value ==  "")
                          {
                             alert("Bitte Ihre Telefon-Nr. eingeben!");
                             document.formkarten.telefon.focus();
                             return false;
                          }
                             else
                             if (!testeZeichen(document.formkarten.telefon.value ==  "1234567890-/"))
                             {
                                alert("Geben Sie für Ihre Telefon-Nr. bitte nur Zahlen ein!");
                                document.formkarten.telefon.focus();
                                return false;
                             }


/*                            else
                                  if (document.formkarten.email.value ==  "")
                                  {
                                     alert("Bitte die Email-Adresse eingeben!");
                                     document.formkarten.email.focus();
                                     return false;
                                  }
                                     else
                                       if (!testemailadressekarten(document.formkarten.email.value))
                                       {
                                          alert("Die angegebene eMail-Adresse ist nicht korrekt!");
                                          document.formkarten.email.focus();
                                          return false;
                                       }
*/


                                          else
                                            if (document.formkarten.anzahlnor.value ==  "")
                                            {
                                               alert("Bitte die Anzahl der gewünschten Karten eingeben!");
                                               document.formkarten.anzahlnor.focus();
                                               return false;
                                            }
                                               else
                                                 if (!testeZeichen(document.formkarten.anzahlnor.value, "1234567890"))
                                                 {
                                                    alert("Geben Sie für die gewünschte Anzahl der Karten bitte nur Zahlen ein!");
                                                    document.formkarten.anzahlnor.focus();
                                                    return false;
                                                 }
                                                    else
                                                      if (document.formkarten.anzahlnor.value.length > 2)
                                                      {
                                                         alert("Zwei Stellen sollten für die Anzahl genügen!");
                                                         document.formkarten.anzahlnor.focus();
                                                         return false;
                                                      }
                                                         else
                                                           if (document.formkarten.anzahlerm.value ==  "")
                                                           {
                                                              alert("Bitte die Anzahl der gewünschten ermäßigten Karten eingeben!");
                                                              document.formkarten.anzahlerm.focus();
                                                              return false;
                                                           }
                                                              else
                                                                if (!testeZeichen(document.formkarten.anzahlerm.value, "1234567890"))
                                                                {
                                                                   alert("Geben Sie für die gewünschte Anzahl der ermäßigten Karten bitte nur Zahlen ein!");
                                                                   document.formkarten.anzahlerm.focus();
                                                                   return false;
                                                                }
                                                                   else
                                                                     if (document.formkarten.anzahlerm.value.length > 2)
                                                                     {
                                                                        alert("Zwei Stellen sollten für die Anzahl der ermäßigten Karten genügen!");
                                                                        document.formkarten.anzahlerm.focus();
                                                                        return false;
                                                                     }
                                                                        else
                                                                          if ((document.formkarten.anzahlnor.value == "0") &&
                                                                              (document.formkarten.anzahlerm.value == "0"))
                                                                          {
                                                                              alert("Sie haben vergessen die Anzahl der Karten anzugeben");
                                                                              document.formkarten.anzahlnor.focus();
                                                                              return false;
                                                                          }
                                                                              else
                                                                                if (chkdatum(document.formkarten.datum.value)==false)
                                                                                {
                                                                                   document.formkarten.datum.focus();
                                                                                   return false;
                                                                                }

      return confirm ('Überprüfung abgeschlossen, alle Eingaben sind in ' +
                      'Ordnung. \nMöchten Sie die Daten jetzt absenden?');

     }











/*  Bilder vergrößern bzw. verkleinern       */

   function changesize(imgobj,newpix)
   {
      if (imgobj!=null)
      {
        imgobj.width=newpix;
      }
   }

