///////////////////////////////////////////////////////////
/////////////////// Affichage des diapos //////////////////
///////////////////////////////////////////////////////////
function showDiapoAndPlaceVideo(idNoeudDiapo,time,isSync,href){
	//appel de la diapo en ajax
	showDiapositive(idNoeudDiapo);
	//ordre envoyé au flash
	if (isSync){
		gotoTime(time);
	}
	showHref(href);
}
function showHref(href){
	if (href == 'vide'){
		document.getElementById("div_zoom").style.visibility = 'hidden';
	}else{
		document.getElementById("div_zoom").style.visibility = 'visible';
		document.getElementById("zoom").href = href;
	}
} 

function showDiapositive(idNoeudDiapo){
	changeTabDiaporama('diaporama');
	//mise en place de la fonction
	var diaposlide = document.getElementById("diapo_slide");
	var temp = diaposlide.getElementsByTagName('div');
	var lesDivsInDiaposlide = temp[0].getElementsByTagName('div');
	var conteneurTitres = document.getElementById('conteneur_titres');
	var lesH3InConteneurTitres = conteneurTitres.getElementsByTagName('h3');
	var conteneurDiapo = document.getElementById('conteneurDiapositive');
	
	//réaction en cas de succès de l'ajax
	var handleSuccess = function(o){ 
	    if(o.responseText !== undefined){ 
	        
			//deselection de toutes les vignettes et selection de la nouvelle vignette
			for (var i = 0; i < lesDivsInDiaposlide.length; i++){
				document.getElementById(lesDivsInDiaposlide[i].id).className="";
			}
			document.getElementById("diapo"+idNoeudDiapo).className="selected";
			
			//deselection de tous les titres de diapo et changement du titre
			for (var i = 0; i < lesH3InConteneurTitres.length; i++){
				document.getElementById(lesH3InConteneurTitres[i].id).style.display = "none";
			}
			document.getElementById("titreDiapo"+idNoeudDiapo).style.display = "block";
			
			//remplacement de la diapo
			conteneurDiapo.innerHTML = o.responseText;
			
			// récupère l'url de l'image déclarée dans le href des thumbnail diapo
			// car non setté dans le flashplayer
			// href="javascript:showDiapoAndPlaceVideo('133259', '11', true, 'diapos.jpg');"
			// on récupère diapos.jpg
			var urlImg = document.getElementById("diapo"+idNoeudDiapo).getElementsByTagName("a")[0].href;
			var tabvaleur = urlImg.split(/\'/); // l'url est de type javascript:(10,20,'diapo1.jpg'), soit [0]="javascript:(10,20,", [1]="diapo1.jpg",[2]=");"
			showHref(tabvaleur[1]);
			//affichage de l'onglet diaporama
			changeTabDiaporama("diaporama");
	    } 
	}
	
	//réaction en cas de problème de l'ajax
	var handleFailure = function(o){ 
	    if(o.responseText !== undefined){ 
	        conteneurDiapo.innerHTML = "Problème lors du chargement de la diapositive...";
	    }
	}
	
	//lancement de l'appel ajax
	var callback = 
	{ 
	  success:handleSuccess, 
	  failure: handleFailure
	}; 
	YAHOO.util.Connect.asyncRequest('GET', '/canalu/layout/set/xml/content/view/ajax_diapo/'+idNoeudDiapo, callback); 
}

///////////////////////////////////////////////////////////
///////////// Système d'onglets du diaporama //////////////
///////////////////////////////////////////////////////////
function changeTabDiaporama(idTab){
	//selection du bon onglet
	contOnglets = document.getElementById("conteneur_onglets");
	lesOnglets = contOnglets.getElementsByTagName('li');
	for(var i = 0; i < lesOnglets.length; i++){
		lesOnglets[i].className = "";
	}
	document.getElementById("onglet_"+idTab).className = "selected";
	
	//selection du bon feuillet
	contFeuillets = document.getElementById("conteneur_feuillets");
	for(var i = 0; i < contFeuillets.childNodes.length; i++){
		if(contFeuillets.childNodes[i].nodeType == 1){
			contFeuillets.childNodes[i].style.display = "none";
		}
	}
	document.getElementById("tab_"+idTab).style.display = "block";
}

///////////////////////////////////////////////////////////
/////////// Système de pagination des auteurs  ////////////
///////////////////////////////////////////////////////////
function changePageAuteur(numPage, pageMax){
	//changer les liens de suivant et précédent
	document.getElementById("pagerAuteursPrec").onclick = function() { changePageAuteur(numPage-1, pageMax );}
	document.getElementById("pagerAuteursSuivant").onclick = function() { changePageAuteur(numPage+1, pageMax );}
	
	//affichage ou non des liens suivant et précédant
	if (numPage == 0) {
		document.getElementById("pagerAuteursPrec").className = "disabled";
		document.getElementById("pagerAuteursPrec").onclick = function() {}
	} else {
		document.getElementById("pagerAuteursPrec").className = "";
	}
	if (numPage == (pageMax -1)) {
		document.getElementById("pagerAuteursSuivant").className = "disabled";
		document.getElementById("pagerAuteursSuivant").onclick = function() {}
	} else {
		document.getElementById("pagerAuteursSuivant").className = "";
	}
	
	//selection du bon indicateur de page
	contIdsPages = document.getElementById("pagerAuteurs");
	lesIdsPages = contIdsPages.getElementsByTagName('span');
	for(var i = 0; i < lesIdsPages.length; i++){
		if(lesIdsPages[i].id != "pagerAuteursPrec" && lesIdsPages[i].id != "pagerAuteursSuivant")
			lesIdsPages[i].className = "";
	}
	document.getElementById("id_page_"+numPage).className = "selected";
	
	//selection du bon auteur
	contBiogs = document.getElementById("conteneurBiographies");
	for(var i = 0; i < contBiogs.childNodes.length; i++){
		if(contBiogs.childNodes[i].nodeType == 1){
			contBiogs.childNodes[i].style.display = "none";
		}
	}
	document.getElementById("biog_"+numPage).style.display = "block";
}

///////////////////////////////////////////////////////////
//////// Mise en place du défilement des vignettes ////////
///////////////////////////////////////////////////////////
var deplacerAGauche;
var deplacerADroite;
function loadSystemDefilDiapo(){
	var largeurScroll = 320;// 4 vignettes de 80px de large = 4*80 = 320
	
	YAHOO.example.init = function() {
	   
	   deplacerAGauche = new YAHOO.util.Scroll('diapo_slide', { scroll: { by: [-(largeurScroll), 0] } });
	   deplacerAGauche.duration = 0.5;
	   
	   deplacerADroite = new YAHOO.util.Scroll('diapo_slide', { scroll: { by: [largeurScroll, 0] } });
	   deplacerADroite.duration = 0.5;
	};
	
	YAHOO.util.Event.onAvailable('diapo_slide', YAHOO.example.init);
}
