
addListenner(window, "load", ipc_chargerAnimationActualites, true);



function ipc_chargerAnimationActualites()
{
    var blocNouv = document.getElementById('animationActualites');
    if (!blocNouv) {
        return false;
    }
    
   
    blocNouv.limiteAffichage = 1;
    blocNouv.delaiChangement = 4000; // 4 secondes
    
    var listeActu = document.getElementById('listeDerniereActualites');
    blocNouv.indexActif = listeActu.firstChild.id;
    blocNouv.changeActif = setTimeout(ipc_changerLigneActiveActualites, blocNouv.delaiChangement);
    
    var numeroListe = listeActu.nextSibling.getElementsByTagName('a');
    for (var i = 0; i < numeroListe.length; i++) {
        numeroListe[i].onclick = function() {
            var blocNouv = document.getElementById('animationActualites');
            if (!blocNouv) {
                return false;
            }
            clearTimeout(blocNouv.changeActif);
            ipc_inactiverLigneActualites(blocNouv.indexActif);
            
            addClass(this, 'actif');
            ligneActive = document.getElementById(this.id.replace('numeroActu-', 'blocActualite-'));
            blocNouv.indexActif = ligneActive.id;
            addClass(ligneActive, 'actif');
            
            return false;
        }; // fin action numéro
    }
    
    blocNouv.firstChild.onclick = function() {
        var blocNouv = document.getElementById('animationActualites');
        if (!blocNouv) {
            return false;
        }
        clearTimeout(blocNouv.changeActif);
        ipc_activerLignePrecedenteActualites();
        return false;
        
    }; // fin action "produit précédent"

    
    blocNouv.lastChild.onclick = function() {
        var blocNouv = document.getElementById('animationActualites');
        if (!blocNouv) {
            return false;
        }
        clearTimeout(blocNouv.changeActif);
        ipc_activerLigneSuivanteActualites();
        return false;
        
    }; // fin action "produit suivant"
    
    
} // fin de "ipc_chargerAnimationNouveautes()"




function ipc_inactiverLigneActualites(ligneId)
{
    var ligneActive = document.getElementById(ligneId);
    if (!ligneActive || ligneActive.parentNode.length <= 1) {
        return false;
    }
    var detailActif = document.getElementById(ligneId.replace('blocActualite-', 'numeroActu-'));
    removeClass(ligneActive, 'actif');
    removeClass(detailActif, 'actif');
} // fin de "ipc_inactiverLigne()"





function ipc_remonterAuDebutActualites()
{
    var blocNouv = document.getElementById('animationActualites');
    if (!blocNouv) {
        return false;
    }
    
    // cache toutes les lignes à part les x premières
    var listeActu = document.getElementById('listeDerniereActualites');
    var listeLigne = listeActu.getElementsByTagName('div');
    for (var i = 0; i < listeLigne.length; i++) {
        if (i < blocNouv.limiteAffichage) {
            addClass(listeLigne[i], 'actif');
        } else {
            removeClass(listeLigne[i], 'actif');
        }
    }
} // fin de "ipc_remonterAuDebut()"



function ipc_allerALaFinActualites()
{
    var blocNouv = document.getElementById('animationActualites');
    if (!blocNouv) {
        return false;
    }
    
    // cache toutes les lignes à part les x premières
    var listeActu = document.getElementById('listeDerniereActualites');
    var listeLigne = listeActu.getElementsByTagName('div');
    for (var i = 0; i < listeLigne.length; i++) {
        if (i < (listeLigne.length - blocNouv.limiteAffichage)) {
            removeClass(listeLigne[i], 'actif');
        } else {
            addClass(listeLigne[i], 'actif');
        }
    }
} // fin de "ipc_allerALaFin()"






