// Fonctions ANACT

$('body').addClass('js');
$(document).ready(function() {

	initToolbox();
	initActuPager();
	initAgendaPager();
	initFaqAccordion();
	noWidow($('#menu span,#nav li a, #content h1'));
});

function noWidow(selector) {
	/*
	* Cette fonction empêche les mots seuls en fin de ligne
	*/
	selector.each(function() {
		var wordArray = $(this).text().split(" ");
		if (wordArray.length > 2) {
			wordArray[wordArray.length - 2] += "&nbsp;" + wordArray[wordArray.length - 1];
			wordArray.pop();
			$(this).html(wordArray.join(" "));
		}
	});
}

function initToolbox() {
	htmlPrintBtn = '<span class="hc"> |</span><a href="#" title="Imprimer ce document"><img id="tb3" src="img/nadir.png" alt="Imprimer" /></a>'
	$('#toolBox a').eq(1).after(htmlPrintBtn);
	$('#tb3').parent().click(function() {
		window.print();
	});
}

function initFaqAccordion(){
	if($('ul.faq')){
		$('ul.faq .faq_reponse:not(:first)').hide();
		$('ul.faq h2:not(:first)').addClass('faq_close');

		$('ul.faq').bind('click keypress',function(event){
			if(event.type == 'click' || event.which == 13){
				$(event.target).parent().next('.faq_reponse').slideToggle('slow');
				$(event.target).closest('a').parent().toggleClass('faq_close');
			}
			return false;
		});
	}
}

function initAgendaPager(){
	var articlesAgenda = $('#encad02 .article');

	var nPagesActus = Math.ceil(articlesAgenda.length/2);
	var htmlPagerAgenda =
	'<div class="pager">\
		<span class="prev"><a href="#" title="Agenda précédents - Page 1 sur '+ nPagesActus +'" id="prevAgenda"><img src="img/nadir.png" alt="" /></a></span>\
		<span class="cur" id="curAgenda">Agenda <span id="currentPageAgenda">1</span> / '+ nPagesActus +'</span>\
		<span class="next"><a href="#" title="Agenda suivant - Page 2 sur '+ nPagesActus +'" id="nextAgenda"><img src="img/nadir.png" alt="" /></a></span>\
	</div><!-- .pager -->';

	if (Math.ceil(articlesAgenda.length/2) > 1) {
		$('#encad02').append(htmlPagerAgenda);
		pager(0,2,'#encad02','#currentPageAgenda',nPagesActus,'Evénements de l’agenda suivants','Evénements de l’agenda précédents');
	};
}

function initActuPager(){
	var articlesActus = $('#encad01 .article');

	var nPagesActus = Math.ceil(articlesActus.length/3);
	var htmlPagerActu =
	'<div class="pager">\
	<span class="prev"><a href="#" title="Actualité précédentes - Page 1 sur '+ nPagesActus +'" id="prevActu"><img src="img/nadir.png" alt="" /></a></span>\
	<span class="cur" id="curActu">Actualités <span id="currentPageActus">1</span>/ '+ nPagesActus +'</span>\
	<span class="next"><a href="#" title="Actualité suivantes - Page 2 sur '+ nPagesActus +'" id="nextActu"><img src="img/nadir.png" alt="" /></a></span>\
	</div><!-- .pager -->';

	if (Math.ceil(articlesActus.length/3) > 1) {
		$('#encad01').append(htmlPagerActu);
		pager(0,3,'#encad01','#currentPageActus',nPagesActus,'Actualités suivantes','Actualités précédentes');

	};
}

function pager(page,num,pagerId,numeroPage,maxpage,titlenext,titleprec){
	start = num*page;
	fin = num*page + num;
	btnNext = $(pagerId+' .next a');
	btnPrev = $(pagerId+' .prev a');

	btnNext.attr('title',titlenext+' - Page '+(page+2)+' sur '+maxpage);
	btnPrev.attr('title',titleprec+' - Page '+(page)+' sur '+maxpage);

	tabLi = $(pagerId+' .article');
	cpt = tabLi.length;
	for(i=0;i<cpt;i++){
		if(i>=start && i<fin){
			$(tabLi[i]).removeClass('hidden');
		}else{
			$(tabLi[i]).addClass('hidden');
		}
	}

	$(numeroPage).html(page+1);

	btnNext.unbind('click');
	btnPrev.unbind('click');

	if(fin >= cpt)
		btnNext.addClass("inactive").click(function() {
			return false;
		});
	else{
		btnNext.removeClass("inactive");
		btnNext.bind('click',function(){
			pager(page+1,num,pagerId,numeroPage,maxpage,titlenext,titleprec);
			return false;
		});
	}

	if(start == 0)
		btnPrev.addClass("inactive").click(function() {
			return false;
		});
	else{
		btnPrev.removeClass("inactive");
		btnPrev.bind('click',function(){
			pager(page-1,num,pagerId,numeroPage,maxpage,titlenext,titleprec);
			return false;
		});
	}
}


