// -------------------------------  Kalenderfunktinen  -------------------------------------

   var termin_tabelle=new Array;
   var maxTermine=-1;

// -------------------------------  neuer_eintrag()  -------------------------------------

   function neuer_eintrag(tag,monat,jahr,text1, text2)
   {
    this.tag   = tag;
    this.monat = monat;
    this.jahr  = jahr;
    this.text1  = text1;
    this.text2  = text2;
   }

// -------------------------------  termin()  -------------------------------------

   function termin(tag,monat,jahr,text1, text2)
   {
    maxTermine++;
    termin_tabelle[maxTermine]=new neuer_eintrag( tag, monat, jahr, text1, text2);
   }

// -------------------------------  termin_ist_vorbei()  -------------------------------------
   
   function termin_ist_vorbei(nr)
   {
    rueckwert=false;
    heute=new Date();

    jahre=((heute.getYear())*1);
    if(jahre<1000)
     jahre+=1900;

    if(
           termin_tabelle[nr].jahr < jahre   
      )
    {

     rueckwert=true;
    }
    
    if(
         ( (termin_tabelle[nr].monat-1) <  heute.getMonth() )
       &&( termin_tabelle[nr].jahr      <= jahre            )
      )
    {
     rueckwert=true;
    }


    if(
          ( termin_tabelle[nr].tag      <  heute.getDate () ) 
        &&((termin_tabelle[nr].monat-1) <= heute.getMonth() ) 
        &&((termin_tabelle[nr].jahr)    <= jahre            ) 
      )
    {
     rueckwert=true;
    }
    return(rueckwert)
   }

// -------------------------------  termin_ist_heute()  -------------------------------------
   
   function termin_ist_heute(nr)
   {
     rueckwert=false;
     heute=new Date();

    jahre=((heute.getYear())*1);
    if(jahre<1000)
     jahre+=1900;
   
     if(   heute.getDate () == (termin_tabelle[nr].tag    ) )
      if(  heute.getMonth() == (termin_tabelle[nr].monat-1) )
       if( jahre            == (termin_tabelle[nr].jahr   ) )
        rueckwert=true;
   
     return(rueckwert)
   }

// -------------------------------  termin_heute()  -------------------------------------

   function termin_heute()
   {
    gefunden=false;

    for(i=0;i<=maxTermine;i++)
    {
     if( (termin_ist_vorbei(i)==false) && (gefunden==false) ) 
     {
      document.write("<center><font face='Verdana, Geneva' size='7' color='#d34400'><b>");
      document.write(termin_tabelle[i].tag   +".") ;
      document.write(termin_tabelle[i].monat +".") ;
      document.write(termin_tabelle[i].jahr  +"<br>") ;
      document.write("<font size='5' color='#008637'>");
      document.write(termin_tabelle[i].text1     ) ;
      document.write("</font>");
      document.write("<font face='Verdana, Geneva' size='3' color='#ff8800'><br><br><b>");
      document.write(termin_tabelle[i].text2) ;
      document.write("</b></font><center>");
      gefunden=true;
     }
    }
    if(gefunden==false)
    {
     document.write("<center><b><font face='verdana' color='#d34400' size='3'> Es steht noch kein neuer Konzertermin fest!</font></b></center>");
    }
   }

