/*Termin: termin ( 
        "20.12.2004", 
        "16:30",
        "Rheinallee 3D", 
        "DFG-VK-Treffen", 
        "regelmäßiges Treffen der DFG-VK-Mitglieder an jedem 1. Montag im Monat",
        "treffen.html" ) */

var Termine = new Array();
var Zukunft = new Array();
var Vergangenheit = new Array();
var Wochentag = new Array("So","Mo","Di","Mi","Do","Fr","Sa");
var logo = "";
var nMonat = -1;
var Monate = new Array("Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", 
                      "September", "Oktober", "November", "Dezember");

function tagzeit (Tag, Zeit, Ort, Titel, Beschreibung, Link)
{
   var aTag = Tag.split(".");
   var aZeit = Zeit.split(":");
   if (Ort == "TODAY"){
         this.CompTime = new Date ();
	 var AbsolutJetzt = this.CompTime.getTime();
	 var AbsolutDann = AbsolutJetzt - (5*60*60*1000);
	 this.CompTime.setTime(AbsolutDann);
      }
   else {  
         this.CompTime = new Date (aTag[2],aTag[1]-1,aTag[0],aZeit[0],aZeit[1],0);
      }; 
   this.Monat = this.CompTime.getMonth();
   this.Wochentag = Wochentag[this.CompTime.getDay()];
   this.Tag = Tag;
   this.Zeit = Zeit;
   this.Ort = Ort;
   this.Titel = Titel;
   this.Beschreibung = Beschreibung;
   this.Link = Link;
   this.Logo = logo;
}      

function SortTagzeit (a, b)
{
  return a.CompTime.getTime() - b.CompTime.getTime();
}

function Termin ( Tag, Zeit, Ort, Titel, Beschreibung, Link)
{
  var thisTermin= new tagzeit(Tag, Zeit, Ort, Titel, Beschreibung, Link);
  Termine.push (thisTermin);
}

Termin( "1.1.1970", "00:00", "TODAY", "", "", "");

function aktuelleTermine()
{
      Termine.sort(SortTagzeit);
      var i = 0;
      while(Termine[i].Ort != "TODAY"){
          i++
      };
      Zukunft = Termine.slice(i+1, Termine.length);
      Vergangenheit = Termine.slice (0, i);
      Vergangenheit.reverse();
      if (Zukunft.length==0){document.write ("<p>Es liegen keine aktuellen Termine vor.</p>")};

      for (var i = 0; i < Zukunft.length; i++)
      {
          if (nMonat != Zukunft[i].Monat)
           {
            nMonat = Zukunft[i].Monat;
            document.write("</div>");
            document.write("<div id='rundrum'>");
            document.write ("<h2>" + Monate[nMonat] + "</h2>");
           }
          document.write ("<p><img src='" + Zukunft[i].Logo + 
                           "' alt='" + Zukunft[i].Logo + "' title='" + 
			   Zukunft[i].Logo + "' hspace='5' align='left'/>" + 
                           "<b>" + 
                           Zukunft[i].Tag + 
                           " ("+ Zukunft[i].Wochentag +".), " + 
                           Zukunft[i].Zeit + ":</b> " +
                           "<font color='darkblue'>" + Zukunft[i].Ort + "</font><br/>" +
                           "<font color='darkred'><b>" + Zukunft[i].Titel + ":</b></font> " + 
                           Zukunft[i].Beschreibung);
          if (Zukunft[i].Link!=""){
              document.write ("<br/>Infos: <a href='" + Zukunft[i].Link + "'>"+Zukunft[i].Link + "</a>");
          }
          document.write ("</p>");
      }
      document.write("</div>");
      document.write("<div id='rundrum'>");
}

function verganeneTermine()
{
      if (Vergangenheit.length==0){document.write ("<p>Es gibt keine vergangenen Termine im Datenbestand.</p>")};
      for (var i = 0; i < Vergangenheit.length; i++){
          document.write ("<p><b>" + 
                           Vergangenheit[i].Tag + ", " + Vergangenheit[i].Zeit + ":</b> " +
                           "<font color='darkblue'>" + Vergangenheit[i].Ort + "</font><br/>" +
                           "<font color='darkred'><b>" + Vergangenheit[i].Titel + ":</b></font> " + 
                           Vergangenheit[i].Beschreibung);
          /*if (Vergangenheit[i].URL!=""){
              document.write ("<br/>Infos: " + "<a href='" + Vergangenheit[i].URL + "'>" +
                                Vergangenheit[i].URL + "</a>");
          }*/
          document.write ("</p>");
      }
}


