/*
	contient tous les scripts javascripts necessaires au fonctionnement du site
*/
var DEBUG = false; // affiche dans la page les ids de secteur, rubrique, article

/* execute au chargement */
$(document).ready(function(){
	/* affiche le div pour affichage des infos de debogage */
	if (DEBUG) {
		$('#debug').css('display', 'block');
		$('#debug').append('id_secteur : ' + $('#id_secteur').val() + '<br />');
		$('#debug').append('id_rubrique : ' + $('#id_rubrique').val() + '<br />');
		$('#debug').append('id_article : ' + $('#id_article').val() + '<br />');
	}
	
	/* evite les cadres autours des liens sous Firefox */
	$('a').bind('focus', function(){
		this.blur();
	});
	
	/* attribut la classe en cours a tous les li parents de la classe en-cours */
	has_current_children($('#menu-rubrique ul'));
	
	/* affichage, masquage sous rubrique menu gauche */
	$('#menu-rubrique ul:eq(0)').children().each(function (){
		if ($(this).find('ul').length > 0) {
			$(this).children('a').bind('click', function (){
				if ($(this).parent().find('ul').css('display') == 'none') {
					$('#menu-rubrique ul li ul').hide();
					$(this).parent().find('ul').show();
				} else {
					$(this).parent().find('ul').hide();
				}
				return false;
			});
		}
	});
	
	var body_classes = $('body').attr('class').split(' ');
	for (i = 0; i < body_classes.length; i++) {
		init(jQuery.trim(body_classes[i]));
	}
	//init($('body').attr('id'));
});

/* 
	fonction appelee a l'initialisation de la page, permet une execution conditionnelle 
	en fonction de la rubrique en cours
	

*/
function init(body_class){
	switch(body_class){
	case 'secteur-1' :
		/* accueil */
		
	break;
	case 'secteur-2' :
		/* entreprise */
		
	break;
	case 'secteur-3' :
		/* services */
		
	break;
	case 'secteur-4' :
		/* contact */
		/* masque le formulaire de contact lors de la pr�visualisation du message avant l'envoi */
		if ($('form .previsu').length) {
			$('form .previsu').parent().find('fieldset:eq(1)').hide();
		}		
	break;	
	}
}

/* 
	determine si l'un des noeuds enfants li contenus 
	dans obj ont la classe "en-cours",
	si c'est le cas retourne true 
*/
function has_current_children(obj){
	var val_return_hcc = false;
	/* parcours les enfants */
	$(obj).children().each(function (){
		/* l'enfant ou un de ses descendants a la class "current" */
		if ($(this).hasClass('en-cours')) {
			val_return_hcc = true;
		} else {
			if (has_current_children(this)) {
				//if ($(this).attr('nodeName') == 'LI') {
					$(this).addClass('en-cours');
				//}
				val_return_hcc = true;
			} else {
				//$(this).find('a').css('font-weight', 'normal');
				//$(this).find('a').css('color', '#727272');
			}
		}
	});
	return val_return_hcc;
}
