$(document).ready(function() {
	bindActions($("body"));
});

function bindActions(element) {
	var target=$("#nav",element);
	if (target.size()>0) {
		var ajaxTreeUrl="/ajax.php?type=tree&module="+target.attr("module")+"&mode="+target.attr("mode");
		var ajaxTree=$("ul:first",target).treeview({
			collapsed: true,
			url: ajaxTreeUrl,
			ajax: {
				type:"get"
			},
			toggle: function() {
				var action=$(this).hasClass("collapsable") ? "open" : "close";
				$.get(ajaxTreeUrl,{"node":this.id,"action":action});
			}
		});
		ajaxTree.find("a").focus(function() {
				this.blur();
			});
		if (ajaxTree.attr("selectednode")!="") { 
			ajaxTree.find("#"+ajaxTree.attr("selectednode")).find(">a").addClass("node-selected");
		}
	}
	
	var target=element.find("#gallery a");
	if (target.size()>0) {
		target.lightbox({
			fileLoadingImage: "/img/dummy.gif",
			borderSize: (document.all ? 2 : 1),
			overlayOpacity: 0.6,
			strings: {
				help: ' \u2190 / P - previous image\u00a0\u00a0\u00a0\u00a0\u2192 / N - next image\u00a0\u00a0\u00a0\u00a0ESC / X - close image gallery',
				prevLinkTitle: 'vorheriges Bild',
				nextLinkTitle: 'n&auml;chstes Bild',
				prevLinkText:  '&laquo; zur&uuml;ck',
				nextLinkText:  'weiter &raquo;',
				closeTitle: 'Galerie schließen',
				image: 'Bild ',
				of: ' von '
			}
		});
	}
	
	var target=element.find(".wymeditor");
	if (target.size()>0) {
		target.wymeditor({
			lang: "de",
			containersItems: [
				{'name': 'P', 'title': 'Paragraph', 'css': 'wym_containers_p'},
		        {'name': 'H1', 'title': 'Heading_1', 'css': 'wym_containers_h1'},
		        {'name': 'H2', 'title': 'Heading_2', 'css': 'wym_containers_h2'},
		        {'name': 'H3', 'title': 'Heading_3', 'css': 'wym_containers_h3'},
		        {'name': 'PRE', 'title': 'Preformatted', 'css': 'wym_containers_pre'}
			]
		});
	}
}

function submitAction(form,action,confirmtext) {
	var f=document.forms[form];
	if (f==null) return;
	var a=f.elements["action"];
	if (a==null) return;
	if (confirmtext!=null) {
		if (!confirm(confirmtext)) return;
	}
	a.value=action;
	f.submit();
}