function ipc_activerPremiereLigneActualites()
{
    var blocNouv = document.getElementById('animationActualites');
    if (!blocNouv) {
        return false;
    }
    
    var ligneActive = document.getElementById(blocNouv.indexActif);
    ipc_inactiverLigneActualites(blocNouv.indexActif);
    ipc_remonterAuDebutActualites();
    
    ligneActive = ligneActive.parentNode.firstChild;
    addClass(ligneActive, 'actif');
    blocNouv.indexActif = ligneActive.id;
    detailActif = document.getElementById(blocNouv.indexActif.replace('blocActualite-', 'numeroActu-'));
    addClass(detailActif, 'actif');
    
} // fin de "ipc_activerPremiereLigne()"




function ipc_activerDerniereLigneActualites()
{
    var blocNouv = document.getElementById('animationActualites');
    if (!blocNouv) {
        return false;
    }
    
    var ligneActive = document.getElementById(blocNouv.indexActif);
    ipc_inactiverLigneActualites(blocNouv.indexActif);
    ipc_allerALaFinActualites();
    
    ligneActive = ligneActive.parentNode.lastChild;
    addClass(ligneActive, 'actif');
    blocNouv.indexActif = ligneActive.id;
    detailActif = document.getElementById(blocNouv.indexActif.replace('blocActualite-', 'numeroActu-'));
    addClass(detailActif, 'actif');

   
} // fin de "ipc_activerDerniereLigne()"







function ipc_activerLigneSuivanteActualites()
{
    var blocNouv = document.getElementById('animationActualites');
    if (!blocNouv) {
        return false;
    }

    var ligneActive = document.getElementById(blocNouv.indexActif);
    ipc_inactiverLigneActualites(blocNouv.indexActif);
    
    if (ligneActive.nextSibling) {
        addClass(ligneActive.nextSibling, 'actif');
        blocNouv.indexActif = ligneActive.nextSibling.id;
        detailActif = document.getElementById(blocNouv.indexActif.replace('blocActualite-', 'numeroActu-'));
        addClass(detailActif, 'actif');
       
        
        // on doit scroller pour l'afficher
        if (ligneActive.nextSibling.className.indexOf('actif') < 0) {
            addClass(ligneActive.nextSibling, 'actif');
            
            // il faut alors cacher une autre ligne
            for (var j = 1; j < blocNouv.limiteAffichage; j++) {
                ligneActive = ligneActive.previousSibling;
            }
            removeClass(ligneActive, 'actif');
        }
        
    } else {
        ipc_activerPremiereLigneActualites();
    }
} // fin de "ipc_activerLigneSuivanteActualites()"









function ipc_activerLignePrecedenteActualites()
{
    var blocNouv = document.getElementById('animationActualites');
    if (!blocNouv) {
        return false;
    }
    var ligneActive = document.getElementById(blocNouv.indexActif);
    ipc_inactiverLigneActualites(blocNouv.indexActif);
    
    
    if (ligneActive.previousSibling ) {
            addClass(ligneActive.previousSibling, 'actif');
            blocNouv.indexActif = ligneActive.previousSibling.id;
            detailActif = document.getElementById(blocNouv.indexActif.replace('blocActualite-', 'numeroActu-'));
            addClass(detailActif, 'actif');
            
            // on doit scroller pour l'afficher
            if (ligneActive.previousSibling.className.indexOf('actif') < 0) {
                addClass(ligneActive.previousSibling, 'actif');
                
                // il faut alors cacher une autre ligne
                for (var j = 1; j < blocNouv.limiteAffichage; j++) {
                    ligneActive = ligneActive.nextSibling;
                }
                removeClass(ligneActive, 'actif');
            }
            
    } else {
        ipc_activerDerniereLigneActualites();
    }
} // fin de "ipc_activerLignePrecedente()"






function ipc_changerLigneActiveActualites()
{
    var blocNouv = document.getElementById('animationActualites');
    if (!blocNouv) {
        return false;
    }
    ipc_activerLigneSuivanteActualites();
    //ipc_activerLignePrecedente();
    blocNouv.changeActif = setTimeout(ipc_changerLigneActiveActualites, blocNouv.delaiChangement);
    
} // fin de "ipc_changerLigneActiveActualites()"







