﻿/*!
 * Require jQuery JavaScript Library v1.3.2+
 * http://jquery.com/
 *
 * Copyright © 2010 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
 * Date: 13/01/2010
 * Révision: 3
 */

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


$(function(){
	
	
	if($(".sommaire").length) {
		$(".sommaire")
		$('.sommaire a').each (function() {
			var paragraphe_id = $(this).attr('href');
			paragraphe_id = paragraphe_id.substring(paragraphe_id.lastIndexOf("#"));
			$(this).attr('href','').bind("click keydown", function(){ $('html').stop().scrollTo($(paragraphe_id),500, {onAfter:openParagraphe(paragraphe_id.substring(1)) } ); return false; });
		});
	}
	
	if(testNavigateur ()) {
		//var element = $(this);
		//var id = $(this).attr ('id');
		
		var style = '<style  type="text/css"><!--\n';
		style += '.paragraphes .o .paragraphe-ctn { display:block; }\n';
		style += '.paragraphes .o .btn-moins { display:block; }\n';
		style += '.paragraphes .f .paragraphe-ctn { display:none; }\n';
		style += '.paragraphes .f .btn-plus { display:block; }\n';
		style += '--></style>\n';
		
		$('head').append (style);
		
		/*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
			}
		}*/
	} else {
		// TODO : supprimer les boutons open / close, ainsi que le lien sur le titre h5
		
	}
});


function openCloseParagraphe (id) {
	if(testNavigateur ()) {
		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 ($('.paragraphe-ctn', element).is(':hidden')) {
					openParagraphe (id);
				} else {
					closeParagraphe (id);
				}
			}		
		}
	}
}

function openParagraphe (id) {
	if(testNavigateur ()) {
		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 = $('.paragraphe-ctn', element);
			if (ctn) { 
				ctn.slideDown ('fast'); 
			
				var subElement = $('.paragraphes', ctn);
				if (subElement) {
					//$('.paragraphe', subElement).each(initParagraphe);
				}
			}		
		}
	}
}

function closeParagraphe (id) {
	if(testNavigateur ()) {
		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 = $('.paragraphe-ctn', element);
			if (ctn) { 
				ctn.slideUp ();
			}
		}
	}
}
