// ---------------------------------------------------------------
// -------------- SLIDE SHOW VARIABLES -------------------
// ---------------------------------------------------------------
var slide_speed = 10000;	// In milliseconds
var fade_speed = 500;		// In Milliseconds
var initialize_time = 0; // In Milliseconds
var random_order = false;	// Display in a random order?
var image_dir = "";
var slideList = new Array(2);
var currentId = 1;
var currentZindex = 10;
var currentId = 0;


//------------------------------------------------
//------------------------------------------------
//------------------------------------------------
var starting = 1;

$(document).ready(function() 
{
	init_slideshow();
	setTimeout("slideShow()", initialize_time);
});


function slideShow()
{
	slide = getSlide();
	if ( starting )
	{
		starting = 0;
		$('#image'+slide[0]).fadeIn(fade_speed);
		$('#text'+slide[0]).fadeIn(fade_speed); 
	}
	else
	{
		//$('#image'+slide[0]).fadeOut( fade_speed );
		$('#image'+slide[0]).hide();
		$('#text'+slide[0]).hide(1, function() 
        { 
			$('#text'+slide[1]).show(1); 
        } );
		$('#image'+slide[1]).show(1);
		
	}
	window.t = setTimeout("slideShow()",slide_speed);
}
function init_slideshow()
{
	createSlides(0);
}

function createSlides(location)
{
	
	if ( location >= slides.length )
	{
		if ( window.t )
			clearTimeout(t);
		return true;
	}
	else
	{
		newImageCon = document.createElement('div');
		newTextCon = document.createElement('div');
		newImage = document.createElement('img');
		newTest = document.createElement('p');
		newName = document.createElement('p');
		newLoc = document.createElement('p');
		newLink = document.createElement('a');
		newbr = document.createElement('br');
		
		image = getInfo(location, 'image');
		test = getInfo(location, 'test');
		name = getInfo(location, 'name');
		loc = getInfo(location, 'location');
		anchor = image.substring(image_dir.length,(image.length-4))
		
		$(newImage).attr('id','image'+currentId).attr('src', image ).addClass("slideShow_image");
		$(newTest).addClass('testimonial').text( test );
		$(newName).addClass('name').text('- ' +  name);
		$(newLoc).addClass('location').text('  ' +  loc);
		//$(newLink).addClass('bottom_link').text('Read Full Testimonial').attr('href','#'+anchor);

		$(newImageCon).hide().attr('id','image'+currentId).addClass('slideShow_image').css( 'z-index', currentZindex ).append(newImage);
		$(newTextCon).hide().attr('id','text'+currentId).addClass('slideShow_text').css( 'z-index', currentZindex ).append(newTest).append(newName).append(newLoc).append(newLink);
		$('#slideShow_container').append(newImageCon).append(newTextCon);
		currentZindex++;
		currentId++;
		if ( initialize_time )
		{
			initializeText = document.createElement('p');
			$(initializeText).addClass('slideShow_initText').html("Initializing Slide( "+location+" )");
		
			$('#slideShow_container').find('p').remove();
			$('#slideShow_container').append(initializeText);
		
			window.t = setTimeout("createSlides("+ (++location) +")",(initialize_time/slides.length));		
		}
		else
			createSlides(++location);
	}
}

function getSlide()
{
	if ( random_order )
	{
		if( slideList[1] )
			slideList[0] = slideList[1];
		else
		{	
			slideList[0] = 0;
			slideList[1] = 0;
		}
		
		do
		{
			imageNum = Math.round(Math.random()*(slides.length-1));
		}
		while ( imageNum == slideList[0] )
		
		slideList[1] = imageNum;
	}
	else
	{
		if( !isNaN(slideList[1])  )
		{
			slideList[0] = slideList[1];
			slideList[1]++;	
			if ( slideList[1] >= slides.length )
				slideList[1] = 0;
		}
		else
		{	
			slideList[0] = 0;
			slideList[1] = 0;
		}		
	}	
	
	//alert( slideList[0] +  " - " + slideList[1] );
	return slideList;
}

function getInfo( slide, item )
{
	if ( item == "image" )
		return slides[slide][0];
	else if ( item == "test" )
		return slides[slide][1];
	else if ( item == "name" )
		return slides[slide][2];
	else if ( item == "location" )
		return slides[slide][3];		
}