
function remove(uid) {
	var Container = document.getElementById("rubrikliste");
	var list = document.getElementById("rubrik"+uid);
	if (list) {
		Container.removeChild(list);
	}

}

function removeEbene(ebene) {
	var select_tag = document.getElementById(ebene);
	var Container = document.getElementById("rubrikenwahl");
	if (select_tag) {
		Container.removeChild(select_tag);
	}

	var p_tag0 = document.getElementById(ebene+"-header0");
	if (p_tag0) {
		Container.removeChild(p_tag0);
	}

	var p_tag1 = document.getElementById(ebene+"-header1");
	if (p_tag1) {
		Container.removeChild(p_tag1);
	}

	var statischer_eintrag = document.getElementById("selected-"+ebene);
	if (statischer_eintrag) {
		Container.removeChild(statischer_eintrag);
	}

}

function prev(ebene) {
	var ebene_prev = ebene-1;
	var ebene_next = ebene+1;
	// DIV-Container setzen
	var Container = document.getElementById("rubrikenwahl");

	// Select-Tags "aufräumen"
	for (var i=ebene; i<=5; i++) {
		removeEbene("ebene"+i);
	}

	// Select Tag erzeugen
	var select_tag = document.createElement("select");

	// Attribute:
	// 1. Onclick
	select_tag.onchange = function () {
		next(ebene_next);
	}
	// 2. ID
	select_tag.setAttribute("id", "ebene"+ebene);
	// 3. name
	select_tag.setAttribute("name", "ebene"+ebene);
	// 4. size
	select_tag.setAttribute("size", "1");
	// 5. class
	select_tag.setAttribute("class", "visible");

	// Leeres Option-Tag
	var option_tag_empty = document.createElement("option");

	// Vorher-Box 
	var before_box = document.getElementById("ebene"+ebene_prev);
	if (before_box) {
		var option_tag_empty_string = document.createTextNode("Bitte Rubrik aus \""+before_box.value+"\" w"+unescape("%E4")+"hlen:");
	} else {		
		var option_tag_empty_string = document.createTextNode("Bitte Rubrik w"+unescape("%E4")+"hlen:");
	}
	option_tag_empty.appendChild(option_tag_empty_string);
	option_tag_empty.value = "0";
	option_tag_empty.setAttribute("selected", "selected");
	select_tag.appendChild(option_tag_empty);


	// Option-Tags 
	var unterrubriken = false;
	var items = this.rubtree;
	for (var k=0; k<ebene; k++) {
		var next_tag = document.getElementById("ebene"+k);
		items = items[next_tag.value];
	}

	for (var Unterrubrik in items) {
		if (Unterrubrik != "uid") {
			unterrubriken = true;
			var option_tag = document.createElement("option");
			option_tag.value = Unterrubrik;

			var text_node = document.createTextNode(Unterrubrik);
			// Checken, ob weitere Unterrubriken vorhanden...
			for (var Weitere_Unterrubriken in items[Unterrubrik]) {
				if (Weitere_Unterrubriken != "uid") {
					text_node = document.createTextNode(Unterrubrik+" ->");
					break;
				}
			}

			option_tag.appendChild(text_node);
			select_tag.appendChild(option_tag);				
		}
	}

	if (unterrubriken) {
		Container.appendChild(select_tag);
	} else {
		// UID schreiben...
	}

}

