Dr.Pepper: Termin Kalender

Beitrag lesen

Hallo Selfhtml Leute, wie gehts.
Ich habe einen kleinen Kalender gebastelt.
Ich habe ihn immer nur mit Zwei Terminen getestet und das hat ja auch funktioniert. Jetzt Stelle ich aber fest das geht immer nur mit Zwei Terminen. Und ich finde den Fehler nicht.
Dabei war ich schon fast fertig. (böse Flüche)
Wenn mir einer helfen kann währe ich sehr Dankbar.
MFG

<html>
<body text="#FFFFFF" bgcolor="#000000">
<script type="text/javascript">

var TerminDatum =           new Array( "01.07.2005",  "02.07.2005", "03.07.2005" );
  var TerminText =            new Array( "Test einmal", "Test 2 einmal", "test 3");

var TerminDatumJährlich =   new Array( "28.06",       "01.03",           "02.03");
  var TerminTextJährlich =    new Array( "Jahres tag1", "Mein Geburstag" , "wwwwwwwwwww");

var TerminDatumQuartal =    new Array( "28",            "03");
  var TerminTextQuartal =     new Array( "zb KFZ Steuer", "ddd");

var FesteFeiertageDatum =       new Array( "01.01",   "06.01",              "02.02",         "14.02",        "01.05",          "05.05",               "17.06",                         "21.06",        "27.06",          "15.08",            "23.09",        "03.10",                       "31.10",                       "01.11",         "11.11",       "06.12",    "08.12",            "22.12",        "24.12",       "25.12",           "26.12",            "31.12");
  var FesteFeiertageTerminText =  new Array( "Neujahr", "Heilige Drei Könige", "Murmeltiertag", "Valentinstag", "Tag der Arbeit", "Europatag (ab 1950)", "Tag der Dt. Einheit (bis 1989)", "Sommeranfang", "Siebenschläfer", "Mariä Himmelfahrt", "Herbstanfang", "Tag der Dt. Einheit(ab 1990)", "Reformationstag + Halloween", "Allerheiligen", "Sankt Martin", "Nikolaus", "Mariä Empfängnis", "Winteranfang", "Heiligabend", "1. Weihnachtstag", "2. Weihnachtstag", "Silvester");

