// news ticker function

var cnt=0;			// current news item
var curr = "";
var i=-1;			// current letter being typed
var newslist=new Array();

function tick()
{
	newslist = getTickerData();

	if(newslist.length > 0)
	{
		document.getElementById("CONTENT").style.height='415px';
		document.getElementById("TICKER").style.display='inline';

		newsticker(newslist);
	}
	else
	{
		document.getElementById("CONTENT").style.height='395px';
		document.getElementById("TICKER").style.display='none';
	}
	//setTimeout('tick()',20000)
}


function newsticker(newslist)
{
	var SPEED = 50;
	var DAUER = 5000;


		// next character of current item
		if (i < newslist[cnt][0].length - 1)
		{
			i++;
			temp1 = newslist[cnt][0];
			temp1 = temp1.split('');
	  	curr = curr+temp1[i];
			URL = newslist[cnt][1];

	  	if(URL)
	  	{
	  		document.getElementById("TICKER").innerHTML = "<a href='" + URL + "' class='aticker'>+++ " + curr + " +++</a>";
	  	}
	  	else
	  	{
	  		document.getElementById("TICKER").innerHTML = '+++ ' + curr + ' +++';
	  	}
	  	setTimeout('newsticker(newslist)',SPEED)
			return;
		}

		// new item
		i = -1; curr = "";
		if (cnt<newslist.length-1)
		{
			cnt++;
		}
		else
		{
			cnt=0;
		}
		setTimeout('newsticker(newslist)',DAUER)

}

function getTickerData()
{
	var sResult = '';
	var aTickerData=new Array();

	//alert('Hole Daten');

	new Ajax.Request('php/a_ticker.php',
	{
		method:'get',
		asynchronous: false,
	 	parameters: {ID: 1},

	 	onCreate: function()
	 	{
	 		// document.getElementById("D_GIS_PROGRESS_" + AS).innerHTML = sPIC;
	 	},

	 	onSuccess: function(transport)
	 	{
    	sResult = transport.responseText || "no response text";

			if(sResult != "no response text")
			{
				aResult = sResult.split('~');

				for(sa=0; sa < aResult.length; sa++)
				{

					aTickerTemp = aResult[sa].split('|');

					if(aTickerTemp[0])
					{
						temp = aTickerTemp[0];
						temp = temp.replace(/&auml;/g, "ä");
						temp = temp.replace(/&Auml;/g, "Ä");
						temp = temp.replace(/&ouml;/g, "ö");
						temp = temp.replace(/&Ouml;/g, "Ö");
						temp = temp.replace(/&uuml;/g, "ü");
						temp = temp.replace(/&Uuml;/g, "Ü");
						temp = temp.replace(/&szlig;/g, "ß");
						aTickerData[sa] = new Array(temp,aTickerTemp[1])
					}
				}
			}
		}

	}
	);
	return aTickerData;
}

