home *** CD-ROM | disk | FTP | other *** search
/ Internet Professionell Archive 1999 / Ipro_0200.iso / listing / 0799kldr / kalender.js < prev    next >
Encoding:
Text File  |  1999-09-16  |  5.0 KB  |  142 lines

  1.  
  2. var jahre = new Array(1999,2000,2001);
  3. for (i=0; i<jahre.length; i++) { eval("var _" +jahre[i]+ " = new Array();");
  4. for (j=1; j<=12; j++) { eval("_" +jahre[i]+ "[" +j+ "] = new Array();"); } }
  5.  
  6.  
  7. _1999[9][16] = 16;
  8. _1999[9][19] = 19;
  9.  
  10. function y2k(nr) { return (nr < 1000) ? nr + 1900 : nr; }
  11. var names = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
  12. var days = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  13. var today     = new Date();
  14. var thisDay   = today.getDate();
  15. var thisMonth = today.getMonth();
  16. var thisYear  = y2k(today.getYear());
  17.  
  18.  
  19. function Kalender(Monat,Jahr) {
  20.  
  21. firstDay = new Date(Jahr,Monat,1);
  22. startDay = firstDay.getDay();
  23. if (((Jahr % 4 == 0) && (Jahr % 100 != 0)) || (Jahr % 400 == 0)) days[1] = 29; 
  24. else days[1] = 28;
  25.  
  26.  
  27. var output = '';
  28. output += "<TABLE ALIGN='CENTER' BORDER='1' CELLSPACING='0' CELLPADDING='2' BGCOLOR='White' BORDERCOLOR='Gray'>";
  29. output += "<TR><TD>";
  30. output += "<TABLE WIDTH='150' BORDER='0' CELLPADDING='1' CELLSPACING='0' BGCOLOR='#FFFFFF'>";
  31. output += "<TR HEIGHT='18' BGCOLOR='Silver'>";
  32. output += "<TD WIDTH='20' HEIGHT='18' ALIGN='LEFT' VALIGN='MIDDLE'>";
  33. output += "<A HREF='javascript:changeMonat(" +(parent.month-1)+ ");'><IMG SRC='pics/prev.gif' WIDTH='10' HEIGHT='18' BORDER='0' ALT='Monat zurⁿck'></A>";
  34. output += "</TD>";
  35. output += "<TD WIDTH='130' COLSPAN='5' ALIGN='CENTER' VALIGN='MIDDLE'>";
  36. output += names[parent.month] + " " + parent.year + "</TD>";
  37. output += "<TD WIDTH='20' HEIGHT='18' ALIGN='RIGHT' VALIGN='MIDDLE'>";
  38. output += "<A HREF='javascript:changeMonat(" +(parent.month+1)+ ");'><IMG SRC='pics/next.gif' WIDTH='10' HEIGHT='18' BORDER='0' ALT='Monat vorwΣrts'></A>";
  39. output += "</TD>";
  40. output += "</TR>";
  41. output += "<TR>";
  42. output += "<TD ALIGN='CENTER' WIDTH='20' HEIGHT='15' VALIGN='BOTTOM'><FONT SIZE=-1 FACE='ARIAL'>S</FONT></TD>";
  43. output += "<TD ALIGN='CENTER' WIDTH='20' HEIGHT='15' VALIGN='BOTTOM'><FONT SIZE=-1 FACE='ARIAL'>M</TD>";
  44. output += "<TD ALIGN='CENTER' WIDTH='20' HEIGHT='15' VALIGN='BOTTOM'><FONT SIZE=-1 FACE='ARIAL'>D</TD>";
  45. output += "<TD ALIGN='CENTER' WIDTH='20' HEIGHT='15' VALIGN='BOTTOM'><FONT SIZE=-1 FACE='ARIAL'>M</TD>";
  46. output += "<TD ALIGN='CENTER' WIDTH='20' HEIGHT='15' VALIGN='BOTTOM'><FONT SIZE=-1 FACE='ARIAL'>D</TD>";
  47. output += "<TD ALIGN='CENTER' WIDTH='20' HEIGHT='15' VALIGN='BOTTOM'><FONT SIZE=-1 FACE='ARIAL'>F</TD>";
  48. output += "<TD ALIGN='CENTER' WIDTH='20' HEIGHT='15' VALIGN='BOTTOM'><FONT SIZE=-1 FACE='ARIAL'>S</TD>";
  49. output += "</TR>";
  50. output += "<TR>";
  51. output += "<TD HEIGHT='1' ALIGN='MIDDLE' COLSPAN='7'><IMG SRC='pics/line.gif' HEIGHT='1' WIDTH='140' BORDER='0'></TD>";
  52. output += "</TR>";
  53.  
  54.  
  55. output += "<TR ALIGN=CENTER VALIGN=MIDDLE>";
  56.  
  57. var column = 0;
  58. var lastMonth = Monat - 1;
  59. if (lastMonth == -1) lastMonth = 11;
  60. for (i=0; i<startDay; i++) {
  61.      output += "<TD WIDTH=20 HEIGHT=15><FONT SIZE=-1 COLOR='#808080' FACE='ARIAL'>";
  62.      output += (days[lastMonth]-startDay+i+1) + "</FONT></TD>";
  63.      column++;
  64. }
  65.  
  66.  
  67. for (i=1; i<=days[Monat]; i++) {
  68.      if ((i == thisDay)  && (Monat == thisMonth) && (Jahr == thisYear)) {
  69.  
  70.          mEvent = eval("_" +parent.year+ "[parent.month+1][i]")             
  71.          if (mEvent == i && mEvent != "") {
  72.              output += "<TD WIDTH=20 HEIGHT=15 BGCOLOR='#E0E0E0'><A HREF='";
  73.              output += +_1999[parent.month+1][i]+ "-" +(parent.month+1)+ "-" +parent.year+ ".htm' TARGET='inhalt'><FONT SIZE=-1 COLOR='#FF0000' FACE='ARIAL'>";
  74.              output += +i+ "<\/FONT></A></TD>";
  75.          }
  76.          else {
  77.              output += "<TD WIDTH=20 HEIGHT=15 BGCOLOR='#FFFFFF'>";
  78.              output += "<FONT SIZE=-1 COLOR='#FF0000' FACE='ARIAL'>" + i + "</FONT></TD>";
  79.          }
  80.          
  81.      } 
  82.      else {
  83.      
  84.           mEvent = eval("_" +parent.year+ "[parent.month+1][i]")
  85.          if (mEvent == i && mEvent != "") {
  86.              output += "<TD WIDTH=20 HEIGHT=15 BGCOLOR='#E0E0E0'><A HREF='";
  87.              output += +_1999[parent.month+1][i]+ "-" +(parent.month+1)+ "-" +parent.year+ ".htm' ";
  88.               output += "TARGET='inhalt'><FONT SIZE=-1 COLOR='#0080C0' FACE='ARIAL'>" +i+ "</FONT></A></TD>";
  89.          }
  90.          else
  91.           output += "<TD WIDTH=20 HEIGHT=15><FONT SIZE=-1 COLOR='#0000BB' FACE='ARIAL'>" + i + "</FONT></TD>";
  92.          
  93.          
  94.      }
  95.          
  96.      column++;
  97.          
  98.      if (column == 7) {
  99.          output += "</TR><TR ALIGN=CENTER VALIGN=MIDDLE>";
  100.          column = 0;
  101.      }
  102. }
  103.  
  104. if (column > 0) {
  105.     for (i=1; column<7; i++) {
  106.          output += "<TD WIDTH=20 HEIGHT=15><FONT SIZE=-1 COLOR='#808080' FACE='ARIAL'>" + i + "</FONT></TD>";
  107.          column++;
  108.     }
  109. }
  110.  
  111. output += "</TR></TABLE></TD></TR></TABLE>";
  112. return output;
  113. }
  114.  
  115.  
  116.  
  117. function changeMonat(monat) {
  118. altes_jahr = parent.year-1;
  119. neues_jahr = parent.year+1;
  120.  
  121.     if (monat == -1) { 
  122.         changeJahr(altes_jahr);
  123.         changeMonat(11);
  124.     }    
  125.     else if (monat == 12) { 
  126.         changeJahr(neues_jahr);
  127.         changeMonat(0);
  128.     }
  129.     else {
  130.         parent.month = monat;
  131.         location = 'navbar.html';
  132.     }
  133. }
  134.  
  135. function changeJahr(jahr) {
  136.     parent.year = jahr;
  137.     location.href = 'navbar.html';
  138. }
  139.  
  140. function jetzt() { changeMonat(thisMonth);changeJahr(thisYear); }
  141.  
  142.