// JavaScript Document
$(document).ready(function ()
{
	AwesomeSlider('#message-slider','http://www.worldbackups.net/website_100327/xml/messagesData.xml');	
});

function AwesomeSlider(selector,xml)
{

	function Slide2Next(selector,count,content,items,slideID)
	{	
		if(slideID>0) count = slideID;
		else if(count<items) count++;
		else count = 1; // reached the last slide, get back to first

		$(selector+' .message-content').animate({opacity:0},1000, function(){
			// faded out, changing content
			$(selector+ ' .message-content').html(content[count]);
			// fading back in
			$(selector+' .message-content').animate({opacity:1},1000);
		});
		
		return count;
	}
	
	// slider
	var items = 0;
	var content = new Array(10);
	var control = '';
	var count = 1;
	
	$.get(xml, function(data)
	{ // get contents from xml

		$(data).find('slide').each(function()
		{
			// populate array
			items++;
			var $slide = $(this); 
			content[items] = $slide.find('content').text();
			// create controls
			if(items==1) control = control + '<a href="#" class="selected" rel="'+items+'">'+items+'</a>';
			else control = control + '<a href="#" rel="'+items+'">'+items+'</a>';
		});
		
		$(selector+' .message-content').html(content[count]);
	
		// add controls
		
		$(selector+' .message-controls').html(control);
	});
	
	// control is clicked
	$(selector+' .message-controls a').live('click',function (){
		var slideID = $(this).attr('rel');
		count = Slide2Next(selector,count,content,items,slideID);
		clearInterval(slideInterval);
		slideInterval = setInterval(function() {count = Slide2Next(selector,count,content,items)}, 5000 );
		return false;
	});
	
 	var slideInterval = setInterval(function() {count = Slide2Next(selector,count,content,items)}, 5000 );
}