var ltie7 = ($.browser.msie && $.browser.version < 7);
$(function(){
	$.ifixpng('./../_media/img/pixel.gif');
//	$('img[src$=.png]').filter(function() {return !$(this).is('.Mhover')}).ifixpng();
	$('input[type=image][src$=.png]').ifixpng();
	$('img[@src$=.png], ').each(function() {
			w = $(this).width();
			h = $(this).height();
			$(this).ifixpng();
			nw = $(this).width();
			nh = $(this).height();

			$(this).width(w + (w-nw));
			$(this).height(h  + (h-nh));
});
	if (ltie7) {
		$('img[@usemap]').css('border','none');
		$('input[type="radio"], input[type="checkbox"], input[type="file"]').css('border','none');
		$('.subMenu li:first-child a').css('border-top','1px solid #fff');
		$('#footer li:first-child').css({borderLeft:'none',paddingLeft: '0'});
		$('#footer_chapoHaut .colonne:first-child').css('padding-right','68px');
		//debug ifixpng images tronquées
		$('.logoFooter img').height(19);
	}
	
	$('#resultat_gauche ul > li').filter(function(){return !$(this).find('>div').is('.hover')}).mouseover(function(){
		$(this).find('>div').addClass('hover');
	}).mouseout(function(){
		$(this).find('>div').removeClass('hover');
	}).click(function() {
		nb_lien = $(this).find("a").size();
		if (nb_lien >= 1 && $(this).find("a:first[href]").size() != 0) {
			lien = $(this).find("a:first").attr("href");
			window.location.replace(lien);
		}
	});
	
	$('#resultat_droite a').each(function(){$(this).switchImage("","> img");});

	$('.bonne_idee').mouseover(function(){

		$(this).addClass('hover');
	}).mouseout(function(){
		$(this).removeClass('hover');
	}).click(function() {
		nb_lien = $(this).find("a").size();

		if (nb_lien >= 1 && $(this).find("a:first[href]").size() != 0) {
			lien = $(this).find("a:first").attr("href");
			window.location.replace(lien);
		}
	});
	menuHome.init();
	pushHome.init();
	sousMenu();
	navProgramme();
	gestionRoll();
	ootb.init();
	$('#listeArticle .listeArticleItem').adjustSize({periode: '3'})
	if (ltie7) {
		$('#home #conteneur').css( {'height' : $('#conteneur').height(), 'padding-bottom': 40});
	}

});

var menuHome = function() {
	var menuHome, menuHomeItem, subMenus;
	var init=function(){

		menuHome=$('#menuHome, #menu');
		menuHomeItem=$('.menuHomeItemRoll, .menuItem',menuHome);
		menuHomeItem.ifixpng();
		subMenus=$('.subMenu',menuHome);

		menuHomeItem.mouseover(function(){displayMenuHome($(this).css('cursor','pointer').find('.subMenu'),'show');}).mouseout(function(){displayMenuHome($(this).find('.subMenu'),'hide');}).bind('blur', handleEvents).bind('focus', handleEvents);;

		if (ltie7) menuHomeItem.find('a').bind('blur', handleEvents).bind('focus', handleEvents);
	}
	function displayMenuHome(jQelmts,mode) {

		if (mode=='show') jQelmts.css({left: '0', top: '-2px'}).show();
		else jQelmts.css({left: '-1000px', top: '-1000px'});
	}
	function handleEvents(e){
		var target=$(e.target);
		var type=e.type;
		if (e.type=='blur') displayMenuHome(subMenus,'hide');
		if (e.type=='focus') {
			if (target.parent().is('h2')) displayMenuHome($(target).parents('.menuHomeItem').find('.subMenu'),'show');
			else displayMenuHome($(target).parents('.menuHomeItem').find('.subMenu'),'show');
		}
	}

	return {init:init}

}();

var pushHome=function(){
	var menuHomeItem;
	var init=function(){
		menuHomeItem=$('.menuHomeItem',$('#menuHome'));
		
		menuHomeItem.each(function(){
			var currElmt=$(this);
			var aPush=$('.push',currElmt);
			var nbPushs=aPush.size();
			var pagination="";




			aPush.not(':first').hide();

			var selected=' class="on"';
			for(var i=0; i<nbPushs; i++) {
				pagination=pagination+"<a href=\"#\""+selected+">"+(i+1)+"</a>\n";
				selected='';
			}

			pagination="<p class=\"pagination\">\n"+pagination+"</p>\n";
			currElmt.find('.bas').append(pagination);

			$('.pagination a',currElmt).click(function(){
				var aElmt=$(this)
				aElmt.addClass('on').siblings().removeClass('on');

				var prev='';
				var countPrev=aElmt.prevAll().size();
				aPush.hide().eq(countPrev).show();
				return false;
				
			});

		/*$(".pagination a").mousedown( function() { alert("Hello"); } );*/
				//		window.setTimeout('defilementBullesHome(0)', 1500);
		});
		initRotationHome();
	}
	return {init:init};
}();




