$(document).ready(function() {
	var veranstaltungen;
	var container = $("#events").find('table'); 
	var dataloaded = false;	
	// doAjax(container, "<tr><td>Veranstaltungen werden geladen</td></tr>");
	$("#date").datepicker({ minDate: new Date(), beforeShow: doAjax(container, "<tr><td>Veranstaltungen werden geladen</td></tr>"), onSelect: zeigeEvents });
	$.datepicker.setDefaults($.datepicker.regional['de']);
	
	function doAjax(container, msg) {
		container.html(msg);
    	$.ajax({
			url: '/Scripts/kalender.txt',
			success: function(data) {
    	    	if (data) {
					veranstaltungen = data.split("$$$");
					veranstaltungen.sort();
					for (i=1; i < veranstaltungen.length; i++) {
						veranstaltungen[i] = veranstaltungen[i].split("###");
						datum = veranstaltungen[i][3].split("-");
						veranstaltungen[i]["datum"] = new Date(datum[0], datum[1]-1, datum[2]);						
					}
					container.html("<tr><td>Alle Veranstaltungsdaten wurden erfolgreich geladen. Bitte w&auml;hlen Sie ein Datum</td></tr>");
					dataloaded = true;
				} else {
    	    	   	container.html('<tr><td>Fehler beim Laden der Daten. Der Kalender steht momentan nicht zur Verf&uuml;gung</td></tr>');
    	   		}
			}
    	});
	}
	
	function zeigeEvents() {
		if (dataloaded) {
		var kalenderdatum = $("#date").val();
		var veranstaltungseintrag = "<tr><td colspan='2'>Veranstaltungen am "+ kalenderdatum +" </td></tr>"
		var kalenderdatum = kalenderdatum.split(".");
		var titel = "";
		kalenderdatum = new Date(kalenderdatum[2], kalenderdatum[1]-1, kalenderdatum[0]);
			
		for (i=1; i < veranstaltungen.length; i++) {
			if (veranstaltungen[i]["datum"].getTime() == kalenderdatum.getTime()) {
				if (veranstaltungen[i][0].slice(0,15) != titel.slice(0,15) || titel == "") {
					veranstaltungseintrag = veranstaltungseintrag.concat("<tr><td class='va_titel' colspan='2'>"+ veranstaltungen[i][0] +
																		"</td><td class='va_uebersicht'><a href='/kalender-buchung.html?eventGrpID=" +
																		veranstaltungen[i][1] +"'>&Uuml;bersicht</a></td></tr>");
					titel = veranstaltungen[i][0];
				}
				if (veranstaltungen[i][4] != "") veranstaltungen[i][4] = veranstaltungen[i][4].substr(0,5) + " Uhr"; else veranstaltungen[i][4] = "";
				veranstaltungseintrag = veranstaltungseintrag.concat("<tr><td class='va_name'>"+
										veranstaltungen[i][5] +"</td><td class='va_uhrzeit'>"+ veranstaltungen[i][4] +
										"</td><td class='va_buchen'><a href='/kalender-buchung.html?eventID="+
										veranstaltungen[i][2] +"'>buchen</a></td></tr>");
			}
		}
		container.html(veranstaltungseintrag);
		veranstaltungseintrag = "";       	
		return false;
		}
	}
});
