/*-------------------------------------------------------------------------------
* File: 			formUI.js
* Description:		
* Author:			Antoaneta Kozarova, ESRI Bulgaria
* Date created:		January 2005
* Date modified:	October 2005
*------------------------------------------------------------------------------*/
var script_DEBUG = false;

/*-------------------------------------------------------------------------------
 Tree functions
-------------------------------------------------------------------------------*/
var textColor = '#000000';
var textOverColor = '#8A282C';

function overStyle(item) {
	item.style.textDecoration = "underline";
	item.style.color = textOverColor;
}

function outStyle(item) {
	item.style.textDecoration = "none";
	item.style.color = textColor;
}

function overLeaf(item) {
	item.style.color = textOverColor;
}

function outLeaf(item) {
	item.style.color = textColor;
}

function Toggle(nodeid){
	if (nodeid == '') {
		return;
	}
	
	try {
		//var s_nodeID = 'node_' + node
		var s_nodeIMG = nodeid + '_img'
	
		var oNode = document.getElementById(nodeid)
		var oImg = document.getElementById(s_nodeIMG)
	
		var bState = (oNode.style.display == "block") ? "open" : "closed"
	
		oNode.style.display = (bState == "open") ? "none" : "block"
		oImg.src = (bState == "open") ? "img/nodec.gif" : "img/nodeo.gif"
	}
	catch (e) { 
		if (script_DEBUG)
			alert('script.js: Toggle --> ' + e.description)
	}
}

function ToggleChecks(node){
	if (node == '') {
		return;
	}
	
	try {
		var tElement, tBodyElement, parentCheckElement
		var trCollection, tdCollection
		var item, tdItem
		var bState
		
		tElement = document.getElementById('node_' + node)		//node body - TABLE element
		parentCheckElement = document.getElementById('check_' + node)
		bState = parentCheckElement.checked
		
		for (item in tElement.childNodes){
			if (tElement.childNodes[item].nodeType == 1){
				tBodyElement = tElement.childNodes[item]		//node body - TBODY element
				break
			}
		}
		
		trCollection = tBodyElement.childNodes
		for (item in trCollection){
			if (trCollection[item].nodeType == 1){
				//get checkbox element
				tdCollection = trCollection[item].childNodes
				for (tdItem in tdCollection){
					if (tdCollection[tdItem].nodeType == 1){
						if (tdCollection[tdItem].firstChild.tagName == 'INPUT'){
							tdCollection[tdItem].firstChild.checked = bState
						}
					}
				}
			}
		}
	}
	catch (e) { 
		if (script_DEBUG)
			alert('script.js: ToggleChecks --> ' + e.description)
	}
}

function OpenNode(nodeid){
	if (nodeid == '') {
		return;
	}
	
	try {
		var s_nodeIMG = nodeid + '_img'
	
		var oNode = document.getElementById(nodeid)
		var oImg = document.getElementById(s_nodeIMG)

		oNode.style.display = "block"
		oImg.src = "img/nodeo.gif"
	}
	catch (e) { 
		if (script_DEBUG)
			alert('script.js: OpenNode --> ' + e.description)
	}
}

function CloseNode(nodeid){
	if (nodeid == '') {
		return;
	}
	
	try {
		var s_nodeIMG = nodeid + '_img'
	
		var oNode = document.getElementById(nodeid)
		var oImg = document.getElementById(s_nodeIMG)
	
		oNode.style.display = "none"
		oImg.src = "img/nodec.gif"
	}
	catch (e) { 
		if (script_DEBUG)
			alert('script.js: CloseNode --> ' + e.description)
	}
}

function ExpandAll(treeId){
	var tree, tBodyElement
	var item
	
	tree = document.getElementById(treeId);
	//alert(tree.childNodes(0).childNodes(0).tagName)
	//all rows of table
	for (item in tree.childNodes){
		if (tree.childNodes[item].nodeType == 1){
			tBodyElement = tree.childNodes[item]		//node body - TBODY element
			break
		}
	}
	var children = tBodyElement.childNodes;
	//alert(children.length)
	var list;
	for (var i = 0; i<children.length; i++){
		//alert(children[i].id + ' ' + children[i].tagName)
		if (children[i].nodeType == 1){
			list = children[i].getElementsByTagName("table");
			if (list.length > 0){
				//alert(children[i].tagName + ' ' + i + ' - ' + list[0].id)
				OpenNode(list[0].id)
			}
		}
	}
}

function CollapseAll(treeId){
	var tree, tBodyElement
	var item
	
	tree = document.getElementById(treeId);
	for (item in tree.childNodes){
		if (tree.childNodes[item].nodeType == 1){
			tBodyElement = tree.childNodes[item]		//node body - TBODY element
			break
		}
	}
	
	//all rows of table
	var children = tBodyElement.childNodes;
	
	var list;
	for (var i = 0; i<children.length; i++){
		if (children[i].nodeType == 1){
			list = children[i].getElementsByTagName("table");
			if (list.length > 0){
				CloseNode(list[0].id)
			}
		}
	}
}