function initRotationHome() {
	rotationHome1();
	window.setTimeout('rotationHome2()', 2500);
	window.setTimeout('rotationHome3()', 5000);
}

function rotationHome1() {
	var clicLink = 0;
	window.setInterval(function() {
		$('#antistax').each(function() {
			var curLink = $(this).find('.on');// Le courant est la classe on
			var nextLink = curLink.next('a'); // Le suivant est le prochain a
			
			if (nextLink.size() == 0) nextLink = curLink.parents('.pagination').find('a:first'); // Si le prochain a est à 0, on retourne au premier a
			if (clicLink == 0) nextLink.click();// On va au prochain a
			$(this).mousedown( function() { clicLink = 1 } );  
		})
	}, 10000);
}

function rotationHome2() {
	var clicLink = 0;
	window.setInterval(function() {
		$('#conseilsexpert').each(function() {
			var curLink = $(this).find('.on');
			var nextLink = curLink.next('a');
			if (nextLink.size() == 0) nextLink = curLink.parents('.pagination').find('a:first');
			if (clicLink == 0) nextLink.click();// On va au prochain a
			$(this).mousedown( function() { clicLink = 1 } );  
		})
	}, 10000);
}


function rotationHome3() {
	var clicLink = 0;
	window.setInterval(function() {
		$('#monespacesante').each(function() {
			var curLink = $(this).find('.on');
			var nextLink = curLink.next('a');
			if (nextLink.size() == 0) nextLink = curLink.parents('.pagination').find('a:first');
			if (clicLink == 0) nextLink.click();// On va au prochain a
			$(this).mousedown( function() { clicLink = 1 } );  
		})
	}, 10000);
}


$.fn.adjustSize=function(options) {
	var settings = {
		periode: 3,
		mode: 'height',
		minHeight: 0,
		minWidth: 0
	};
	var ltie7 = $.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent);
	if (options) {
		jQuery.extend(settings, options);
	}
	var totalSize = $(this).size();
	var nbPeriodes = Math.ceil(totalSize/settings.periode);
	var index = 0;
	if (settings.mode == 'height' || settings.mode == 'both') {
		var maxTotalHeightArray = new Array();
		$(this).each(function(){
			var blockId = Math.floor(index/settings.periode);
			if (!maxTotalHeightArray[blockId]) maxTotalHeightArray[blockId]=0;
			var blockTotalHeight = $(this).height();
			if (blockTotalHeight > maxTotalHeightArray[blockId]) {
				if (settings.minHeight && settings.minHeight > blockTotalHeight) blockTotalHeight = settings.minHeight;
				maxTotalHeightArray[blockId] = blockTotalHeight;
			}
			index++;
		});
		var index = 0;
		$(this).each(function(){
			var blockId = Math.floor(index/settings.periode);
			var blockComputedHeight = maxTotalHeightArray[blockId];
			blockComputedHeight += 5;
			if (ltie7) $(this).height(blockComputedHeight+'px');
			else $(this).css('minHeight',blockComputedHeight+'px');
			index++;
		});
	}
	if (settings.mode == 'width' || settings.mode == 'both') {
		var maxTotalWidthArray = new Array();
		$(this).each(function(){
			var blockId = Math.floor(index/settings.periode);
			if (!maxTotalWidthArray[blockId]) maxTotalWidthArray[blockId]=0;
			var blockTotalWidth = $(this).width() ? $(this).width() : $(this).attr('offsetWidth') ;
			if (blockTotalWidth > maxTotalWidthArray[blockId]) {
				if (settings.minWidth && settings.minWidth > blockTotalHeight) blockTotalWidth = settings.minWidth;
				maxTotalWidthArray[blockId] = blockTotalWidth;
			}
			index++;
		});
		var index = 0;
		$(this).each(function(){
			var blockId = Math.floor(index/settings.periode);
			var blockComputedWidth = maxTotalWidthArray[blockId];
			if (ltie7) $(this).width(blockComputedWidth+'px');
			else $(this).css('minWidth',blockComputedWidth+'px');
			index++;
		});
	}

	return $(this);
}

function sousMenu() {

		if ($('.sousMenuBig').size() > 0 ) {
			$('.sousMenuBig li').adjustSize().mouseover(function() {
				$(this).toggleClass('hover');
			}).mouseout(function() {
				$(this).toggleClass('hover');
			}).click(function () {

				window.location.replace($(this).find('a').attr('href'));
				//$(this).find('a').click();
			});

			$('.sousMenuBig li:first').css('border',"none").next().css('border',"none").next().css('border',"none");
		}

}

