var Counter = {
	divId : "",
	today: 0,
	yesterday: 0,
	thisWeek: 0,
	thisMonth: 0,
	thisYear: 0,
	total: 0,
	
	createDiv: function(){
		var img = "<img src=\"common/images/ajax-loader.gif\"/>";
		var div = $("#" + Counter.divId);
		var table = $("<table>");
		var tHead = $("<thead>");
		var tr = $("<tr>");
		var th = $("<th style=\"text-align:left;\">");
		th.attr("colspan", "2");
		th.html("Seitenzugriffe");
		tr.append(th);
		tHead.append(tr);
		table.append(tHead);
		// body of the table
		var tBody = $("<tbody>");
		// heute
		tr = $("<tr>");
		var td = $("<td>");
		td.html("heute");				
		tr.append(td);
		td = $("<td id=\"td_today\">");
		td.html(img);
		tr.append(td);		
		tBody.append(tr);
		// gestern
		tr = $("<tr>");
		td = $("<td>");
		td.html("gestern");				
		tr.append(td);
		td = $("<td id=\"td_yesterday\">");
		td.html(img);
		tr.append(td);		
		tBody.append(tr);
		// diese Woche
		tr = $("<tr>");
		td = $("<td>");
		td.html("diese Woche");				
		tr.append(td);
		td = $("<td id=\"td_thisWeek\">");
		td.html(img);
		tr.append(td);		
		tBody.append(tr);
		// dieser Monat
		tr = $("<tr>");
		td = $("<td>");
		td.html("dieser Monat");				
		tr.append(td);
		td = $("<td id=\"td_thisMonth\">");
		td.html(img);
		tr.append(td);		
		tBody.append(tr);
		// dieses Jahr
		tr = $("<tr>");
		td = $("<td>");
		td.html("dieses Jahr");				
		tr.append(td);
		td = $("<td id=\"td_thisYear\">");
		td.html(img);
		tr.append(td);		
		tBody.append(tr);
		// gesamt
		tr = $("<tr>");
		td = $("<td>");
		td.html("gesamt");				
		tr.append(td);
		td = $("<td id=\"td_total\">");
		td.html(img);
		tr.append(td);		
		tBody.append(tr);
		// Tabelle fertigstellen
		table.append(tBody);
		div.html(table);
	},
	
	updateDiv : function(){
		var td_today = $("#td_today");
		td_today.html("" + Counter.today);
		var td_yesterday = $("#td_yesterday");
		td_yesterday.html("" + Counter.yesterday);
		var td_thisWeek = $("#td_thisWeek");
		td_thisWeek.html("" + Counter.thisWeek);
		var td_thisMonth = $("#td_thisMonth");
		td_thisMonth.html("" + Counter.thisMonth);
		var td_thisYear = $("#td_thisYear");
		td_thisYear.html("" + Counter.thisYear);
		var td_total = $("#td_total");
		td_total.html("" + Counter.total);
	},
	load: function(divId)
	{
		Counter.divId = divId;
		Counter.createDiv();
		Counter.JSON.getCounterValues();
	},
	JSON: {
		getCounterValues: function(){
			var service = '' + Global.site + '/common/script/php/get_counter.php';
			var jsonGet = {};
			Counter.Ajax.sendAJAXGet(service, jsonGet, 'Counter.JSON.jsonSuccessGetCounterValues');
		},
		jsonSuccessGetCounterValues: function(data, textStatus, XMLHttpRequest){
			eval("var dataParsed = " + data + ";");
			if(dataParsed.success === "true")
			{
				Counter.today = dataParsed.values.today;
				Counter.yesterday = dataParsed.values.yesterday;
				Counter.thisWeek = dataParsed.values.thisWeek;
				Counter.thisMonth = dataParsed.values.thisMonth;
				Counter.thisYear = dataParsed.values.thisYear;
				Counter.total = dataParsed.values.total;
				Counter.updateDiv();
			}
		}
	},
	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);
				}
			);	
		}
	}	
};

