          function initDatum() {
            
            // create Date Object
            Heute = new Date();
            // get the actual day
            Tag = Heute.getDate();
            // get the actual month
            Monat = Heute.getMonth()+1;
            // get the actual year
            Jahr = Heute.getYear();
            //document.write(Jahr);
            // some browsers misinterpret the value in "getYear()" - the following is about
            // failure prevention
            if ((Jahr > 99) && (Jahr < 1900)) Jahr += 1900;
            // set the maximum count of years in drop-down box
            maxJahr = Jahr + 4;
            //document.write(Jahr);
            //document.write(maxJahr);
            
            var folgeTag = null;
            var folgeMonat = null;
            var folgeJahr = null;
            
            // init the first option select for day, month and year
            TagEintrag = new Option(Tag, Tag, false, true);
            document.seminarZeitraum.tag_von.options[Tag-1] = TagEintrag;
            MonatEintrag = new Option(Monat, Monat, false, true);
            document.seminarZeitraum.monat_von.options[Monat-1] = MonatEintrag;
            JahrEintrag = new Option(Jahr, Jahr, false, true);
            document.seminarZeitraum.jahr_von.options[document.seminarZeitraum.jahr_von.length] = JahrEintrag;
            
            if(((Monat == 2) && (Tag == 28)) ||
               ((Monat < 8) && ((Monat % 2) != 0) && (Tag == 31)) ||
               ((Monat >= 8) && ((Monat % 2) == 0) && (Tag == 31)) ||
               ((Monat < 8) && ((Monat % 2) == 0) && (Monat != 2) && (Tag == 30)) ||
               ((Monat >= 8) && ((Monat % 2) != 0) && (Tag == 30))) {
                  folgeTag = 1;
                  TagEintrag = new Option(folgeTag, folgeTag, false, true);
                  document.seminarZeitraum.tag_bis.options[folgeTag-1] = TagEintrag;
                  
                  if((Monat+1) > 12) {
                    folgeMonat = 1;
                    folgeJahr = Jahr + 1;
                    //document.write(folgeJahr);
                    MonatEintrag = new Option(folgeMonat, folgeMonat, false, true);
                    document.seminarZeitraum.monat_bis.options[folgeMonat-1] = MonatEintrag;
                    JahrEintrag = new Option(folgeJahr, folgeJahr, false, true);
                    document.seminarZeitraum.jahr_bis.options[(document.seminarZeitraum.jahr_bis.length)+1] = JahrEintrag;
                  } else {
                    folgeMonat = Monat + 1;
                    folgeJahr = Jahr + 1;
                    //document.write(folgeJahr);
                    MonatEintrag = new Option(folgeMonat, folgeMonat, false, true);
                    document.seminarZeitraum.monat_bis.options[folgeMonat-1] = MonatEintrag;
                    JahrEintrag = new Option(folgeJahr, folgeJahr, false, true);
                    document.seminarZeitraum.jahr_bis.options[(document.seminarZeitraum.jahr_bis.length)+1] = JahrEintrag;
                  }
            } else {
                folgeTag = Tag;
                folgeMonat = Monat;
                folgeJahr = Jahr + 1;
                TagEintrag = new Option(folgeTag, folgeTag, false, true);
                document.seminarZeitraum.tag_bis.options[folgeTag-1] = TagEintrag;
                MonatEintrag = new Option(folgeMonat, folgeMonat, false, true);
                document.seminarZeitraum.monat_bis.options[folgeMonat-1] = MonatEintrag;
                JahrEintrag = new Option(folgeJahr, folgeJahr, false, true);
                document.seminarZeitraum.jahr_bis.options[(document.seminarZeitraum.jahr_bis.length)+1] = JahrEintrag;
            }
                       
            
            /*
             * init/set the remaining days of the actual month
             */
            if(((Monat < 8) && ((Monat % 2) != 0)) || ((Monat >= 8) && ((Monat % 2) == 0))) {
              for(var i = 1; i <= 31; i++) {
                if(i == Tag) continue;
                TagEintrag = new Option(i, i, false, false);
                document.seminarZeitraum.tag_von.options[i-1] = TagEintrag;
              }
            }
            if(Monat == 2) {
              for(var i = 1;  i <= 28; i++) {
                if(i == Tag) continue;
                TagEintrag = new Option(i, i, false, false);
                document.seminarZeitraum.tag_von.options[i-1] = TagEintrag;
              }
            }
            if(((Monat < 8) && ((Monat % 2) == 0) && (Monat != 2)) || ((Monat >= 8) && ((Monat % 2) != 0))) {
              for(var i = 1; i <= 30; i++) {
                if(i == Tag) continue;
                TagEintrag = new Option(i, i, false, false);
                document.seminarZeitraum.tag_von.options[i-1] = TagEintrag;
              }
            }
            
            if(((folgeMonat < 8) && ((folgeMonat % 2) != 0)) || ((folgeMonat >= 8) && ((folgeMonat % 2) == 0))) {
              for(var i = 1; i <= 31; i++) {
                if(i == folgeTag) continue;
                TagEintrag = new Option(i, i, false, false);
                document.seminarZeitraum.tag_bis.options[i-1] = TagEintrag;
              }
            }
            if(folgeMonat == 2) {
              for(var i = 1;  i <= 28; i++) {
                if(i == folgeTag) continue;
                TagEintrag = new Option(i, i, false, false);
                document.seminarZeitraum.tag_bis.options[i-1] = TagEintrag;
              }
            }
            if(((folgeMonat < 8) && ((folgeMonat % 2) == 0) && (folgeMonat != 2)) || ((folgeMonat >= 8) && ((folgeMonat % 2) != 0))) {
              for(var i = 1; i <= 30; i++) {
                if(i == folgeTag) continue;
                TagEintrag = new Option(i, i, false, false);
                document.seminarZeitraum.tag_bis.options[i-1] = TagEintrag;
              }
            }

            
            
            /*
             * init/set the remaining month 
             */
            for(var i = 1; i <= 12; i++) {
              if(i == Monat) continue;
              MonatEintrag = new Option(i, i, false, false);
              document.seminarZeitraum.monat_von.options[i-1] = MonatEintrag;
            }
            for(var i = 1; i <= 12; i++) {
              if(i == folgeMonat) continue;
              MonatEintrag = new Option(i, i, false, false);
              document.seminarZeitraum.monat_bis.options[i-1] = MonatEintrag;
            }
            
            
            /*
             * init/set the remaining years (from the actual year up to "maxYear"
             */
            for(var i = Jahr+1; i <= maxJahr; i++) {              
              JahrEintrag = new Option(i, i, false, false);
              document.seminarZeitraum.jahr_von.options[document.seminarZeitraum.jahr_von.length] = JahrEintrag;
            }
            for(var i = folgeJahr-1; i <= maxJahr; i++) {
              if(i == folgeJahr) continue;
              JahrEintrag = new Option(i, i, false, false);
//              document.seminarZeitraum.jahr_bis.options[document.seminarZeitraum.jahr_bis.length] = JahrEintrag;
                document.seminarZeitraum.jahr_bis.options[i-(folgeJahr-1)] = JahrEintrag;
                //document.write(document.seminarZeitraum.jahr_bis[0].value);
            }
            
          }
          
          
          /**
           * function to handle the "onchange" event and to
           * re-init the drop-down select boxes on the basis of thes user's selection
           */
          function tageImMonat(selektierterMonat, selektierterTag, selektiertesJahr) {

                                  
            // delete all values in drop-down select box for "days"
            loescheTag();
            
            if(((selektierterMonat < 8) && ((selektierterMonat % 2) != 0)) || ((selektierterMonat >= 8) &&  ((selektierterMonat % 2) == 0))) {
              TagEintrag = new Option(selektierterTag, selektierterTag, false, true);
              document.seminarZeitraum.tag_von.options[selektierterTag-1] = TagEintrag;
              for(var i = 1; i <= 31; i++) {
                if(i == selektierterTag) continue;
                TagEintrag = new Option(i, i, false, false);
                document.seminarZeitraum.tag_von.options[i-1] = TagEintrag;
              }
            }
            
            
            if(selektierterMonat == 2) {
              if(checkSchaltjahr(selektiertesJahr)) temp = 29;
              else temp = 28;
              if(selektierterTag <= temp) {
                TagEintrag = new Option(selektierterTag, selektierterTag, false, true);
                document.seminarZeitraum.tag_bis.options[selektierterTag-1] = TagEintrag;  
                for(var i = 1;  i <= temp; i++) {
                  if(i == selektierterTag) continue;                
                  TagEintrag = new Option(i, i, false, false);
                  document.seminarZeitraum.tag_von.options[i-1] = TagEintrag;
                }
              } else {
                for(var i = 1;  i <= temp; i++) {                
                  TagEintrag = new Option(i, i, false, false);
                  document.seminarZeitraum.tag_von.options[i-1] = TagEintrag;
                }
              }
            }
            
            
            if(((selektierterMonat < 8) && ((selektierterMonat % 2) == 0) && (selektierterMonat != 2)) || ((selektierterMonat >= 8) && ((selektierterMonat % 2) != 0))) {
              if(selektierterTag <=30) {
                TagEintrag = new Option(selektierterTag, selektierterTag, false, true);
                document.seminarZeitraum.tag_von.options[selektierterTag-1] = TagEintrag;
                for(var i = 1; i <= 30; i++) {
                  if(i == selektierterTag) continue;
                  TagEintrag = new Option(i, i, false, false);
                  document.seminarZeitraum.tag_von.options[i-1] = TagEintrag;
                }
              } else {
                for(var i = 1;  i <= 30; i++) {                
                  TagEintrag = new Option(i, i, false, false);
                  document.seminarZeitraum.tag_von.options[i-1] = TagEintrag;
                }
              }
            }  
          }
          
          
          function tageImMonat2(selektierterMonat, selektierterTag, selektiertesJahr) {

                                  
            // delete all values in drop-down select box for "days"
            loescheTag2();
            
            if(((selektierterMonat < 8) && ((selektierterMonat % 2) != 0)) || ((selektierterMonat >= 8) &&  ((selektierterMonat % 2) == 0))) {
              TagEintrag = new Option(selektierterTag, selektierterTag, false, true);
              document.seminarZeitraum.tag_bis.options[selektierterTag-1] = TagEintrag;
              for(var i = 1; i <= 31; i++) {
                if(i == selektierterTag) continue;
                TagEintrag = new Option(i, i, false, false);
                document.seminarZeitraum.tag_bis.options[i-1] = TagEintrag;
              }
            }
            
            
            if(selektierterMonat == 2) {
              if(checkSchaltjahr(selektiertesJahr)) temp = 29;
              else temp = 28;
              if(selektierterTag <= temp) {
                TagEintrag = new Option(selektierterTag, selektierterTag, false, true);
                document.seminarZeitraum.tag_bis.options[selektierterTag-1] = TagEintrag;  
                for(var i = 1;  i <= temp; i++) {
                  if(i == selektierterTag) continue;                
                  TagEintrag = new Option(i, i, false, false);
                  document.seminarZeitraum.tag_bis.options[i-1] = TagEintrag;
                }
              } else {
                for(var i = 1;  i <= temp; i++) {                
                  TagEintrag = new Option(i, i, false, false);
                  document.seminarZeitraum.tag_bis.options[i-1] = TagEintrag;
                }
              }
            }
            
            
            if(((selektierterMonat < 8) && ((selektierterMonat % 2) == 0) && (selektierterMonat != 2)) || ((selektierterMonat >= 8) && ((selektierterMonat % 2) != 0))) {
              if(selektierterTag <=30) {
                TagEintrag = new Option(selektierterTag, selektierterTag, false, true);
                document.seminarZeitraum.tag_bis.options[selektierterTag-1] = TagEintrag;
                for(var i = 1; i <= 30; i++) {
                  if(i == selektierterTag) continue;
                  TagEintrag = new Option(i, i, false, false);
                  document.seminarZeitraum.tag_bis.options[i-1] = TagEintrag;
                }
              } else {
                for(var i = 1;  i <= 30; i++) {                
                  TagEintrag = new Option(i, i, false, false);
                  document.seminarZeitraum.tag_bis.options[i-1] = TagEintrag;
                }
              }
            }  
          }
          
          
          function checkSchaltjahr(j) {
            if((((j % 4) == 0) && ((j % 100) != 0)) || ((j % 400) == 0)) return true;
            else return false;
          }
          
          function loescheTag() {
            for(var i = 0; i < document.seminarZeitraum.tag_von.length; i++) {
              document.seminarZeitraum.tag_von.options[i] = null;
            }
          }
          
          function loescheTag2() {
            for(var i = 0; i < document.seminarZeitraum.tag_von2.length; i++) {
              document.seminarZeitraum.tag_bis.options[i] = null;
            }
          }
          
          
          function checkSchaltjahr2(m, t, j, mname, tname, jname) {
            if(m == 2) {
              tageImMonat(m, t, j, mname, tname, jname);
            }
          }
          
          function checkSchaltjahr3(m, t, j, mname, tname, jname) {
            if(m == 2) {
              tageImMonat2(m, t, j, mname, tname, jname);
            }
          }