function navProgramme() {
	if ($('.listeSemaine').size()==0)return false;

	var listeSemaine = $('.listeSemaine');

	//initialisation
	//affichage de précédent ?
	if (listeSemaine.find('.visible').hasClass('current'))
		$('.next').hide();

	//affichage de suivant ?
	if (listeSemaine.find('.current').prev('li').hasClass('desactive') || listeSemaine.find('.visible:first').prev('li').size() == 0)
		$('.prev').hide();

	listeSemaine.find('.cache').hide();
	listeSemaine.find('li').mouseover(function() {
		if (!$(this).hasClass('desactive')) $(this).css('cursor','pointer');
	}).click(function() {
		if (!$(this).hasClass('desactive')) {
			window.location = $(this).find('a').attr('href');
		} else return false;

	});

	$('.next').click(function() {
		var end = listeSemaine.find('.visible:last');
		listeSemaine.find('.visible').removeClass('visible').addClass('cache');

		var pt = end.next('li');
		for (var i=0; i<3;i++) {
			pt.removeClass('cache').addClass('visible');
			pt = pt.next('li');
		}

		var cpt = 3 -listeSemaine.find('.visible').size();
		var start = listeSemaine.find('.visible:first').prev('li');
		for (var i=0; i<cpt;i++) {
			start.removeClass('cache').addClass('visible');
			start = start.prev('li');
		}

		if (pt.next('li.passe, li.current').size() == 0 )
			$('.next').hide();

		if (listeSemaine.find('.visible:first').prev('li.cache').hasClass('passe') || listeSemaine.find('.visible:first').prev('li.cache').hasClass('current'))
			$('.prev').show();

		return false;
	});

	$('.prev').click(function() {
		var start = listeSemaine.find('.visible:first');
		listeSemaine.find('.visible').removeClass('visible').addClass('cache');

		var pt = start.prev('li');

		for (var i=0; i<3;i++) {
			if (!pt.hasClass('desactive'))
				pt.removeClass('cache').addClass('visible');
			pt = pt.prev('li');
		}

		var cpt = 3 -listeSemaine.find('.visible').size();
		var start = listeSemaine.find('.visible:last').next('li');
		for (var i=0; i<cpt;i++) {
			start.removeClass('cache').addClass('visible');
			start = start.next('li');
		}


		$('.next').show();
		if (listeSemaine.find('.visible:first').prev('li').hasClass('desactive') || listeSemaine.find('.visible:first').prev('li').size() == 0)
			$('.prev').hide();

		return false;
	});

}

function gestionRoll() {
	if ($('.Mhover').size() == 0) return false;

	var width;
	var height;
	if($('#Mhover_post').size() != 0)
	{
		var ajout = 0;
	}
	else
	{
		var ajout = 8;
	}
	$('.Mhover').each(function() {
		width = $(this).width() + ajout;
		height = $(this).height() + ajout;

		if ($(this).attr("src") && ltie7) {
			$(this).ifixpng();
			$(this).width(width);
			$(this).height(height);
		}
	}).mouseover(function() {
		$(this).addClass('hover').css('cursor','pointer');
		if ($(this).attr("src")) {
			width = $(this).width() + ajout;
			height = $(this).height() + ajout;
			if (ltie7)
				$(this).iunfixpng();
			$(this).attr("src",$(this).attr("src").replace('_off',"_on"));
			if (ltie7) {
				$(this).width(width);
				 $(this).height(height);
				$(this).ifixpng();
			}
		}
	}).mouseout(function() {
		$(this).removeClass('hover');
		if ($(this).attr("src")) {
			width = $(this).width() + ajout;
			height = $(this).height() + ajout;
			if (ltie7)
				$(this).iunfixpng();
			$(this).attr("src",$(this).attr("src").replace('_on',"_off"));
			if (ltie7) {
				$(this).width(width);
				 $(this).height(height);
				$(this).ifixpng();
			}
		}
	});

}


// Target est un sélecteur jQuery qui permet d'indiquer quel est l'élement (image ou input) qui doit changer.
// Sa valeur par défaut est '$myself', ce qui indique que l'objet est sa propre cible.
// Ex : $('#menu > li').each(function(){$(this).switchImage("","> a > img");});

