/* JSTarget function by Roger Johansson, www.456bereastreet.com
## Open links with rel="external" in a new window
*/
var JSTarget={init:function(att,val,warning){if(document.getElementById&&document.createElement&&document.appendChild){var strAtt=((typeof att=='undefined')||(att==null))?'class':att;var strVal=((typeof val=='undefined')||(val==null))?'non-html':val;var strWarning=((typeof warning=='undefined')||(warning==null))?' (opens in a new window)':warning;var oWarning;var arrLinks=document.getElementsByTagName('a');var oLink;var oRegExp=new RegExp("(^|\\s)"+strVal+"(\\s|$)");for(var i=0;i<arrLinks.length;i++){oLink=arrLinks[i];if((strAtt=='class')&&(oRegExp.test(oLink.className))||(oRegExp.test(oLink.getAttribute(strAtt)))){oWarning=document.createElement("em");oWarning.appendChild(document.createTextNode(strWarning));oLink.appendChild(oWarning);oLink.onclick=JSTarget.openWin;}}
oWarning=null;}},openWin:function(e){var event=(!e)?window.event:e;if(event.shiftKey||event.altKey||event.ctrlKey||event.metaKey)return true;else{var oWin=window.open(this.getAttribute('href'),'_blank');if(oWin){if(oWin.focus)oWin.focus();return false;}
oWin=null;return true;}},addEvent:function(obj,type,fn){if(obj.addEventListener)
obj.addEventListener(type,fn,false);else if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event);}
obj.attachEvent("on"+type,obj[type+fn]);}}};JSTarget.addEvent(window,'load',function(){JSTarget.init("rel","external","");});

/*----------------------------------------------------------------------------------------------
* Fonction en relation avec le sous menu
----------------------------------------------------------------------------------------------*/

/* Variable pour un sousmenu */
var sm = null;
var sm_delay = 500;
var sm_timer_close = 0;

// Enlève la class "over" pour #menu li.sm si elle existe
function sm_close() { if( $(sm).hasClass('over') ) { $(sm).removeClass('over');}}

// Arrête le timer pour la fermeture du sous menu ouvert
function sm_clear_timer()
{
	if(sm_timer_close)
	{  
		window.clearTimeout(sm_timer_close);
		sm_timer_close = null;
	}
}

// Initialise les évènements en relation avec le sous menu
function init_menu()
{
	sm = $('#menu li.sm')
	
	// Événement mouse over
	$(sm).mouseover( function(e) 
	{ 
		sm_clear_timer();
		sm_close();
		$(this).addClass("over");
	});
	
	// Événement mouse out
	$(sm).mouseout( function(e) { sm_timer_close = setTimeout('sm_close()', sm_delay); });
	
	// Événement on click
	$('body').click( function(e) { sm_close(); });
	
}// end init_menu()

var faq = {
	init : function () {
		$("#ls-faq ul").hide();
		$("#ls-faq ul li div").hide();
		$("#ls-faq h4 a").click(faq.show);
		$("#ls-faq h5 a").click(faq.show);
	},
	show : function () {
		leParent = $(this).parent().get("0");
		if(leParent.tagName == "H4") {
			faq.classSwitch(this);
			$(this).closest("li").children("div").children("ul").slideToggle();
		}
		
		if(leParent.tagName == "H5") {
			faq.classSwitch(this);
			$(this).closest("li").children("div").slideToggle();
		}
		return false;
	},
	classSwitch : function (lethis) {
		leLi = $(lethis).closest("li");
		
		if($(leLi).hasClass("open")) {
			$(leLi).removeClass("open");
		} else {
			$(leLi).addClass("open");
		}
	}
}

function carrousel()
{
	// Show Img
		$("#list_carroussel li").css("display","block");
			
	// Calcul préalables :
		 
		// Element de référence pour la zone de visualisation (ici le premier item) 
		Reference = $("#list_carroussel li:first-child"); 
		
		// Nombre d'éléments de la liste 
		NbElement = $("#list_carroussel li").length; 
		
		$('.info_page').html('<span>1</span>/<span>'+NbElement+'</span> photos')
	 
		// Ciblage de la bande de diapositives 
		$("#list_carroussel") 
			// Application d'une largeur à la bande de diapositive afin de conserver une structrure horizontale 
			.css("width", (Reference.width() * NbElement) ); 
		 
		// Ciblage de la zone de visualisation 
		$("#container_carroussel") 
			// Application de la largeur d'une seule diapositive 
			.width(  Reference.width()  ) 
			// Application de la hauteur d'une seule diapositive 
			.height( Reference.height() ) 
			// Blocage des débordements 
			.css("overflow", "hidden"); 
			
	// Initialisation du compteur 
	Cpt = 0; 
	
	// Clic sur le lien "Suivant" 
	$(".bt_next").click(function() { 
	
		// Si le compteur est inférieur au nombre de diaposives moins 1  
		if(Cpt < (NbElement-1) ) { 
		 
			// Ajout +1 au compteur (nous allons sur la diapositive suivante) 
			Cpt++; 
			
			$('.info_page').html('<span>'+(Cpt+1)+'</span>/<span>'+NbElement+'</span> photos')
			
			// Mouvement du carrousel en arrière-plan 
			$("#list_carroussel").animate({ 
				marginLeft : - (Reference.width() * Cpt) 
			}); 
			 
		} // fin du if 
			 
		// Blocage du lien 
		return false; 
		 
	}); 
	 
	// Action du lien "Précédent" 
	$(".bt_prev").click(function() { 
	 
		// Si le compteur est supérieur à zéro 
		if(Cpt > 0) { 
		 
			// Soustraction -1 au compteur (nous allons sur la diapositive précédente) 
			Cpt--; 
			
			$('.info_page').html('<span>'+(Cpt+1)+'</span>/<span>'+NbElement+'</span> photos')
		 
			// Mouvement du carrousel en arrière-plan 
			$("#list_carroussel").animate({ 
				marginLeft : - (Reference.width() * Cpt) 
			}); 
			 
		} // fin du if 
	
		// Blocage du lien 
		return false; 
	 
	}); 
}

function showHideToolTipEventHandler() {
	$('.sous-oeuvre').eq(0).bind(
		
		  "mouseover", function(event){
		  	$('#tooltip').eq(0).css("position","absolute").css("display","block").css("clear","both").css("top","65px");
		  }
		  )
		  .bind(
		  "mouseout", function(event){
		  	$('#tooltip').eq(0).css("display","none");
		  }
		  )

	
}


/***********************************************************************************************
* Document is Ready ?
***********************************************************************************************/
$('document').ready(function()
{
	// Vérifie que #menu existe
	if ( $('#menu').length > 0 ) { init_menu();}
	
	// check for faq page
	if($("#ls-faq").get(0)) { faq.init();}
	
	// Vérifie que #container_carroussel existe
	if ( $('#container_carroussel').length > 0 ) { carrousel();}
	
	// Lightbox
	$("a[rel='gallery']").colorbox();

	if ( $('#tooltip').length > 0) showHideToolTipEventHandler();
});
