$(window).load(function() {
	// 1. pour toute page, on appelle systématiquement une fonction "onLoad" qui devra être définie dans le tpl ou ailleurs au cours du flux de réponse...
	if (jQuery.prototype.addCpmtOnLoad) {
		// si la fonction existe, on l'invoque
		jQuery.prototype.addCpmtOnLoad();
	}
	
	// 1.1 ongletNews (page accueil)
	//----------------------------- 
	// -> design/cetim/override/templates/pages/homepage.tpl
	
	// 1.2 slider du bloc boutique
	//---------------------------- 
	// -> design/cetim//override/templates/pages/common/notre_boutique.tpl
	
	// 1.3 affichage successif de logos de partenaires
	//------------------------------------------------	
	if ($('.logoPartenaires img').length > 0) {
		$('.logoPartenaires').fade({
			delay: 2000,
			timeout: 5000
		});
	} else {
		$('.logoPartenaires img').show();
	}
	
	// 1.4 pour le volet Mon Espace / mes préférences -> volet_mespreferences.tpl
	//-----------------------------------------------	
	
	// 1.5 pour la sous-page "le Cetim / historique" -> historique.tpl
	//----------------------------------------------
	
	// 1.6 pour la rubr. "Logiciels" (fiche - galerie de photos)
	//----------------------------------------------------------
	// -> design/cetim/override/templates/pages/boutique/logiciel_detail.tpl
});

$(document).ready(function() {
	// 2. pour toute page, on appelle systématiquement une fonction "onReady" qui devra être définie dans le tpl ou ailleurs au cours du flux de réponse...
	if (jQuery.prototype.addCpmtOnReady) {
		// si la fonction existe, on l'invoque
		jQuery.prototype.addCpmtOnReady();
	}
	
	// 2.1 pour l'affichage des implantations
	//---------------------------------------	
	$("#menuImplantation a").click(function()	{
		divid = $(this).attr('id');
		divoff = $('#implantation>div:visible').not('#implantation_0');

		$('#implantation_'+divid).show();
		$(divoff).hide();

		return false;
	});

	// 2.2 pour l'onglet "ressources associées"
	//-----------------------------------------	
	$(".ongletsRessourcesLibres a").click(function(){
		$(this).parents("ul").children("li.selected").removeClass("selected");
		$(this).parents("li:first").addClass("selected");
		
		if ($(this).parents("li").attr("id") == "Onglet_ressource_libre_telechargement") {
			$("#Div_ressource_libre_telechargement").show();
			$("#Div_ressource_libre_video").hide();
			$("#Div_ressource_libre_lienutile").hide();
			$("#Div_ressource_libre_geolocalisation").hide();
			$("#Div_ressource_libre_reconnaissance").hide();
		} else if($(this).parents("li").attr("id") == "Onglet_ressource_libre_video") {
			$("#Div_ressource_libre_telechargement").hide();
			$("#Div_ressource_libre_video").show();
			$("#Div_ressource_libre_lienutile").hide();
			$("#Div_ressource_libre_geolocalisation").hide();
			$("#Div_ressource_libre_reconnaissance").hide();
		} else if($(this).parents("li").attr("id") == "Onglet_ressource_libre_lienutile") {
			$("#Div_ressource_libre_telechargement").hide();
			$("#Div_ressource_libre_video").hide();
			$("#Div_ressource_libre_lienutile").show();
			$("#Div_ressource_libre_geolocalisation").hide();
			$("#Div_ressource_libre_reconnaissance").hide();
		} else if($(this).parents("li").attr("id") == "Onglet_ressource_libre_geolocalisation") {
			$("#Div_ressource_libre_telechargement").hide();
			$("#Div_ressource_libre_video").hide();
			$("#Div_ressource_libre_lienutile").hide();
			$("#Div_ressource_libre_geolocalisation").show();
			$("#Div_ressource_libre_reconnaissance").hide();
		} else if($(this).parents("li").attr("id") == "Onglet_ressource_libre_reconnaissance") {
			$("#Div_ressource_libre_telechargement").hide();
			$("#Div_ressource_libre_video").hide();
			$("#Div_ressource_libre_lienutile").hide();
			$("#Div_ressource_libre_geolocalisation").hide();
			$("#Div_ressource_libre_reconnaissance").show();
		}
		return false;
	});

	// 2.3 pour les commandes issues de la boutique
	//---------------------------------------------	
	if( $('.articleOptions').length ) {
		var zone = $('.xmlzone');
		$('.articleOptions li:first-child a').click( function() {
		   var fontSize = parseInt(zone.css('font-size'))+1;
		   var lineHeight = parseInt(zone.css('line-height'))+2;
		   zone.css({
			   'font-size'          : fontSize+'px',
			   'line-height'        : lineHeight+'px'
			   });
		   return false;
		});

		$('.articleOptions li:first-child + li > a').click( function() {
		   var fontSize = parseInt(zone.css('font-size'));
		   if( fontSize === 11 ) { return false };
		   fontSize = --fontSize;
		   var lineHeight = parseInt(zone.css('line-height'))-2;
		   zone.css({
			   'font-size'          : fontSize+'px',
			   'line-height'        : lineHeight+'px'
		   });
		   return false;
		});
	}
});
