/**
 * @author Abdelilah SAWAB <a.sawab@gmail.com>
 */
var myinit;

$.fn.frcSlide = function(){

if (myinit) {
  return;
}
myinit = 1;
	
	var frc = this;
	var delay = 5000;
	var speed = 500;
	var prev;
	var current = 4;
	var next;
	var numSlides = $("#frcSlides li").size();
	var rotation;
	var numThumbs = 4;
	
	
	function setup()
	{
		prev = current - 1;
		if(prev < 0) prev = numSlides - 1;
		
		next = (current + 1) % numSlides;
	}
	
	
	// rotation
	function frcRotate()
	{
		$("#frcSlides li").hide();
		
		$("#frcSlides li:eq("+current+")").show();
		$("#frcSlides li:eq("+current+")").css('z-index', '10');
		$("#frcSlides li:eq("+next+")").css('z-index', '20');
		
		//$("#frcSlides li:eq("+next+")").fadeIn(speed);
		current = (current + 1) % numSlides;
		
		$("#frcThumbs ul li:first").clone(true).appendTo("#frcThumbs ul");
		$("#frcThumbs ul li:first").remove();
		
		setup();
	}
	function frcRotate2()
	{
		$("#frcSlides li").hide();
		
		$("#frcSlides li:eq("+current+")").show();
		$("#frcSlides li:eq("+current+")").css('z-index', '10');
		$("#frcSlides li:eq("+next+")").css('z-index', '20');
		
		//$("#frcSlides li:eq("+next+")").fadeIn(speed);
		current = (current + 1) % numSlides;
		
		//$("#frcThumbs ul li:first").clone(true).appendTo("#frcThumbs ul");
		//$("#frcThumbs ul li:first").remove();
		
		setup();
	}
	
	function rotateBack()
	{
		$("#frcSlides li").hide();
		
		$("#frcSlides li:eq("+current+")").show();
		$("#frcSlides li:eq("+current+")").css('z-index', '10');
		$("#frcSlides li:eq("+prev+")").css('z-index', '20');
		
		//$("#frcSlides li:eq("+prev+")").fadeIn(speed);
		
		current = current - 1;
		if(current < 0) current = numSlides - 1;
		
		$("#frcThumbs ul li:last").clone(true).prependTo("#frcThumbs ul");
		$("#frcThumbs ul li:last").remove();
		
		setup();
	}
	
	// next click
	$("#frcNextBtn").click(function(){
		clearInterval(rotation);
		rotation = null;
		frcRotate();
	});
	
	// Prev click
	$("#frcPrevBtn").click(function(){
		clearInterval(rotation);
		rotation = null;
		rotateBack();
	});
	
	// first run
	$("#frcThumbs").show();
	$("#frcSlides li").css("left", "0px");


	$("#frcThumbs li").each(function(i){
		$(this).click(function(){
			clearInterval(rotation);
			rotation = null;
			$("#frcSlides li").hide();
			//$("#frcSlides li:eq("+i+")").fadeIn(speed);
			current = i;
			setup();
			frcRotate2();
			//rotation = setInterval(frcRotate, delay);
		});
	});
	
	setup();
	frcRotate();
	rotation = setInterval(frcRotate, delay);
	
	// hover
	$("#frcSlide").hover(function(){}, function(){
		if(rotation == null) rotation = setInterval(frcRotate, delay);
	});
}

$(document).ready(function(){
	$('#frcSlide').frcSlide();
});
