
//Maus Koordinaten abfragen
var xCoord = 0;
var yCoord = 0;

function checkwhere(e) {
        if (document.layers){
	        xCoord = e.x;
	        yCoord = e.y;
		}
        else if (document.all){
	        xCoord = event.clientX;
	        yCoord = event.clientY;
		}
        else if (document.getElementById){
	        xCoord = e.clientX;
	        yCoord = e.clientY;
		}
        //self.status = "X= "+ xCoord + "  Y= " + yCoord; 
}


document.onmousemove = checkwhere;
//if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);}

//Auswahlfenster mit möglichen Aktionen wird angezeigt
function topicSelected(id)
{	
	var topic = document.getElementById(id);
	var level = topic.className.substr(6);
	
	var topic_text = topic.innerHTML;
	
	if (level == "0")
	{
		topic_text = "<span class='parentTopic'>" + topic_text + "</span>";
	}
	else
	{
		topic_text = "<span class='childTopic'>" + topic_text + "</span>";
	}
	
	showTopicActions(topic_text, id);
}

function showTopicActions(topic, id)
{
	var action_window = parent.document.getElementById("actionwindow");
	var aw_content = parent.document.getElementById("aw-content");
	var aw_remedies = parent.document.getElementById("aw-remedies");
	var aw_add = parent.document.getElementById("aw-add");
	topic = getWholeTopic(id, topic);
	aw_content.innerHTML = topic;
	
	if (action_window)
	{
		var leftX = 10 + xCoord;
		var leftString	= leftX + "px";

		action_window.style.left = leftString;
	
		var topY	= yCoord;
		
		if (yCoord > 320)
			topY = yCoord - 85;		
		else
			topY = 85 + yCoord;
			
		var topString = topY + "px";	
		action_window.style.top = topString;			
		
		aw_add.style.visibility = "visible";		
		action_window.style.visibility = "visible";
	}
	
	parent.getReferencesForDetails(id);
	parent.getRemediesForDetails(id);
}

function showTopicActions2(topic, id)
{
	var action_window = parent.document.getElementById("actionwindow");
	var aw_content = parent.document.getElementById("aw-content");
	var aw_remedies = parent.document.getElementById("aw-remedies");
	var aw_add = parent.document.getElementById("aw-add");
	aw_content.innerHTML = topic;
	
	if (action_window)
	{
		var leftX = 10 + xCoord;
		var leftString	= leftX + "px";

		action_window.style.left = leftString;
	
		var topY	= yCoord;
		
		if (yCoord > 320)
			topY = yCoord - 85;		
		else
			topY = 85 + yCoord;
			
		var topString = topY + "px";	
		action_window.style.top = topString;			
		
		aw_add.style.visibility = "hidden";	
		action_window.style.visibility = "visible";
	}
	
	parent.getReferencesForDetails(id);
	parent.getRemediesForDetails(id);
}

//Extrahiert den gesamten Text aus den 'Parents'-Knoten, je indiv. Ebene
function getWholeTopic(childID, subtext)
{
	var wholeTopic = subtext;
	var childTopic = document.getElementById(childID);
	var level = childTopic.className;

	if (level == null) return "FEHLER: level = null";
	
	level = level.substr(6);
	var tempLevel = level;
	var actualLevel	= level;

	try
	{
		//Extrahiere solange bis Level 0 erreicht wurde
		while(level > 0)
		{
			childID = childID - 1;
			if (childID < 0) break;
			
			var topTopic = document.getElementById(childID);
			
			level = topTopic.className.substr(6);
			
			if (level > tempLevel)
			{
				continue;
			}
			
			if (level == tempLevel)
			{
				continue;
			}
			else
			{
				tempLevel = level;
			}
			if (level == "0")
			{
				wholeTopic = "<span class='parentTopic'>" + topTopic.innerHTML + "</span>, " + wholeTopic;
			}
			else
			{
				wholeTopic = "<span class='childTopic'>" + topTopic.innerHTML + "</span>, " + wholeTopic;
			}
			
		}
	}catch(e)
	{
		var parent_text	= "";
		
		//Lese Text aus Parent-Topics
		for(var x=0; x < level; x++)
		{
			var parent_topic = document.getElementById("parent_" + x);
			
			if (x == "0")
			{
				parent_text = "<span class='parentTopic'>" + parent_topic.innerHTML + "</span>";
			}
			else
			{
				parent_text = parent_text + ", <span class='childTopic'>" + parent_topic.innerHTML + "</span>";
			}
		}
		
		wholeTopic = parent_text + ", " + wholeTopic;
	}
	
	
	
	return wholeTopic;
}

