/*-------------------------------------------------------------------------------------------------------------
	faq
--------------------------------------------------------------------------------------------------------------*/
function initFaq () {
	jQuery(".faq li, .faq dt").addClass("off");
	jQuery(".faq li dl, .faq li dd").hide();
}

function toggleFaq (event) {
	// disabling anchor
	event.preventDefault();
	
	jQuery(this).unbind("click", toggleFaq); // preventing multiple clicks
	
	var clickedLink = jQuery(this);
	var clickedLinkHash = jQuery(this.hash);

	switch (clickedLink.parents(":eq(1)")[0].nodeName.toLowerCase()) {
		case "li":
			clickedLink.parents("li").toggleClass("off");
			clickedLink.parent().siblings(".closeTheme").unbind("click")
														.bind("click", function(event){
															// disabling anchor
															event.preventDefault();
															clickedLink.triggerHandler("click");
														});
			clickedLink.parents("li").find("dt").addClass("off").end()
									 .find("dd").hide();
			clickedLink.bind("click", toggleFaq) //  enable click
					   .parent().siblings(".closeTheme").toggle();
			clickedLinkHash.slideToggle("normal");
			break;
		case "dl":
			clickedLink.parent().toggleClass("off");
			clickedLink.parent().next().children(".closeQuestion").unbind("click")
																  .hide()
																  .bind("click", function(event){
																		// disabling anchor
																		event.preventDefault();
																		clickedLink.triggerHandler("click");
																	});
			
			clickedLink.bind("click", toggleFaq) //  enable click
					   .parent().next().children(".closeQuestion").toggle();
			clickedLinkHash.slideToggle("normal");
			break;
	}
	clickedLink.blur();	
}

/* Sylvain : nouvelle fonction pour eviter nodeName de toggleFaq, buggy dans Safari */
function toggleOpenClose (event) {
	event.preventDefault();
	jQuery(this).unbind("click", toggleOpenClose); // preventing multiple clicks
	
	var clickedLink = jQuery(this);
	var Parent=clickedLink.parent().parent();
	
	/* Ordre des evenements differe suivant qu'on est deja ferme ou pas. */
	if(Parent.hasClass("closed")) {
		Parent.toggleClass("closed");
		Parent.children("div.sortBlocInner").slideToggle("normal", function (){
			clickedLink.bind("click", toggleOpenClose); //  enable click
		});
	} else {
		Parent.children("div.sortBlocInner").slideToggle("normal", function (){
			clickedLink.bind("click", toggleOpenClose); //  enable click
			Parent.toggleClass("closed");
		});
	}
	clickedLink.blur();	
}




/*-------------------------------------------------------------------------------------------------------------
	validation email de Modif-suppr alerte email
--------------------------------------------------------------------------------------------------------------*/
function validModifMail() {
	$(".modifAlerte form input#valider").click(function() {
		// cacher tous les messages d'erreur
		$(".modifAlerte form .error").text("");
		
		// email vide
		if($(".modifAlerte form input#email").val() == "") {
			$(".modifAlerte form .error").text("Merci de renseigner cette information");
			return false;
		}
	});
}
	



/*-------------------------------------------------------------------------------------------------------------
	loading scripts on page load
		1/ initing faq function
		2/ binding faq links
		3/ binding open/close links on sortable headers
		4/ binding email validation
--------------------------------------------------------------------------------------------------------------*/

jQuery(document).ready(function(){
	initFaq(); // 1/
	/* Mofidifié le 150909jQuery(".faq a").bind("click", toggleFaq);// 2/*/
	jQuery(".faq h2 a").bind("click", toggleFaq);// 2/
	jQuery(".faq dt a").bind("click", toggleFaq);// 2/
	
	jQuery(".sortBloc a.button").bind("click", toggleOpenClose);// 3/
	validModifMail();// 4/
});

