
function openNode(id){
	var parentNode = document.getElementById(id);
	var taxonnumber = new String(id);
	taxonnumber = taxonnumber.substr(1,taxonnumber.length);
	new Ajax.Request('commonname_getchildren.php',
		{
			method:'get',
			parameters: {taxon: taxonnumber},
			onSuccess: function(transport){
				var response = transport.responseText || "Tietokantayhteysvirhe";
				var newListElement = new Element('ul');
				parentNode.insert(newListElement);
				newListElement.update(response);
				var nodeimage = $("i"+taxonnumber);
				nodeimage.setAttribute("src","images/js/nolines_minus.gif");
				nodeimage.setAttribute("onclick","closeNode(\""+id+"\")");
			},
			onFailure: function(transport){ 
				//alert('Something went wrong... ' + transport.status);
			}
		});
}

function openNodeAgain(id){
	var parentNode = document.getElementById(id);
	var children = parentNode.childElements();
	children.each(function(child){
		if(child.tagName == 'UL'){
			child.show();
		}
	});
	var nodeimage = $("i"+((new String(id)).substr(1)));
	nodeimage.setAttribute("src","images/js/nolines_minus.gif");
	nodeimage.setAttribute("onclick","closeNode(\""+id+"\")");
}

function closeNode(id){
	var parentNode = document.getElementById(id);
	var children = parentNode.childElements();
	children.each(function(child){
		if(child.tagName == 'UL'){
			child.hide();
		}
	});
	var nodeimage = $("i"+((new String(id)).substr(1)));
	nodeimage.setAttribute("src","images/js/nolines_plus.gif");
	nodeimage.setAttribute("onclick","openNodeAgain(\""+id+"\")");
}
