



function calDate2Str(dt) {
	var res;
	res = dt.substr(6, 2) + '. ' + getMonthName(parseInt(dt.substr(4, 2), 10)) + ' ' + dt.substr(0, 4);
	return res;
}

function showCalendarEvent(ce) {
	var href = 'idd26.asp?event_id='+ce.id;
	var res = '';

	var dt_str = '';
	if (ce.dt_begin != ce.dt_end) {
		dt_str = calDate2Str(ce.dt_begin) + ' - ' + calDate2Str(ce.dt_end);
	}
	else {
		dt_str = calDate2Str(ce.dt_begin);
	}

	res += '<div class="headline">';
	res += '<h2><a href="'+href+'"><span class="date">' + dt_str + '</span> ' + ce.title + '</a></h2>';
	res += '<div class="txt">' + ce.txt + '</div>';
	res += '<div class="more"><a href="'+href+'">Mehr<img src="/site/images/icon_more.gif" width="8" height="7" alt="" /></a></div>';
	res += '</div>';

	
	return res;
}


function showCalendarEvents(dt) {
	if (ua["dom"]) {
		var oeh = document.getElementById('calendar_headlines');
		if (oeh) {
			oeh.innerHTML = '';
			var event_id = 0;
			var ateasers = Array();
			for (var i = 0; i < calevents.length; i++) {
				if (calevents[i].dt_begin <= dt && calevents[i].dt_end >= dt) {
					if ((event_id == 0) || (event_id > 0 && calevents[i].init_show)) {
						var oDiv = document.createElement('DIV');
						oDiv.className = "event_headline";
						oDiv.innerHTML = showCalendarEvent(calevents[i]);
						ateasers[ateasers.length] = oDiv;
					}
					else {
						calevents[i].init_show = true;
					}
				}		
			}
			if (ateasers.length > 0) {
				oeh.innerHTML = '';
				for (var i = 0; i < ateasers.length; i++) {
					oeh.appendChild(ateasers[i]);
				}
			}
			else {
				for (var i = 0; i < calevents.length; i++) {
					if (calevents[i].dt_begin > dt) {
						showCalendarEvents(calevents[i].dt_begin);
						i = calevents.length;
					}
				}
			}
		}
	}
}



function calender_cb(calendar) {
	if (ua["dom"] && !ua["iemac"]) {
		var y = calendar.date.getFullYear();
		var m = calendar.date.getMonth()+1;     // integer, 0..11
		var d = calendar.date.getDate();      // integer, 1..31
		if ((d < 10) && (d>0)) {d = "0" + d;}
		if ((m < 10) && (m>0)) {m = "0" + m;}
		showCalendarEvents(y+''+m+''+d);
	}
}

function dayHasEvents(dt) {
	var res = false;

	var d, m, y
	y = dt.getFullYear()+'';
	m = dt.getMonth()+1+'';
	if (m.length == 1) {
		m = '0'+m;
	}
	d = dt.getDate()+'';
	if (d.length == 1) {
		d = '0'+d;
	}
	var dt_str = y + m + d + '';

	for (var i = 0; i < calevents.length; i++) {
		if (calevents[i].dt_begin <= dt_str && calevents[i].dt_end >= dt_str) {
			res = true;
			i = calevents.length;
		}
	}

	return res;
}

function initCalendar() {
	if (ua["dom"] && !ua["iemac"]) {

		var ocontainer = document.getElementById('calendar_container');
		if (ocontainer) {

			Calendar.setup(
				{
					date : '09/07/2010',
					flat : "calendar_container",
					flatCallback : calender_cb,
					weekNumbers : false,
					range : [2010, 2011]
				}
			);

			showCalendarEvents('20100907');
		}	
	}
	else {
		document.getElementById("event_search").style.display = "none";
	}
}



function calEvent(id, dt_begin, dt_end, title, txt) {
	var id;
	this.id = id;
	var title;
	this.title = title;
	var dt_begin;
	this.dt_begin = dt_begin;
	var dt_end;
	this.dt_end = dt_end;
	var txt;
	var init_show = (this.id == 0);
	this.txt = txt;
}

var calevents = Array();



function getMonthName(i) {
	var mnames = Array('Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
	return mnames[i-1];
}

/*  */
