/*	slider.js by eric valadas
	dapasoft inc.
	july 06, 2010 
*/

var showndivs = 0, lastdiv = 0, currdiv = 0, nextdiv = 0;
var divs = new Array();
var containerwidth = 378;
var position = containerwidth;
var ajax = new Ajax(AjaxDataReceived);
var pause = 0;
var DELAY = 2000; // Text pause - after animation

function Slide()
{
	if (pause == 1 && position == containerwidth)
	{
		setTimeout('Slide()', 100);
	}
	else
	{
		position = position - Math.ceil(position / 28);  // slide speed
		
		for (i = lastdiv; i <= showndivs; i++)
			divs[i].style.left = (position - containerwidth) + "px";			
			
		for (i = nextdiv; i <= currdiv; i++)
			divs[i].style.left = position + "px";	
		
		if (position > 0)
		{
			setTimeout('Slide()', 15);
		}
		else
		{
			showndivs = currdiv;				
			currdiv++;
			
			if (currdiv >= divs.length)
				currdiv = 0;
			
			lastdiv = nextdiv;
			nextdiv = currdiv;
			position = containerwidth;
			
			setTimeout('Slide()', DELAY);
		}		
	}
}

function Pause(toggle)
{
	if (toggle == 1)
		pause = 1;
	else
		pause = 0;
}

function AjaxDataReceived(xml)
{	
	var newsitems = xml.getElementsByTagName("item");
	var generated = "";
	
	for (i = 0; i < newsitems.length; i++)
		generated += '<div class="slide" id="news' + i + '" onmouseover="Pause(1)" onmouseout="Pause(0)"></div>';

	document.getElementById("newsfeed").innerHTML = generated;
	
	for (i = 0; i < newsitems.length; i++)
	{
		document.getElementById("news" + i).innerHTML = '<a class="news" href="' + 
		newsitems[i].getElementsByTagName("link")[0].firstChild.nodeValue + '">' + 
		newsitems[i].getElementsByTagName("message")[0].firstChild.nodeValue + '</a>'
	}
	
	for (i = 0; i < newsitems.length; i++)
		divs[i] = document.getElementById("news" + i);

	Slide();
}

setTimeout("ajax.SendRequest('slide/news.xml')", 200);