//      copyright (c) 2001 jfaubel consulting  all rights reserved
//      author: jfaubel@faubel.net
//      last modified: 22.11.2000

var names = new Array("Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
var days = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

var today = new Date();
var thisDay   = today.getDate();
var thisMonth = today.getMonth();
var thisYear  = y2k(today.getYear());


function y2k(nr) { return (nr < 1000) ? nr + 1900 : nr; }

function Kalender(Monat,Jahr) {

firstDay = new Date(Jahr,Monat-1,1);
startDay = firstDay.getDay();
if (((Jahr % 4 == 0) && (Jahr % 100 != 0)) || (Jahr % 400 == 0)) days[1] = 29; 
else days[1] = 28;

var output = '';
output += "<table border='1' cellspacing='0' cellpadding='2' bgcolor='#FFFFFF' bordercolor='#CCCCCC'>";
output += "<tr><td>";
output += "<table width='150' border='0' cellpadding='1' cellspacing='0'>";

output += "<tr height='18' bgcolor='#CCCCCC'>";
output += "<td width='20' height='18' align='left' valign='middle'>";
output += "<a href='javascript:changeMonat(" +(parseInt(Monat)-1) + "," + (Jahr) + ");' class='clink'><<</a>";
output += "</td>";
output += "<td width='130' colspan='5' align='center' valign='middle' nowrap>";
output += names[Monat-1] + " " + Jahr + "</td>";
output += "<td width='20' height='18' align='right' valign='middle'>";
output += "<a href='javascript:changeMonat(" +(parseInt(Monat)+1) + "," + (Jahr) + ");' class='clink'>>></a>";
output += "</td>";
output += "</tr>";

output += "<tr>";
output += "<td align='center' width='20' height='15' valign='bottom'><font color='#CCCCCC'>Mo</font></td>";
output += "<td align='center' width='20' height='15' valign='bottom'><font color='#CCCCCC'>Di</font></td>";
output += "<td align='center' width='20' height='15' valign='bottom'><font color='#CCCCCC'>Mi</font></td>";
output += "<td align='center' width='20' height='15' valign='bottom'><font color='#CCCCCC'>Do</font></td>";
output += "<td align='center' width='20' height='15' valign='bottom'><font color='#CCCCCC'>Fr</font></td>";
output += "<td align='center' width='20' height='15' valign='bottom'><font color='#CCCCCC'>Sa</font></td>";
output += "<td align='center' width='20' height='15' valign='bottom'><font color='#CCCCCC'>So</font></td>";
output += "</tr>";


output += "<tr align='center' valign='middle'>";

var column = 0;
var lastMonth = Monat - 1;
if (lastMonth == 0) lastMonth = 12;

startDay = (startDay==0) ? 7 : startDay;

for (i=1; i<startDay; i++) {
     	output += "<td width='20' height='15' align='center' valign='middle'><font color='#CCCCCC'>";
//	output += (days[lastMonth-1]-startDay+i+1) + "</font></td>";
	output += "&nbsp;</font></td>";
     	column++;
}

for (i=1; i<=days[Monat-1]; i++) {
	if ((i == thisDay)  && ((Monat-1) == thisMonth) && (Jahr == thisYear)) {
	     	output += "<td width='20' height='15' align='center' valign='middle' bgcolor='#EEEEEE'>";
	     	output += "<a href='javascript:SetTag(" + i + ");' class='clink'>";
	 	output += i + "</a></td>";
        } 
	else {
		output += "<td width='20' height='15' align='center' valign='middle'>";
		output += "<a href='javascript:SetTag(" + i + ");' class='clink'>";
		output += i + "</a></td>";
        }
     
     	column++;
        if (column == 7) {
        	output += "</tr><tr align='center' valign='middle'>";
         	column = 0;
     	}
}

if (column > 0) {
    for (i=1; column<7; i++) {
     	output += "<td width='20' height='15' align='center' valign='middle'><font color='#CCCCCC'>";
//	output += i + "</font></td>";
	output += "&nbsp;</font></td>";
        column++;
    }
}

output += "</tr></table></td></tr></table>";
return output;
}

function changeMonat(monat,jahr) {

	if (monat == 0) { 
		changeMonat(12, parseInt(jahr)-1);
	}	
	else if (monat == 13) { 
		changeMonat(1, parseInt(jahr)+1);
	}
	else {
		document.Datum.Monat.value = monat;
		document.Datum.Jahr.value = jahr;
		ReloadPage();
    	}
}

function jetzt() { changeMonat(thisMonth);changeJahr(thisYear); }

function SetTag(myElement) {
	document.Datum.Tag.value = myElement
	ReloadPage();
}

function SetDate() {

	var url = top.location.href;
	var i = url.lastIndexOf("?");
	if (i == -1) {
		var now = new Date();
		var tag = now.getDate();
		var monat = now.getMonth() + 1;
		var jahr = now.getYear();
		jahr += (jahr<=200) ? 1900 : 0;
		document.Datum.Tag.value = tag;
		document.Datum.Monat.value = monat;
		document.Datum.Jahr.value = jahr;
		return false;
		}
	else {	
		var sdate = url.substring(i+1,url.length);
		var ssub = sdate.split("&");
		document.Datum.Tag.value = ssub[0];
		document.Datum.Monat.value = ssub[1];
		document.Datum.Jahr.value = ssub[2];
		return true;
		}
}

function ReloadPage() {

	var url = top.location.href;
	var i = url.lastIndexOf("?");
	if (i != -1) {
		url = url.substring(0,i);
		}
	top.location.href = url + "?" + (document.Datum.Tag.value) + "&" + (document.Datum.Monat.value) + "&" + document.Datum.Jahr.value;

}

