/* Pas jQuery du tout mais c'est pratique de mettre ça ici */
function PostTo( action, target ) 
{
	var act = theForm.action,
	targ = theForm.target;
	theForm.action = window.location.protocol+'//'+window.location.host+action;
	if ( target ) 	theForm.target = target;
	theForm.submit();
	theForm.action = act;
	if ( target ) theForm.target = targ;
}

/* Là c'est du jQuery */
jQuery.fn.extend({
	outerHTML : function() {
		var html = '';
		$(this).each( function() { html += (this.outerHTML ? this.outerHTML : '')  ;} );
		return html;
	},
	blink: function(options) {
		var defaults = { delay:500, ttl: 5 },
		    options = jQuery.extend(defaults, options);
	
		return this.each(function()
		{
			var $ = jQuery,
			    obj = this,
			    ttl= options.ttl;

			setInterval(function()
			{
				ttl--;
				if ( ttl == 1 ) {
					$(obj).fadeTo('fast', 0);
				}
				if ( ttl == 0 ) {
					$(obj).fadeTo('fast', 1);
					ttl = options.ttl;
				}
			}, options.delay);
		});
	}
});


var gMenuclicked = false,
	resetMenuClick = function() { gMenuclicked = true; setTimeout("gMenuclicked = false", 1042); };

if ( typeof(jQuery) == 'function' ) {
	jQuery(window).ready( function() {
		// pour Chrome et Safari : on n'exécute que si la page est chargée
		// sinon certains attributs sont faux, comme les dimensions des images (utilisées + bas)
		var $ = jQuery;
		// cacher le bord droit du menu si clui-ci est vide = grosse bidouille pour la skin Capio
		if ( $('#MenuBg_cell table td').size() < 2 ) {
			$('#MenuBg_cell').removeClass('MenuBg').html('');
			$('.MenuRight').removeClass('MenuRight');
		}
		
		// Formattage des H5
		// 1. nettoyage des anciens 'h2' ouvrables/fermables
		// remplacer le code de la forme : <h2 class="ouvert" ...><a onClick="ShowHideTitreActif(...)" ...>titre</a></h2><div id="..." style="...">...</div>
		// par la forme : <h5>titre</h5><div>...</div>
		$('h2.ouvert,h2.ferme').each( function() {
			$(this)
				.replaceWith('<h5>'+$(this).text()+'</h5>')
				.next().removeAttr('id');
		});
		// 2. activation des titres h5 pour ouverture/fermeture à chak clic
		// -> cf. + bas
			
		// Formattage des "carrés"
		$('div.plaque').each( function() {
			var $wrap = $('<div class="upperleft"><div class="upperright"><div class="lowerleft"><div class="lowerright">'+$(this).html()+'</div></div></div></div>');
			$wrap.width( $(this).width() );
			try {  // becuz ça pose un pb (wrap fait mais exe js stopée) sur certaines pages et sur IE .. 
				$(this).wrap($wrap);
			} catch(e) {}
		});
		
		// activation du menu 
		$('.niv1').hover( function() {
			$(this).addClass('over1');
		}, function() {
			$(this).removeClass('over1');
		});
		$('.niv2').hover( function() {
			$(this).addClass('over2');
		}, function() {
			$(this).removeClass('over2');
		});
		$('.niv3').hover( function() {
			$(this).addClass('over3');
		}, function() {
			$(this).removeClass('over3');
		});
		$('.niv1,.niv2,.niv3').click( function(evt) {
			if ( ! gMenuclicked ) {
				resetMenuClick();
				var href = $(this).find('a').attr('href');
				if ( href.length ) document.location = href;
			}
		});

		// Pour les jCarrousselLite
		if ( $.fn.jCarouselLite ) {
			$('.next .prev').click( function(e) { e.preventDefault() } );
			$(".jCarousel").filter(".temoins").jCarouselLite({ 
				btnNext: ".next", 
				vertical: true,
				speed: 420,
				visible: 1.8, //2.1,
				scroll: 1
			}); 
			$(".jCarousel").filter(".equipes").jCarouselLite({ 
				auto: 2000,
				speed: 2000,
				visible: 4.2
			}); 
		}
		
		// 2. activation des titres h5 pour ouverture/fermeture à chak clic
		$('h5')
			.addClass('ferme')
			.next()
				.hide()
				.end()
			.each( function(i) {
				var $a  = $('<a href="#" title="en savoir plus...">'+$(this).text()+'</a>');
				$a.click( function(evt) {
					evt.preventDefault();
					$(this).parent()
						.toggleClass('ouvert')
						.toggleClass('ferme')
						.next().toggle();
				});
				$(this).html('').append($a);
				if ( i == 0 && ! $(this).is('.fixed') ) 
					$a.click();
			});

		// 3. activation des liens 'cache_suivant' à peu près comme les h5
		$('a.cache_suivant,a.montre_suivant,a.enroule_suivant,a.deroule_suivant').each( function() {
			var $t = $(this),
				Alterne = function($link, c1, c2) {
					var Inverse = function ($obj, c1, c2) {
							$obj.toggleClass(c1).toggleClass(c2);
							if ( c1 == 'cache_suivant' ) 
								$obj.parent().next().toggle();
							if ( c1 == 'enroule_suivant' ) 
								$obj.parent().next().slideToggle();
						};
						
					$link.click( function(e) {
						e.preventDefault();
						Inverse($(this), c1, c2);
					});
					if ( $link.hasClass('montre_suivant') || $link.hasClass('deroule_suivant') )
						$link.parent().next().hide();
				};
				
				if ( $t.hasClass('montre_suivant') || $t.hasClass('cache_suivant') )
					Alterne($t, 'cache_suivant', 'montre_suivant');
				if ( $t.hasClass('enroule_suivant') || $t.hasClass('deroule_suivant') )
					Alterne($t, 'enroule_suivant', 'deroule_suivant');
		});
	
		//4. faire clignoter ce que de droit
		$('.blink').blink();
			
	});
}
