aktuell = new Date();
tag = aktuell.getDate();
tage = aktuell.getDay();
monat = aktuell.getMonth() + 1;
jahr = aktuell.getYear();

mtag = aktuell.getDate();
mtage = aktuell.getDay();
mmonat = aktuell.getMonth() + 1;
mjahr = aktuell.getYear();
mraum = 0;

  markcounter = 0;
  startmark = 0; 

if (mjahr < 1900) mjahr = mjahr +1900;

monate = new Array("","Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
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


// **************************

jtag = tag;
jmonat = monat;
jjahr = jahr;
jminute = "";
jstunde = "";
starttag = 1;
minute = 0;
stunde = 0;
inhalt = "";

// **************************

ns4 = document.layers;
ie4 = document.all;
ns6 = document.getElementById && !document.all;
var verfahren, posx, posy, aktuellx, aktuelly, kleben;

function kalender_schreiben() {
	kanzeige();
}
function kanzeige(overlap) {
	tagezahl[2] = schaltjahr(jjahr);
	jetzt();

  if((overlap)&&(markcounter<mraum)) {


  	kalender();
      
  }
  else
  {
  
    markcounter = 0;
    startmark = 0;
 
  	kalender();
  }


}


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() {
	jmonat--;
	if (jmonat<1) {
		jmonat = 12;
		jjahr--;
		if (jjahr < 1970) {
			jjahr = 1970;
			jmonat = 1;
		}
	}
	kanzeige(true);
}
function monatvor() {
	jmonat++;
	if (jmonat > 12) {
		jmonat = 1;
		jjahr++;
	}
	kanzeige(true);
}

function markRaum(raum) {
  mraum = raum;
  
  markcounter = 0;
  startmark = 0; 
  
  kalender();

  document.auswahlkalender.submit()  
  
}


function markMe(obj) {

//alert(obj.innerHTML);

if (!isNaN(obj.innerHTML.replace(/(<([^>]+)>)/ig,""))) {
  setmark(obj.innerHTML.replace(/(<([^>]+)>)/ig,""),jmonat-1,jjahr);
}
	document.auswahlkalender.submit()  
}


function setmark(tag,monat,jahr) {



newmark = new Date(jahr,monat,tag);

mtag = newmark.getDate();
mtage = newmark.getDay();
mmonat = newmark.getMonth() + 1;
mjahr = newmark.getYear();

if (mjahr < 1900) mjahr = mjahr +1900;



  markcounter = 0;
  startmark = 0; 

kalender();

}

function heute() {

mtag = aktuell.getDate();
mtage = aktuell.getDay();
mmonat = aktuell.getMonth() + 1;
mjahr = aktuell.getYear();
mraum = 0;

if (mjahr < 1900) mjahr = mjahr +1900;

jmonat = mmonat;
jjahr = mjahr;



  markcounter = 0;
  startmark = 0; 


kanzeige();
}

function recallMark(tag,monat,jahr,raum) {


mraum = raum;



newmark = new Date(jahr,monat-1,tag);



//alert(tag+"--"+monat+"--"+jahr+"--"+newmark);

jmonat = newmark.getMonth()+1;
jjahr = newmark.getYear();

// Starttag ermitteln

var Wochentag = new Array(7, 1, 2, 3, 4, 5, 6);

startmark = new Date(jahr,monat-1,1);
starttag = Wochentag[startmark.getDay()]


if (jjahr < 1900) jjahr = jjahr +1900;


mtag = newmark.getDate();
mtage = newmark.getDay();
mmonat = newmark.getMonth()+1;



mjahr = newmark.getYear();
if (mjahr < 1900) mjahr = mjahr +1900;

  markcounter = 0;
  startmark = 0; 

//alert(mtage+"--"+mmonat+"--"+mtag+"--"+newmark);

kalender();

}


function kalender() {
	
	document.getElementById("KalenderMonat").innerHTML = monate[jmonat]+"&nbsp;"+jjahr;


 	document.getElementById("markraum0").className = "KalenderZelleFunc";	
  	document.getElementById("markraum7").className = "KalenderZelleFunc";	
  	document.getElementById("markraum30").className = "KalenderZelleFunc";		
	document.getElementById("markraum"+mraum).className = "KalenderZelleFuncAktuell";	
	
	document.auswahlkalender.marktag.value=mtag;
	document.auswahlkalender.markmonat.value=mmonat;
	document.auswahlkalender.markjahr.value=jjahr;
	document.auswahlkalender.markraum.value=mraum;    	
	
	//alert(jjahr);
	
	zahl = 0;

	
	for(asl=1; asl<7; asl++) {
		for(bsl=1; bsl<8; bsl++) {

			zahl++;
			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]) {

				if (akt == tag && jmonat == monat && jjahr == jahr) {
					document.getElementById("zelle"+asl+bsl).innerHTML = "<strong>"+String(akt)+"</strong>";
  				}
				else {
  					document.getElementById("zelle"+asl+bsl).innerHTML = String(akt);
  				}
  				
				//alert("zahl:"+zahl+"starttag:"+starttag+"akt:"+akt+"tagezahl[jmonat]:"+tagezahl[jmonat]+"tag: "+mtag+" "+akt+"Monat:"+mmonat+" "+jmonat+"Jahr:"+mjahr+" "+jjahr);
				if((markcounter < mraum) && (startmark == 1)) {		
					document.getElementById("zelle"+asl+bsl).className ="KalenderZelleAktuell";
					markcounter++;
				}
				else {
 					if (akt == mtag && jmonat == mmonat && jjahr == mjahr) {
						document.getElementById("zelle"+asl+bsl).className ="KalenderZelleAktuell";
						startmark = 1;
					}
					else {
						document.getElementById("zelle"+asl+bsl).className ="KalenderZelleTag";
					}   
				}       
			}
			else {
				document.getElementById("zelle"+asl+bsl).innerHTML = "&nbsp;";
				document.getElementById("zelle"+asl+bsl).className ="KalenderZelleTag noBack"; 
			}
		}
	}
}

