/*
	CONFIG
-----------------------------------------------------------*/
var timer = 7; //number of seconds in between slide transitions

var stopped = false; //setting to TRUE deactivates the slideshow


/*
	MAIN CONTROLLER
-----------------------------------------------------------*/
var count;
var beginSlide = 1;
var currentSlide = beginSlide;
var nextSlide = (currentSlide+1);
var t;

$(document).ready(function(){

	var slides = $("#feature-holder").children();
	count = slides.length;

	if (count>1){
		wcontrols(1);
		t = setTimeout("transition()",(timer*1000));
	}

});


/*
	FEATURE SLIDESHOW FUNCTIONS
-----------------------------------------------------------*/
function transition(num,stop){

	if(stop||stopped){ 
		clearTimeout(t);
		stopped = true;
	}
	if(num){
		nextSlide = num;
	}
	
	var startSlide = $("#feature-holder .slide:nth-child("+currentSlide+")");
	var endSlide = $("#feature-holder .slide:nth-child("+nextSlide+")");

	startSlide.fadeOut();	
	endSlide.fadeIn();
	wcontrols();

	if(num){
		currentSlide = num;
	
	}
	
	if(!num){
		figureSlides();
	}
	if (!stopped){
		t = setTimeout("transition()",(timer*1000));
	}

}




function wcontrols(num){

	//write out dynamic number controls
	var output = '';
	if (!num){ cur = nextSlide; }else{ cur = num; }
	for (i=1; i<=count; i++){
		if (i==cur){
			output = output+'['+i+'] ';
		}else{
			output = output+'<a href="#'+i+'" onClick="javascript:transition('+i+','+true+');">'+i+'</a> ';
		}
	}
	$("#feature-controls").html(output);

}



function figureSlides(num){

	//determine current and next slides
	if ((currentSlide+1)>count){
		currentSlide = beginSlide
		nextSlide = currentSlide+1;
		
	}else if((currentSlide+2)>count){
		currentSlide = currentSlide+1
		nextSlide = beginSlide;
		
	}else{
		currentSlide = currentSlide+1;
		nextSlide = currentSlide+1;
		
	}

}


function togglePlause(){

	//pause function	
	stopped = !stopped;

}

