/**
 * Navig.js		=> Gestion des Slides et autres 
**/


var nombreBlocs;
var nbrListe;
var positionListe;
var listeActuelle = 1;
var listeActuelleDroite = 1;
var tailleListe;

/**
 * Récup la valeur du dernier Slide	
**/



	req = new Request({
		url: 'assets/ajax/recupMemoireSlide.php',
		method:'get',
		data:{
			listeActuelle:listeActuelle 
		},
		onSuccess: function(retourAjax) { 
			listeActuelle = retourAjax;
			
		}, 
		onFailure: function(retourAjax) {
			alert(retourAjax);     
		}
	});
 	req.send();
	
	

	/**
	 * Navig.js		=> Gestion des slides des familles d'articles ( Droite )
	**/
	
   function SwitchListe(versOu) {
	                  
		// Parametrages du Slide
		nombreBlocs = $('liste1').getElements('li').length;
		
		nbrListe = ( Math.round (nombreBlocs / 6) ) ;
		if (nbrListe > 2) { 
			nbrListe = nbrListe -1;
		}
		
		//hack vignette supplémentaire
		if (nombreBlocs == 10 )
			{ nbrListe = nbrListe + 1 ; }
		if (nombreBlocs == 19 )
			{ nbrListe = nbrListe + 1 ;  }
		if (nombreBlocs == 28 )
			{ nbrListe = nbrListe + 1 ; }
	
		
		positionListe = document.getElementById('liste1').offsetTop ;
		tailleListe = document.getElementById('liste1').offsetHeight ;

		// defini le positionnement de la liste 
		switch (versOu) {
			
			
			case 'precedent': 
			
				if (listeActuelle > 1) {
					
					listeActuelle--;
					positionListe = positionListe + 140*3;
					$('liste1').setStyle('top', positionListe+'px');
				} else {
					listeActuelle = nbrListe;
					positionListe = -1*( (nbrListe*140*3) - 140*3);
					$('liste1').setStyle('top', positionListe+'px');
						
				}    
				
				// On actualise la Pagination
				//document.getElementById('titreNav1').innerHTML = "Page "+listeActuelle;
				                          	
				break;
			
				    
				                     
 			case 'suivant': 			

				if (listeActuelle < nbrListe) {
					listeActuelle++;
					positionListe = -1*positionListe;
					positionListe = positionListe + 140*3;
					$('liste1').setStyle('top', '-'+positionListe+'px');
				} else {
					
					listeActuelle = 1;
					$('liste1').setStyle('top','0px');
					document.getElementById("liste1").style.top="0px";
				}           

				          
				break;         
 		}       

		slideMemoire(listeActuelle);
	
	}


	/**
	 * Navig.js		=> Gestion de la sauvegarde de pagination
	**/
	
	function slideMemoire(listeActuelle) {  

		req = new Request({
			url: 'assets/ajax/slideMemoire.php',
			method:'get',
			data:{
				listeActuelle:listeActuelle 
			},
			onSuccess: function(retourAjax) {    
				
			}, 
			onFailure: function(retourAjax) {
				alert(retourAjax);     
			}
		});
	 	req.send();
	};

	
	// On récupere la session afin d'aficher le dernier slide visité.

	function recupMemoireSlide(listeActuelle) {  
		
		req = new Request({
			url: 'assets/ajax/recupMemoireSlide.php',
			method:'get',
			data:{
				listeActuelle:listeActuelle 
			},
			onSuccess: function(retourAjax) { 
				listeActuelle = retourAjax;
				retourAjax = retourAjax -1;
				positionListe = retourAjax * (140*3);
				if ($('liste1')!==null) {
					$('liste1').setStyle('top', '-'+positionListe+'px');
				}
			}, 
			onFailure: function(retourAjax) {
				alert(retourAjax);     
			}
		});
	 	req.send();
		
	};
	
	
	// On récupere la session afin d'eviter les bugs lors de transition d'une catégorie à l'autre
	
	function supprimeSession(url) {  
		req = new Request({
			url: 'assets/ajax/supprimeSession.php',
			method:'get',
			data:{
				listeActuelle:listeActuelle 
			},
			onSuccess: function(retourAjax) { 
				listeActuelle = retourAjax;
				positionListe = 0;
				if ($('liste1')!==null) {
					$('liste1').setStyle('top', '-'+positionListe+'px');
				}
				window.location = url;
			}, 
			onFailure: function(retourAjax) {
			//	alert(retourAjax);     
			}
		});
	 	req.send();
 	};


	/**
	 * Navig.js		=> Gestion des slides des familles d'articles ( Gauche )
	**/

	function SwitchListeDroite(versOu) {                  
		
		// Parametrages du Slide
		nombreBlocs = $('liste2').getElements('li').length;
		nbrListe =  Math.round (nombreBlocs / 2)  ;
		positionListe = document.getElementById('liste2').offsetTop ;
		tailleListe = document.getElementById('liste2').offsetHeight ;

		// defini le positionnement de la liste 
		switch (versOu) {
			
			
			case 'precedent': 

				if (listeActuelleDroite > 1) {
					listeActuelleDroite--;
					positionListe = positionListe + 209;
					$('liste2').setStyle('top', positionListe+'px');
				} else {
					listeActuelleDroite = nbrListe;
					positionListe = -1*( (nbrListe*209) - 209);
					$('liste2').setStyle('top', positionListe+'px');
				}    

				break;



 			case 'suivant': 
				if (listeActuelleDroite < nbrListe) {
					listeActuelleDroite++;
					positionListe = -1*positionListe;
					positionListe = positionListe + 209;
					document.getElementById("liste2").style.top="-"+positionListe+"px";
				} else {
					listeActuelleDroite = 1;
					document.getElementById("liste2").style.top="0px";
				}           

				break;         
 		}   
    
	

	}




	function DesactiveVignette() {
		$$('li.vignette').each(function(vign) {
			vign.removeClass('actif');
		});   
	}
	
	
	/**
	 * Navig.js		=> Gestion des langues
	**/
	
	var Switch = function(langue) {   
		req = new Request({
			url: 'assets/ajax/switchLangue.php',
			method:'get',
			data:{
				langue:langue 
			},
			onSuccess: function(retourAjax) {   
					window.location = window.location;
				
			}, 
			onFailure: function(retourAjax) {
				alert(retourAjax);     
			}
		});
	 	req.send();
	};



