
var globalNode = null;
var globalCallBackFunction = null;

function sendTree(value) {
	if (requester && (requester.readyState==2 || requester.readyState==3)) {
		requester.abort();
	}
	try {
		requester = new XMLHttpRequest();
	} catch (error) {
		try {
			requester = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (error) {
			errorTree()
			return false;
		}
	}
	requester.onreadystatechange = stateHandlerTree;
	requester.open("GET", "/cgi-bin/photo/tree.cgi?value="+value);
	requester.send(null);
}

function stateHandlerTree() {
	if (requester.readyState == 4) {
		if (requester.status == 200) {
			// Erfolg! Hurra!
			if (requester.status == 200) {
				handleXMLTree(requester.responseXML)
			} else {
				// Problem beim Laden
				errorTree();
			}
		} else {
			// Problem beim Laden
			errorTree();
		}
	}
	return true;
}

function handleXMLTree(xml) {
	var oldId = globalNode.data.id;
	//if (odlId = "/")
	//	oldId = "";
	var folder = new Array()
	folder = xml.getElementsByTagName("folder")
	for (var i=0; i<folder.length; i++) {
		var value = folder[i].childNodes[0].nodeValue
		var newId = oldId + "/" + value;
		var myobj = { label: value, id:newId, href: "/album"+newId } ;
		var tmpNode = new YAHOO.widget.TextNode(myobj, globalNode, false);
	}
	globalCallBackFunction();
}

function errorTree() {
	alert("Fehler")
}

