/**
 * Behandelt alle Events, die ueber den Kalender ausgeloest werden
 */

//Ist gerade ein Tag im Kalender angeklickt? (Ja=true / Nein=false)
var day_is_active = false;
//Die ID des momentan aktiven Kalendertages
var active_day_ID = 'x';

/**
 * Behandelt den MouseOverEvents
 * @param id String  Id des ueberfahrenen Menuepunktes
 */
function dayOnMouseOver(id) {
	if (id != active_day_ID){
		$('#'+id).css({'background-color' : '#E6E7E8'});
		$('#'+id).css({'color' : '#6D6D70'});
	}
}

/**
 * Behandelt den MouseOutEvent
 * @param id String  Id des verlassenen Menuepunktes
 */
function dayOnMouseOut(id) {
	if (id != active_day_ID){
		resetDay(id);
	}
}

/**
 * Behandelt den MouseUpEvent
 * @param id String  Id des angeklickten Menuepunktes
 */
function dayOnMouseUp(id) {
	day_is_active = true;
	$('#'+id).css({'background-color' : '#6D6D70'});
	$('#'+id).css({'color' : '#FFFFFF'});
	//Gib das ausgewaehlte Datum aus
	dateParts = id.split('_');
	if(dateParts[1].length == 1) {
		dateParts[1] = '0'+dateParts[1];
	}
	$('#date_selection').attr('innerHTML', dateParts[1]+'.'+dateParts[2]+'.'+dateParts[3]);	
	if(active_day_ID != 'x') {
		resetDay(active_day_ID);
	}
	active_day_ID = id;
}

/**
 * Stellt für den Menuepunkt mit der uebergebenen ID den Ausgangszustand wieder her
 * @param id String  Id des zurück zu setzenden Menuepunktes
 */
function resetDay(id) {
	if($('#'+id).attr('class').split(' ')[1] == 'current') {
		//DIV fuer aktuelles Datum bekommt andere BGColor
		$('#'+id).css({'background-color' : '#919296'});
		$('#'+id).css({'color' : '#FFFFFF'});
	}else {
		$('#'+id).css({'background-color' : '#FFFFFF'});
		$('#'+id).css({'color' : '#000000'});
	}
}
