﻿/* Déplacement des logos à hauteur de la souris lors d'une déplacement sur une liste
** d'articles :
** Attention, la variable globDecal doit être initialisée, et mise à jour lors du redimensionement
** du navigateur
*/

/*
function precacherLogo() {
    var chemImg="squelettes/images/";        
	imgLogoPays=new Object();
	imgLogoTheme=new Object();
	imgLogoPays["France"]=new Image;
	imgLogoPays["France"].src=chemImg+"marianneF.jpg";
	imgLogoPays["Inde"]=new Image;
	imgLogoPays["Inde"].src=chemImg+"ganesh.jpg";
	imgLogoPays["Indonesie"]=new Image;
	imgLogoPays["Indonesie"].src=chemImg+"danseusebali.jpg";
	imgLogoPays["Polynesie"]=new Image;
	imgLogoPays["Polynesie"].src=chemImg+"tikitahiti.jpg";
	imgLogoPays["Thailande"]=new Image;
	imgLogoPays["Thailande"].src=chemImg+"buddha.png";
	imgLogoPays["Nilla Illam"]=new Image;
	imgLogoPays["Nilla Illam"].src=chemImg+"mangue.jpg";
	imgLogoPays["_Inconnu"]=new Image;
	imgLogoPays["_Inconnu"].src=chemImg+"rien.gif";
	imgLogoTheme["Carnets"]=new Image;
	imgLogoTheme["Carnets"].src=chemImg+"carnetbaroudeur.png";
	imgLogoTheme["Photos"]=new Image;
	imgLogoTheme["Photos"].src=chemImg+"phototheque.jpg";
	imgLogoTheme["Recettes"]=new Image;
	imgLogoTheme["Recettes"].src=chemImg+"bolriz.jpg";
	imgLogoTheme["Parrainage"]=new Image;
	imgLogoTheme["Parrainage"].src=chemImg+"godfather.jpg";
	imgLogoTheme["_Inconnu"]=new Image;
	imgLogoTheme["_Inconnu"].src=chemImg+"rien.gif";
}
*/

function precacherLogo() {
    var chemImg="IMG/";        
	imgCache=new Object();
	imgCache["1"]=new Image();
	imgCache["1"].src=chemImg+"arton240.png";
	imgCache["2"]=new Image();
	imgCache["2"].src=chemImg+"arton241.png";
	imgCache["3"]=new Image();
	imgCache["3"].src=chemImg+"rubon1.png";
	imgCache["4"]=new Image();
	imgCache["4"].src=chemImg+"rubon2.png";
	imgCache["5"]=new Image();
	imgCache["5"].src=chemImg+"rubon3.png";
	imgCache["6"]=new Image();
	imgCache["6"].src=chemImg+"rubon4.png";
	imgCache["7"]=new Image();
	imgCache["7"].src=chemImg+"rubon5.png";
	imgCache["8"]=new Image();
	imgCache["8"].src=chemImg+"rubon6.png";
	imgCache["9"]=new Image();
	imgCache["9"].src=chemImg+"rubon7.png";
	imgCache["10"]=new Image();
	imgCache["10"].src=chemImg+"rubon8.png";
	imgCache["11"]=new Image();
	imgCache["11"].src=chemImg+"rubon9.png";
	imgCache["12"]=new Image();
	imgCache["12"].src=chemImg+"rubon10.png";
	imgCache["13"]=new Image();
	imgCache["13"].src=chemImg+"rubon11.png";
	imgCache["14"]=new Image();
	imgCache["14"].src=chemImg+"rubon12.png";
	imgCache["15"]=new Image();
	imgCache["15"].src=chemImg+"rubon14.png";
	imgCache["16"]=new Image();
	imgCache["16"].src=chemImg+"rubon19.png";
	imgCache["17"]=new Image();
	imgCache["17"].src=chemImg+"rubon20.png";
	imgCache["18"]=new Image();
	imgCache["18"].src=chemImg+"rubon27.png";
	imgCache["19"]=new Image();
	imgCache["19"].src="squelettes/images/rien.gif";
}


