var Toolbar = function() {
	return {
		init: function() {
			if($('toolbar')) {
				var online = $('toolbar').hasClassName("online");
				Toolbar.draw($('toolbar'), online);
			}
		},
		draw: function(el, online) {
			var ul = new Element('ul');
			Toolbar.addButton("logout", "Logga ut", ul);
			Toolbar.addButton("close", "D&ouml;lj", ul);
			if(online) {
				Toolbar.addButton("edit", "Editera", ul);
			} else {
				Toolbar.addButton("publish", "Publicera", ul);
				Toolbar.addButton("edit", "Sluta editera", ul);
			}
			el.update(ul);
			Toolbar.onClick('close', Toolbar.close);
			Toolbar.onClick('edit', Toolbar.edit);
			Toolbar.onClick('publish', Toolbar.publish);
			Toolbar.onClick('logout', Toolbar.logout);
		},
		publish: function(e) {
			if(!confirm("Sidan " + Toolbar.getResource() + " kommer att läggas ut med det samma. Vill du fortsätta?")) return;
			location.href="/toolbar/publishResource.jsp?url=" + encodeURIComponent(location.href) + "&resource=" + Toolbar.getResource();
		},
		logout: function(e) {
			location.href="/j_acegi_logout";
		},
		addButton: function(id, text, par) {
			par.insert(new Element('li').update(new Element('a', {id:id, href:"#"}).update(new Element("span").update(text))));
		},
		edit: function(e) {
			location.href="/toolbar/switchProject.jsp?url=" + encodeURIComponent(location.href);
		},
		close: function(e) {
			$('toolbar').update("");
		},
		getResource: function() {
			return location.pathname;
		},
		onClick: function(elem, func) {
			if($(elem)) {
				$(elem).observe("click", func);
			}
		}
	}
}();

document.observe("dom:loaded", Toolbar.init);


