/*
 * JavaScript Slides (requires jQuery)
 * http://www.rogerwestcreative.com
 * 
 * Date: 2009-02-25
 * Revision: 1.0
 */

var autoscroll_enabled = true;		/* Enable or disable autoscroll by setting to true or false */
var autoscroll_timeout = 8;			/* Timeout between content pane autoscroll (in seconds) */
var slides = -1;

function AutoScroll()
{
	if (autoscroll_enabled)
	{
		SlideNext(true);
	}
}
function Slide(elementId, scroll)
{
	$(".control").removeClass("selected");
	$(".slide").removeClass("selected").fadeOut(1000, function(){
		$(".slide > .selected").hide();
	});
	$("#slide-"+elementId.split("-")[1]).fadeIn(1000).addClass("selected");
	$("#"+elementId).addClass("selected");
	
	// Disable autoscroll if user has requested to view a particular headline
	if (!scroll)
	{
		StopScroll();
	}
	// If autoscroll is enabled and timeout is set, pause for the required timeout period then autoscroll
	if (autoscroll_enabled && !isNaN(autoscroll_timeout))
	{
		setTimeout('AutoScroll()', autoscroll_timeout*1000);
	}
}
function SlideBack(scroll)
{
	var slide = $(".slide.selected").attr("id");
	if (slide == undefined)
	{
		slide = 8;
	}
	else
	{
		slide = parseInt(slide.split("-")[1]);
		slide = (slide == 1) ? slides : slide - 1;
	}
	Slide("control-"+slide, scroll);
}
function SlideNext(scroll)
{
	var slide = $(".slide.selected").attr("id");
	if (slide == undefined)
	{
		slide = 1;
	}
	else
	{
		slide = parseInt(slide.split("-")[1]);
		slide = (slide == slides) ? 1 : slide + 1;
	}
	Slide("control-"+slide, scroll);
}
function StartScroll()
{
	// Enable autoscroll if currently disabled
	if (!autoscroll_enabled)
	{
		autoscroll_enabled = true;
	}
	
	if (isNaN(autoscroll_timeout))
	{
		autoscroll_timeout = 5;
	}
	
	// Start by showing the first content pane
	AutoScroll();
}
function StopScroll()
{
	autoscroll_enabled = false;
}

$(document).ready(function() {
	
	slides = $(".slide").length;
	
	for (var i = 1; i <= slides; i++)
	{
		$("#control-"+i).click(function(){
			Slide(this.id, false);
		});
	}
	$("#control-back").click(function(){ SlideBack(false); });
	$("#control-next").click(function(){ SlideNext(false); });
	
	if (autoscroll_enabled)
	{
		StartScroll();
	}
	else
	{
		SlideNext(false);
	}
});