var current_slide = 0;
var nb_slides = 0;
var moving_lock = false;

$(document).ready(function(){

	current_slide = 0;
	nb_slides = $("#slideshow_container > img").size();
	
	setInterval('cycleSlides();', 7000);

});// END document.ready event handler


function gotoSlide( slide ){
	
	
	//if the same cancel request
	if(slide == current_slide){
		return false;
	}
	
	if(slide > current_slide){
		//further one
		if(slide+1 > nb_slides){
			//none after, go back to one
			
			slide = 0;
			
			//return false;
			
		}
		
		
	}else{
		//previous one
		if(slide<0){
			//none before, cancel
			
			slide = nb_slides-1;
			
			//return false;
		}
		
		
	}

	var first_img_left = 0-(slide*$("#slideshow_container > img:first").width());
	
	
	$("#slideshow_container > img").each(function(i){
		
		var img_left = first_img_left + (i*$("#slideshow_container > img:first").width());
		
		$(this).animate( { left:img_left }, { queue:false, duration:500 }, "swing" );
		
	});
	
	$("#slide_"+current_slide).removeClass('active');
	$("#slide_"+slide).addClass('active');
	
	loadSlideInfo(slide);
	moving_lock = true;
	
	current_slide = slide;
		
	
}

function loadSlideInfo(slide){
	//alert($("#slide_info_"+slide).html());
	$("#slideshow_title").html($("#slide_info_"+slide+" > .title").html());
	$("#slideshow_subtitle").html($("#slide_info_"+slide+" > .subtitle").html());
	$("#slideshow_resume").html($("#slide_info_"+slide+" > .resume").html());
	$("#slideshow_url").attr("href",$("#slide_info_"+slide+" > .url").html());
	
	
}

function prevSlide(){
	
	gotoSlide(current_slide-1);
	
}

function nextSlide(){
	
	gotoSlide(current_slide+1);
	
}

function cycleSlides(){
	if(moving_lock==false){
		var next_slide = current_slide+1;
		if(current_slide >= nb_slides-1){
			next_slide = 0;
		}
		
		gotoSlide(next_slide);
		moving_lock=false;
	}
}
