//------------------------------------------------------------------------------
//-- soho - webapp
//-- v0.0.1
//-- Autor: Robert Wüest
//-- file: treeview.js
//------------------------------------------------------------------------------

function getChildren(ID) {

}

function getChildrenCount(ID) {

}

function expandFolder(ID) {
	var xmlHttp = GetXmlHttpObject();
	var stringArray;
	var url = "treeviewdata.php?action=get_children&parentId="+ID.replace("treeItem", "");
	var expanded = $(ID).hasClassName('folder_expanded');
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{   
			stringArray = xmlHttp.responseText.split("-delim-");
			if(stringArray.length > 0) {
				for(var i=0; i<stringArray.length; i++) {
					$(stringArray[i]).removeClassName('folder_item_invisible');
					if ($(stringArray[i]).hasClassName('folder_expanded')) {
						expandFolder(stringArray[i]);
					}
				}
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	xmlHttp.close;
}



function collapseFolder(ID){
	var xmlHttp = GetXmlHttpObject();
	var stringArray;
	var url = "treeviewdata.php?action=get_children&parentId="+ID.replace("treeItem", "");
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{   
			stringArray = xmlHttp.responseText.split("-delim-");
			if(stringArray.length > 0) {
				for(var i=0; i<stringArray.length; i++) {
					$(stringArray[i]).addClassName('folder_item_invisible');
					if ($(stringArray[i]).hasClassName('folder_expanded')) {
						collapseFolder(stringArray[i]);
					}
				}
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	xmlHttp.close;
}

function folderAction(ID) {
	var xmlHttp = GetXmlHttpObject();
	var stringArray;
	var url = "treeviewdata.php?action=get_children&parentId="+ID.replace("treeItem", "");
	var expanded = $(ID).hasClassName('folder_expanded');
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{   
			if(expanded == true) {
			  collapseFolder(ID);
			} else {
				expandFolder(ID);
			}
			$(ID).toggleClassName('folder_expanded');
			$(ID).toggleClassName('folder_collapsed');
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	xmlHttp.close;
}