var d = new Array();
var t = new Array();

// hier bitte das aktuelle Programm eingeben
// Das Datumsformat TT.MM.JJJJ bitte unbedingt einhalten (bei einstelligen Werten mit führender 0)
//
// hinter dem Datum dürfen Uhrzeiten in beliebiger Form ergänzt werden
//
// endet der Datumstext mit einem Sternchen "*", so wird das Datum nicht ausgegeben, 
// z.B. "30.01.2008, Januar 2008*" für einen unbestimmten Termin im Januar 2008

// abgesagte Termine können mit einem '-' als Datum versehen werden. Der Termin wird in diesem Fall ignoriert.
// ein Minuszeichen '-' hinter dem Datum (als letztes Zeichen) steht ebenfalls für abgesagt. Jedoch wird der Termin mit dem Hinweis 'abgesagt' angezeigt.

//
// Termine bitte aufsteigend eingeben

var Prog = new Array (

"15.01.2010, 20Uhr",
"traditionelles Bratapfelessen bei Holger Raffel und Nils Lenhoff in Dortmund",

"16.01.2010, 20Uhr",
"D-1900 Distriktparty in der Gesamtschule K&ouml;nigsborn, Unna",

"29.01.-31.01.2010",
'Rotaract Europe Meeting (REM), San Marino"',

"11.02.2010, 20Uhr",
"Vorstandswahlen für das Amtsjahr 10/11 und Plaudermeeting; Hotel Hoppe’s",

"13.02.2010, 15Uhr",
"traditionelle Kohl & Pinkel Tour des RAC Dortmund; Treffpunkt La Boudon",

"25.02.2010, 20Uhr",
"Vortragsmeeting Janina Reuter; &quot;Museums boom im Land des Drachen - China und sein neues Selbstverst&auml;ndnis&quot; Hotel Hoppe’s",

"26.02.-28.02.2010",
"Rotaract Management Training und Charter des RAC Bielefeld",

"08.03.-14.03.2010",
"World Rotaract Week",

"11.03.2010, 20Uhr",
"Vortragsmeeting Ying Liang: &quot;Das Wheatfield Projekt in China&quot;, Hotel Hoppe’s",

"12.03.-14.03.2010",
"Charterfeier des RAC Osnabr&uuml;ck",

"20.03.2010, 9Uhr",
"Buy one more Aktion und Informationsstand am &quot;Wasser für Afrika&quot; Tag -> Informationen &uuml;ber Brunnen für Afrika",

"25.03.2010, 20Uhr",
"Vortragsmeeting Sven Lake: &quot;Aiducation&quot;, Hotel Hoppe’s",

"08.04.2010, 20Uhr",
"Vortragsmeeting Christian Hardt: &quot;Polio aus der Sicht eines Mediziners&quot;, Hotel Hoppe’s",

"09.04.-11.04.2010",
"Rotaract Deutschlandkonferenz in Paderborn",

"18.04.2010, 16Uhr",
'Vorbereiten und Kochen für die Fr&uuml;hjahrsk&uuml;che',

"19.04.2010, 16Uhr",
'Fr&uuml;hjahrsk&uuml;che für den RC Witten in der Casino Gesellschaft, Breddestr. 22, 58452 Witten',

"22.04.2010, 20Uhr",
"<b>'Komm Mit! Woche'</b> - Vortragsmeeting Claudia Bergmann: &quot;RFPD und Bericht von der Deuko&quot;, Hotel Hoppe’s",

"28.04.-02.05.2010",
"Rotaract Europakonferenz in Warschau",

"13.05.2010, 15Uhr",
"Klettern im Hochseilgarten, Kletterwald Wetter",

"14.05.-16.05.2010",
"Charterfeier des RAC Dortmund",

"19.05.2010, 20Uhr",
"Benefiz Klavierkonzert des RC Wetter in den R&auml;umen der Sparkasse Wetter",

"22.05.2010",
"Zoobesuch mit dem Kinderheim Johanna Ru&szlig; Haus",

"27.05.2010",
"Besuch der M&uuml;llverbrennungsanlage Hagen",

"04.06.-06.06.2010",
"Charterfeier des RAC Wuppertal",

"10.06.2010, 17:30Uhr",
"Vortragsmeeting Tobias Oelfke: &quot;Kohle im Ruhrgebiet Damals & Heute&quot;",

"18.06.-26.06.2010",
"Rotaract Preconvention & R.I. Convention, Montreal, Canada",

"09.07.2010, 19Uhr",
"&Auml;mter&uuml;bergabe, Grillplatz am Hohenstein",

"22.07.2010, 20Uhr",
"Vortragsmeeting Laura Jorde, Hotel Hoppe’s"

);



