var compteMove = 0;
jQuery(function($) {

	jQuery('a[href^=http]:not(.in)').attr({
		'target' : '_blank'
	});

	jQuery("a[rel^='prettyPhoto']").prettyPhoto();

	/*jQuery('.rdm_photo').innerfade({
	speed: 1000,
	timeout: 4000,
	type: 'sequence',
	containerheight: '492px'
	});*/

	//Image flipping en haut/section "video" de la section news
	//------------------
	jQuery('.rdm_photo').fadeimg();
	jQuery('.rdm_photo_news').fadeimg();
	//------------------

	jQuery('#lst-gallery-top li').css({
		'opacity' : .5
	}).hover(function() {
		$(this).stop().animate({
			'opacity' : 1
		}, 250);
	}, function() {
		$(this).stop().animate({
			'opacity' : .5
		}, 250);
	});
	
	jQuery('#arrowNext').click(function() {
		compteLignes = Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6);
		if(compteLignes == Math.floor(compteLignes))
		{
			var lien = $("#" + $('#arrowNext').attr('title')).attr('href');
			jQuery('#banner-photos > img').attr('src', lien);
	
			var $imageObj = $("#" + $('#arrowNext').attr('title'));
			var tinyImage = document.getElementById($('#arrowNext').attr('title'));
			var $navFiller = $('#imageLegend');
			var $navLink = $('#' + $($imageObj).attr('id') + "link");
	
			var i = 0;
			var j = 0;
			var compteAEle = 0;
			var listeAEle = new Array();
			var actionString = "ImageGallery";
	
			$('p', $navFiller).remove();
			$('<p />', {
				'html' : '<a href ="' + $navLink.attr('href') + '" target="_blank" onclick ="_gaq.push([\'_trackEvent\', \'Outbound Links\', this.href]);">' + $imageObj.attr('title') + '</a>'
			}).appendTo($navFiller);
	
			var ulParentNode = tinyImage.parentNode.parentNode;
			for( i = 0; i < ulParentNode.childNodes.length; i++) {
				if(ulParentNode.childNodes[i].firstChild) {
					if(ulParentNode.childNodes[i].tagName && ulParentNode.childNodes[i].tagName.toLowerCase() == 'li') {
						ulParentNode.childNodes[i].className = 'thumb-li-unselected';
					}
					for( j = 0; j < ulParentNode.childNodes[i].childNodes.length; j++) {
						if(ulParentNode.childNodes[i].childNodes[j].tagName && ulParentNode.childNodes[i].childNodes[j].tagName.toLowerCase() == 'a') {
							listeAEle[compteAEle] = new Array();
							listeAEle[compteAEle][0] = i;
							listeAEle[compteAEle][1] = j;
							compteAEle++;
						}
					}
				}
			}
			for( i = 0; i < compteAEle; i++) {
				if(ulParentNode.childNodes[listeAEle[i][0]].childNodes[listeAEle[i][1]].id == tinyImage.id) {
					noEnCours = i;
					if(i == 0) {
						$('#arrowPrev').attr('title', ulParentNode.childNodes[listeAEle[compteAEle - 1][0]].childNodes[listeAEle[compteAEle - 1][1]].id);
						$('#arrowPrev').attr('href', "#" + ulParentNode.childNodes[listeAEle[compteAEle - 1][0]].childNodes[listeAEle[compteAEle - 1][1]].id + "link");
						document.getElementById('arrowPrev').style.visibility = "visible";
						//document.getElementById('arrowPrev').style.visibility = "hidden";
					} else {
						$('#arrowPrev').attr('title', ulParentNode.childNodes[listeAEle[i-1][0]].childNodes[listeAEle[i-1][1]].id);
						$('#arrowPrev').attr('href', "#" + ulParentNode.childNodes[listeAEle[i-1][0]].childNodes[listeAEle[i-1][1]].id + "link");
						document.getElementById('arrowPrev').style.visibility = "visible";
					}
	
					if(i == compteAEle - 1) {
						$('#arrowNext').attr('title', ulParentNode.childNodes[listeAEle[0][0]].childNodes[listeAEle[0][1]].id);
						$('#arrowNext').attr('href', "#" + ulParentNode.childNodes[listeAEle[0][0]].childNodes[listeAEle[0][1]].id + "link");
						document.getElementById('arrowNext').style.visibility = "visible";
						//document.getElementById('arrowNext').style.visibility = "hidden";
					} else {
						$('#arrowNext').attr('title', ulParentNode.childNodes[listeAEle[i+1][0]].childNodes[listeAEle[i+1][1]].id);
						$('#arrowNext').attr('href', "#" + ulParentNode.childNodes[listeAEle[i+1][0]].childNodes[listeAEle[i+1][1]].id + "link");
						document.getElementById('arrowNext').style.visibility = "visible";
					}
				}
			}
			tinyImage.parentNode.className = 'thumb-li-selected';
			compteMove++;
			
			if(compteMove >= 2)
			{
				compteMove = 0;
			}
			while(noEnCours > Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6) && compteLignes + 24 <= noEnCours) {
				btnDownClick();
				compteLignes += 24;
			}
			compteLignes = Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6);
			while(noEnCours < Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6) && compteLignes > noEnCours) {
				btnUpClick();
				compteLignes -= 24;
			}
	
			$.scrollTo('#banner-photos', 500);
			
			if(tinyImage.id.indexOf('c') == 0) //cphoto5 -> cinq pieces
			{
				actionString = 'ImageGalleryCinq';
			}
			else//sinon, mphoto -> monopiece
			{
				actionString = 'ImageGalleryMono';	
			}
	
			_gaq.push(['_trackEvent', actionString, 'ViewNext', tinyImage.id]);
		}
		return false;
	});

	jQuery('#arrowPrev').click(function() {
		compteLignes = Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6);
		if(compteLignes == Math.floor(compteLignes))
		{
			//var lien = $($('#arrowPrev').attr('title')).attr('href');
			var lien = $("#" + $('#arrowPrev').attr('title')).attr('href');
			jQuery('#banner-photos > img').attr('src', lien);
	
			var $imageObj = $("#" + $('#arrowPrev').attr('title'));
			var tinyImage = document.getElementById($('#arrowPrev').attr('title'));
	
			var $navFiller = $('#imageLegend');
			var $navLink = $('#' + $($imageObj).attr('id') + "link");
			var i = 0;
			var j = 0;
			var compteAEle = 0;
			var listeAEle = new Array();
			var actionString = 'ImageGallery';
	
			$('p', $navFiller).remove();
			$('<p />', {
				'html' : '<a href ="' + $navLink.attr('href') + '" target="_blank" onclick ="_gaq.push([\'_trackEvent\', \'Outbound Links\', this.href]);">' + $imageObj.attr('title') + '</a>'
			}).appendTo($navFiller);
	
			var ulParentNode = tinyImage.parentNode.parentNode;
			for( i = 0; i < ulParentNode.childNodes.length; i++) {
				if(ulParentNode.childNodes[i].firstChild) {
					if(ulParentNode.childNodes[i].tagName && ulParentNode.childNodes[i].tagName.toLowerCase() == 'li') {
						/*ulParentNode.childNodes[i].style.border = "1px solid #FEFEFE";
						ulParentNode.childNodes[i].style.marginTop = "3px";
						ulParentNode.childNodes[i].style.marginRight = "3px";
						ulParentNode.childNodes[i].style.marginBottom = "9px";
						ulParentNode.childNodes[i].style.marginLeft = "2px";*/
						ulParentNode.childNodes[i].className = 'thumb-li-unselected';
					}
					for( j = 0; j < ulParentNode.childNodes[i].childNodes.length; j++) {
						if(ulParentNode.childNodes[i].childNodes[j].tagName && ulParentNode.childNodes[i].childNodes[j].tagName.toLowerCase() == 'a') {
							listeAEle[compteAEle] = new Array();
							listeAEle[compteAEle][0] = i;
							listeAEle[compteAEle][1] = j;
							compteAEle++;
						}
					}
				}
	
			}
			for( i = 0; i < compteAEle; i++) {
				if(ulParentNode.childNodes[listeAEle[i][0]].childNodes[listeAEle[i][1]].id == tinyImage.id) {
					noEnCours = i;
					if(i == 0) {
						document.getElementById('arrowPrev').style.visibility = "visible";
						$('#arrowPrev').attr('title', ulParentNode.childNodes[listeAEle[compteAEle - 1][0]].childNodes[listeAEle[compteAEle - 1][1]].id);
						$('#arrowPrev').attr('href', "#" + ulParentNode.childNodes[listeAEle[compteAEle - 1][0]].childNodes[listeAEle[compteAEle - 1][1]].id + "link");
	
						//document.getElementById('arrowPrev').style.visibility = "hidden";
					} else {
						$('#arrowPrev').attr('title', ulParentNode.childNodes[listeAEle[i-1][0]].childNodes[listeAEle[i-1][1]].id);
						$('#arrowPrev').attr('href', "#" + ulParentNode.childNodes[listeAEle[i-1][0]].childNodes[listeAEle[i-1][1]].id + "link");
						document.getElementById('arrowPrev').style.visibility = "visible";
					}
	
					if(i == compteAEle - 1) {
						$('#arrowNext').attr('title', ulParentNode.childNodes[listeAEle[0][0]].childNodes[listeAEle[0][1]].id);
						$('#arrowNext').attr('href', "#" + ulParentNode.childNodes[listeAEle[0][0]].childNodes[listeAEle[0][1]].id + "link");
						document.getElementById('arrowNext').style.visibility = "visible";
						//document.getElementById('arrowNext').style.visibility = "hidden";
					} else {
						$('#arrowNext').attr('title', ulParentNode.childNodes[listeAEle[i+1][0]].childNodes[listeAEle[i+1][1]].id);
						$('#arrowNext').attr('href', "#" + ulParentNode.childNodes[listeAEle[i+1][0]].childNodes[listeAEle[i+1][1]].id + "link");
						document.getElementById('arrowNext').style.visibility = "visible";
					}
				}
	
			}
			tinyImage.parentNode.className = 'thumb-li-selected';
			compteLignes = Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6);
			while(noEnCours > Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6) && compteLignes + 24 <= noEnCours) {
				btnDownClick();
				compteLignes += 24;
			}
			compteLignes = Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6);
			while(noEnCours < Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6) && compteLignes > noEnCours) {
				btnUpClick();
				compteLignes -= 24;
			}
	
			$.scrollTo('#banner-photos', 500);
			
			if(tinyImage.id.indexOf('c') == 0) //cphoto5 -> cinq pieces
			{
				actionString = 'ImageGalleryCinq';
			}
			else//sinon, mphoto -> monopiece
			{
				actionString = 'ImageGalleryMono';	
			}
			_gaq.push(['_trackEvent', actionString, 'ViewPrevious', tinyImage.id]);
		}
		return false;
	});

	jQuery('#lst-gallery a').click(function() {
		compteLignes = Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6);
		if(compteLignes == Math.floor(compteLignes))
		{
			var lien = jQuery(this).attr('href');
			jQuery('#banner-photos > img').attr('src', jQuery(this).attr('href'));
	
			var $navFiller = $('#imageLegend');
			var $navLink = $('#' + $(this).attr('id') + "link");
			var i = 0;
			var j = 0;
			var compteAEle = 0;
			var noEnCours = 0;
			var listeAEle = new Array();
			var compteLignes = 0;
			var actionString = "ImageGallery";
			$('p', $navFiller).remove();
			$('<p />', {
				'html' : '<a href ="' + $navLink.attr('href') + '" target="_blank" onclick ="_gaq.push([\'_trackEvent\', \'Outbound Links\', this.href]);">' + $(this).attr('title') + '</a>'
			}).appendTo($navFiller);
	
			var ulParentNode = this.parentNode.parentNode;
			for( i = 0; i < ulParentNode.childNodes.length; i++) {
				if(ulParentNode.childNodes[i].firstChild) {
					if(ulParentNode.childNodes[i].tagName && ulParentNode.childNodes[i].tagName.toLowerCase() == 'li') {
						ulParentNode.childNodes[i].className = 'thumb-li-unselected';
					}
					for( j = 0; j < ulParentNode.childNodes[i].childNodes.length; j++) {
						if(ulParentNode.childNodes[i].childNodes[j].tagName && ulParentNode.childNodes[i].childNodes[j].tagName.toLowerCase() == 'a') {
							listeAEle[compteAEle] = new Array();
							listeAEle[compteAEle][0] = i;
							listeAEle[compteAEle][1] = j;
							compteAEle++;
						}
					}
				}
			}
			for( i = 0; i < compteAEle; i++) {
				if(ulParentNode.childNodes[listeAEle[i][0]].childNodes[listeAEle[i][1]].id == this.id) {
					noEnCours = i;
					if(i == 0) {
						$('#arrowPrev').attr('title', ulParentNode.childNodes[listeAEle[compteAEle - 1][0]].childNodes[listeAEle[compteAEle - 1][1]].id);
						$('#arrowPrev').attr('href', "#" + ulParentNode.childNodes[listeAEle[compteAEle - 1][0]].childNodes[listeAEle[compteAEle - 1][1]].id + "link");
						document.getElementById('arrowPrev').style.visibility = "visible";
						//document.getElementById('arrowPrev').style.visibility = "hidden";
					} else {
						$('#arrowPrev').attr('title', ulParentNode.childNodes[listeAEle[i-1][0]].childNodes[listeAEle[i-1][1]].id);
						$('#arrowPrev').attr('href', "#" + ulParentNode.childNodes[listeAEle[i-1][0]].childNodes[listeAEle[i-1][1]].id + "link");
						document.getElementById('arrowPrev').style.visibility = "visible";
					}
	
					if(i == compteAEle - 1) {
						$('#arrowNext').attr('title', ulParentNode.childNodes[listeAEle[0][0]].childNodes[listeAEle[0][1]].id);
						$('#arrowNext').attr('href', "#" + ulParentNode.childNodes[listeAEle[0][0]].childNodes[listeAEle[0][1]].id + "link");
						document.getElementById('arrowNext').style.visibility = "visible";
						//document.getElementById('arrowNext').style.visibility = "hidden";
					} else {
						$('#arrowNext').attr('title', ulParentNode.childNodes[listeAEle[i+1][0]].childNodes[listeAEle[i+1][1]].id);
						$('#arrowNext').attr('href', "#" + ulParentNode.childNodes[listeAEle[i+1][0]].childNodes[listeAEle[i+1][1]].id + "link");
						document.getElementById('arrowNext').style.visibility = "visible";
					}
				}
	
			}
			
			this.parentNode.className = 'thumb-li-selected';
			
			compteLignes = Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6);
			while(noEnCours > Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6) && compteLignes + 24 <= noEnCours) {
				btnDownClick();
				compteLignes += 24;
			}
			compteLignes = Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6);
			while(noEnCours < Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6) && compteLignes > noEnCours) {
				btnUpClick();
				compteLignes -= 24;
			}
			$.scrollTo('#banner-photos', 500);
	
			if(this.id.indexOf('c') == 0) //cphoto5 -> cinq pieces
			{
				actionString = 'ImageGalleryCinq';
			}
			else//sinon, mphoto -> monopiece
			{
				actionString = 'ImageGalleryMono';	
			}
			_gaq.push(['_trackEvent', actionString, 'View', this.id]);
		}
		return false;
	});
	//var myConsole = window.console;
	function btnDownClick() {
		compteLignes = Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6);
		if(compteLignes == Math.floor(compteLignes))
		{
			if($('#btn-next').data('animating'))
				return false;
			$('#lst-gallery').data('animating', true).animate({
				'top' : '-=' + (4 * liHeight) + 'px'
			}, 600, 'easeInOutExpo', function() {
				$(this).data('animating', false);
				if(Math.abs(parseInt($('#lst-gallery').css('top'))) + $('#gallery-non-scroller').height() >= ulHeight) {
	
					document.getElementById('btn-next').style.display = "none";
					document.getElementById('btn-next').style.visibility = "hidden";
					document.getElementById('btn-prev').style.display = "block";
					document.getElementById('btn-prev').style.visibility = "visible";
	
					document.getElementById('btn-prev-gray').style.display = "none";
					document.getElementById('btn-prev-gray').style.visibility = "hidden";
					document.getElementById('btn-next-gray').style.display = "block";
					document.getElementById('btn-next-gray').style.visibility = "visible";
				}
			});
			return true;
		}
		return false;
	};

	function btnUpClick() {
		compteLignes = Math.abs(parseInt($('#lst-gallery').css('top')) / liHeight * 6);
		if(compteLignes == Math.floor(compteLignes))
		{
			if($('#btn-prev').data('animating'))
				return false;
			$('#lst-gallery').data('animating', true).animate({
				'top' : '+=' + (4 * liHeight) + 'px'
			}, 600, 'easeInOutExpo', function() {
				$(this).data('animating', false);
				if(Math.abs(parseInt($('#lst-gallery').css('top'))) <= 0) {
	
					document.getElementById('btn-prev').style.display = "none";
					document.getElementById('btn-prev').style.visibility = "hidden";
					document.getElementById('btn-next').style.display = "block";
					document.getElementById('btn-next').style.visibility = "visible";
	
					document.getElementById('btn-next-gray').style.display = "none";
					document.getElementById('btn-next-gray').style.visibility = "hidden";
					document.getElementById('btn-prev-gray').style.display = "block";
					document.getElementById('btn-prev-gray').style.visibility = "visible";
				}
			});
			return true;
		}
		return false;
	};

	if($('#gallery-container').length) {

		$('#banner-photos').hover(function() {
			$('#lst-gallery-top').stop(false, true).fadeIn(500);
		}, function() {
			$('#lst-gallery-top').stop(false, true).fadeOut(500);
		});
		// Init la gallery...
		var ulWidth = 0;
		var liWidth = 0;
		var liHeight = 0;

		var ulHeight = 312;

		var qtySuppl = 0;
		var totalWidth = 0;
		var liTotal = 0;
		var liParLigne = 0;
		var liRestant = 0;
		var nbrLigne;
		var actionString = "ImageGallery";

		//$('#lst-gallery > li:last-child').addClass('last');

		$('#lst-gallery > li').each(function() {
			if(liWidth == 0)
				liWidth = $(this).outerWidth(true);
			if(liHeight == 0)
				liHeight = $(this).outerHeight(true);
			totalWidth += $(this).outerWidth(true);
			liTotal++;
		});
		nbrLigne = Math.floor(liTotal / 6);
		liRestant = liTotal % 6;

		if(liRestant > 0) {
			nbrLigne++;
		}
		ulWidth = liWidth * 6 + 16;
		//liParLigne*liWidth + 2*$('#btn-next').outerWidth(true);
		ulHeight = nbrLigne * liHeight;

		$('#lst-gallery').width(ulWidth);
		$('#lst-gallery').height(ulHeight);

		document.getElementById('gallery-non-scroller').style.height = '500px';
		document.getElementById('gallery-non-scroller').style.overflow = 'hidden';
		document.getElementById('lst-gallery').style.position = "absolute";

		if(ulHeight <= $('#gallery-non-scroller').height()) {
			document.getElementById('btn-prev').style.display = "none";
			document.getElementById('btn-prev').style.visibility = "hidden";
			document.getElementById('btn-next').style.display = "none";
			document.getElementById('btn-next').style.visibility = "hidden";

			document.getElementById('btn-prev-gray').style.display = "none";
			document.getElementById('btn-prev-gray').style.visibility = "hidden";
			document.getElementById('btn-next-gray').style.display = "none";
			document.getElementById('btn-next-gray').style.visibility = "hidden";

			$('#lst-gallery').height(liWidth * nbrLigne);
			$('#gallery-non-scroller').height(liWidth * nbrLigne);
		} else {
			document.getElementById('btn-prev').style.display = "none";
			document.getElementById('btn-prev').style.visibility = "hidden";
			document.getElementById('btn-next').style.display = "block";
			document.getElementById('btn-next').style.visibility = "visible";

			document.getElementById('btn-next-gray').style.display = "none";
			document.getElementById('btn-next-gray').style.visibility = "hidden";
			document.getElementById('btn-prev-gray').style.display = "block";
			document.getElementById('btn-prev-gray').style.visibility = "visible";
		}

		$('#btn-next').click(function() {
			if(btnDownClick() == true)
			{
				if(this.href.indexOf('5') >= 0) //BtnDown5P -> cinq pieces
				{
					actionString = 'ImageGalleryCinq';
				}
				else//sinon, mphoto -> monopiece
				{
					actionString = 'ImageGalleryMono';
				}
				_gaq.push(['_trackEvent', actionString, 'ArrowDown', this.href]);	
			}
			return false;
		});

		$('#btn-prev').click(function() {
			if(btnUpClick() == true)
			{
				if(this.href.indexOf('5') >= 0) //ArrowUp5P -> cinq pieces
				{
					actionString = 'ImageGalleryCinq';
				}
				else//sinon, mphoto -> monopiece
				{
					actionString = 'ImageGalleryMono';
				}
				_gaq.push(['_trackEvent', actionString, 'ArrowUp', this.href]);	
			}
			return false;
		});
	}

});

