var $j = jQuery.noConflict();
/* Carrousel home */
var nbItems;
var currentItem = 0;
var oldItem = 0;
var itemWidth;
var interval;
var timer = 8000;
var initCarrousel = function(){	
	if($j("#myCarrousel").is("ul")){
		$j(".carrousel").show();
		$j("#myCarrousel li").eq(0).show();
		nbItems = $j("#myCarrousel li").size();
		if(nbItems>1){
			itemWidth = $j("#myCarrousel li").eq(0).width()+15;
		   interval = setInterval(carrouselRotate,timer);
			$j("#myCarPlay").click(function(){
				if(!$j(this).hasClass("isPlayed")){
					$j(".isPaused").removeClass("isPaused");
					clearInterval(interval);
					carrouselRotate();
					interval = setInterval(carrouselRotate,timer);
					$j(this).addClass("isPlayed");
				}
				return false;
			});	
			$j("#myCarPause").click(function(){
				if(!$j(this).hasClass("isPaused")){
					$j(".isPlayed").removeClass("isPlayed");
					clearInterval(interval);
					$j(this).addClass("isPaused");
				}
				return false;
			});
			$j("#myCarPagination a").click(function(){
				if(!$j(this).hasClass("itemActive")){
					clearInterval(interval);
					$j("#myCarPause").addClass("isPaused");
					$j("#myCarPlay").removeClass("isPlayed");					
					$j(".itemActive").removeClass("itemActive");
					$j(this).addClass("itemActive");
					currentItem = $j("#myCarPagination a").index(this);
					if(currentItem > oldItem){
						$j("#myCarrousel li:eq(" + oldItem + ")").animate({left: -itemWidth},1500, function() {
							$j(this).css('left', itemWidth+'px');
							$j(this).hide();
						});
						$j("#myCarrousel li:eq(" + currentItem + ")").show();
						$j("#myCarrousel li:eq(" + currentItem + ")").animate({left: 0},1500);
					}
					else{
						$j("#myCarrousel li:eq(" + oldItem + ")").animate({left: itemWidth},1500, function() {$j(this).hide();});
						$j("#myCarrousel li:eq(" + currentItem + ")").css('left', -itemWidth+'px');
						$j("#myCarrousel li:eq(" + currentItem + ")").show();
						$j("#myCarrousel li:eq(" + currentItem + ")").animate({left: 0},1500);
					}
					oldItem = currentItem;
				}
				return false;
			});
		}
		else{
			$j("#myCarControl").css("visibility", "hidden");
		}
	}
}

var carrouselRotate = function () {
	currentItem = (oldItem + 1) % nbItems;
	$j("#myCarrousel li:eq(" + oldItem + ")").animate({left: -itemWidth},1500, function() {
		$j(this).css('left', itemWidth+'px');
		$j(this).hide();
	});
	$j("#myCarrousel li:eq(" + currentItem + ")").show();
	$j("#myCarrousel li:eq(" + currentItem + ")").animate({left: 0},1500);
	$j(".itemActive").removeClass("itemActive");
	$j("#myCarPagination a:eq(" + currentItem + ")").addClass("itemActive");
	oldItem = currentItem;
}
/* END Carrousel home */

/* Carrousel News */
var NC_nbItems;
var NC_currentItem = 0;
var NC_oldItem = 0;
var NC_itemWidth;
var NC_interval;
var NC_timer = 6000;
var initNewsCarrousel = function(){	
	if($j("#myNewsCarrousel").is("ul")){
		$j(".newsCarrousel").show();
		$j("#myNewsCarrousel li").eq(0).show();
		NC_nbItems = $j("#myNewsCarrousel li").size();
		if(NC_nbItems>1){
			NC_itemWidth = $j("#myNewsCarrousel li").eq(0).width()+15;
		   NC_interval = setInterval(newsCarrouselRotate,NC_timer);
			$j("#myNCPlay").click(function(){
				if(!$j(this).hasClass("isPlayedNC")){
					$j(".isPausedNC").removeClass("isPausedNC");
					clearInterval(NC_interval);
					newsCarrouselRotate();
					NC_interval = setInterval(newsCarrouselRotate,NC_timer);
					$j(this).addClass("isPlayedNC");
				}
				return false;
			});	
			$j("#myNCPause").click(function(){
				if(!$j(this).hasClass("isPausedNC")){
					$j(".isPlayedNC").removeClass("isPlayedNC");
					clearInterval(NC_interval);
					$j(this).addClass("isPausedNC");
				}
				return false;
			});
		}
		else{
			$j("#myNewsCarControl").css("visibility", "hidden");
		}
	}
}

var newsCarrouselRotate = function () {
	NC_currentItem = (NC_oldItem + 1) % NC_nbItems;
	$j("#myNewsCarrousel li:eq(" + NC_oldItem + ")").animate({left: -NC_itemWidth},"slow", function() {
		$j(this).css('left', NC_itemWidth+'px');
		$j(this).hide();
	});
	$j("#myNewsCarrousel li:eq(" + NC_currentItem + ")").show();
	$j("#myNewsCarrousel li:eq(" + NC_currentItem + ")").animate({left: 0},"slow");
	NC_oldItem = NC_currentItem;
}
/* END Carrousel News */

var initAll = function(){
	initCarrousel();
	initNewsCarrousel();
}

$j(document).ready(function () {
	initAll();
});
