/*!
 * Require jQuery JavaScript Library v1.3.2+
 * http://jquery.com/
 *
 * Copyright (c) 2009 MBA Multimédia (www.mba-multimedia.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Auteur : Grégory NICOL
 * Revision: 1
 */
 

function testNavigateur () {
	// Désactiver le javascript pour Iinternet Explorer 6 et plus vieux
	return !(jQuery.browser.msie && jQuery.browser.version.substr(0,1)<=6);
}

jQuery().ready(
	function () {
		if(testNavigateur ()) {
			//var element = $(this);
			//var id = $(this).attr ('id');
			
			var style = '<style  type="text/css"><!--\n';
			style += '.paragraphes .o .ctn { display:block; }\n';
			style += '.paragraphes .o .btn_moins { display:block; }\n';
			style += '.paragraphes .f .ctn { display:none; }\n';
			style += '.paragraphes .f .btn_plus { display:block; }\n';
			style += '--></style>\n';
			
			$('head').append (style);
			
		} else {
			// TODO : supprimer les boutons open / close, ainsi que le lien sur le titre h5
			
		}
	}
);

function initParagraphe () {
	var element = $(this);
	var id = $(this).attr ('id');
	if (element) {
		if (element.is(".o")) {
			openParagraphe (id);
		} else if (element.is (".f")) {
			$('.ctn', element).hide ();
			closeParagraphe (id, 0);
		} else {
			// TODO : supprimer les boutons open / close, ainsi que le lien sur le titre h5
		}
	}
}

function openCloseParagraphe (id) {
	var element = $("#"+id);
	if (element) {
		// Si ni la classe CSS "f" ni la classe CSS "o" n'est spécifiée, le paragraphe doit rester ouvert.
		if (element.is(".o") || element.is(".f")) {
			if ($('.ctn', element).is(':hidden')) {
				openParagraphe (id);
			} else {
				closeParagraphe (id);
			}
		}		
	}
}

function openParagraphe (id) {
	var element = $("#"+id);
	if (element) {
		// masquer le bouton ouvrir
		var plus = $('.btn_plus', element);
		if (plus) { plus.hide('slow'); }
		// afficher le bouton fermer
		var moins = $('.btn_moins', element);
		if (moins) { moins.show('slow'); }
		// Ouvrir le calque
		var ctn = $('.ctn', element);
		if (ctn) { 
			ctn.slideDown ('fast'); 
		
			var subElement = $('.paragraphes', ctn);
			if (subElement) {
				$('.paragraphe', subElement).each(initParagraphe);
			}
		}
		
	}
	
	
}

function closeParagraphe (id) {
	var element = $("#"+id);
	if (element) {
		// masquer le bouton ouvrir
		var plus = $('.btn_plus', element);
		if (plus) { plus.show('slow'); }
		// afficher le bouton fermer
		var moins = $('.btn_moins', element);
		if (moins) { moins.hide('slow'); }
		// Fermer le calque
		var ctn = $('.ctn', element);
		if (ctn) { 
			ctn.slideUp (); 
		}
	}
}