// 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("
"+jstunde+":"+jminute+":"+jsekunde+" Uhr | "; //inhalt = inhalt + "" + trtag; inhalt = inhalt + ""+monate[jmonat]+" "+jjahr+" | ";
// 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 + ""+monate[jmonat]+" "+jjahr+" | ";
}else{
inhalt = inhalt + ""+monate[jmonat]+" "+jjahr+" | ";
}
}else{
inhalt = inhalt + ""+monate[jmonat]+" "+jjahr+" | "; } inhalt = inhalt + "Mo" + tdtag + "Di" + tdtag + "Mi" + tdtag + "Do" + tdtag + "Fr | Sa | So | "; 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 + ""; 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 + " | "+""+String(akt)+""+" | ";} if (bsl < 6 && in_array(a, derzeit) == "false") {inhalt = inhalt + ""+String(akt)+" | ";} if (bsl == 6 && in_array(a, derzeit) == "true") {inhalt = inhalt + ""+""+String(akt)+""+" | ";} if (bsl == 6 && in_array(a, derzeit) == "false") {inhalt = inhalt + ""+String(akt)+" | ";} if (bsl > 6 && in_array(a, derzeit) == "true") {inhalt = inhalt + ""+""+String(akt)+""+" | ";} if (bsl > 6 && in_array(a, derzeit) == "false") {inhalt = inhalt + ""+String(akt)+" | ";} }else{ if (in_array(a, derzeit) == "true") {inhalt = inhalt + ""+""+String(akt)+""+" | ";} if (in_array(a, derzeit) == "false") {inhalt = inhalt + ""+String(akt)+" | ";} } } } inhalt = inhalt + ""; } inhalt = inhalt + trtag + ""+wochentag[tage]+", "+ganztag+"."+monatx+"."+jahr+" | "; // anstatt Wochentag den Monat ausschreiben //inhalt = inhalt + trtag + """+ganztag+". "+monate[monat]+" "+jahr+" | "; inhalt = inhalt + trtag + ""+jstunde+":"+jminute+" Uhr | "; // wenn bei der Uhrzeit Sekunden angezeigt werden sollen (zeitintervall auf 1000 setzen): //inhalt = inhalt + trtag + ""+jstunde+":"+jminute+":"+jsekunde+" | "; 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 + "Feiertage: | "; for(i=0;i