// VARIABLES GLOBALES DE LA ROTATION
slideHome='';
cmpt=0;

// FONCTION QUI PERMET L'AFFICHAGE D'UN ELEMENTS DONNE DANS UN DIV DONNE A PARTIR D'ELEMENTS PRESENT DANS LA PAGE
// IdConteneur EST L'ID DE L'ELEMENT CONTENEUR ex: "#viooArticle"
// id EST LA CLE DE L'ELEMENT A AFFICHER
// idTarget EST L'ID DU CONTENU A AFFICHER ex: "#viooArticle_2"
// arraySlides EST UN TABLEAU QUI CONTIENT LES PETITS POINTS
// arraySlides2 EST UN TABLEAU QUI CONTIENT LES SECTION ID
// Implémenté par Sebastien Rassinoux le 10/09/2008 sur une base jQuery
function viooRequestOneIn(id,idTarget,arraySlides,arraySlides2,IdConteneur){
      codeHtmlNext = $(idTarget).html();  /* ON RECUPERE LE CODE HTML DU FUTUR CONTENU */
      
      /* ELEMENTS DU SLIDE */
      sectionId = $(arraySlides2[id]).attr("class"); /* ON RECUPERE LE SECTION ID DE L'ELEMENT A AFFICHER */
      for(var j=0; j<arraySlides.length; j++){
        $(arraySlides[j]).removeClass();
      }
      $(arraySlides[id]).addClass("viooHomePageArticleSlideBg"+sectionId); /* ON AJOUTE LA CLASSE BG */
      
      /* EFFET */
      $(IdConteneur).empty();
      $(IdConteneur).prepend(codeHtmlNext);/* ON RECUPERE LE CONTENU A AFFICHER */
      return; 
}

// FONCTION QUI PERMET L'INJECTION D'ELEMENTS DANS UN DIV DONNE A PARTIR D'ELEMENTS PRESENT DANS LA PAGE
// counter EST L'ELEMENT FLOTTANT IMPLEMENTE PAR LE setInterval
// IdConteneur EST L'ID DE L'ELEMENT CONTENEUR ex: "#viooArticle"
// arrayIdContenu EST UN TABLEAU D'ELEMENTS A ROTATER ex: array("#viooArticle_1","#viooArticle_2","#viooArticle_3")
// arraySlides EST UN TABLEAU QUI CONTIENT LES PETITS POINTS
// arraySlides2 EST UN TABLEAU QUI CONTIENT LES SECTION ID
// Ainsi dans un div viooArticle on utilise les données de #viooArticle_1 et de #viooArticle_2
// Implémenté par Sebastien Rassinoux le 10/09/2008 sur une base jQuery
function viooRequest(counter,IdConteneur,arrayIdContenu,arraySlides,arraySlides2) {
  
  /* VARIABLES IMMUABLES */
  var arrayIdContenuLength = arrayIdContenu.length;
  IdConteneurBis = IdConteneur;
    
  /* VARIABLES FLOTTANTES */
  nowId = counter%arrayIdContenuLength; /* ON RECUPERE L'ID DU FUTUR CONTENU */
  lastId = (counter-1)%arrayIdContenuLength; /* ON RECUPERE L'ID DE L'ANCIEN CONTENU */
  codeHtmlPrev = $(IdConteneur).html();  /* ON RECUPERE LE CODE HTML DU CONTENEUR */
  codeHtmlNext = $(arrayIdContenu[nowId]).html();  /* ON RECUPERE LE CODE HTML DU FUTUR CONTENU */
  
  /* ELEMENTS DU SLIDE */
  sectionId = $(arraySlides2[nowId]).attr("class"); /* ON RECUPERE LE SECTION ID DE L'ELEMENT A AFFICHER */
  for(var j=0; j<arraySlides.length; j++){
    $(arraySlides[j]).removeClass();
  }
  $(arraySlides[nowId]).addClass("viooHomePageArticleSlideBg"+sectionId); /* ON AJOUTE LA CLASSE BG */
  
  /* ON VIDE LE DIV CONTENEUR */
  $(IdConteneur).empty();
  
  /* EFFET */
  for(var tmp=0; tmp<arrayIdContenuLength; tmp++){
    if(tmp==nowId){
      $(IdConteneur).fadeOut("fast");
      $(IdConteneur).hide();
      $(IdConteneur).prepend(codeHtmlNext);/* ON RECUPERE LE CONTENU A AFFICHER */
      $(IdConteneur).show();
      $(IdConteneur).fadeIn("slow");
      return nowId;
    }
  }
}

// FONCTION QUI GENERE LA FONCTION TOUTES LES n MILLISECONDES (setInterval)
function viooTurnAround(cmpt,IdConteneur,arrayIdContenu,arraySlides,arraySlides2,n){
  slideHome=setInterval("viooRequest(cmpt++,IdConteneur,arrayIdContenu,arraySlides,arraySlides2)", n);
}
// FONCTION QUI STOPPE LA ROTATION (clearInterval)
function viooTurnAroundStop(name){
  clearInterval(name);
}
