//------- OPTIONS


//------- UI


//------- INIT
$(document).ready(function() {
	
	var sel = $(this);
	
	// Coins ronds
	sel.find('.jquery.corner').corner();
	
	// Menu principal
	sel.find('.block.menuprincipal ul > li').mouseenter(function() {
		$(this).find("ul").show();
	}).mouseleave(function() {
		$(this).find("ul").hide();
	});
	
	// La question du jour en accueil
	sel.find(".question").each(function (){
		var $bloc = $(this);
		var depute = $bloc.attr("rel");
		$bloc.find(".Title").html("La question du jour<br />" + depute);
	
	});
	
	
	// Format des listes de nouvelle (sauf accueil)
	sel.find ('.page:not(.accueil) .Bloc, .block.col2 .Bloc').each(function(){
		var $Bloc = $(this);
		var categorie = $Bloc.attr("rel");
		if (categorie!="vidéo") {$Bloc.find(".vignette").remove();}
		if (categorie == "973835a2-5b26-4f5f-80ea-8d7c9b22183c") {
			var $txt = $Bloc.find(".Title a").html();
			$Bloc.find(".Title").html($txt);
		}
	});
	
	// Diapositive en accueil
	sel.find('.diapositives .viewer').each(function(){
		$(this).fadeIn('fast', function() {
			$(this).cycle({
				fx: 'scrollHorz',
				timeout: 5000,
				speed:700,
				pager:  '.diapositives .navigator'
			});
		});
	});
	
	
	
	// Liaisons
	sel.find ('.page.addCol2').after("<br style='clear:both' />").before("<div class='block col2'></div>").find(".liaison").each(function() {
		$(".col2").append($(this).html());	
	}).remove();
	
	
	
	// Dernières nouvelles (avec option d'allonger/réduire la liste)
	sel.find('.lastnews').each(function(){
		var start = 1;	
		moreNews ($(this), start);
	})
	
	// Listes inversées
	sel.find(".reverse").find("li").reverseOrder();

});

var moreNews = function(obj, start) {
	var total = obj.find('li').length;
	obj.find('li').hide();
	obj.find('li::lt('+start+')').show();
	if (start < total) {
		obj.append("<li class='btn more jquery corner'>+ nouvelles</li>").find(".btn.more").corner().click(function(){
			$(this).remove();
			if (total > start+2) {
				start = start + 2;
			} else {
				start = start + 1;
			}
			moreNews(obj, start);
		});
	}
	if (start > 1) {
		obj.append("<li class='btn less jquery corner'>- nouvelles</li>").find(".btn.less").corner().click(function(){
			$(this).remove();
			if (start - 2 > 1) {
				start = start - 2;
			} else {
				start = 1;
			}
			moreNews(obj, start);
		});
	}
} 

