
var currentSlide = 0;
var totalSlides = 0;
var delayInMilliseconds = 7000;


function slideShowInit( intDelayInMs ) {
	

	delayInMilliseconds = intDelayInMs;

	//
	// Hide all but the first slide.
	//
	$('div.slide').each( function(index) {
		
		$(this).hide();
		totalSlides ++;
		
	});
	
	if ( totalSlides > 0 ) {
	
		var domElement = $('div.slide')[0];
		$(domElement).show();
		
	}
	
	slideShowNav();
	slideShowAddClickEvents();
	
	//
	// Rotate the slides on a timer
	//
	timer = setTimeout('slideShowRotate()', delayInMilliseconds);
	
}


/**
* Recursive
**/
function slideShowRotate() {
	
	
	var currentElement = $('div.slide')[currentSlide];
	$(currentElement).hide();
	
	if ( currentSlide >= (totalSlides - 1) ) {
	
		currentSlide = 0;
		
	} else {
		
		currentSlide ++;
	
	}
	
	
	var nextElement = $('div.slide')[currentSlide];
	$(nextElement).show();
	
	
	slideShowNav();
	
	//
	// Recursive
	//
	timer = setTimeout('slideShowRotate()',delayInMilliseconds);
	
}

/**
* Examines the state of the currentSlide and sets the 
* corresponding down-state for the navigation
* element.
**/
function slideShowNav() {
	
	// Add the up state buttons for the total number of slides.
	$('div.slidenav').html('');
	$('div.slidenav').prepend('<img src="assets/images/slideshow/up.png" />');
	var domElement = $('div.slidenav img')[currentSlide];
	$(domElement).attr('src','assets/images/slideshow/down.png');
	
}



function slideShowAddClickEvents() {
	
	
	//
	// Change the mouse pointer behavior 
	// when inside one of our slides.
	//
	$('div.slide').mouseover(
		function()
		{
			$('div.slide').css("cursor","pointer"); 
			return false;
		});
	
	//
	// Add click events to the slides along
	// with some destination urls.
	//

	$('div.slide#slide1').click(
		function()
		{
			window.location = 'a-nurturing-approach-to-marketing-communications.html';
			
			return false;
		});
	
	$('div.slide#slide2').click(
		function()
		{
			window.location = '12-ways-to-stretch-a-tight-budget.html';
			
			return false;
		});
	
	$('div.slide#slide3').click(
		function()
		{
			window.location = 'how-to-turn-prospects-into-customers.html';
			
			return false;
		});
	
	
	$('div.slide#slide4').click(
		function()
		{
			window.location = 'the-power-of-information-to-build-sales.html';
			
			return false;
		});
	
	
	//
	// Add Click event to the navigation.
	// Behavior:
	// When a navigation element is clicked, the appropriate slide
	// is presented.
	// The animation also stops.
	//
	

	
	$('div.slidenav#slidenav1').click(
		function()
		{
			clearTimeout(timer);
			currentSlide = 0;
			slideShowShowSlide(currentSlide);
			slideShowNav();
			timer = setTimeout('slideShowRotate()', delayInMilliseconds);
			return false;
		});
	
	$('div.slidenav#slidenav2').click(
		function()
		{
			clearTimeout(timer);
			currentSlide = 1;
			slideShowShowSlide(currentSlide);
			slideShowNav();
			timer = setTimeout('slideShowRotate()', delayInMilliseconds);
			return false;
		});
	
	$('div.slidenav#slidenav3').click(
		function()
		{
			clearTimeout(timer);
			currentSlide = 2;
			slideShowShowSlide(currentSlide);
			slideShowNav();
			timer = setTimeout('slideShowRotate()', delayInMilliseconds);
			return false;
		});
	
	$('div.slidenav#slidenav4').click(
		function()
		{
			clearTimeout(timer);
			currentSlide = 3;
			slideShowShowSlide(currentSlide);
			slideShowNav();
			timer = setTimeout('slideShowRotate()', delayInMilliseconds);
			return false;
		});
}

function slideShowShowSlide(intSlideNumber) {
	
	
	$('div.slide').hide();
	
	var currentElement = $('div.slide')[intSlideNumber];
	$(currentElement).show();	
	
}

