jQuery(document).ready(function() {
    // Liste des fonctions à exécuter
	cacheTous();
    gestionLiens();
    gestionFAQ();
});

/******************************************* Fonctions lancées au chargement *******************************************/

function initPrimary() {
   if (arguments.callee.done) return;
   arguments.callee.done = true;
   if (_timer) {
      clearInterval(_timer);
      _timer = null;
   }
  // Liste des fonctions à exécuter
  cacheTous();
  gestionLiens();

}

/******************************************* Menu *******************************************/

function cacheTous()
{
	var sMenu = document.getElementsByTagName('UL');
	for (var i=0; i<sMenu.length; i++)
	{
		if(sMenu[i].className == "affiche")
		{
			sMenu[i].className = "nonAffiche";
			sMenu[i].parentNode.firstChild.className = '';
		}
		var actif = false;
		for(j=0; j<sMenu[i].childNodes.length; j++)
		{
			if(sMenu[i].childNodes[j] && sMenu[i].childNodes[j].className == "on")
			{
				actif = true;
			}
		}
		if(actif)
		{
			sMenu[i].className = 'affiche';
			sMenu[i].parentNode.firstChild.className = 'actif';
		}
	}
}


function menu(id){
    var sMenu = document.getElementById(id);
    for(j=0; j<sMenu.childNodes.length; j++)
	{
		if(sMenu.childNodes[j] && sMenu.childNodes[j].className == "on")
		{
			var hideOnly = true;
		}
	}
  
    cacheTous();
    
    if(!hideOnly) {
        sMenu.className = 'affiche';
        sMenu.parentNode.firstChild.className = 'actif';
    } else {
        sMenu.parentNode.firstChild.className = '';
    }
}

function menuGroupesAliments(id)
{
	elemLi = $(id).up('li');
	if ($(elemLi).down('ul').hasClassName('nonAffiche'))
	{
		menu(id);
	}
	else
	{
		//alert($(elemLi).down('a', 0).classNames());
		$(elemLi).down('a', 0).removeClassName('actif');
		$(elemLi).down('a', 0).removeClassName('on');
		$(elemLi).down('ul').removeClassName('affiche').addClassName('nonAffiche');
	}
}


/******************************************* Gestion des FAQ *******************************************/

function gestionFAQ(){
    jQuery('.savoir .options').show();
    jQuery('.savoir .question').css('cursor', 'pointer');
    //jQuery('.savoir .reponse').hide();
    jQuery('.savoir .reponse').addClass('hidden');
	jQuery('.savoir .question').click(function() {
		jQuery(this).next('.reponse').toggleClass('hidden');
        return false;
    });
	jQuery('.savoir .reduire').click(function() {
        jQuery('.savoir .reponse').hide();
        return false;
    });
	jQuery('.savoir .agrandir').click(function() {
        jQuery('.savoir .reponse').show();
        return false;
    });
}

/******************************************* Gestion des animations Flash *******************************************/

function loadFlash(url, largeur, hauteur, tag, id){
   var flash;
   var endTag;
 
   // Crée l'id si défini
   if(id != "")
      id = " id=\""+id+"\"";
 
   // Crée la balise si définie
   if(tag != ""){
      endTag = "</"+tag+">";
      tag = "<"+tag+id+">";
   }
 
   flash = tag+"<object type='application/x-shockwave-flash' data='"+url+"' width='"+largeur+"' height='"+hauteur+"'>";
   flash += "<param name='movie' value='"+url+"' \/>";
   flash += "<param name='menu' value='false' \/>";
   flash += "<param name='wmode' value='opaque' \/>";
   flash += "<param name='scalemode' value='noborder' \/>";
   flash += "<p>Veuillez télécharger le <a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&Lang=French'>plugin Flash<\/a> pour voir l'animation.<\/p>";
   flash += "<\/object>"+endTag;
   document.write(flash);
}

/******************************* Ouverture des liens externes dans une nouvelle fenêtre *****************************/

function gestionLiens()
{
	/*var liens = document.getElementsByTagName('a');
	for (var i = 0 ; i < liens.length ; ++i)
	{
		//  Ouvre une nouvelle page
		if ((liens[i].href.substring(0,22) != 'http://www.ifn.asso.fr')&&
		(liens[i].href.substring(0,18) != 'http://ifn.asso.fr')&&
		(liens[i].href.substring(0,24) != 'http://local.ifn.asso.fr')&&
		(liens[i].href.substring(0,11) != 'javascript:'))
		{
			liens[i].onclick = function()
			{
				window.open(this.href);
				return false;
			};
		}
	}*/
}

/******************************************* Préchargement *******************************************/

if (document.addEventListener) {
   document.addEventListener("DOMContentLoaded", initPrimary, false);
}
/*@cc_on @*/
/*@if (@_win32)
   document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
   var script = document.getElementById("__ie_onload");
   script.onreadystatechange = function() {
      if (this.readyState == "complete") {
         initPrimary();
      }
   };
/*@end @*/
 
if (/WebKit/i.test(navigator.userAgent)) {
   var _timer = setInterval(function() {
      if (/loaded|complete/.test(document.readyState)) {
         initPrimary();
      }
   }, 10);
}
 
window.onload = function () {
  initPrimary();
};

/* -------- Toggle des éléments ayant une certaine classe -------- */

function toggleElementsByClass(className)
{
	$$('.'+className).each(function(s) {
		s.toggle();
	});
}
