/* <![CDATA[ */
var functionComplete = true;

function originalTreeOnChange(NODE, TREE_OBJ, siteId, type, showPath){
	var nodeId = NODE.id;
	// Großeltern- und Elternknoten bestimmen
	var name = $(NODE).children("a").text();
	var myParent = $(NODE).parent("ul").parent("li");
	var parentName = myParent.children("a").text();
	var grandParent = $(myParent).parent("ul").parent("li");
	var grandParentName = grandParent.children("a").text();
	
	// Kategorien bei click öffnen, falls 1. oder 2. Ebene
	if(!grandParentName){
		TREE_OBJ.toggle_branch(NODE);
	}						
	else {
		pfad = grandParentName+" => "+parentName;
		var mode = "insert";
		var test = $.post("categoryAssignJs.php", 
			{mode: mode, jsType: type, jsSiteId: siteId, jsActId: nodeId},
			function(data){
				if (data.status == 2){
					catClicked(nodeId, name, pfad, showPath);					
				}
				// schon vorhanden
				else if (data.status == 1){															
				}
				// schon maxAnzahl gewaehlt
				else if (data.status == 0){
					myError = document.getElementById("error");
					errorText = document.createTextNode(jsError);
					if (!errorIsSet){
						myError.appendChild(errorText);
						errorIsSet = true;
					}					
				}
			},
			"json"
		);
	}
}

function treeOnChange(NODE, TREE_OBJ, siteId, type, showPath){
	var myNode = NODE;
	var myTree = TREE_OBJ;
	
	originalTreeOnChange(myNode, myTree, siteId, type, showPath);
}

/*
 * Menuebaum
 */
function makeMenu(siteId, type, menu, myCookie, showPath){
	// Menueoptionen
	var regex = /.*\/admin.*/gi;
	if (!document.location.pathname.match(regex)){
		myPath = "scripts/jsTree/themes/";
	}
	else{
		myPath = "../scripts/jsTree/themes/";
	}
	myOptions = { 
		data:{
			type: "json",
			async: true,
			url: menu
		},
		ui:{ 
			dots : true,
			theme_path : myPath,
			theme_name : "default"
		}, 
		opened:[],
		callback:{
			onchange: function(NODE, TREE_OBJ) {
				treeOnChange(NODE, TREE_OBJ, siteId, type, showPath);
			}
		}
	};
	// Menue erstellen
	var myTree = $.tree_create();
	myTree.init(document.getElementById("menu"), myOptions);
}

/*
 * Baumstruktur komplett schliessen
 * ist eine Ober-/Unterkategorie selektiert, dann bleibt die Hauptkategorie
 * dieses Zweiges geoeffnet
 */	
function closeAll(){
	myTree = $.tree_focused();
	myTree.close_all();
} 
 /* ]]> */	
