

function initDiapo(){   
   if(!document.getElementById) return;
   if(document.getElementById("productsList")){
	   
	   // initialisation des constantes
	   PDTCURR = 0;
	   if(document.getElementById("page").className.indexOf("inside") != -1) {
			NBPRD = 2;
	   } else  {
			NBPRD = 3;
	   }
			
      ALL_BTBACK = getElementsByClass("diapoBack",null,"a");
	  i = 0;
      while(i<ALL_BTBACK.length){
	      addEvent(ALL_BTBACK[i], 'click', diapoBack, false);
		  i++;
	  }
      ALL_BTNEXT = getElementsByClass("diapoNext",null,"a");
	  i = 0;
      while(i<ALL_BTNEXT.length){
	      addEvent(ALL_BTNEXT[i], 'click', diapoNext, false);
		  i++;
	  }
      ALL_LAYERS = getElementsByClass("layer",null,"div");
      ALL_ROWS = getElementsByClass("productsList",null,"ul");
      ALL_PDTS = getElementsByClass("pdtSummary",null,"li");
      hideAll();
      showFrom(PDTCURR);
      displayBts();
   }
}

function initTabs(){
	PDTCURR = 0;
	hideAll();
	showFrom(PDTCURR);
	displayBts();
}

function initTabEvents(){
    ALL_TABS = document.getElementById("listOnglets").getElementsByTagName("a");
	i = 0;
    while(i<ALL_TABS.length){
		addEvent(ALL_TABS[i], 'click', initTabs, false);
		i++;
	}
}

function hideAll(){
   var i=0;
   while(i<ALL_ROWS.length){
	  var tmp_prds = getElementsByClass("pdtSummary",ALL_ROWS[i],"li");
      var ii=0;
   	  while(ii<tmp_prds.length){
        var pdt=tmp_prds[ii];
        pdt.style.display = "none";
		ii++;  
	  }
      i++;
   }
}

function showFrom(index){
   if(ALL_PDTS.length>0){
      var i=0;
      while(i<ALL_ROWS.length){
	  	  var tmp_prds = getElementsByClass("pdtSummary",ALL_ROWS[i],"li");
		  var ii = index;
		  while(ii<tmp_prds.length && ii<index+NBPRD){
			 var pdt=tmp_prds[ii];
			 pdt.style.display = "inline";
			 ii++;
		  }
		  if(tmp_prds[ii-1])tmp_prds[ii-1].style.background = "none";
      	  i++;
	  }
   } 
}

function diapoBack(e){
   if(PDTCURR>0){
      hideAll();
      showFrom(PDTCURR-NBPRD);
      PDTCURR -= NBPRD;
   }
   displayBts();
   return false;
}

function diapoNext(e){
   if(PDTCURR<ALL_PDTS.length-NBPRD){
      hideAll();
      showFrom(PDTCURR+NBPRD);
      PDTCURR += NBPRD;
   }   
   displayBts();
   return false;
}

//Affichage des boutons
function displayBts(){
   var i=0;
   while(i<ALL_LAYERS.length){
	   var btBack = getElementsByClass("diapoBack",ALL_LAYERS[i],"a");
	   var btNext = getElementsByClass("diapoNext",ALL_LAYERS[i],"a");
	   var tmp_prds = getElementsByClass("pdtSummary",ALL_ROWS[i],"li");
	   if(tmp_prds.length>NBPRD){         
		  //bouton next		  
		  if((tmp_prds.length - PDTCURR)>=NBPRD+1){         
			 btNext[0].style.visibility = "visible";
		  }
		  else{
			 btNext[0].style.visibility = "hidden";
		  }
		  
		  //bouton back
		  if(PDTCURR>0){
			 btBack[0].style.visibility = "visible";
		  }
		  else{
			 btBack[0].style.visibility = "hidden";
		  }
	   }
	   else{
		  btBack[0].style.visibility = "hidden";
		  btNext[0].style.visibility = "hidden";
	   }
	   
      i++;
   }
}

//initialisation au chargement de la page
addLoadListener(initDiapo);
addLoadListener(initTabEvents);