/*****************

Bienvenue dans le fichier
Javascript des polypodes !

Les polypodes
www.lespolypodes.com
Jan. 08

******************/

$(document).ready(function() {

	// --------------------------------------------------------------------
	// Navigation
	//

	// Joli effet de curseur très dynamique dans la navigation principale
	$('#page').prepend('<div id="track"><div class="cur"> </div></div>');
	moveMe ("#track .cur","#menu li.current a");
	
	// Comportement du joli curseur
	$("#menu a, #menu .sNav").mouseover(function(){
		moveMe ("#track .cur",this);
		})
	$('#main').mouseover(function() {
		moveMe ("#track .cur","#menu li.current a");
		$('#menu .sNav').slideUp("fast");
	});

	// Sous Navigation
	$('#menu .sNav').hide();
	$('#menu #it3').mouseover(function() {
		$('#menu .sNav').slideDown("fast");
	});
	
	$('#menu a').mouseover(function() {
		$('#menu .sNav').slideUp("fast");
	});
	$('#menu .sNav a').unbind('mouseover')

	
	// --------------------------------------------------------------------
	// Scrolling contenu principal
	//
	$.scrollTo.defaults.axis = 'xy';
	var maxSlides = $('.article').length;
	var currentSlide = 0;
	// 	Init
	if (maxSlides <= 1) {$('.next').fadeOut();};
	$('.prev').fadeOut();
	if ($('.article:eq(1)').length) $("#slide").scrollTo( ".article:eq("+currentSlide+")",800);
	
	
	// Précédent - Suivant
	$('.next').click(function() {
		$('.prev').fadeIn("slow");
		if (currentSlide < maxSlides) {
			currentSlide++;
			$("#slide").scrollTo( ".article:eq("+currentSlide+")",800,{easing: "easeOutBack"});
		}
		if (currentSlide+1 >= maxSlides) {
			$('.next').fadeOut();
			currentSlide = currentSlide;
		};
		return false;
	});
	$('.prev').click(function() {
		$('.next').fadeIn("slow");
		if (currentSlide > 0) {
			currentSlide--;
			// console.log(currentSlide)
			$("#slide").scrollTo( ".article:eq("+currentSlide+")",800,{easing: "easeOutBack"});
		}
		if (currentSlide <= 0) {
			$('.prev').fadeOut();
			currentSlide = currentSlide;
		};
		return false;
	});
	
	
	// --------------------------------------------------------------------
	// Scrolling vertical références
	//
	
	if ($('#refsSlider').length) {
		var countRef = 5;
		var maxRefs = $('#refsContainer a').length;
		var nSequences = Math.floor(maxRefs/countRef);
		// console.log(nSequences)
		var curSequence = 1;
		var curElement = $("#refsContainer a").index($(' a.current'));
		// console.log();

		$("#refsContainer a:not(.current)").css('opacity', '.7');
		$("#refsContainer a:not(.current)").hover(function() {
			$(this).css('opacity', '1');
		}, function() {
			$(this).css('opacity', '.7');
		});
		
		
		
		// Init
		// console.log(curElement * nSequences >=  maxRefs);
		curSequence = Math.floor(curElement / countRef);
		curElement = curSequence * countRef;
		// console.log(curSequence);
		$("#refsContainer").scrollTo( 'a:eq('+ curElement +')',800,{easing: "easeOutBack"});

		if (maxRefs <= countRef) {
			$('.up').fadeOut();
			$('.down').fadeOut();
		}
		if (curSequence >= nSequences) {
			$(".down").fadeOut("slow");
		}
		if (curSequence <= 0) {
			$(".up").fadeOut("slow");
		}

		
		
		
		$('.down').click(function() {
			$(".up").fadeIn("slow");
			if(curSequence < nSequences){
				curElement = curElement + countRef;
				curSequence++;
				$("#refsContainer").scrollTo( 'a:eq('+ curElement +')',800,{easing: "easeOutBack"});
			}
			if (curSequence >= nSequences) {
				$('.down').fadeOut("slow");
			}
			// console.log(curSequence);
			return false;
		});
		$('.up').click(function() {
			$(".down").fadeIn("slow");
			curSequence--;
			// console.log(curSequence);
			if (curSequence >= 0) {
				curElement = curElement - countRef;
				$("#refsContainer").scrollTo( 'a:eq('+ curElement +')',800,{easing: "easeOutBack"});
			}
			if (curSequence <= 0) {
				$('.up').fadeOut("slow");
			}
			return false;
		});

	}
	
	// --------------------------------------------------------------------
	// Zoom visuels
	//

	if ($("body#portfolio").length) $('body#portfolio .illustration a').fancybox( {
		'zoomSpeedIn': 100,
		'zoomSpeedOut': 0,
		'overlayShow': false
		}
		);

	// --------------------------------------------------------------------
	// Génération de l’actualité Flash
	//
	if ($("#accesActus").length) {
		var imgSrc = $("#accesActus img").attr('src');
		var URL = $("#accesActus a").attr("href");

		if ($('body#mentions').length) var flashvars = {coul:"d",src:imgSrc,lien:URL};
		if ($('body#contact').length) var flashvars = {coul:"c",src:imgSrc,lien:URL};
		if ($('body#competences').length) var flashvars = {coul:"b",src:imgSrc,lien:URL};
		if ($('body#agence').length) var flashvars = {coul:"a",src:imgSrc,lien:URL};
		
		var params = {};
		var attributes = {};
		swfobject.embedSWF("medias/swf/actualite.swf", "accesActus", "85", "110", "9.0.0", false, flashvars, params, attributes);
	};

	// --------------------------------------------------------------------
	// Newsletter
	//
	$('#NL:not(.opened)').hide();
	// $('#NL.opened').animate({"opacity": "1"}, 10000).hide();
	$('#it6 a').click(function() {
		$('#NL').slideDown('slow');
		return false;
	});
	$('#NL').append('<a href="#" class="close">Réduire</a>');
	$('#NL .close').click(function() {
		$('#NL').slideUp();
		return false;
	});
	
	var searchValue = $('#NL .inptTxt').val();
	$('#NL .inptTxt').focus(function() {
		if ($(this).val() == searchValue) {
			$(this).val("");
		};
	});
	$('#NL .inptTxt').blur(function() {
		if ($(this).val() == "") {
			$(this).val(searchValue);
		};
	});


});


// Move ton curseur (Sous le menu)

function moveMe (cursor,navItem) {
	// console.log(navItem)
	$(cursor).stop();
	var curCenter = $(cursor).width()/2;
	if ($(navItem).position() ) {
		var pos = ($(navItem).position().left + $(navItem).width()/2) - curCenter;
	} else {
		var pos = "1000";
	}
	$(cursor).animate({left: pos}, "slow", "easeOutExpo");
}







