aktuell = new Date();
tag = aktuell.getDate();
tage = aktuell.getDay();
monat = aktuell.getMonth() + 1;
jahr = aktuell.getYear();
monate = new Array('','Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
months = new Array('','January','February','March','April','May','June','July','August','September','October','November','December');
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



idname = 'monatskalender';	// Name/ID fuer Kalender

// **************************

jtag = tag;
jmonat = monat;
jjahr = jahr;
selDate = selectedDate();
if(selDate[0] != 0 && selDate[1] != 0 && selDate[2] != 0) {
	jtag = selDate[0];
	jmonat = selDate[1];
	jjahr = selDate[2];
}
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() {
	if(ns4) {
		document.write('<layer name="'+idname+'" id="'+idname+'"></layer>');
		verfahren = document.layers[idname];
	}
	else {
		document.write('<div id="' + idname + '"></div>');
		if (ie4 || ns6) verfahren = ns6? document.getElementById(idname) : document.all[idname];
		//alert(idname);
		verfahren.style.width =200;
	}
	kanzeige();
}
function kanzeige() {
	tagezahl[2] = schaltjahr(jjahr);
	jetzt();
	zeit_ermitteln();
	kalender();
	txt();
}
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();
	minute = aktuell.getMinutes();
	stunde = aktuell.getHours();
	jstunde = String(stunde);
	jminute = String(minute);
	if (minute < 10) jminute = "0" + String(minute);
}
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();
	//alert(starttag);
	if (starttag == 0) starttag = 7;
}
function monatzurueck() {
	jmonat--;
	if (jmonat<1) {
		jmonat = 12;
		jjahr--;
		if (jjahr < 1970) {
			jjahr = 1970;
			jmonat = 1;
		}
	}
	kanzeige();
}
function monatvor() {
	jmonat++;
	if (jmonat > 12) {
		jmonat = 1;
		jjahr++;
	}
	kanzeige();
}
function stellen() {
	jtag = tag;
	jmonat = monat;
	jjahr = jahr;
	kanzeige();
}
function selectedDate() {
	pathparts = window.location.href.split('datum=');
	if(typeof(pathparts[1]) != 'undefined') {
		var cleanDate = pathparts[1].replace(/\.0/,'.',pathparts[1]);
		cleanDate = cleanDate.match(/\d{1,2}.\d{1,2}.\d{1,4}/);
		if(typeof(cleanDate[0]) != 'undefined') {
			cleanDate = cleanDate[0].split(".");
			if (cleanDate[2].length == 2) cleanDate[2] = '20'+ cleanDate[2];
			if (cleanDate[2].length == 1) cleanDate[2] = '200'+ cleanDate[2];
			return cleanDate;
		}
	}
	return Array(0,0,0);
}
function getLang() {
	pathparts = window.location.href.split('/');
	lang = 'de';
	// hier die "5" auf "3" stellen wenn Seite ohne subdirectory installiert!
	for (var i=0; i<pathparts.length; i++)
	  if(pathparts[i]=='en') lang = 'en';
	return lang;
}
function getPremiere() {
	pathparts = window.location.href.split('/');
	// Hier die "6" auf "4" stellen wenn Seite ohne subdirectory installiert!
	if(pathparts[6]=='premieren' || pathparts[6]=='premieres') return true;
	return false;
}	
function kalender() {
	selDate = selectedDate();	
	//alert ("selDate 1:" + selDate[1] + " 2:" + selDate[2]);	
	
		langlink = document.location.href;
		pathparts = langlink.split('?');
		langlink = pathparts[0];
		inhalt = '';
	
	
	monthselect = '<select id="cal" name="datum" onchange="location.href=langlink+\'?datum=\'+this.value;" class="auswahlbox">';	
	month = parseInt(monat);
	year = parseInt(jahr);
	year2 = false;
	year3 = false;
	monthes = monate;	
	/*
	do {
		selected = (month == parseInt(selDate[1]) && year == parseInt(selDate[2])) ? ' selected' : '';
		monthselect += '<option value="1.'+month+'.'+year+'"' + selected +'>' + monthes[month] + ' ' + year + '</option>';
		month++;
		if(month > 12) {
			month = 1;
			year += 1;
			if(year2) year3 = true;
			year2 = true;
		}	
	} while (!year3);
	*/
	monthselect += '</select>';
	inhalt = monthselect + inhalt;
	//alert("inhalt: " +inhalt);
	
}

function addOptions(month1, year1, month2, year2)
{
  
  lang = getLang();
  if (lang == 'en') monthes = months;
  
  selDate = selectedDate();	
  //alert ("selDate 1:" + selDate[1] + " 2:" + selDate[2]);	
  var theSel = document.getElementById('cal');
  month = month1;
  year = year1;
  ready = false;
  do {
		  //alert(monthes[month] + ' ' + year);
		  var newOpt = new Option(monthes[month] + ' ' + year, '1.'+month+'.'+year);
		  newOpt.selected=false;
		  //alert (newOpt.value);
		  if ((month==month2) && (year==year2)) ready = true;
		  if (month == parseInt(selDate[1]) && year == parseInt(selDate[2])) {
		  		//newOpt.value = '1.'+month+'.'+year;
		  		newOpt.text = 'hallo';
		  		newOpt.selected = true;
		  		//alert ('1.'+month+'.'+year);	
		  } 
		  if ((parseInt(selDate[1]) == 0) && (parseInt(selDate[2]) == 0)) {
		     if ((month == parseInt(monat)) &&	(year == parseInt(jahr))) newOpt.selected = true;
		     //alert("heute ");
		  }
		  var selLength = theSel.length;
		  theSel.options[selLength] = newOpt;
		  
		  month++;
		  if(month > 12) {
				month = 1;
				year += 1;
		  }
  } while (!ready)
}