// -------------------------------  monatskalender()  -------------------------------------

   function monatskalender()
   {
    heute=new Date();

    jahre=((heute.getYear())*1);
    if(jahre<1000)
     jahre+=1900;

    mineineintrag=false;

    document.write("<center>");
    document.write("<table width='495'>");

    for(i=0;i<=maxTermine;i++)
    {
     if (
            (termin_ist_vorbei(i)    == false) 
         && (termin_tabelle[i].monat == (heute.getMonth()+1))
        )
     {
      mineineintrag=true;

      document.write("<tr>");

      document.write("<td width='80'>");
      document.write("<p align='middle'>");
      document.write("<font face='Verdana, Geneva' size='2' color='RED'>");
      document.write(termin_tabelle[i].tag   +".") ;
      document.write(termin_tabelle[i].monat +".") ;
      document.write(termin_tabelle[i].jahr      ) ;
      document.write("</font>");
      document.write("</p>");
      document.write("</td>");

      document.write("<td width='230'>");
      document.write("<font face='Verdana, Geneva' size='2' color='BLUE'>");
      document.write(termin_tabelle[i].text1) ;
      document.write("</font>");
      document.write("</td>");

      document.write("<td width='195'>");
      document.write("<font face='Verdana, Geneva' size='2' color='GREEN'>");
      document.write(termin_tabelle[i].text2) ;
      document.write("</font>");
      document.write("</td>");

      document.write("</tr>");

      document.write("<tr> <td><br></td> <td><br></td> <td><br></td> </tr>");

     }
    }
    if (mineineintrag==false)
    {
      document.write("<tr>");

      document.write("<td>");
      document.write("</td>");

      document.write("<td>");
      document.write("<font face='Verdana, Geneva' size='2' color='BLUE'>");
      document.write("Keine Termine in diesem Monat!")
      document.write("</font>");
      document.write("</td>");

      document.write("<td>");
      document.write("</td>");

      document.write("</tr>");
 
    }
    document.write("</table>");
    document.write("</center>");
   }

// -------------------------------  archiv()  -------------------------------------
  
   function archiv()
   {
    heute=new Date();

    mineineintrag=false;

    document.write("<center>");
    document.write("<table width='495' cellpadding='5' cellspacing'5'>");

    for(i=0;i<=maxTermine;i++)
    {
     if (termin_ist_vorbei(i) == true)
     {

      mineineintrag=true;

      document.write("<tr>");

      document.write("<td>");
      document.write("<p align='middle'>");
      document.write("<font face='Verdana, Geneva' size='2' color='RED'>");
      document.write(termin_tabelle[i].tag   +".") ;
      document.write(termin_tabelle[i].monat +".") ;
      document.write(termin_tabelle[i].jahr      ) ;
      document.write("</p>");
      document.write("</td>");

      document.write("<td>");
      document.write("<font face='Verdana, Geneva' size='2' color='BLUE'>");
      document.write(termin_tabelle[i].text1) ;
      document.write("</font>");
      document.write("</td>");

      document.write("<td>");
      document.write("<font face='Verdana, Geneva' size='2' color='GREEN'>");
      document.write(termin_tabelle[i].text2) ;
      document.write("</font>");
      document.write("</td>");

      document.write("</tr>");

      document.write("<tr><td><br></td><td><br></td><td><br></td></tr>");

     }
    }   
    document.write("</table>");
    document.write("</center>");
   }   

// -------------------------------  zukunft()  -------------------------------------

   function zukunft()
   {
    heute=new Date();

    mineineintrag=false;

    for(i=0;i<=maxTermine;i++)
    {
     if (
            (termin_ist_vorbei(i)    == false) 
         && (termin_tabelle[i].monat != (heute.getMonth()+1))
        )
     {
      mineineintrag=true;

      document.write("<tr>");

      document.write("<td>");
      document.write("<p align='middle'>");
      document.write("<font face='Verdana, Geneva' size='2' color='RED'>");
      document.write(termin_tabelle[i].tag   +".") ;
      document.write(termin_tabelle[i].monat +".") ;
      document.write(termin_tabelle[i].jahr      ) ;
      document.write("</p>");
      document.write("</td>");

      document.write("<td>");
      document.write("<font face='Verdana, Geneva' size='2' color='BLUE'>");
      document.write(termin_tabelle[i].text1) ;
      document.write("</font>");
      document.write("</td>");

      document.write("<td>");
      document.write("<font face='Verdana, Geneva' size='2' color='GREEN'>");
      document.write(termin_tabelle[i].text2) ;
      document.write("</font>");
      document.write("</td>");

      document.write("</tr>");

      document.write("<tr><td><br></td><td><br></td><td><br></td></tr>");

     }
    }
    if (mineineintrag==false)
    {
      document.write("<tr>");

      document.write("<td>");
      document.write("</td>");

      document.write("<td>");
      document.write("<font face='Verdana, Geneva' size='2' color='BLUE'>");
      document.write("Derzeit keine Termine in der Zukunft!")
      document.write("</font>");
      document.write("</td>");

      document.write("<td>");
      document.write("</td>");

      document.write("</tr>");
    }
   }
