Initial commit
26
kalender/Liesmich.txt
Normal file
@ -0,0 +1,26 @@
|
||||
Mit dieser überarbeiteten Version des www.Netzwelt-KaLi.de - Kalenders
|
||||
kann man den Kalender zu 100% dem Styling seiner Homepage anpassen.
|
||||
Hinzugekommen sind:
|
||||
- separate Grafik für den aktueller Wochenendtag (weisser Kringel) zur besseren Erkennung
|
||||
- separate Einstellung der Hintergrundfarbe für diese Grafik für Samstag, Sonntag
|
||||
- separate Einstellung der Schriftdicke fuer Kalenderkopf und -fuß
|
||||
- separate Einstellung der Schriftfarbe für die Tagesnamen und -ziffern
|
||||
- exakte Einstellung des Abstandes vom Rahmen zum Kalender, separat für alle 4 Seiten
|
||||
- Möglichkeit der Anzeige einer Rahmenlinie unter der Monatsnavigation (Tabellenkopf)
|
||||
und über der Datums- und Uhrzeitanzeige, um eine räumliche Trennung zu erreichen (voreingestellt)
|
||||
- anstatt des Wochentages kann der Monat als Wort angezeigt werden ("Samstag, 19.02.2005" oder "19. Mai 2005")
|
||||
- bei der Uhrzeit können zusätzlich die Sekunden angezeigt werden, dies erhöht aber die Rechenlast des PC
|
||||
|
||||
|
||||
Zu beachten ist, dass die Hintergründe der Grafiken Transparent sind, damit die für diese Grafiken
|
||||
im Script eingestellte Hintergrundfarbe angezeigt wird.
|
||||
Als Schriftart für den Kalender wird die für diesen Seitenabschnitt im <span style=...> -Tag festgelegte
|
||||
Schriftart verwendet - oder die globale Style-Anweisung im Header bzw. der zugehörigen css-Datei.
|
||||
|
||||
Anfragen zu den Änderungen bitte unter:
|
||||
|
||||
http://www.maerchencover.de
|
||||
kontakt@maerchencover.de
|
||||
|
||||
|
||||
Falko Lincke
|
12
kalender/kalender.css
Normal file
@ -0,0 +1,12 @@
|
||||
@font-face {font-family:"Arial";panose-1:0 0 0 0 0 0 0 0 0 0;}
|
||||
p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0cm;margin-bottom:.0001.0pt;
|
||||
font-size:11.0.0pt;font-family:"Arial";color:#021D68;}
|
||||
a:link, span.MsoHyperlink {color:#021D68;text-decoration:none;}
|
||||
a:visited, span.MsoHyperlinkFollowed {color:#021D68;text-decoration:none;}
|
||||
a:hover {color#E72847; text-decoration:none;}
|
||||
a:focus {color:#E72847; text-decoration:none;}
|
||||
a:active {color:#E72847; text-decoration:none;}
|
||||
p {margin-right:0cm;margin-left:0cm;font-size:12.0.0pt;font-family:"Arial";}
|
||||
@page Section1 {size:595.3.0pt 841.9.0pt;margin:47.9.0pt 51.3.0pt 47.9.0pt 68.3.0pt;}
|
||||
div.Section1 {page:Section1;}
|
||||
body {font-style:normal;font-family:Arial;margin-left:5.0pt;margin-right:0.0pt;margin-top:0.0pt;margin-bottom:0.0pt;padding-left:0.0pt;padding-right:0.0pt;padding-top:0.0pt;padding-bottom:0.0pt;}
|
31
kalender/kalender.htm
Normal file
@ -0,0 +1,31 @@
|
||||
<head>
|
||||
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
|
||||
|
||||
<title>Kalender</title>
|
||||
|
||||
<script language="JavaScript" type="text/javascript" src="kalender.js"></script>
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="kalender.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body lang=DE >
|
||||
|
||||
<div style='position:absolute;z-index:10;top:5pt;left:1pt;padding:0.0pt 0.0pt 0.0pt 0.0pt;'>
|
||||
|
||||
<div align=center style='position:absolute;z-index:10;top:5pt;left:15pt;padding:0.0pt 0.0pt 0.0pt 0.0pt;'>
|
||||
<table border=0 cellspacing=0 style='border:solid #1E4584 1.0px;border-collapse:collapse'>
|
||||
<tr align=center style='page-break-inside:avoid'>
|
||||
<td align=center valign=middle nowrap style='padding:0.0pt 0.0pt 0.0pt 0.0pt'>
|
||||
<p class=MsoNormal><span style='font-family:Arial'>
|
||||
<script type="text/javascript" language="JavaScript">kalender_schreiben();</script>
|
||||
</span></p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
569
kalender/kalender.js
Normal file
@ -0,0 +1,569 @@
|
||||
// der Kalender ist frei positionierbar
|
||||
// die verwendete Schrift wird durch die entsprechende style-Anweisung in der html-Datei festgelegt
|
||||
|
||||
aktuell = new Date();
|
||||
tag = aktuell.getDate();
|
||||
ganztag = aktuell.getDate();
|
||||
tage = aktuell.getDay();
|
||||
monat = aktuell.getMonth() + 1;
|
||||
monatx = monat
|
||||
if (monat <= 9) monatx = "0" + monat
|
||||
jahr = aktuell.getYear();
|
||||
wochentag = new Array("So.","Mo.","Di.","Mi.","Do.","Fr.","Sa.");
|
||||
monate = new Array("","Jan.","Feb.","Mär.","Apr.","Mai","Jun.","Jul.","Aug.","Sep.","Okt.","Nov.","Dez.");
|
||||
tagezahl = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
|
||||
if (jahr < 1900) jahr = jahr +1900; // umrechnen fuer Mozilla
|
||||
|
||||
werk = "#FFFFFF"; // Hintergrundfarbe fuer Montag bis Freitag
|
||||
sams = "#d6dff7"; // Hintergrundfarbe fuer Samstag #FE7E02
|
||||
sonn = "#6487DC"; // Hintergrundfarbe fuer Sonntag #FF0000
|
||||
feier = "#0066FF"; // Hintergrundfarbe fuer Feiertage #FF0000. Geht allerdings nicht, wenn Feiertag ein Sonntag ist. A.S.
|
||||
|
||||
// Pfad fuer Bilder
|
||||
zurueck = "kalender/pic/k_back1.gif"; // zurueck (Dreieck links)
|
||||
outlook = "kalender/pic/outlook.gif"; // Outlook-Icon
|
||||
outlook_grey = "kalender/pic/outlook_grey.gif"; // Outlook-Icon
|
||||
vor = "kalender/pic/k_fw1.gif"; // Bild vor (Dreieck rechts)
|
||||
now = "kalender/pic/k_now1.gif"; // aktueller Werktag (roter Kringel)
|
||||
w_now = "kalender/pic/k_w_now1.gif"; // aktueller Wochenendtag (weisser Kringel)
|
||||
|
||||
// Hintergrundfarben für Bild heute (roter bzw. weisser Kringel), keine Farbe = Transparenz zum Layer
|
||||
atag = "#FFFFFF"; // Mo-Fr
|
||||
atag_sa = "#d6dff7"; // Samstag #FE7E02
|
||||
atag_so = "#6487DC"; // Sonntag #FF0000
|
||||
|
||||
titelhg = "#FFFFFF"; // Hintergrundfarbe fuer Kalenderkopf und -fuss
|
||||
lhg = "#FFFFFF"; // Hintergrundfarbe fuer Layer bzw. Div, keine Farbe = Transparent zum Hintergrund (bgcolor)
|
||||
|
||||
titelvg = "#021D68"; // Schriftfarbe fuer Kalenderkopf und -fuss
|
||||
monatform = "bold"; // Schriftdicke fuer Kalenderkopf (bold = fett | normal | lighter = dünner)
|
||||
datform = "normal"; // Schriftdicke fuer Kalenderfuß Tag (bold = fett | normal | lighter = dünner)
|
||||
uhrform = "normal"; // Schriftdicke fuer Kalenderfuß Uhr (bold = fett | normal | lighter = dünner)
|
||||
tagfarbe = "#021D68"; // Schriftfarbe fuer Tagesbezeichnungen
|
||||
datumfarbe = "#021D68"; // Schriftfarbe fuer Kalendertage
|
||||
bord = "2px"; // Rahmendicke in Pixel
|
||||
bordfarb = "#6487DC"; // Rahmenfarbe
|
||||
pad = "0px 5px 0px 5px"; // Abstand vom Rahmen zum Kalender in Pixel: oben rechts unten links
|
||||
|
||||
bordnav = "border-bottom:solid #1E4584 1.0pt;" // Rahmenlinie unter Monatsnavigation (Tabellenkopf), leer lassen wenn kein Rahmen erwünscht, ansonsten folgende Syntax verwenden: bordnav = "border-bottom:solid #1E4584 1.0pt;"
|
||||
bordmon = "border-top:solid #1E4584 1.0pt;" // Rahmenlinie über Datums- und Uhrzeitanzeige, leer lassen wenn kein Rahmen erwünscht, ansonsten folgende Syntax verwenden: bordmon = "border-top:solid #1E4584 1.0pt;"
|
||||
borduhr = ""
|
||||
borddatum = ""
|
||||
|
||||
idname = "monatskalender"; // Name/ID fuer Kalender
|
||||
zeitintervall = 60000; // Aktualisierungsintervall von Uhr/Kalender. (1000 = 1 Sekunde | 60000 = 1 Minute)
|
||||
|
||||
// **************************
|
||||
|
||||
jtag = tag;
|
||||
jmonat = monat;
|
||||
jjahr = jahr;
|
||||
jsekunde = "";
|
||||
jminute = "";
|
||||
jstunde = "";
|
||||
starttag = 1;
|
||||
minute = 0;
|
||||
stunde = 0;
|
||||
inhalt = "";
|
||||
if (tag < 10) ganztag = "0" + String(tag);
|
||||
|
||||
// **************************
|
||||
|
||||
ns4 = document.layers;
|
||||
ie4 = document.all;
|
||||
ns6 = document.getElementById && !document.all;
|
||||
var verfahren, posx, posy, aktuellx, aktuelly, kleben;
|
||||
|
||||
function kalender_schreiben(range, recht, ver_jahr, verf_mon) {
|
||||
|
||||
|
||||
document.cookie = "ver_jahr1="+ver_jahr;
|
||||
document.cookie = "verf_mon1="+verf_mon;
|
||||
//document.cookie = "verf_tag1="+verf_tag;
|
||||
document.cookie = "recht1="+recht;
|
||||
document.cookie = "verf_range="+range;
|
||||
if(ns4) {
|
||||
document.write("<layer name=\""+idname+"\" id=\""+idname+"\" style=\"position:relative;z-index:100;left:0.0pt;top:0.0pt;width:140;padding:"+pad+"; border:"+bord+" solid "+bordfarb+"; background-color: " + lhg + "\"></layer>");
|
||||
verfahren = document.layers[idname];
|
||||
}
|
||||
else {
|
||||
document.write("<div id=\"" + idname + "\" style=\"position:relative;z-index:100;left:0.0pt;top:0.0pt;padding:"+pad+"; border:"+bord+" solid "+bordfarb+"; background-color: " + lhg + "\"></div>");
|
||||
if (ie4 || ns6) verfahren = ns6? document.getElementById(idname) : document.all[idname];
|
||||
verfahren.style.width = 140;
|
||||
}
|
||||
kanzeige();
|
||||
}
|
||||
|
||||
function OsterSonntag(Jahr, TagesDifferenz)
|
||||
{ // Erstellt von Ralf Pfeifer (www.arstechnica.de)
|
||||
|
||||
// Falls kein Datum angegeben, aktuelles Jahr verwenden.
|
||||
if ((Jahr == "") || (Jahr == null)) { Jahr = new Date().getYear() }
|
||||
|
||||
// Falls ausserhalb des gültigen Datumsbereichs, kein Ergebnis zurueckgeben
|
||||
if ((Jahr < 1970) || (2099 < Jahr)) { return "Datum muss zwischen 1970 und 2099 liegen"; }
|
||||
|
||||
// Falls keine TagesDifferenz angegeben, TadgesDifferenz auf 0 setzen.
|
||||
if ((TagesDifferenz == "") || (TagesDifferenz == null)) { TagesDifferenz = 0; }
|
||||
|
||||
var a = Jahr % 19;
|
||||
var d = (19 * a + 24) % 30;
|
||||
var Tag = d + (2 * (Jahr % 4) + 4 * (Jahr % 7) + 6 * d + 5) % 7;
|
||||
if ((Tag == 35) || ((Tag == 34) && (d == 28) && (a > 10))) { Tag -= 7; }
|
||||
|
||||
var OsterDatum = new Date(Jahr, 2, 22)
|
||||
// 86400000 = 24 h * 60 min * 60 s * 1000 ms
|
||||
// Die Zahl 86400000 nicht ausklammern, sonst gibt's Probleme bei der Typumwandlung !!
|
||||
OsterDatum.setTime(OsterDatum.getTime() + 86400000 * TagesDifferenz + 86400000 * Tag)
|
||||
|
||||
// Datum formatieren
|
||||
OsterDatumtag = OsterDatum.getDate();
|
||||
if(OsterDatumtag<10){OsterDatumtag = "0"+OsterDatumtag;}
|
||||
OsterDatummon = OsterDatum.getMonth()+1;
|
||||
if(OsterDatummon<10){OsterDatummon = "0"+OsterDatummon;}
|
||||
OsterDatum1 = OsterDatumtag+"."+OsterDatummon;
|
||||
// Uhrzeit aus dem Datum entfernen
|
||||
//OsterDatum = OsterDatum.substring(0, OsterDatum.length - 9);
|
||||
return OsterDatum1;
|
||||
} // -->
|
||||
|
||||
|
||||
function kanzeige() {
|
||||
tagezahl[2] = schaltjahr(jjahr);
|
||||
jetzt();
|
||||
zeit_ermitteln();
|
||||
kalender();
|
||||
txt();
|
||||
zeitakt = window.setTimeout("kanzeige()",zeitintervall);
|
||||
}
|
||||
function txt() {
|
||||
if(ns4)
|
||||
if(document.layers[idname]){
|
||||
document.layers[idname].document.open('text/html');
|
||||
document.layers[idname].document.write(inhalt);
|
||||
document.layers[idname].document.close();
|
||||
}
|
||||
if(ie4)
|
||||
if(document.all[idname])
|
||||
document.all[idname].innerHTML = inhalt;
|
||||
if(ns6)
|
||||
if(document.getElementById(idname))
|
||||
document.getElementById(idname).innerHTML = inhalt;
|
||||
}
|
||||
function zeit_ermitteln() {
|
||||
aktuell = new Date();
|
||||
sekunde = aktuell.getSeconds();
|
||||
minute = aktuell.getMinutes();
|
||||
stunde = aktuell.getHours();
|
||||
jstunde = String(stunde);
|
||||
jminute = String(minute);
|
||||
jsekunde = String(sekunde);
|
||||
if (minute < 10) jminute = "0" + String(minute);
|
||||
if (sekunde < 10) jsekunde = "0" + String(sekunde);
|
||||
}
|
||||
function schaltjahr(j) {
|
||||
t = 28;
|
||||
if (j % 4 == 0) {
|
||||
t = 29;
|
||||
if (j % 100 == 0 && j % 400 != 0) t = 28;
|
||||
}
|
||||
return t;
|
||||
}
|
||||
function jetzt() {
|
||||
jdat = new Date(jjahr,jmonat-1,1);
|
||||
starttag = jdat.getDay();
|
||||
if (starttag == 0) starttag = 7;
|
||||
}
|
||||
function monatzurueck() {
|
||||
window.clearTimeout(zeitakt);
|
||||
jmonat--;
|
||||
if (jmonat<1) {
|
||||
jmonat = 12;
|
||||
jjahr--;
|
||||
if (jjahr < 1970) {
|
||||
jjahr = 1970;
|
||||
jmonat = 1;
|
||||
}
|
||||
}
|
||||
kanzeige();
|
||||
}
|
||||
function monatvor() {
|
||||
window.clearTimeout(zeitakt);
|
||||
jmonat++;
|
||||
if (jmonat > 12) {
|
||||
jmonat = 1;
|
||||
jjahr++;
|
||||
}
|
||||
kanzeige();
|
||||
}
|
||||
function stellen() {
|
||||
jtag = tag;
|
||||
jmonat = monat;
|
||||
jjahr = jahr;
|
||||
kanzeige();
|
||||
}
|
||||
|
||||
function getCookie(name) {
|
||||
var i=0; //Suchposition im Cookie
|
||||
var suche = name + "=";
|
||||
while (i<document.cookie.length) {
|
||||
if (document.cookie.substring(i, i + suche.length) == suche) {
|
||||
var ende = document.cookie.indexOf(";", i + suche.length);
|
||||
ende = (ende > -1) ? ende :
|
||||
document.cookie.length;
|
||||
var cook = document.cookie.substring(i
|
||||
+ suche.length, ende);
|
||||
return unescape(cook);
|
||||
}
|
||||
i++;
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
function kalender() {
|
||||
|
||||
recht1 = getCookie('recht1');
|
||||
zahlenstring = getCookie('verf_range');
|
||||
ver_jahr1 = getCookie('ver_jahr1');
|
||||
verf_mon1 = getCookie('verf_mon1');
|
||||
|
||||
Array.prototype.multipush = function(){
|
||||
for( i=0; i<arguments.length; i++){
|
||||
this[this.length]=arguments[i];
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
var zahlen = zahlenstring.split ('|');
|
||||
a = [""];
|
||||
for (var zahl in zahlen){
|
||||
a.multipush(zahlen[zahl]);
|
||||
//alert("ali");
|
||||
}
|
||||
|
||||
function in_array(arr, val) {
|
||||
for(var i = 0; i < arr.length; i++)
|
||||
//alert(arr[i]+" === "+val)
|
||||
if(arr[i] === val)
|
||||
return("true");
|
||||
return("false");
|
||||
}
|
||||
|
||||
//if(in_array(a, "2007-11-04") == "true"){
|
||||
//alert("ja");
|
||||
//}else{
|
||||
//alert("nein");
|
||||
//}
|
||||
|
||||
|
||||
trtag = "<tr align=\"center\" valign=\"middle\">";
|
||||
trtag1 = "<tr align=\"left\" valign=\"middle\">";
|
||||
style1 = "style=\"border:none; "+bordnav+" font-weight: "+monatform+"; background-color: "+titelhg+"; color: "+titelvg+";\"";
|
||||
style2 = "style=\"border:none; "+borduhr+" font-weight: "+uhrform+"; background-color: "+titelhg+"; color: "+titelvg+";\"";
|
||||
style3 = "style=\"border:1;"+ bordmon+borduhr+" font-weight: "+uhrform+"; background-color: "+titelhg+"; color: "+titelvg+";\"";
|
||||
tdtag = "</td><td bgcolor=\""+werk+"\" width=\"20\" style=\"color: "+tagfarbe+"; font-weight: normal; font-size: 100%;\">";
|
||||
inhalt = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"140\" style=\"font-size: 9.0pt;font-style: normal;\">";
|
||||
inhalt = inhalt + trtag;
|
||||
// Uhrzeit im Tabellenkopf anzeigen
|
||||
//inhalt = inhalt + "<td height=\"18\" colspan=\"7\" " + style2 + ">"+jstunde+":"+jminute+":"+jsekunde+" Uhr</td>";
|
||||
//inhalt = inhalt + "</tr>" + trtag;
|
||||
inhalt = inhalt + "<td height=\"18\" " + style1 + "><img src=\""+zurueck+"\" alt=\"<\" onclick=\"monatzurueck();\" title=\"Einen Monat zurück\" style=\"cursor: hand;\"></td>";
|
||||
|
||||
if (recht1 == 1){ // by Ali: Outlooksymbol anzeigen, wenn Recht vorhanden
|
||||
//inhalt = inhalt + "<td colspan=\"5\" " + style1 + ">"+monate[jmonat]+" "+jjahr+" <br><a href=\"outlook.php?jahr="+jjahr+"&mon="+jmonat+"&typ=2\" target=\"_top\"><img src=\""+outlook+"\" alt=\"Outlookexport\" title=\"Monatsexport Outlook\" border=\"0\" style=\"cursor: hand;\"></a></td>";
|
||||
// Unterscheidung, ob solange daten vorhanden sind fehlt noch!
|
||||
|
||||
|
||||
|
||||
if(jmonat < 10){ // vor dem MONAT noch eine 0 setzen, wenn kleiner 10, sonst ist die Überprüfung nach dem verfügbaren Monat nicht zutreffend 20081 <=200712 --> wird zu 200801 <= 200712
|
||||
var monat2 = "0"+jmonat;
|
||||
}else{
|
||||
var monat2 = jmonat;
|
||||
}
|
||||
|
||||
if(verf_mon1 < 10){ // vor dem MONAT noch eine 0 setzen, wenn kleiner 10, sonst ist die Überprüfung nach dem verfügbaren Monat nicht zutreffend 20081 <=200712 --> wird zu 200801 <= 200712
|
||||
var verf_monat2 = "0"+verf_mon1;
|
||||
}else{
|
||||
var verf_monat2 = verf_mon1;
|
||||
}
|
||||
|
||||
|
||||
verfdatum = parseInt(ver_jahr1+verf_monat2);
|
||||
aktdatum = parseInt(jjahr+""+monat2);
|
||||
|
||||
|
||||
//alert(aktdatum+" <= "+verfdatum);
|
||||
if(aktdatum <= verfdatum){
|
||||
inhalt = inhalt + "<td colspan=\"5\" " + style1 + ">"+monate[jmonat]+" "+jjahr+" <br><a href=\"outlook.php?jahr="+jjahr+"&mon="+jmonat+"&typ=2\" target=\"_top\"><img src=\""+outlook+"\" alt=\"Outlookexport\" title=\"Monatsexport Outlook\" border=\"0\" style=\"cursor: hand;\"></a></td>";
|
||||
}else{
|
||||
inhalt = inhalt + "<td colspan=\"5\" " + style1 + ">"+monate[jmonat]+" "+jjahr+" <br><img src=\""+outlook_grey+"\" alt=\"Outlookexport\" title=\"Monatsexport Outlook\" border=\"0\" style=\"cursor: hand;\"></td>";
|
||||
}
|
||||
|
||||
}else{
|
||||
inhalt = inhalt + "<td colspan=\"5\" " + style1 + ">"+monate[jmonat]+" "+jjahr+"</td>";
|
||||
}
|
||||
inhalt = inhalt + "<td " + style1 + "><img src=\""+vor+"\" alt=\">\" onclick=\"monatvor();\" title=\"Einen Monat vor\" style=\"cursor: hand;\"></td></tr>";
|
||||
inhalt = inhalt + trtag + "<td height=\"18\" bgcolor=\""+werk+"\" width=\"20\" style=\"font-style: normal; color: "+tagfarbe+"; font-weight: normal; font-size: 100%;\">Mo" + tdtag + "Di" + tdtag + "Mi" + tdtag + "Do" + tdtag + "Fr</td><td style=\"font-style: normal; color: "+tagfarbe+"; font-weight: normal; font-size: 100%;\" bgcolor=\""+sams+"\" width=\"20\">Sa</td><td style=\"font-style: normal; color: "+tagfarbe+"; font-weight: normal; font-size: 100%;\" bgcolor=\""+sonn+"\" width=\"20\">So</td></tr>";
|
||||
zahl = 0;
|
||||
for(asl=1; asl<7; asl++) {
|
||||
inhalt = inhalt + trtag;
|
||||
for(bsl=1; bsl<8; bsl++) {
|
||||
zahl++;
|
||||
|
||||
|
||||
karfreitag = OsterSonntag(jjahr,-2);
|
||||
karfreitag_tag = karfreitag.substring(0,2);
|
||||
karfreitag_mon = karfreitag.substring(3,5);
|
||||
|
||||
ostersonntag = OsterSonntag(jjahr,0);
|
||||
ostersonntag_tag = ostersonntag.substring(0,2);
|
||||
ostersonntag_mon = ostersonntag.substring(3,5);
|
||||
|
||||
ostermontag = OsterSonntag(jjahr,1);
|
||||
ostermontag_tag = ostermontag.substring(0,2);
|
||||
ostermontag_mon = ostermontag.substring(3,5);
|
||||
|
||||
himmelfahrt = OsterSonntag(jjahr,39);
|
||||
himmelfahrt_tag = himmelfahrt.substring(0,2);
|
||||
himmelfahrt_mon = himmelfahrt.substring(3,5);
|
||||
|
||||
pfingstsonntag = OsterSonntag(jjahr,49);
|
||||
pfingstsonntag_tag = pfingstsonntag.substring(0,2);
|
||||
pfingstsonntag_mon = pfingstsonntag.substring(3,5);
|
||||
|
||||
pfingstmontag = OsterSonntag(jjahr,50);
|
||||
pfingstmontag_tag = pfingstmontag.substring(0,2);
|
||||
pfingstmontag_mon = pfingstmontag.substring(3,5);
|
||||
|
||||
fronleichnam = OsterSonntag(jjahr,60);
|
||||
fronleichnam_tag = fronleichnam.substring(0,2);
|
||||
fronleichnam_mon = fronleichnam.substring(3,5);
|
||||
|
||||
|
||||
|
||||
var BussUndBettag = new Date();
|
||||
//var DatumAktuell = new Date();
|
||||
//var JahrAktuell = DatumAktuell.getFullYear();
|
||||
|
||||
// Datum auf den 25 des laufenden Jahres setzen
|
||||
var Weihnachten = new Date(jjahr, 11, 25, 12, 0, 0)
|
||||
|
||||
var TagDerWoche = Weihnachten.getDay()
|
||||
var ZeitwertWeihnachten = Weihnachten.getTime()
|
||||
|
||||
// für den Buß und Bettag vordatieren abhängig vom Wochentag
|
||||
Verschiebung = (((TagDerWoche == 0) ? 7 : TagDerWoche) + 32 )* 86400000;
|
||||
BussUndBettag.setTime(ZeitwertWeihnachten - Verschiebung);
|
||||
|
||||
var TagDatum = BussUndBettag.getDate();
|
||||
var MonatDatum = BussUndBettag.getMonth() + 1;
|
||||
// var JahrDatum = BussUndBettag.getFullYear();
|
||||
// var DatumString = TagDatum + "." + MonatDatum + "." + JahrDatum;
|
||||
|
||||
bussundbettag_tag = TagDatum;
|
||||
bussundbettag_mon = MonatDatum;
|
||||
|
||||
|
||||
|
||||
if (bsl < 6) farbe = werk;
|
||||
if (bsl == 6) farbe = sams;
|
||||
if (bsl > 6) farbe = sonn;
|
||||
akt = zahl + 1 - starttag;
|
||||
|
||||
|
||||
if (jmonat == 1 && akt == 1 || // Neujahr
|
||||
jmonat == 1 && akt == 6 || // Heilige 3 Könige
|
||||
jmonat == karfreitag_mon && akt == karfreitag_tag || // Karfreitag
|
||||
jmonat == ostersonntag_mon && akt == ostersonntag_tag || // Ostersonntag
|
||||
jmonat == ostermontag_mon && akt == ostermontag_tag || // Ostermontag
|
||||
jmonat == himmelfahrt_mon && akt == himmelfahrt_tag || // Himmelfahrt
|
||||
jmonat == 5 && akt == 1 || // Maifeiertag
|
||||
jmonat == pfingstsonntag_mon && akt == pfingstsonntag_tag || // Pfingstsonntag
|
||||
jmonat == pfingstmontag_mon && akt == pfingstmontag_tag || // Pfingstmontag
|
||||
jmonat == fronleichnam_mon && akt == fronleichnam_tag || // Fronleichnam
|
||||
jmonat == 6 && akt == 17 && jjahr < 1992 || // ehemals Tag der Deutschen Einheit
|
||||
jmonat == 10 && akt == 3 && jjahr > 1990 || // Tag der Deutschen Einheit
|
||||
jmonat == 11 && akt == 01 || // Allerheiligen
|
||||
//jmonat == bussundbettag_mon && akt == bussundbettag_tag || // Buß- und Bettag: auskommentiert, soll nicht mehr blau hinterlegt werden
|
||||
jmonat == 12 && (akt == 25 || akt == 26) // Weihnachten
|
||||
) farbe = feier;
|
||||
if (zahl < starttag || akt > tagezahl[jmonat]) inhalt = inhalt + "<td height=\"18\" style=\"font-style: normal; font-weight: normal; font-size: 100%;background-color: "+farbe+";\"> </td>";
|
||||
if (zahl >= starttag && akt <= tagezahl[jmonat]) {
|
||||
|
||||
if(akt < 10){ // vor dem TAG noch eine 0 setzen, wenn kleiner 10, sonst findet er das Datum im Array nicht 2007-11-04 != 2007-11-4
|
||||
var akt2 = "0"+akt;
|
||||
}else{
|
||||
var akt2 = akt;
|
||||
}
|
||||
|
||||
if(jmonat < 10){ // vor dem Monat noch eine 0 setzen, wenn kleiner 10, sonst findet er das Datum im Array nicht 2007-09-04 != 2007-9-04
|
||||
var jmonat2 = "0"+jmonat;
|
||||
}else{
|
||||
var jmonat2 = jmonat;
|
||||
}
|
||||
|
||||
var derzeit = jjahr+"-"+jmonat2+"-"+akt2;
|
||||
|
||||
if (akt == tag && jmonat == monat && jjahr == jahr){
|
||||
// dieser Teil nur innerhalb des heutigen Tags, wg Kringel wahrscheinlich
|
||||
|
||||
if (bsl < 6 && in_array(a, derzeit) == "true") {inhalt = inhalt + "<td height=\"18\" background=\""+now+"\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+atag+";\">"+"<a class='kal_a' href=\"ausgabe.php?kal=1&jahr="+jjahr+"&mon="+jmonat+"&tag="+akt+"\" target=\"kurshaupt\"><b>"+String(akt)+"</b></a>"+"</td>";}
|
||||
if (bsl < 6 && in_array(a, derzeit) == "false") {inhalt = inhalt + "<td height=\"18\" background=\""+now+"\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+atag+";\">"+String(akt)+"</td>";}
|
||||
|
||||
if (bsl == 6 && in_array(a, derzeit) == "true") {inhalt = inhalt + "<td height=\"18\" background=\""+w_now+"\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+atag_sa+";\">"+"<a class='kal_a' href=\"ausgabe.php?kal=1&jahr="+jjahr+"&mon="+jmonat+"&tag="+akt+"\" target=\"kurshaupt\"><b>"+String(akt)+"</b></a>"+"</td>";}
|
||||
if (bsl == 6 && in_array(a, derzeit) == "false") {inhalt = inhalt + "<td height=\"18\" background=\""+w_now+"\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+atag_sa+";\">"+String(akt)+"</td>";}
|
||||
|
||||
if (bsl > 6 && in_array(a, derzeit) == "true") {inhalt = inhalt + "<td height=\"18\" background=\""+w_now+"\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+atag_so+";\">"+"<a class='kal_a' href=\"ausgabe.php?kal=1&jahr="+jjahr+"&mon="+jmonat+"&tag="+akt+"\" target=\"kurshaupt\"><b>"+String(akt)+"</b></a>"+"</td>";}
|
||||
if (bsl > 6 && in_array(a, derzeit) == "false") {inhalt = inhalt + "<td height=\"18\" background=\""+w_now+"\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+atag_so+";\">"+String(akt)+"</td>";}
|
||||
|
||||
}else{
|
||||
|
||||
if (in_array(a, derzeit) == "true") {inhalt = inhalt + "<td height=\"18\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+farbe+";\">"+"<a class='kal_a' href=\"ausgabe.php?kal=1&jahr="+jjahr+"&mon="+jmonat+"&tag="+akt+"\" target=\"kurshaupt\"><b>"+String(akt)+"</b></a>"+"</td>";}
|
||||
if (in_array(a, derzeit) == "false") {inhalt = inhalt + "<td height=\"18\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+farbe+";\">"+String(akt)+"</td>";}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
inhalt = inhalt + "</tr>";
|
||||
}
|
||||
inhalt = inhalt + trtag + "<td height=\"18\" colspan=\"7\" style=\"border:none; "+borddatum+" font-weight: "+datform+"; "+bordmon+" background-color: "+titelhg+"; color: "+titelvg+"; cursor: hand;\" onclick=\"stellen();\" title=\"klicken = Kalender auf den heutigen Tag zurückstellen\">"+wochentag[tage]+", "+ganztag+"."+monatx+"."+jahr+"</td></tr>";
|
||||
// anstatt Wochentag den Monat ausschreiben
|
||||
//inhalt = inhalt + trtag + "<td height=\"18\" colspan=\"7\" style=\"border:none; font-weight: "+uhrform+"; "+bordmon+" background-color: "+titelhg+"; color: "+titelvg+"; cursor: hand;\" onclick=\"stellen();\" title=\"klicken = Kalender auf den heutigen Tag zurückstellen\">""+ganztag+". "+monate[monat]+" "+jahr+"</td></tr>";
|
||||
|
||||
|
||||
inhalt = inhalt + trtag + "<td height=\"18\" colspan=\"7\" " + style2 + ">"+jstunde+":"+jminute+" Uhr</td></tr>";
|
||||
// wenn bei der Uhrzeit Sekunden angezeigt werden sollen (zeitintervall auf 1000 setzen):
|
||||
//inhalt = inhalt + trtag + "<td height=\"18\" colspan=\"7\" " + style2 + ">"+jstunde+":"+jminute+":"+jsekunde+"</td></tr>";
|
||||
|
||||
|
||||
|
||||
feiertag = new Array();
|
||||
ln_zaehler = 0;
|
||||
if(jmonat==1){
|
||||
feiertag[ln_zaehler] = '01.01 Neujahr'
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
feiertag[ln_zaehler] = '06.01 Hl. 3 Könige'
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==5){
|
||||
feiertag[ln_zaehler] = '01.05 Maifeiertag'
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==10){
|
||||
feiertag[ln_zaehler] = '03.10 Dt. Einheit'
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==11){
|
||||
feiertag[ln_zaehler] = '01.11 Allerheiligen'
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==bussundbettag_mon){
|
||||
feiertag[ln_zaehler] = bussundbettag_tag+'.'+bussundbettag_mon+' Buß- und Bettag';
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==12){
|
||||
feiertag[ln_zaehler] = '25.12 Weihnachten'
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
feiertag[ln_zaehler] = '26.12 Weihnachten'
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==karfreitag_mon){
|
||||
feiertag[ln_zaehler] = karfreitag_tag+'.'+karfreitag_mon+' Karfreitag';
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==ostersonntag_mon){
|
||||
feiertag[ln_zaehler] = ostersonntag_tag+'.'+ostersonntag_mon+' Ostersonntag';
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==ostermontag_mon){
|
||||
feiertag[ln_zaehler] = ostermontag_tag+'.'+ostermontag_mon+' Ostermontag';
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==himmelfahrt_mon){
|
||||
feiertag[ln_zaehler] = himmelfahrt_tag+'.'+himmelfahrt_mon+' Himmelfahrt';
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==pfingstsonntag_mon){
|
||||
feiertag[ln_zaehler] = pfingstsonntag_tag+'.'+pfingstsonntag_mon+' Pfingstsontag';
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==pfingstmontag_mon){
|
||||
feiertag[ln_zaehler] = pfingstmontag_tag+'.'+pfingstmontag_mon+' Pfingstmontag';
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
if(jmonat==fronleichnam_mon){
|
||||
feiertag[ln_zaehler] = fronleichnam_tag+'.'+fronleichnam_mon+' Fronleichnam';
|
||||
ln_zaehler = ln_zaehler + 1;
|
||||
}
|
||||
|
||||
feiertag.sort();
|
||||
|
||||
if(ln_zaehler >0){
|
||||
inhalt = inhalt + trtag1 + "<td height=\"18\" colspan=\"7\" " + style3 + "><b>Feiertage:</b></td></tr>";
|
||||
|
||||
for(i=0;i<feiertag.length;i++)
|
||||
{
|
||||
inhalt = inhalt + trtag1 + "<td height=\"18\" colspan=\"7\" " + style2 + ">"+feiertag[i]+"</td></tr>";
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
inhalt = inhalt + "</table>";
|
||||
}
|
||||
function startbewegen(e){
|
||||
if (ns4) {
|
||||
posx = e.pageX;
|
||||
posy = e.pageY;
|
||||
aktuellx = window.document[idname].pageX;
|
||||
aktuelly = window.document[idname].pageY;
|
||||
kleben = true;
|
||||
window.captureEvents(Event.MOUSEMOVE);
|
||||
window.onmousemove = bewegen;
|
||||
}
|
||||
if (ie4 && event.srcElement.id == idname || ns6 && e.target.id == idname) {
|
||||
posx = ie4? event.clientX : e.clientX;
|
||||
posy = ie4? event.clientY : e.clientY;
|
||||
aktuellx = parseInt(verfahren.style.left);
|
||||
aktuelly = parseInt(verfahren.style.top);
|
||||
kleben = true;
|
||||
document.onmousemove = bewegen;
|
||||
}
|
||||
}
|
||||
function bewegen(e){
|
||||
if (kleben) {
|
||||
if (ie4){
|
||||
verfahren.style.left = aktuellx + event.clientX - posx;
|
||||
verfahren.style.top = aktuelly + event.clientY - posy;
|
||||
}
|
||||
if (ns6){
|
||||
verfahren.style.left = Number(aktuellx + e.clientX - posx);
|
||||
verfahren.style.top = Number(aktuelly + e.clientY - posy);
|
||||
}
|
||||
if (ns4)
|
||||
window.document[idname].moveTo (aktuellx + e.pageX - posx,aktuelly + e.pageY - posy);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
if(ns4) {
|
||||
window.captureEvents(Event.MOUSEDOWN);
|
||||
window.captureEvents(Event.MOUSEUP);
|
||||
window.onmousedown = startbewegen;
|
||||
window.onmouseup = new Function("kleben=true");
|
||||
}
|
||||
else {
|
||||
document.onmousedown = startbewegen;
|
||||
document.onmouseup = new Function("kleben=false");
|
||||
}
|
254
kalender/kalender_orig.js
Normal file
@ -0,0 +1,254 @@
|
||||
// der Kalender ist frei positionierbar
|
||||
// die verwendete Schrift wird durch die entsprechende style-Anweisung in der html-Datei festgelegt
|
||||
|
||||
aktuell = new Date();
|
||||
tag = aktuell.getDate();
|
||||
ganztag = aktuell.getDate();
|
||||
tage = aktuell.getDay();
|
||||
monat = aktuell.getMonth() + 1;
|
||||
monatx = monat
|
||||
if (monat <= 9) monatx = "0" + monat
|
||||
jahr = aktuell.getYear();
|
||||
wochentag = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
|
||||
monate = new Array("","Jan.","Feb.","Mär.","Apr.","Mai","Jun.","Jul.","Aug.","Sep.","Okt.","Nov.","Dez.");
|
||||
tagezahl = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
|
||||
if (jahr < 1900) jahr = jahr +1900; // umrechnen fuer Mozilla
|
||||
|
||||
werk = "#FFFFFF"; // Hintergrundfarbe fuer Montag bis Freitag
|
||||
sams = "#d6dff7"; // Hintergrundfarbe fuer Samstag #FE7E02
|
||||
sonn = "#6487DC"; // Hintergrundfarbe fuer Sonntag #FF0000
|
||||
|
||||
// Pfad fuer Bilder
|
||||
zurueck = "kalender/pic/k_back1.gif"; // zurueck (Dreieck links)
|
||||
outlook = "kalender/pic/outlook.gif"; // Outlook-Icon
|
||||
outlook_grey = "kalender/pic/outlook_grey.gif"; // Outlook-Icon
|
||||
vor = "kalender/pic/k_fw1.gif"; // Bild vor (Dreieck rechts)
|
||||
now = "kalender/pic/k_now1.gif"; // aktueller Werktag (roter Kringel)
|
||||
w_now = "kalender/pic/k_w_now1.gif"; // aktueller Wochenendtag (weisser Kringel)
|
||||
|
||||
// Hintergrundfarben für Bild heute (roter bzw. weisser Kringel), keine Farbe = Transparenz zum Layer
|
||||
atag = "#FFFFFF"; // Mo-Fr
|
||||
atag_sa = "#d6dff7"; // Samstag #FE7E02
|
||||
atag_so = "#6487DC"; // Sonntag #FF0000
|
||||
|
||||
titelhg = "#FFFFFF"; // Hintergrundfarbe fuer Kalenderkopf und -fuss
|
||||
lhg = "#FFFFFF"; // Hintergrundfarbe fuer Layer bzw. Div, keine Farbe = Transparent zum Hintergrund (bgcolor)
|
||||
|
||||
titelvg = "#021D68"; // Schriftfarbe fuer Kalenderkopf und -fuss
|
||||
monatform = "bold"; // Schriftdicke fuer Kalenderkopf (bold = fett | normal | lighter = dünner)
|
||||
datform = "normal"; // Schriftdicke fuer Kalenderfuß Tag (bold = fett | normal | lighter = dünner)
|
||||
uhrform = "normal"; // Schriftdicke fuer Kalenderfuß Uhr (bold = fett | normal | lighter = dünner)
|
||||
tagfarbe = "#021D68"; // Schriftfarbe fuer Tagesbezeichnungen
|
||||
datumfarbe = "#021D68"; // Schriftfarbe fuer Kalendertage
|
||||
bord = "0px"; // Rahmendicke in Pixel
|
||||
bordfarb = "#1E4584"; // Rahmenfarbe
|
||||
pad = "0px 5px 0px 5px"; // Abstand vom Rahmen zum Kalender in Pixel: oben rechts unten links
|
||||
|
||||
bordnav = "border-bottom:solid #1E4584 1.0pt;" // Rahmenlinie unter Monatsnavigation (Tabellenkopf), leer lassen wenn kein Rahmen erwünscht, ansonsten folgende Syntax verwenden: bordnav = "border-bottom:solid #1E4584 1.0pt;"
|
||||
bordmon = "border-top:solid #1E4584 1.0pt;" // Rahmenlinie über Datums- und Uhrzeitanzeige, leer lassen wenn kein Rahmen erwünscht, ansonsten folgende Syntax verwenden: bordmon = "border-top:solid #1E4584 1.0pt;"
|
||||
borduhr = ""
|
||||
borddatum = ""
|
||||
|
||||
idname = "monatskalender"; // Name/ID fuer Kalender
|
||||
zeitintervall = 60000; // Aktualisierungsintervall von Uhr/Kalender. (1000 = 1 Sekunde | 60000 = 1 Minute)
|
||||
|
||||
// **************************
|
||||
|
||||
jtag = tag;
|
||||
jmonat = monat;
|
||||
jjahr = jahr;
|
||||
jsekunde = "";
|
||||
jminute = "";
|
||||
jstunde = "";
|
||||
starttag = 1;
|
||||
minute = 0;
|
||||
stunde = 0;
|
||||
inhalt = "";
|
||||
if (tag < 10) ganztag = "0" + String(tag);
|
||||
|
||||
// **************************
|
||||
|
||||
ns4 = document.layers;
|
||||
ie4 = document.all;
|
||||
ns6 = document.getElementById && !document.all;
|
||||
var verfahren, posx, posy, aktuellx, aktuelly, kleben;
|
||||
|
||||
function kalender_schreiben() {
|
||||
if(ns4) {
|
||||
document.write("<layer name=\""+idname+"\" id=\""+idname+"\" style=\"position:relative;z-index:100;left:0.0pt;top:0.0pt;width:140;padding:"+pad+"; border:"+bord+" solid "+bordfarb+"; background-color: " + lhg + "\"></layer>");
|
||||
verfahren = document.layers[idname];
|
||||
}
|
||||
else {
|
||||
document.write("<div id=\"" + idname + "\" style=\"position:relative;z-index:100;left:0.0pt;top:0.0pt;padding:"+pad+"; border:"+bord+" solid "+bordfarb+"; background-color: " + lhg + "\"></div>");
|
||||
if (ie4 || ns6) verfahren = ns6? document.getElementById(idname) : document.all[idname];
|
||||
verfahren.style.width = 140;
|
||||
}
|
||||
kanzeige();
|
||||
}
|
||||
function kanzeige() {
|
||||
tagezahl[2] = schaltjahr(jjahr);
|
||||
jetzt();
|
||||
zeit_ermitteln();
|
||||
kalender();
|
||||
txt();
|
||||
zeitakt = window.setTimeout("kanzeige()",zeitintervall);
|
||||
}
|
||||
function txt() {
|
||||
if(ns4)
|
||||
if(document.layers[idname]){
|
||||
document.layers[idname].document.open('text/html');
|
||||
document.layers[idname].document.write(inhalt);
|
||||
document.layers[idname].document.close();
|
||||
}
|
||||
if(ie4)
|
||||
if(document.all[idname])
|
||||
document.all[idname].innerHTML = inhalt;
|
||||
if(ns6)
|
||||
if(document.getElementById(idname))
|
||||
document.getElementById(idname).innerHTML = inhalt;
|
||||
}
|
||||
function zeit_ermitteln() {
|
||||
aktuell = new Date();
|
||||
sekunde = aktuell.getSeconds();
|
||||
minute = aktuell.getMinutes();
|
||||
stunde = aktuell.getHours();
|
||||
jstunde = String(stunde);
|
||||
jminute = String(minute);
|
||||
jsekunde = String(sekunde);
|
||||
if (minute < 10) jminute = "0" + String(minute);
|
||||
if (sekunde < 10) jsekunde = "0" + String(sekunde);
|
||||
}
|
||||
function schaltjahr(j) {
|
||||
t = 28;
|
||||
if (j % 4 == 0) {
|
||||
t = 29;
|
||||
if (j % 100 == 0 && j % 400 != 0) t = 28;
|
||||
}
|
||||
return t;
|
||||
}
|
||||
function jetzt() {
|
||||
jdat = new Date(jjahr,jmonat-1,1);
|
||||
starttag = jdat.getDay();
|
||||
if (starttag == 0) starttag = 7;
|
||||
}
|
||||
function monatzurueck() {
|
||||
window.clearTimeout(zeitakt);
|
||||
jmonat--;
|
||||
if (jmonat<1) {
|
||||
jmonat = 12;
|
||||
jjahr--;
|
||||
if (jjahr < 1970) {
|
||||
jjahr = 1970;
|
||||
jmonat = 1;
|
||||
}
|
||||
}
|
||||
kanzeige();
|
||||
}
|
||||
function monatvor() {
|
||||
window.clearTimeout(zeitakt);
|
||||
jmonat++;
|
||||
if (jmonat > 12) {
|
||||
jmonat = 1;
|
||||
jjahr++;
|
||||
}
|
||||
kanzeige();
|
||||
}
|
||||
function stellen() {
|
||||
jtag = tag;
|
||||
jmonat = monat;
|
||||
jjahr = jahr;
|
||||
kanzeige();
|
||||
}
|
||||
function kalender() {
|
||||
trtag = "<tr align=\"center\" valign=\"middle\">";
|
||||
style1 = "style=\"border:none; "+bordnav+" font-weight: "+monatform+"; background-color: "+titelhg+"; color: "+titelvg+";\"";
|
||||
style2 = "style=\"border:none; "+borduhr+" font-weight: "+uhrform+"; background-color: "+titelhg+"; color: "+titelvg+";\"";
|
||||
tdtag = "</td><td bgcolor=\""+werk+"\" width=\"20\" style=\"color: "+tagfarbe+"; font-weight: normal; font-size: 100%;\">";
|
||||
inhalt = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"140\" style=\"font-size: 9.0pt;font-style: normal;\">";
|
||||
inhalt = inhalt + trtag;
|
||||
// Uhrzeit im Tabellenkopf anzeigen
|
||||
//inhalt = inhalt + "<td height=\"18\" colspan=\"7\" " + style2 + ">"+jstunde+":"+jminute+":"+jsekunde+" Uhr</td>";
|
||||
//inhalt = inhalt + "</tr>" + trtag;
|
||||
inhalt = inhalt + "<td height=\"18\" " + style1 + "><img src=\""+zurueck+"\" alt=\"<\" onclick=\"monatzurueck();\" title=\"Einen Monat zurück\" style=\"cursor: hand;\"></td>";
|
||||
inhalt = inhalt + "<td colspan=\"5\" " + style1 + ">"+monate[jmonat]+" "+jjahr+"</td>";
|
||||
inhalt = inhalt + "<td " + style1 + "><img src=\""+vor+"\" alt=\">\" onclick=\"monatvor();\" title=\"Einen Monat vor\" style=\"cursor: hand;\"></td></tr>";
|
||||
inhalt = inhalt + trtag + "<td height=\"18\" bgcolor=\""+werk+"\" width=\"20\" style=\"font-style: normal; color: "+tagfarbe+"; font-weight: normal; font-size: 100%;\">Mo" + tdtag + "Di" + tdtag + "Mi" + tdtag + "Do" + tdtag + "Fr</td><td style=\"font-style: normal; color: "+tagfarbe+"; font-weight: normal; font-size: 100%;\" bgcolor=\""+sams+"\" width=\"20\">Sa</td><td style=\"font-style: normal; color: "+tagfarbe+"; font-weight: normal; font-size: 100%;\" bgcolor=\""+sonn+"\" width=\"20\">So</td></tr>";
|
||||
zahl = 0;
|
||||
for(asl=1; asl<7; asl++) {
|
||||
inhalt = inhalt + trtag;
|
||||
for(bsl=1; bsl<8; bsl++) {
|
||||
zahl++;
|
||||
if (bsl < 6) farbe = werk;
|
||||
if (bsl == 6) farbe = sams;
|
||||
if (bsl > 6) farbe = sonn;
|
||||
akt = zahl + 1 - starttag;
|
||||
if (jmonat == 1 && akt == 1 || jmonat == 5 && akt == 1 || jmonat == 6 && akt == 17 && jjahr < 1992 || jmonat == 10 && akt == 3 && jjahr > 1990 || jmonat == 12 && (akt == 25 || akt == 26)) farbe = sonn;
|
||||
if (zahl < starttag || akt > tagezahl[jmonat]) inhalt = inhalt + "<td height=\"18\" style=\"font-style: normal; font-weight: normal; font-size: 100%;background-color: "+farbe+";\"> </td>";
|
||||
if (zahl >= starttag && akt <= tagezahl[jmonat]) {
|
||||
if (akt == tag && jmonat == monat && jjahr == jahr)
|
||||
{
|
||||
if (bsl < 6) {inhalt = inhalt + "<td height=\"18\" background=\""+now+"\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+atag+";\">"+String(akt)+"</td>";}
|
||||
if (bsl == 6) {inhalt = inhalt + "<td height=\"18\" background=\""+w_now+"\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+atag_sa+";\">"+String(akt)+"</td>";}
|
||||
if (bsl > 6) {inhalt = inhalt + "<td height=\"18\" background=\""+w_now+"\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+atag_so+";\">"+String(akt)+"</td>";}
|
||||
|
||||
}
|
||||
else
|
||||
inhalt = inhalt + "<td height=\"18\" style=\"font-style: normal; color: "+datumfarbe+"; font-weight: normal; font-size: 100%;background-color: "+farbe+";\">"+String(akt)+"</td>";
|
||||
}
|
||||
}
|
||||
inhalt = inhalt + "</tr>";
|
||||
}
|
||||
inhalt = inhalt + trtag + "<td height=\"18\" colspan=\"7\" style=\"border:none; "+borddatum+" font-weight: "+datform+"; "+bordmon+" background-color: "+titelhg+"; color: "+titelvg+"; cursor: hand;\" onclick=\"stellen();\" title=\"klicken = Kalender auf den heutigen Tag zurückstellen\">"+wochentag[tage]+", "+ganztag+"."+monatx+"."+jahr+"</td></tr>";
|
||||
// anstatt Wochentag den Monat ausschreiben
|
||||
//inhalt = inhalt + trtag + "<td height=\"18\" colspan=\"7\" style=\"border:none; font-weight: "+uhrform+"; "+bordmon+" background-color: "+titelhg+"; color: "+titelvg+"; cursor: hand;\" onclick=\"stellen();\" title=\"klicken = Kalender auf den heutigen Tag zurückstellen\">""+ganztag+". "+monate[monat]+" "+jahr+"</td></tr>";
|
||||
|
||||
inhalt = inhalt + trtag + "<td height=\"18\" colspan=\"7\" " + style2 + ">"+jstunde+":"+jminute+" Uhr</td></tr>";
|
||||
// wenn bei der Uhrzeit Sekunden angezeigt werden sollen (zeitintervall auf 1000 setzen):
|
||||
//inhalt = inhalt + trtag + "<td height=\"18\" colspan=\"7\" " + style2 + ">"+jstunde+":"+jminute+":"+jsekunde+" Uhr</td></tr>";
|
||||
|
||||
inhalt = inhalt + "</table>";
|
||||
}
|
||||
function startbewegen(e){
|
||||
if (ns4) {
|
||||
posx = e.pageX;
|
||||
posy = e.pageY;
|
||||
aktuellx = window.document[idname].pageX;
|
||||
aktuelly = window.document[idname].pageY;
|
||||
kleben = true;
|
||||
window.captureEvents(Event.MOUSEMOVE);
|
||||
window.onmousemove = bewegen;
|
||||
}
|
||||
if (ie4 && event.srcElement.id == idname || ns6 && e.target.id == idname) {
|
||||
posx = ie4? event.clientX : e.clientX;
|
||||
posy = ie4? event.clientY : e.clientY;
|
||||
aktuellx = parseInt(verfahren.style.left);
|
||||
aktuelly = parseInt(verfahren.style.top);
|
||||
kleben = true;
|
||||
document.onmousemove = bewegen;
|
||||
}
|
||||
}
|
||||
function bewegen(e){
|
||||
if (kleben) {
|
||||
if (ie4){
|
||||
verfahren.style.left = aktuellx + event.clientX - posx;
|
||||
verfahren.style.top = aktuelly + event.clientY - posy;
|
||||
}
|
||||
if (ns6){
|
||||
verfahren.style.left = Number(aktuellx + e.clientX - posx);
|
||||
verfahren.style.top = Number(aktuelly + e.clientY - posy);
|
||||
}
|
||||
if (ns4)
|
||||
window.document[idname].moveTo (aktuellx + e.pageX - posx,aktuelly + e.pageY - posy);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
if(ns4) {
|
||||
window.captureEvents(Event.MOUSEDOWN);
|
||||
window.captureEvents(Event.MOUSEUP);
|
||||
window.onmousedown = startbewegen;
|
||||
window.onmouseup = new Function("kleben=false");
|
||||
}
|
||||
else {
|
||||
document.onmousedown = startbewegen;
|
||||
document.onmouseup = new Function("kleben=false");
|
||||
}
|
BIN
kalender/pic/k_back1.gif
Normal file
After Width: | Height: | Size: 865 B |
BIN
kalender/pic/k_fw1.gif
Normal file
After Width: | Height: | Size: 864 B |
BIN
kalender/pic/k_now1.gif
Normal file
After Width: | Height: | Size: 902 B |
BIN
kalender/pic/k_w_now1.gif
Normal file
After Width: | Height: | Size: 902 B |
BIN
kalender/pic/k_w_now1_alt.gif
Normal file
After Width: | Height: | Size: 883 B |
BIN
kalender/pic/outlook.gif
Normal file
After Width: | Height: | Size: 918 B |
BIN
kalender/pic/outlook_grey.gif
Normal file
After Width: | Height: | Size: 918 B |