function next(ebene) {
	var ebene_prev = ebene-1;
	var ebene_next = ebene+1;
	// DIV-Container setzen
	var Container = document.getElementById("rubrikenwahl");

	// Select-Tags "aufräumen"
	for (var i=ebene; i<=5; i++) {
		removeEbene("ebene"+i);
	}

	// gewählten Eintrag "einfrieren"
	// ===============================================================
	// Vorher-Box unsichtbar machen
	var before_box = document.getElementById("ebene"+ebene_prev);

	if (before_box) {
		before_box.style.display = "none";
	}

	// Statischen Eintrag erzeugen
	var before = document.createElement("p");
	// Rubrikname hinzufügen
	var before_value = document.createTextNode(before_box.value);
	before.appendChild(before_value);
	var klammer_auf = document.createTextNode(" (");
	var klammer_zu = document.createTextNode(")");
	before.appendChild(klammer_auf);
	// "Ändern"-Link erzeugen
	var change = document.createElement("a");
	change.setAttribute("href", "javascript:prev("+ebene_prev+");");
	var change_value = document.createTextNode(unescape("%C4")+"ndern");
	change.appendChild(change_value);
	// "Ändern"-Link zum Statischen Eintrag hinzufügen
	before.appendChild(change);
	before.appendChild(klammer_zu);
	// ID erzeugen
	before.setAttribute("id", "selected-ebene"+ebene_prev);
	
	// Statischen Eintrag zum Container anfügen
	Container.appendChild(before);
		
	// Select Tag erzeugen
	var select_tag = document.createElement("select");

	// Attribute:
	// 1. Onclick
	select_tag.onchange= function() {
		next(ebene_next);
	}
	// 2. ID
	select_tag.setAttribute("id", "ebene"+ebene);
	// 3. name
	select_tag.setAttribute("name", "ebene"+ebene);
	// 4. size
	select_tag.setAttribute("size", "1");
	// 5. class
	select_tag.setAttribute("class", "visible");

	// Option-Tags 
	var unterrubriken = false;
	var items = this.rubtree;
	for (var k=0; k<ebene; k++) {
		var next_tag = document.getElementById("ebene"+k);
		items = items[next_tag.value];
	}

	// Leeres Option-Tag
	var option_tag_empty = document.createElement("option");
	var option_tag_empty_string = document.createTextNode("Bitte Rubrik aus \""+before_box.value+"\" w"+unescape("%E4")+"hlen:");
	option_tag_empty.appendChild(option_tag_empty_string);
	option_tag_empty.value = "0";
	option_tag_empty.setAttribute("selected", "selected");
	select_tag.appendChild(option_tag_empty);

	for (var Unterrubrik in items) {
		if (Unterrubrik != "uid") {
			unterrubriken = true;
			var option_tag = document.createElement("option");
			option_tag.value = Unterrubrik;

			var text_node = document.createTextNode(Unterrubrik);
			// Checken, ob weitere Unterrubriken vorhanden...
			for (var Weitere_Unterrubriken in items[Unterrubrik]) {
				if (Weitere_Unterrubriken != "uid") {
					text_node = document.createTextNode(Unterrubrik+" ->");
					break;
				}
			}

			option_tag.appendChild(text_node);
			select_tag.appendChild(option_tag);				
		}
	}

	if (unterrubriken) {
		var before_value_next = document.createTextNode(" ->");
		before.appendChild(before_value_next);
		Container.appendChild(select_tag);
	} else {
		// UID schreiben...
		var rubrikliste = document.getElementById("rubrikliste");
		// 1. List Item erzeugen:
		var list = document.createElement("li");
		// 1.1 ID
		list.setAttribute("id", "rubrik"+items["uid"]);
		// Style
		list.style.backgroundColor = "#ffe012";
		// 1.2 Inhalte
		var rubname = document.createTextNode(next_tag.value+", "+items["uid"]+" (");
		list.appendChild(rubname);
		// 1.2.1 Link
		var link = document.createElement("a");
		var link_text = document.createTextNode("entfernen");
		link.setAttribute("href", "javascript:remove("+items["uid"]+");");
		link.appendChild(link_text);
		list.appendChild(link);
		var klammer_zu = document.createTextNode(")");
		list.appendChild(klammer_zu);
		// Input Feld
		var input = document.createElement("input");
		// 1. Type
		input.setAttribute("type", "hidden");
		// 3. name
		input.setAttribute("name", "tx_ifumkatalog_pi1[rubrikliste]["+items["uid"]+"]");
		// 4. value
		input.setAttribute("value", items["uid"]);
		list.appendChild(input);
		rubrikliste.appendChild(list);
		//before
		var fett = document.createElement("b");
		var kursiv = document.createElement("i");
		var update_message = document.createTextNode(" Die Rubrik \""+next_tag.value+"\" wurde hinzugef"+unescape("%FC")+"gt.");
		kursiv.appendChild(update_message);
		fett.appendChild(kursiv);
		before.appendChild(fett);
	}

}