function moveImage(evt) { 	

  var coords={left:0,top:0};

  evt=(evt)?evt:((window.event)?event:null);	
  if (evt) {	
     if (evt.pageY) {
	    coords.top=evt.pageY;		
	 } else if (evt.clientY) {
		coords.top=evt.clientY;
		
		coords.top+=(document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
		if (document.body.clientTop) {coords.top+=document.body.clientTop;}
	 }

	 var elem=document.getElementById('logoPays');	 
	 elem.style.left=(globDecal)+'px';
	 elem.style.top=(coords.top-46)+'px';
	 elem=document.getElementById('logoTheme');
	 elem.style.left=(globDecal+50)+'px';
	 elem.style.top=(coords.top-46)+'px';
  }
}



/* la boucle switch permet de traiter la chaine exacte aparaissant dans le menu
** et de gérer également la cas "inconnu"
*/
/*
function montrerLogos(lPays,lTheme) {	 		
        switch (lPays) {
	    case 'France':document.getElementById("imgPays").src=imgLogoPays["France"].src;
		break;
	    case 'Inde':document.getElementById("imgPays").src=imgLogoPays["Inde"].src;
		break;
	    case 'Indonésie':document.getElementById("imgPays").src=imgLogoPays["Indonesie"].src;
		break;		
	    case 'Polynésie':document.getElementById("imgPays").src=imgLogoPays["Polynesie"].src;
		break;
		case 'Thailande':document.getElementById("imgPays").src=imgLogoPays["Thailande"].src;
		break;
		case 'Nilla Illam':document.getElementById("imgPays").src=imgLogoPays["Nilla Illam"].src;
		break;
	    default:document.getElementById("imgPays").src=imgLogoPays["_Inconnu"].src;
		
	}
	switch (lTheme) {
	    case 'Carnets de route':document.getElementById("imgTheme").src=imgLogoTheme["Carnets"].src;
		break;
	    case 'Photos':document.getElementById("imgTheme").src=imgLogoTheme["Photos"].src;
		break;
	    case 'Recettes':document.getElementById("imgTheme").src=imgLogoTheme["Recettes"].src;
		break;
		case 'Parrainage':document.getElementById("imgTheme").src=imgLogoTheme["Parrainage"].src;
		break;
	    default:document.getElementById("imgTheme").src=imgLogoTheme["_Inconnu"].src;
			
	}
	voir('logoPays');
	voir('logoTheme');
}
	
	
	
	
function souligner(objet,lPays,lTheme) {
	montrerLogos(lPays,lTheme)
	changeclass(objet,'itemListeSelect');
}
*/




/* la boucle switch permet de traiter la chaine exacte aparaissant dans le menu
** et de gérer également la cas "inconnu"
*/
function montrerLogos(lPays,lTheme) {
		document.getElementById("imgPays").src=lPays;
		document.getElementById("imgTheme").src=lTheme;
		voir('logoPays');
		voir('logoTheme');
}
function souligner(objet,lPays,lTheme) {
	montrerLogos(lPays,lTheme);
	changeclass(objet,'itemListeSelect');
}
	
	
function banaliser(objet) {
	changeclass(objet, 'itemListe');
	cacher('logoPays');
	cacher('logoTheme');
}	

/* Fin des routines d'affichage des items de liste et de leur logo associé*/



/*******************************************************************/
/* Gestion de l'ouverture et de la fermeture des éléments du forum */
/********************************************************************/


function fermerSectionsEnfant(ele,nomClasse) {
   var i, tmp, noeudImage,rangImage;
   
   if (ele.className == nomClasse) {    
     ele.style.display="none"; 
	noeudImage=ele.parentNode.getElementsByTagName("IMG")[0];
	 rangImage=noeudImage.name.substr(5);
	 noeudImage.src='squelettes/images/ferme.gif';
     noeudImage.name='ferme'+rangImage;
   }
   for (i = 0; i < ele.childNodes.length; i++) {
    tmp = fermerSectionsEnfant(ele.childNodes[i],nomClasse);
    if (tmp != null) {	    
		tmp.style.display="none";
		noeudImage=tmp.previousSibling.previousSibling.childNodes[0].childNodes[0];
	 	rangImage=noeudImage.name.substr(5);
	 	noeudImage.src='squelettes/images/ferme.gif';
     	noeudImage.name='ferme'+rangImage;
	}	
  }
}

function ouvrirSectionEnfant(ele,nomClasse) {
   var i,tmp;
   for (i = 0; i < ele.childNodes.length; i++) {
      tmp=ele.childNodes[i];
      if (tmp.className == nomClasse) {
	     tmp.style.display="block";    
		 return;
	  }
   }   
}


function swap(id) {
  var noeud,elem;
  noeud=document.getElementById(id);
  //recherche du nom de l'image déplier/replier
  elem=noeud.getElementsByTagName("IMG")[0];
  var nomImage=elem.name.substr(0,5);
  var rangImage=elem.name.substr(5);
 
  if (nomImage=='ferme') {
     elem.src='squelettes/images/ouvert.gif';
     elem.name='ouver'+rangImage;
	 //ouvrir la section immédiatement au dessous
	 ouvrirSectionEnfant(noeud,'corpsRep');
  } else {
     elem.src='squelettes/images/ferme.gif';
     elem.name='ferme'+rangImage;  
	 //fermer toutes les sections en dessous
	 fermerSectionsEnfant(noeud,'corpsRep');
  }

}
