// fonction chargement ajax sans animation, modifiée pour pouvoir initialiser le formulaire
function ajax_page_2(ele,msg,url,callback)
{
	$(ele).html(msg); // remplace l'élément par le message de chargement
	$.get(url, null, function(data){ // charge le fragment de page
		$(ele).html($(data).html()); // injecte le contenu html du fragment et pas le fragment complet (avec les div autour)
		callback(); // une fois que le fragment est réinjecté dans le dom, on initialise le calendrier
	});
}

// initialisation du calendrier
function init_calendrier()
{
	// changement des liens pour récupérer seulement les fragments de page
	//Application du chargement ajax avec animation sur les liens ayant une classe "agenda_nav" pour le calendrier (bouton précédent et suivant)
	$("a.agenda_nav").each(function(i){
		$(this).attr("href", function(){
		if($(this).attr("traitee") == undefined) // pour éviter d'appliquer plusieurs fois les changements
		{
			//var regexp = /\/(\d{4})\/(\d{1,2})/gi;
			//mylink=this.href.replace(regexp, "/calendriers/archives_calendrier/$1/$2");
			
			//$(this).attr("href", mylink );
			
			var regexp = /agenda/;
			mylink=this.href.replace(regexp, "calendar_ajax");
			
			$(this).attr("mylink", mylink );
			//$(this).attr("href", mylink );
			
			$(this).click(function(){
				ajax_page_2('#div_calendar','<p class="loader">Chargement ...</p>',$(this).attr("mylink"),init_calendrier);
				return false;
			});
		}
		// pour éviter de traiter plusieurs fois un lien
		$(this).attr("traitee", true );
		});
	});
	
	// création du div pour les listes de brèves après le calendrier si il existe pas
	if(!document.getElementById("div_multiple_breves"))
	{
		$("#div_calendar").after('<div id="div_multiple_breves"></div>');
	}
	
	// changement des liens pour récupérer seulement les fragments de page
	//Application du chargement ajax avec animation sur les liens ayant une classe "multiple_breves_nav" pour le calendrier (bouton précédent et suivant)
	/*
	$("a.multiple_breves_nav").each(function(i){
		$(this).attr("href", function(){
		if($(this).attr("traitee") == undefined) // pour éviter d'appliquer plusieurs fois les changements
		{
			//var regexp = /\/(\d{4})\/(\d{1,2})/gi;
			//mylink=this.href.replace(regexp, "/calendriers/archives_calendrier/$1/$2");
			
			//$(this).attr("href", mylink );
			
			var regexp = /agenda/gi;
			mylink=this.href.replace(regexp, "agenda_ajax");
			
			$(this).attr("mylink", mylink );
			//$(this).attr("href", mylink );
			
			$(this).click(function(){
				$('#div_multiple_breves').css({'visibility' : 'visible'});

				ajax_page_2('#div_multiple_breves','<p class="loader">Chargement ...</p>',$(this).attr("mylink"),init_calendrier);
				return false;
			});
		}
		// pour éviter de traiter plusieurs fois un lien
		$(this).attr("traitee", true );
		});
	});
	*/
}
/* Une fois la page chargee, on initialise le calendrier */
$(document).ready(function(){
	init_calendrier();
});