jQuery.noConflict();
(function($) {
	// Execution de cette fonction lorsque le DOM sera entierement charge
	$(document).ready(function(){
	
		var defaultFontSize = "22px"; var selectedFontSize = "22px"; var overFontSize = "22px";
		var defaultBorder = "outset #f6a701 2px"; var selectedBorder = "inset #f6a701 2px"; var overBorder = "solid white 2px";
		//var defaultBackgroundMoz = "-moz-radial-gradient(#f6a805, #fdd891)"; var selectedBackgroundMoz = "-moz-radial-gradient(#fdd891, #f6a805)"; var overBackgroundMoz = "-moz-radial-gradient(#fdd891, #f6a805)";
		var defaultBackgroundMoz = "-moz-linear-gradient(left, #f6a805, #fdd891)"; var selectedBackgroundMoz = "-moz-linear-gradient(right, #f6a805, #fdd891)"; var overBackgroundMoz = "-moz-linear-gradient(right, #f6a805, #fdd891)";
		var defaultBackgroundWebkit = "-webkit-gradient(linear, left top, right top, from(#f6a805), to(#fdd891))"; var selectedBackgroundWebkit = "-webkit-gradient(linear, right top, left top, from(#f6a805), to(#fdd891))"; var overBackgroundWebkit = "-webkit-gradient(linear, right top, left top, from(#f6a805), to(#fdd891))";
		var defaultBackgroundIE = "progid:DXImageTransform.Microsoft.Gradient(endColorstr='#fdd891', startColorstr='#f6a805', gradientType='0')"; var selectedBackgroundIE = "progid:DXImageTransform.Microsoft.Gradient(endColorstr='#fdd891', startColorstr='#f6a805', gradientType='1')"; var overBackgroundIE = "progid:DXImageTransform.Microsoft.Gradient(endColorstr='#fdd891', startColorstr='#f6a805', gradientType='1')";
		var defaultColor = "white"; var selectedColor = "#fdd891"; var overColor = "#fdd891";
		var defaultTextShadow = "2px 2px 0.1em #904848, 2px 2px 0.1em #904848"; var selectedTextShadow = "1px 1px 0.1em black, 1px 1px 0.1em black"; var overTextShadow = "1px 1px 0.1em black, 1px 1px 0.1em black";

		var checkForEmptyPreviewIntervalValue = 500;
		var intervalValue = 6000;
		var intervalID;
		
		var intervalShow = 1000;
		var intervalHide = 500;
		
		var newsItemsListArray = $('.news_liste');
		var newsPreviewsIdArray = $('.news_preview');
		var selectedItemNumber = 0;
		var selectedItemId = $(newsItemsListArray[selectedItemNumber]).attr('id');
		
		var animationPlaying = true;
		
		//quand survole item
		$(".news_liste").mouseover(function() {
			$(this).css("cursor", "pointer");
			if($(this).attr('id')!=selectedItemId)
				highlightNewsItem($(this).attr('id'));
		});
		
		//quand sort de l'item
		$(".news_liste").mouseout(function() {
			$(this).css("cursor", "normal");
			if($(this).attr('id')!= selectedItemId)
				unselectNewsItem($(this).attr('id'), false);
		});
		
		//quand clic sur un item
		$(".news_liste").click(function() {
			if($(this).attr('id') != selectedItemId) {
				unselectNewsItem(selectedItemId, true);
				for(var i= 0; i < newsItemsListArray.length; i++) {
					if($(newsItemsListArray[i]).attr('id') == $(this).attr('id'))
						selectedItemNumber = i;
				}
				selectedItemId = $(this).attr('id');
				selectNewsItem(selectedItemId);
				clearInterval(intervalID);
				if(animationPlaying == true)
					intervalID = setInterval(nextNews, intervalValue);
			}
		});
		
		/*$("html").mousewheel(function(event, delta) {
			if (delta < 0) {
				//molette vers soi
				nextNews();
			}
			else if (delta > 0) {
				//molette vers l'extérieur
				previousNews();
			}
			clearInterval(intervalID);
			if(animationPlaying == true)
				intervalID = setInterval(nextNews, intervalValue);
		});*/
		
		function checkForEmptyPreview() {
			if ($(newsPreviewsIdArray[selectedItemNumber]).is(":hidden") == true)
				selectNewsItemNumber(selectedItemNumber);
		}
		
		function previousNews() {
			unselectNewsItem($(newsItemsListArray[selectedItemNumber]).attr('id'), true);
			if(selectedItemNumber > 0)
				selectedItemNumber--;
			else
				selectedItemNumber = (newsItemsListArray.length - 1);
			selectNewsItemNumber(selectedItemNumber);
		}
		
		function nextNews() {
			unselectNewsItem($(newsItemsListArray[selectedItemNumber]).attr('id'), true);
			selectedItemNumber++;
			selectedItemNumber = selectedItemNumber % newsItemsListArray.length;
			selectNewsItemNumber(selectedItemNumber);
		}
		
		function selectNewsItemNumber(newsNbr) {
			selectedItemId = $(newsItemsListArray[newsNbr]).attr('id');
			selectNewsItem(selectedItemId);
		}
		
		function selectNewsItem(newsId) {
			$("#" + newsId).css("font-size", selectedFontSize);
			$("#" + newsId).css("background", selectedBackgroundMoz);
			$("#" + newsId).css("background", selectedBackgroundWebkit);
			$("#" + newsId).css("filter", selectedBackgroundIE);
			$("#" + newsId).css("color", selectedColor);
			$("#" + newsId).css("border", selectedBorder);
			$("#" + newsId).css("text-shadow", selectedTextShadow);
			if ($(newsPreviewsIdArray[selectedItemNumber]).is(":hidden") == true)
				$(newsPreviewsIdArray[selectedItemNumber]).show("fade", {}, intervalShow);
		}
		
		function unselectNewsItem(newsId, hide) {
			$("#" + newsId).css("font-size", defaultFontSize);
			$("#" + newsId).css("background", defaultBackgroundMoz);
			$("#" + newsId).css("background", defaultBackgroundWebkit);
			$("#" + newsId).css("filter", defaultBackgroundIE);
			$("#" + newsId).css("color", defaultColor);
			$("#" + newsId).css("border", defaultBorder);
			$("#" + newsId).css("text-shadow", defaultTextShadow);
			if ((hide==true) && ($(newsPreviewsIdArray[selectedItemNumber]).is(":hidden") == false))
				//$(newsPreviewsIdArray[selectedItemNumber]).hide("clip", { direction: "horizontal" }, intervalHide);
				$(newsPreviewsIdArray[selectedItemNumber]).hide("fade", {}, intervalHide);
		}
		
		function highlightNewsItem(newsId) {
			$("#" + newsId).css("font-size", overFontSize);
			$("#" + newsId).css("background", overBackgroundMoz);
			$("#" + newsId).css("background", overBackgroundWebkit);
			$("#" + newsId).css("filter", overBackgroundIE);
			$("#" + newsId).css("color", overColor);
			$("#" + newsId).css("border", overBorder);
			$("#" + newsId).css("text-shadow", overTextShadow);
		}
		
		function keyPressListener(e) {
			//alert(e.keyCode);
			switch (e.keyCode) {
				// Enter
				//case 13:
					//
					//break;
				// Left
				case 37:
					previousNews();
					break;
				// Top
				case 38:
					previousNews();
					break;
				// Right
				case 39:
					nextNews();
					break;
				// Bottom
				case 40:
					nextNews();
					break;
				default: break;
			}
			clearInterval(intervalID);
			if(animationPlaying == true)
				intervalID = setInterval(nextNews, intervalValue);
		}
		if (jQuery.browser.mozilla)
			$(document).keypress(keyPressListener);
		else
			$(document).keydown(keyPressListener);
			
		function playPauseNewsAnimation() {
			if(animationPlaying == true) {
				$(this).css("background", "url(images/play.png) no-repeat center");
				$(this).attr("title", "Relancer l'animation des news");
				clearInterval(intervalID);
				animationPlaying = false;
			}
			else {
				$(this).css("background", "url(images/pause.png) no-repeat center");
				$(this).attr("title", "Stopper l'animation des news");
				intervalID = setInterval(nextNews, intervalValue);
				animationPlaying = true;
			}
		}

		$("#play_pause_news_animation").click(playPauseNewsAnimation);

		selectNewsItem(selectedItemId);
		intervalID = setInterval(nextNews, intervalValue);

		verifIntervalID = setInterval(checkForEmptyPreview, checkForEmptyPreviewIntervalValue);
		
		/*function animateHeader() {
			$("#header_content").hide("slide", { direction: "left" }, 1000).delay(500).effect("pulsate", { times:2 }, 1500);
		}
		setInterval(animateHeader, 20000);*/
	
	});
})(jQuery);