$.fn.switchImage=function(eventTargetSelector, changeTargetSelector, options) {
	var eventTargetSelector, changeTargetSelector, eventTarget, changeTarget;
	if (!eventTargetSelector) eventTargetSelector = '?myself';
	if (!changeTargetSelector) changeTargetSelector = '?myself';
	var settings = {
		stringDefault: '_off',
		stringHover: '_on'
	};
	if (options) {
		jQuery.extend(settings, options);
	}
	if (eventTargetSelector == '?myself') eventTarget=$(this);
	else eventTarget = $(this).find(eventTargetSelector);
	if (changeTargetSelector == '?myself') changeTarget=$(this);
	else changeTarget = $(this).find(changeTargetSelector);
	eventTarget.filter(function(index){
		return (changeTarget.is("input[@type=image][@src]") || changeTarget.is("img[@src]"));
	}).mouseover(function(){switchToHover(changeTarget)}).focus(function(){switchToHover(changeTarget)}).mouseout(function(){switchToDefault(changeTarget)}).blur(function(){switchToDefault(changeTarget)});
		var width ;
		var height;
		var i = 0;
		var Widthpx = 10;
		var Heightpx = 13;
	function switchToHover(e) {

		e.each(function(){
			var hadFilter=false;

			if (ltie7 && $(this).css('filter')) {

				$(this).iunfixpng();

				if (width && height);

				else {
					width = $(this).width();
					height = $(this).height();
				}
				hadFilter=true;
			}
			getSrcElmts.init($(this));
			if (getSrcElmts.fileName().indexOf(settings.stringDefault) != -1) {
				$(this).attr('src', getSrcElmts.filePath()+'/'+getSrcElmts.replaceFileName(settings.stringDefault, settings.stringHover));
			}
			if (hadFilter) {
					$(this).ifixpng();
					var cssObj = {
				        height: height,
				        width: width
				      }
				      $(this).css(cssObj);

				}
		});
	}
	function switchToDefault(e) {
		e.each(function(){
			var hadFilter=false;
			if (ltie7 && $(this).css('filter')) {
				$(this).iunfixpng();
				hadFilter=true;
			}
			getSrcElmts.init($(this));
			if (getSrcElmts.fileName().indexOf(settings.stringHover) != -1) {
				$(this).attr('src', getSrcElmts.filePath()+'/'+getSrcElmts.replaceFileName(settings.stringHover, settings.stringDefault));
			}
			if (hadFilter) $(this).ifixpng();
		});
	}

	var getSrcElmts = function() {
		var src,srcPathSplit, srcPathSplitLength;
		function init(e){
			src = e.attr('src');
			srcPathSplit = src.split('/');
			srcPathSplitLength = srcPathSplit.length;
		}
		function filePath(){
			if (srcPathSplitLength)	return srcPathSplit.slice(0,-1).join('/');
		}
		function fileName(){
			if (srcPathSplitLength)	return srcPathSplit[srcPathSplitLength-1];
		}
		function replaceFileName(stFrom,stTo){
			elemts=fileName().split(stFrom);
			end=elemts.pop();
			begin=elemts.join(stFrom);
			return begin+stTo+end;
		}
		return {init:init,filePath:filePath,fileName:fileName,replaceFileName:replaceFileName}
	}()

	changeTarget.each(function(){
		// preload
		getSrcElmts.init($(this));
		var preload = new Image;
		preload.src=getSrcElmts.filePath()+'/'+getSrcElmts.replaceFileName(settings.stringDefault, settings.stringHover);
	});


	return this;
}

var ootb = function()
{
	var init = function(){
		if (!$('#ootb'))
			return false;
		
		$('#ootb').show();
	}
	return {init:init};
}();

var _marginLeft = 5;

$(".spip_document_162").css("margin-left","-"+_marginLeft+"px");
$(".spip_document_163").css("margin-left","-"+_marginLeft+"px");
$(".spip_document_164").css("margin-left","-"+_marginLeft+"px");
$(".spip_document_165").css("margin-left","-"+_marginLeft+"px");

$(document).ready(function(){
		
	$("#antistax .subMenu li.leschinois a").mouseover(function(){
		
		var index = $("#antistax .subMenu li.leschinois a").index(this);
		
		$('.mask').eq(index).css('background-color','#710923');
		
	}); 
	
	$("#antistax .subMenu li.leschinois a").mouseout(function(){
		var index = $("#antistax .subMenu li.leschinois a").index(this);
		$('.mask').eq(index).css('background-color','#970B2D');
		
	}); 
	
	$("#conseilsexpert .subMenu li.leschinois a").mouseover(function(){
		var index = $("#antistax .subMenu li.leschinois a").index(this);
		$('.mask').eq(index).css('background-color','#006498');
		
	}); 
	
	$("#conseilsexpert .subMenu li.leschinois a").mouseout(function(){
		var index = $("#antistax .subMenu li.leschinois a").index(this);
		$('.mask').eq(index).css('background-color','#0087C6');
		
	}); 
	
	$("#monespacesante .subMenu li.leschinois a").mouseover(function(){
		var index = $("#antistax .subMenu li.leschinois a").index(this);
		$('.mask').eq(index).css('background-color','#2D690C');
		
	}); 
	
	$("#monespacesante .subMenu li.leschinois a").mouseout(function(){
		var index = $("#antistax .subMenu li.leschinois a").index(this);
		$('.mask').eq(index).css('background-color','#3B8D10');
		
	}); 
	
	
	
});
