var carrousel_selected_item;
var carrousel_nb_item = 0;
var carrousel_timer_on = true;
var carrousel_timer_obj;

function carrousel_timer(){
	if(carrousel_timer_on){
		var next = parseInt($jQuery('.carrousel_wrapper .carrousel_item.selected').attr('rel'))+1;
		if(next>=carrousel_nb_item)
			next = 0;
		carrousel_slide_to(next);
	}
	carrousel_timer_obj = setTimeout('carrousel_timer();', 7000);
}

function carrousel_set_bottom(id){
	var previd = (id-1);
	var maxid = (carrousel_nb_item-1);
	$jQuery('.carrousel_wrapper_bottom .carrousel_item').each(function(i){
		$jQuery(this).removeClass('selected');
		if($jQuery(this).attr('rel')==id)
			$jQuery(this).addClass('selected');

		$jQuery(this).find('.carrousel_item_title_right').removeClass('last');
		if(($jQuery(this).attr('rel')==previd && previd>=0) || $jQuery(this).attr('rel')==maxid)
			$jQuery(this).find('.carrousel_item_title_right').addClass('last');
	});

}

function carrousel_set_item(id){
	var previd = (id-1);
	var maxid = (carrousel_nb_item-1);
	$jQuery('.carrousel_wrapper .carrousel_item').each(function(i){
		$jQuery(this).removeClass('selected');
		if($jQuery(this).attr('rel')==id)
			$jQuery(this).addClass('selected');

	});

}

function carrousel_slide_to(id){

	carrousel_set_bottom(id);
	$jQuery('.carrousel_wrapper .carrousel_item.selected .carrousel_item_title').stop().hide('slide', { direction: 'left' }, 300);
	$jQuery('.carrousel_wrapper .carrousel_item.selected .carrousel_item_text').stop().hide('slide', { direction: 'left' }, 300);
	$jQuery('.carrousel_wrapper .carrousel_item.selected').stop().animate(
		{
			opacity: 0
		}, 600, function() {
			carrousel_set_item(id);
			$jQuery('.carrousel_wrapper .carrousel_item.selected').css('background-image', 'url('+carrousel_images[id]+')');
			$jQuery('.carrousel_wrapper .carrousel_item.selected .carrousel_item_title').show('slide', { direction: 'left' }, 400);
			$jQuery('.carrousel_wrapper .carrousel_item.selected .carrousel_item_text').show('slide', { direction: 'left' }, 400);
			$jQuery('.carrousel_wrapper .carrousel_item.selected').animate(
				{
					opacity: 1
				}, 600, function() {
					$jQuery('.carrousel_wrapper .carrousel_item.selected .carrousel_item_title').css('left', '0px');
					$jQuery('.carrousel_wrapper .carrousel_item.selected .carrousel_item_text').css('left', '0px');
				}
			);
		}
	);

}

$jQuery(document).ready(function($){ 

	carrousel_selected_item = 0;
	
	$jQuery('.carrousel_wrapper .carrousel_item').each(function(i){
		$jQuery(this).attr('rel', i);
		$jQuery(this).css('opacity', 0);
		
		if($jQuery(this).attr('rel')==0){
			$jQuery(this).addClass('selected');
		}
		
		carrousel_nb_item++;
	});
	
	$jQuery('.carrousel_wrapper_bottom .carrousel_item').each(function(i){
		$jQuery(this).attr('rel', i);
		$jQuery(this, '.carrousel_item_title').click(function(){
			carrousel_slide_to(i);
		});
	});
	
	$jQuery('.carrousel_zone').mouseover(function(){
		carrousel_timer_on = false;
	});
	$jQuery('.carrousel_zone').mouseout(function(){
		carrousel_timer_on = true;
	});
	
	carrousel_slide_to(0);
	carrousel_timer_obj = setTimeout('carrousel_timer();', 7000);

});