function SchreibeTabelle () {
  document.write('<table border="1" cellpadding="1" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111"><tr>');
  document.write('<td bgcolor="#666666"> Datum </td>');
  document.write('<td bgcolor="#666666"> Termine </td>');
  document.write('<td bgcolor="#666666"> Jährlich </td>');
  document.write('<td bgcolor="#666666"> Quartal </td>');
  document.write('<td bgcolor="#666666"> Feiertage </td>');
  document.write('<td bgcolor="#666666"> Feiertage </td></tr>');

var TageVergangenheit = 31;
  var Heute = 1
  var TageZukunft = 366
  for (i=1; i <= (TageVergangenheit + Heute + TageZukunft); i = i + 1) {

var Zeit = new Date();
  var AbsolutJetzt = Zeit.getTime();
  var AbsolutDann = AbsolutJetzt - ((TageVergangenheit + Heute - i) * 24 * 60 * 60 * 1000);
  Zeit.setTime(AbsolutDann);
  var Jahr = Zeit.getYear();
  if (Jahr < 2000) Jahr = Jahr + 1900;
  var Monat = Zeit.getMonth();
  var Tag = Zeit.getDate() -1;
  var TagInWoche = Zeit.getDay();
  var Wochentag = new Array("So", "Mo", "Di", "Mi", "Do", "Fr", "Sa");
  var Zahltag = new Array( "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");
  var Zahlmonat = new Array( "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
  var Monatname = new Array("Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez");
  var Anzeige = Wochentag[TagInWoche] + " " + Zahltag[Tag] + "." + Monatname[Monat] + "." + Jahr
  var TerminVergleich = Zahltag[Tag] + "." + Zahlmonat[Monat] + "." + Jahr
  var TerminVergleichJährlich = Zahltag[Tag] + "." + Zahlmonat[Monat]
  var TerminVergleichQuartal = Zahltag[Tag]
  var TerminZähler = 0;

do {
  if (TerminVergleich == TerminDatum[TerminZähler]) AnzeigeTerminText = TerminText[TerminZähler];
  if (TerminVergleich != TerminDatum[TerminZähler]) AnzeigeTerminText = "q";
  TerminZähler = TerminZähler + 1;
      }
  while (TerminVergleich == TerminDatum[TerminZähler]);

var TerminZähler = 0;

do {
  if (TerminVergleichJährlich == TerminDatumJährlich[TerminZähler]) AnzeigeTerminTextJährlich = TerminTextJährlich[TerminZähler];
  if (TerminVergleichJährlich != TerminDatumJährlich[TerminZähler]) AnzeigeTerminTextJährlich = "w";
  TerminZähler = TerminZähler + 1;
      }
  while (TerminVergleichJährlich == TerminDatumJährlich[TerminZähler]);

var TerminZähler = 0;

do {
  if (TerminVergleichQuartal == TerminDatumQuartal[TerminZähler]) AnzeigeTerminTextQuartal = TerminTextQuartal[TerminZähler];
  if (TerminVergleichQuartal != TerminDatumQuartal[TerminZähler]) AnzeigeTerminTextQuartal = "e";
  TerminZähler = TerminZähler + 1;
      }
  while (TerminVergleichQuartal == TerminDatumQuartal[TerminZähler]);

a = Jahr % 19;
      b = Jahr % 4;
      c = Jahr % 7;
     H1 = Math.floor(Jahr/100);
     H2 = Math.floor(Jahr/400);
      N = 4 + H1 - H2;
      M = 15 + H1 - H2- Math.floor((8 * H1 + 13) / 25);
      d = (19 * a + M) % 30;
      e = (2 * b + 4 * c + 6 * d + N) % 7;
ostern = 22 + d + e;
        if (ostern == 57) ostern = 50;
        if ((d == 28) && (e == 6) && (a > 10)) ostern = 49 ;
         if (ostern > 31) {
           ostern  = ostern - 31;
           ostermonat = 4;
         }
         else ostermonat = 3;
  var MonatO = ostermonat -1;
  var TagO = ostern -1;
  var OsterTag = new Array( "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31");
  var OsterMonat = new Array( "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
  var TerminVergleichJährlichOsterDatum = OsterTag[TagO] + "." + OsterMonat[MonatO]

if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich - 48) AnzeigeFeiertagText = "Rosenmontag";
  if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich - 47) AnzeigeFeiertagText = "Fastnacht";
  if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich - 46) AnzeigeFeiertagText = "Aschermittwoch";
  if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich - 7 ) AnzeigeFeiertagText = "Palmsonntag";
  if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich - 3 ) AnzeigeFeiertagText = "Gründonnerstag";
  if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich - 2 ) AnzeigeFeiertagText = "Karfreitag";
  if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich - 0 ) AnzeigeFeiertagText = "Ostersonntag";
  if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich + 1 ) AnzeigeFeiertagText = "Ostermontag";
  if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich + 39) AnzeigeFeiertagText = "Christi Himmelfahrt";
  if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich + 49) AnzeigeFeiertagText = "Pfingsonntag";
  if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich + 50) AnzeigeFeiertagText = "Pfingstmontag";
  if (TerminVergleichJährlichOsterDatum == TerminVergleichJährlich + 60) AnzeigeFeiertagText = "Fronleichnam";
  if (TerminVergleichJährlichOsterDatum != TerminVergleichJährlich) AnzeigeFeiertagText = "r";

var TerminZähler = 0;

do {
  if (TerminVergleichJährlich == FesteFeiertageDatum[TerminZähler]) AnzeigeFesteFeiertageText = FesteFeiertageTerminText[TerminZähler];
  if (TerminVergleichJährlich != FesteFeiertageDatum[TerminZähler]) AnzeigeFesteFeiertageText = "t";
  TerminZähler = TerminZähler + 1;
      }
  while (TerminVergleichJährlich == FesteFeiertageDatum[TerminZähler]);

document.write("<td>" + Anzeige + "</td>");
    document.write("<td>" + AnzeigeTerminText + "</td>");
    document.write("<td>" + AnzeigeTerminTextJährlich + "</td>");
    document.write("<td>" + AnzeigeTerminTextQuartal + "</td>");
    document.write("<td>" + AnzeigeFeiertagText + "</td>");
    document.write("<td>" + AnzeigeFesteFeiertageText + "</td></tr>");

}

document.write("</table>");
}
SchreibeTabelle();
</script>
</body>
</html>