var selectedDate = "";
var now = new Date();

if (selectedDate != "") {
	now.setDate(1 * selectedDate.substr(0,2));
	now.setMonth(1 * selectedDate.substr(3,2) - 1)
	now.setFullYear(1 * selectedDate.substr(6,4));
}

function showCal(month, year) 
{
	document.getElementById('kalenderblatt').innerHTML = createCal(month, year, 0); 
}

function createCal(month, year, selectedDay)
{  
	var str          = '';
	var cssClass     = '';
	var nameOfMonth  = new Array('Jan.', 'Feb.', 'M&auml;rz', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.');
	var time         = new Date(year, month, 1);
	var rmonth   = month + 1;
	var nextYear     = year;
	var nextMonth    = month + 1;
	if (nextMonth > 11) {
		nextMonth = 0;
		nextYear = ++nextYear;
	}
	var prevYear     = year;
	var prevMonth    = month - 1;
	if (prevMonth < 0) {
		prevMonth = 11;
		prevYear = --prevYear;
	}
	
	
	var firstWeekday = time.getDay()
	if (firstWeekday == 0)
	  firstWeekday = 7;
	
	var numDays      = 31;
	if (rmonth == 4 || rmonth == 6 || rmonth == 9 || rmonth == 11)
		--numDays;
	if (rmonth == 2) {
		numDays = numDays - 3;
		if (year % 4 == 0)
		numDays++;
		if (year % 100 == 0)
		numDays--;
		if (year % 400 == 0)
		numDays++;
	}
	
	str  = '<table border="0" cellpadding="2" cellspacing="0" style="font-size: 10px;" class="medio_vk">'
	str += '<tr><td><a href="javascript:showCal(' + prevMonth + ',' + prevYear + ');"><<</a></td><th colspan="5" align="center" style="font-weight:normal">' + nameOfMonth[month] + ' (' + year + ')</td><td><a href="javascript:showCal(' + nextMonth + ', ' + nextYear + ')">>></a></td></tr>';
	str += '<tr><th class="wochentag">Mo</td><th class="wochentag">Di</td><th class="wochentag">Mi</td><th class="wochentag">Do</td><th class="wochentag">Fr</td><th class="wochenende">Sa</td><th class="feiertag">So</td></tr>';
	str += '<tr>';
	
	for (i = 1; i < firstWeekday; i++) {
		if (i == 6)
			str += '<td class="wochenende">&nbsp;</td>';
		else
			str += '<td>&nbsp;</td>';
	}
	
	var numCols = i;
	
	for (i = 1; i <= numDays; i++) {
		if (numCols == 8) {
	   		str += "</tr>\n<tr>\n";
			numCols = 1;
		}
		if (numCols == 6) 
			// eigentlich ist numCols > 5 Wochenende, da der Sonntag auch dazu gehoert.
			// Auf den wird aber aus Layoutgruenden verzichtet.
			cssClass = 'wochenende';
		else
	   		cssClass = 'wochentag';
		if (i == selectedDay)
		cssClass = 'highlight';
		
		str += '<td class="' + cssClass + '" align="right"><a style="background-image:none; padding:0; margin:0" href="index.php?anzeige=tag&datum=' + i + '.' + rmonth + '.' + year + '">' + i + '</a></td>';
		numCols++;
	}
	
	return '<div class="cal">' + str + '</table><br /><a href="index.php?anzeige=monat&datum=1.' + rmonth + '.' + year + '">Ganzen Monat anzeigen</a></div>';
}

function checkForm(obj) {
	var datum_pattern = /[0-3][0-9]\.[0|1][0-9]\.20[0-9]{2}/;
	
	if (document.forms[obj.name].titel.value == "") {
		alert('Bitte geben Sie einen Veranstaltungstitel ein!');
		document.forms[obj.name].titel.focus();
		return false;
	}
	if (document.forms[obj.name].beginn_datum.value == "" || document.forms[obj.name].beginn_datum.value == "tt.mm.jjjj") {
		alert('Bitte geben Sie das Datum ein, an dem die Veranstaltung beginnt!');
		document.forms[obj.name].beginn_datum.focus();
		return false;
	}
	if (document.forms[obj.name].beginn_datum.value.search(datum_pattern) == -1) {
		alert("Kontrollieren Sie bitte die Schreibweise des Datums, an dem die Veranstaltung beginnt!\n\nDas Datum muss die Form tt.mm.jjjj (z.B. 10.05.2008) haben.");
		document.forms[obj.name].beginn_datum.focus();
		return false;
	}
	if (document.forms[obj.name].ende_datum.value != "" && document.forms[obj.name].ende_datum.value != "tt.mm.jjjj") {
		if (document.forms[obj.name].ende_datum.value.search(datum_pattern) == -1) {
			alert("Kontrollieren Sie bitte die Schreibweise des Datums, an dem die Veranstaltung endet!\n\nDas Datum muss die Form tt.mm.jjjj (z.B. 10.05.2008) haben.");
			document.forms[obj.name].ende_datum.focus();
			return false;
		}		
	}
	if (document.forms[obj.name].vo_name.value == "") {
		alert('Bitte geben Sie den Veranstaltungsort ein!');
		document.forms[obj.name].vo_name.focus();
		return false;
	}
	if (document.forms[obj.name].vo_ort.value == "") {
		alert('Bitte geben Sie den Ort ein, an dem die Veranstaltung stattfindet!');
		document.forms[obj.name].vo_ort.focus();
		return false;
	}
	if (document.forms[obj.name].v_name.value == "") {
		alert('Bitte geben Sie den Veranstalter ein!');
		document.forms[obj.name].v_name.focus();
		return false;
	}
		
	return true;
}