
var stimmungsmeter = new function() {
	$ = jQuery;
	var self = this;
	var root;
	
	function init() {
		root = $("#stimmungsmeter");
		setupWidget();
		getMood(function(value, items){
			root.bar.active.css("width", value+"%").fadeIn();
			$.each(items, function() {
				var cssAdd = this.type == "positive" ? 1 : -1;
				$("<li></li>").addClass("value"+cssAdd).text(this.description).appendTo(root.items);
			});
			root.details.slideDown();
		});
	};
	
	$(function() { init();})
	
	function log(message) {
		if(window.console) {
			console.log(message);
		}
		return message;
	};
	
	function setupWidget() {
		root.title = $("<h2></h2>").text("Stimmungsmeter").appendTo(root);
		root.bottom = $("<div></div>").addClass("bottom").appendTo(root);

		root.bar = $("<div></div>").addClass("bar").appendTo(root.bottom);
		root.bar.active = $("<div></div>").addClass("active").appendTo(root.bar).hide();
		root.details = $("<a href='#'></a>").text("Details einblenden").appendTo(root.bottom).hide().click(function() {
			root.items.slideToggle(); 
			return false; 
		});
		root.items = $("<ul></ul>").addClass("items").appendTo(root.bottom).hide();
	};
	
	this.init = function() {  return init(); }
	
	function getMood(callback) {
		$.getJSON("http://www.kayseins.de/mood/index.php/base/kay.json", function(data){
			callback(data.value, data.items);
		});
	}
	
};
