var SV_Scharten = {
	Initialization : {
		initialize: function(divMenu, divCounter){
			Menu.load(divMenu);
			Counter.load(divCounter);
		}
	},
	Content : {
		
	},
	Email: {
		decodeMailId: function(href, email_enc){
			$("#" + href).attr("href", "mailto:" + Base64.decode(email_enc));
		}
	},
	JSON : {
		getAnkuendigungen: function(divId){
			var service = '' + Global.site + '/common/script/php/get_ankuendigungen.php';
			var date = new Date(); 
			var yearFrom = date.getYear();
			var monthFrom = date.getMonth();
			var dayFrom = date.getDate();
			var jsonGet = {}; 
			SV_Scharten.Ajax.sendAJAXGet(service, jsonGet, 'SV_Scharten.JSON.jsonSuccessGetAnkuendigungen');
		},
		jsonSuccessGetAnkuendigungen: function(data, textStatus, XMLHttpRequest){
			var div = $("#content");
			eval("var dataParsed = " + data + ";");
			if(dataParsed.success === "true" &&
				dataParsed.count > "0")
			{
				for (key in dataParsed.data) {
					var p = $("<p>");
					var h1 = $("<h1>");
					h1.html(dataParsed.data[key].titel);
					p.append(h1);
					var text = dataParsed.data[key].beschreibung;
					p.append(text);
					div.append(p);
				}			
			}
		},
		getTermine : function(divId){
			var service = '' + Global.site + '/common/script/php/get_termine.php';
			var date = new Date(); 
			var yearFrom = date.getYear();
			var monthFrom = date.getMonth();
			var dayFrom = date.getDate();
			var jsonGet = {}; //{'yearFrom' : yearFrom, 'monthFrom': monthFrom, 'dayFrom': dayFrom }; 
			SV_Scharten.Ajax.sendAJAXGet(service, jsonGet, 'SV_Scharten.JSON.jsonSuccessGetTermine');
		},
		jsonSuccessGetTermine : function(data, textStatus, XMLHttpRequest){
			var div = $("#content");
			var h1 = $("<h1>");
			h1.html("Veranstaltungen / Termine");
			div.append(h1);
			eval("var dataParsed = " + data + ";");
			if(dataParsed.success === "true"
				&& dataParsed.count > "0")
			{
				var table = $("<table>");
				table.attr("class", "termine");
				var tableHead = "<tr><th class=\"termine\">Datum</th><th class=\"termine\">Von</th><th class=\"termine\">Bis</th><th class=\"termine\"></th>";
				table.append(tableHead);
				var cnt = 0;
				for(key in dataParsed.data)
				{
					var tr = $("<tr>");
					// Datum
					var tdDate = $("<td>");
					tdDate.attr("class", "termine");
					if(cnt % 2 === 0)
					{
						tdDate.attr("class", "termine zebra");
					}
					var tag = dataParsed.data[key].tag;
					var monat = dataParsed.data[key].monat;
					var jahr = dataParsed.data[key].jahr;
					var datum = ""+ tag + "." + monat + "." + jahr;
					tdDate.html("" + datum);
					tr.append(tdDate);
					// von
					var tdTimeFrom = $("<td>");
					tdTimeFrom.attr("class", "termine");
					if(cnt % 2 === 0)
					{
						tdTimeFrom.attr("class", "termine zebra");
					}
					var hourFrom = dataParsed.data[key].stundeVon;
					var minuteFrom = "" + dataParsed.data[key].minuteVon;
					if(minuteFrom.length < 2)
					{
						minuteFrom = "0" + minuteFrom;
					}
					var timeFrom = "" + hourFrom + ":" + minuteFrom + " Uhr";
					tdTimeFrom.html(timeFrom);
					tr.append(tdTimeFrom);
					// bis
					var tdTimeTo = $("<td>");
					tdTimeTo.attr("class", "termine");
					if(cnt % 2 === 0)
					{
						tdTimeTo.attr("class", "termine zebra");
					}
					var hourTo = dataParsed.data[key].stundeBis;
					var minuteTo = "" + dataParsed.data[key].minuteBis;
					if(minuteTo.length < 2)
					{
						minuteTo = "0" + minuteTo;
					}
					var timeTo = "" + hourTo + ":" + minuteTo + " Uhr";
					tdTimeTo.html(timeTo);
					tr.append(tdTimeTo);
					// Title
					var title = dataParsed.data[key].titel;
					var tdTitle = $("<td>");
					tdTitle.attr("class", "termine titel");
					tdTitle.attr("style", "width:290px;text-align:left");
					if(cnt % 2 === 0)
					{
						tdTitle.attr("class", "termine zebra");
					}
					tdTitle.html(title);
					tr.append(tdTitle);
					table.append(tr);
					cnt++;
				}
				div.append(table);
			}
			else
			{
				var p = $("<p>");
				p.html("Aktuell keine Termine anstehend");
				div.append(p);
			}
		}
	},
	Ajax : {
		sendAJAXGet : function (service, jsonGetData, cbSuccess) {
			$.get
			(
				service,
				jsonGetData,
				function (data, textStatus, XMLHttpRequest) {
					var fkt = "" + cbSuccess + "('" + data + "',";
					fkt += "'" + textStatus + "',";
					fkt += "'" + XMLHttpRequest + "'";
					fkt += ");";
					eval(fkt);
				}
			);		
		},
		sendAJAXPost : function (service, jsonPostData, cbSuccess) {
			$.post
			(
				service,
				jsonPostData,
				function (data, textStatus, XMLHttpRequest) {
					var fkt = "" + cbSuccess + "('" + data + "',";
					fkt += "'" + textStatus + "',";
					fkt += "'" + XMLHttpRequest + "'";
					fkt += ");";
					eval(fkt);
				}
			);	
		}
	}
};