var Wochentag = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");


function readProg()
{
  var i = 0;
  var j = 0;

  while (i < Prog.length)
  {
     j = i / 2;
     d[j] = Prog [i];
     t[j] = Prog [i + 1];
     i = i + 2;
  }

}


function stringToDate(s)
{
  var jetzt = new Date();

  Tag = s.substr(0,2);
  Monat = s.substr(3,2);
  Jahr = s.substr(6,4); 

  return Date.UTC(Jahr, Monat-1, Tag, 22 + (jetzt.getTimezoneOffset() / 60), 0, 0); 
}


function getNextIndex()
{
  var Zeit = new Date();
  var UTCjetzt = Zeit.getTime();
  var UTCCheck;

  var found = false;
  var i = 0;
  var Erg = i;

  readProg();

  while (!found && (i < d.length))
  {
    if (d[i] != '-')
    {
       UTCCheck = stringToDate(d[i]);
       found = (UTCCheck > UTCjetzt);
       Erg = i;
    }
    i++;
  }
  
  if (found) return Erg
  else return -1;
}


function heute(index)
{
  var j = new Date();  // jetzt
  var c = new Date();  // zu prüfendes Datum

  c.setTime(stringToDate(d[index]));

  return (d[index].substr(d[index].length-1, 1) != '*') 
         && (j.getDate() == c.getDate()) && (j.getMonth() == c.getMonth()) && (j.getYear() == c.getYear()) 
         && (j.getHours() < 22);
}


function morgen(index)
{
  var j = new Date();  // jetzt
  var c = new Date();  // zu prüfendes Datum

  c.setTime(stringToDate(d[index])-86400000);

  return (d[index].substr(d[index].length-1, 1) != '*') 
         && (j.getDate() == c.getDate()) && (j.getMonth() == c.getMonth()) && (j.getYear() == c.getYear());
}


function showProgram()
{ 
  var i = getNextIndex();

  if (d[i].substr(d[i].length-1, 1) == '-') document.write('<td valign="top" style="background-image:url(abgesagt.jpg); background-repeat:no-repeat;">')
  else if (heute(i)) document.write('<td valign="top" style="background-image:url(heute.jpg); background-repeat:no-repeat;">')
       else if (morgen(i)) document.write('<td valign="top" style="background-image:url(morgen.jpg); background-repeat:no-repeat;">')
            else document.write('<td valign="top">');

  document.write('<p class="text"><strong>N&auml;chstes Meeting: </strong></p>');


  showText(i);
}


function weekday(datum)
{
   var dat = new Date();
   dat.setTime(stringToDate(datum));
   return Wochentag[dat.getDay()];
}

function getDateText(s)
{
  var datStr

  if (s.substr(s.length-1, 1) == '*')  datStr = s.substr(12, s.length-13)
  else if (s.substr(s.length-1, 1) == '-')  datStr = weekday(s) + ', ' + s.substr(0, s.length-1)
       else datStr = weekday(s) + ', ' + s;

  return datStr;
}


function showText(i)
{
  var datStr;
  var textStr;

  if (i < 0) 
  {
     datStr = "";
     textStr = "Es liegen leider keine aktuellen Termine vor.";
  }
  else {
     datStr = getDateText(d[i]);
     textStr = t[i];
  }

  document.write ("<p class='text'><strong>" + datStr + "</strong><br></p>");
  document.write ("<p class='text'><strong>" + textStr + "</strong></p>");

}

function showAll()
{
  var next = getNextIndex();
  var i = 0;


  document.write ("<p class='text'>");
  while (i < d.length)
  {
    if (d[i] != '-')
    {
      if (next == i) document.write("<span class='bunt'>");
      document.write ("<strong>" + getDateText(d[i]) + ": </strong>" + t[i] + "<br><br>");
      if (next == i) document.write("</span>");
    }
    i++;
  }
  document.write ("</p>");
}