window.addEvent('domready',function(){
     
 

	if ($('navBas')!==null) {
		$('navBas').getElements('a').each(function (lien) {  
			lien.addEvent('click', function(e) {
				e.stop();
				var url = lien.get('href');
				supprimeSession(url);	 
			});
 		});
  	}; 
 
  	recupMemoireSlide();

	

	
	

	/**
	 * Navig.js		=> Gestion des diaporamas sur les articles
	**/

	$$('li.vignette').each(function(vignette) {
		vignette.addEvent('click', function(e) {
 			DesactiveVignette();
 			var urlImage = vignette.getElement('span.url_image').get('html')
			$('diaporama').getElement('img').set('src', urlImage);
			vignette.addClass('actif');

		}) /** fin fonction - e **/
	});



	/**
	 * Navig.js	=> Gestion des boutons des slides de Droite
	**/
	                                  
	if ($('pager1')!==null) {
		// clic sur les fleches precedent   
		
		$('pager1').getElement('#precedentNav1').addEvent('click', function(e) { 
			e.stop(); 
			SwitchListe('precedent');
  		}) ;
		// clic sur les fleches suivant
		$('pager1').getElement('span#suivantNav1').addEvent('click', function(e) {
			e.stop();
			SwitchListe('suivant');    
		}) ;
 	};  


	/**
	 * Navig.js		=> Gestion des boutons des slides de Gauche
	**/


	if ($('pager2')!==null) {
		// clic sur les fleches precedent   
		
		$('pager2').getElement('#precedentNav2').addEvent('click', function(e2) { 
  
			e2.stop(); 
			SwitchListeDroite('precedent');
  		}) ;
		// clic sur les fleches suivant
		$('pager2').getElement('span#suivantNav2').addEvent('click', function(e2) {
			e2.stop();
			SwitchListeDroite('suivant');    
		}) ;
 	};	


	/**
	 * Navig.js		=> Gestion des boutons des langues
	**/
	
	
     // Switch Langue
	$('francais').addEvent('click', function(e) {
	
	   	Switch("fr");
	});             
	$('anglais').addEvent('click', function(e) {
	   Switch("gb");
	});
           

});


	
