/** 
  * deletes all nodes with the name deleteThisTag
  *
  * reason for this: a nifty hack for problematic cutout-tags
  */
new Image().src = absCorrect + 'images/loading.gif';
function deleteNodesHack(nodeName)
{
	alert(document.getElementsByTagName(nodeName).length);
}

function getQuoteChangeAx(divId, params)
{
	new Ajax.Updater(divId, absCorrect + 'reuters_quotechange.ax.html', {method: 'get', parameters: params});
}

function getNewsBodyAx(tdId, params)
{
	// don't get them if they are already there
	if ($(tdId).childNodes.length > 0)
		return false;

	new Ajax.Request(absCorrect + 'reuters_news.ax.html', {method: 'get', parameters: params, onComplete: showNewsBody});
}

function showNewsBody(req)
{
	var pElement;
	var pText;
	var aElement;
	var aText;

	var xml = req.responseXML;

	if (xml.getElementsByTagName("story").length > 0)
	{
		var newsId = xml.getElementsByTagName("story")[0].getAttribute("id");
	}
	else if (xml.getElementsByTagName("error") && xml.getElementsByTagName("error_code")[0].firstChild.data == "2000")
	{
		alert("Fehler: Diese News ist leider nicht mehr vorhanden. Wahrscheinlich wurde sie von Reuters gelöscht.");
	}
	else
	{
		return false;
	}

	var tdElement = document.getElementById("news"+newsId); 
	var textNode = xml.getElementsByTagName("text")[0];

	// close all open news
	var reutersNewsTds = document.getElementById("readBoxReutersNews").getElementsByTagName("td");
	for (var i = 0; i < reutersNewsTds.length; i++)
	{
		if (reutersNewsTds[i].id.indexOf("news") == 0)
		{
			while (reutersNewsTds[i].hasChildNodes())
			{
				reutersNewsTds[i].removeChild(reutersNewsTds[i].firstChild);
			}
		}
	}

	for (var i = 0; i < textNode.childNodes.length; i++)
	{
		// its an element -> append the data, if available, to a paraghraph
		if (textNode.childNodes[i].nodeType == 1 && textNode.childNodes[i].firstChild)
		{
			pElement = document.createElement("p");
			pText = document.createTextNode(textNode.childNodes[i].firstChild.data);
			pElement.appendChild(pText);
			pElement.className = "article";
			tdElement.appendChild(pElement);
		}
	}

	// add a button at the end
	aElement = document.createElement("a");
	aText = document.createTextNode("Schliessen");
	aElement.appendChild(aText);
	aElement.className = "fbutton1";
	aElement.setAttribute("href", "javascript://");
	aElement.onclick = function() {
		while (tdElement.hasChildNodes())
		{
			tdElement.removeChild(tdElement.firstChild);
		}
	};
	tdElement.appendChild(aElement);
}

function showIndicator(xOffset, yOffset)
{
	if ($('ajaxIndicatorDiv'))
	{
		$('ajaxIndicatorDiv').style.display = 'block';

		return;
	}

}

function hideIndicator()
{
	if (!$('ajaxIndicatorDiv'))
	{
		return;
	}

	$('ajaxIndicatorDiv').style.display = 'none';
}
