﻿/* 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/mesimages/";        
	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["_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["_Inconnu"]=new Image;
	imgLogoTheme["_Inconnu"].src=chemImg+"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;
	    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;
	    default:document.getElementById("imgTheme").src=imgLogoTheme["_Inconnu"].src;
			
	}
	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/mesimages/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/mesimages/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/mesimages/ouvert.gif';
     elem.name='ouver'+rangImage;
	 //ouvrir la section immédiatement au dessous
	 ouvrirSectionEnfant(noeud,'corpsRep');
  } else {
     elem.src='squelettes/mesimages/ferme.gif';
     elem.name='ferme'+rangImage;  
	 //fermer toutes les sections en dessous
	 fermerSectionsEnfant(noeud,'corpsRep');
  }

}