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



function ipc_chargerAnimationNouveautes(idOnglets)
{
    var blocNouv = document.getElementById('listeNouveautes');
    if (!blocNouv || !blocNouv.firstChild) {
        return false;
    }
    
    
    blocNouv.limiteAffichage = document.getElementById('limiteAffichage');
    if (blocNouv.limiteAffichage) {
        blocNouv.limiteAffichage = parseInt(blocNouv.limiteAffichage.innerHTML);
        if (blocNouv.limiteAffichage <= 0 || blocNouv.limiteAffichage > 20) {
            blocNouv.limiteAffichage = 3;
        }
    } else {
        blocNouv.limiteAffichage = 3;
    }
    
    blocNouv.delaiChangement = 4000; // 4 secondes
    
    
    if (blocNouv.firstChild.className.indexOf('actionNouveautePrec') < 0) {
        blocNouv.indexActif = blocNouv.firstChild.id;
    } else {
        blocNouv.indexActif = blocNouv.firstChild.nextSibling.id;
    }
    blocNouv.changeActif = setTimeout(ipc_changerLigneActive, blocNouv.delaiChangement);
    
    
    
    blocNouv.lastChild.onclick = function() {
        var blocNouv = document.getElementById('listeNouveautes');
        if (!blocNouv) {
            return false;
        }
        //blocNouv.changeActif = setTimeout(ipc_changerLigneActive, blocNouv.delaiChangement);
        clearTimeout(blocNouv.changeActif);
        ipc_activerLignePrecedente();
        return false;
        
    } // fin action "produit précédent"

    blocNouv.lastChild.previousSibling.onclick = function() {
        var blocNouv = document.getElementById('listeNouveautes');
        if (!blocNouv) {
            return false;
        }
        //blocNouv.changeActif = setTimeout(ipc_changerLigneActive, blocNouv.delaiChangement);
        clearTimeout(blocNouv.changeActif);
        ipc_activerLigneSuivante();
        return false;
        
    } // fin action "produit suivant"
    
    
} // fin de "ipc_chargerAnimationNouveautes()"




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





function ipc_remonterAuDebut()
{
    var blocNouv = document.getElementById('listeNouveautes');
    if (!blocNouv) {
        return false;
    }
    
    // cache toutes les lignes à part les x premières
    var listeLigne = blocNouv.getElementsByTagName('li');
    var maxVisible = blocNouv.limiteAffichage;
    if (listeLigne[0].className.indexOf('actionNouveautePrec') >= 0) {
        maxVisible = blocNouv.limiteAffichage + 1;
    }
    for (var i = 0; i < listeLigne.length; i++) {
        if (listeLigne[i].className.indexOf('actionNouveautePrec') < 0
            && listeLigne[i].className.indexOf('actionNouveauteSuiv') < 0) {
            if (i < maxVisible) {
                removeClass(listeLigne[i], 'cacher');
            } else {
                addClass(listeLigne[i], 'cacher');
            }
        }
    }
} // fin de "ipc_remonterAuDebut()"



function ipc_allerALaFin()
{
    var blocNouv = document.getElementById('listeNouveautes');
    if (!blocNouv) {
        return false;
    }
    
    // cache toutes les lignes à part les x premières
    var listeLigne = blocNouv.getElementsByTagName('li');
    var maxVisible = blocNouv.limiteAffichage;
    if (listeLigne[listeLigne.length - 1].className.indexOf('actionNouveautePrec') >= 0
        || listeLigne[listeLigne.length - 2].className.indexOf('actionNouveautePrec') >= 0) {
        maxVisible++;
    }
    if (listeLigne[listeLigne.length - 1].className.indexOf('actionNouveauteSuiv') >= 0
            || listeLigne[listeLigne.length - 2].className.indexOf('actionNouveauteSuiv') >= 0) {
        maxVisible++;
    }
    
    //alert('maxVisible = ' + maxVisible + ', listeLigne.length = ' + listeLigne.length);
    
    for (var i = 0; i < listeLigne.length; i++) {
        if (listeLigne[i].className.indexOf('actionNouveautePrec') < 0
            && listeLigne[i].className.indexOf('actionNouveauteSuiv') < 0) {
            if (i < (listeLigne.length - maxVisible)) {
                addClass(listeLigne[i], 'cacher');
            } else {
                removeClass(listeLigne[i], 'cacher');
            }
        }
    }
} // fin de "ipc_allerALaFin()"






function ipc_activerPremiereLigne()
{
    var blocNouv = document.getElementById('listeNouveautes');
    if (!blocNouv) {
        return false;
    }
    
    var ligneActive = document.getElementById(blocNouv.indexActif);
    ipc_inactiverLigne(blocNouv.indexActif);
    ipc_remonterAuDebut();
    
    ligneActive = ligneActive.parentNode.firstChild;
    if (ligneActive.className.indexOf('actionNouveautePrec') < 0) {
        addClass(ligneActive, 'nouveauteActive');
        blocNouv.indexActif = ligneActive.id;
        detailActif = document.getElementById(blocNouv.indexActif.replace('ligneNouveaute-', 'detailNouveaute-'));
        addClass(detailActif, 'actif');
        
    } else {
        addClass(ligneActive.nextSibling, 'nouveauteActive');
        blocNouv.indexActif = ligneActive.nextSibling.id;
        detailActif = document.getElementById(blocNouv.indexActif.replace('ligneNouveaute-', 'detailNouveaute-'));
        addClass(detailActif, 'actif');
    }        
    
    
    // change la hauteur de la table pour centrer les contenus
    /*var tableEnsemble = document.getElementById('tableNouveautesEnsemble');
    if (tableEnsemble) {
        tableEnsemble.style.height = detailActif.clientHeight + 'px';
    }*/
    
} // fin de "ipc_activerPremiereLigne()"




function ipc_activerDerniereLigne()
{
    var blocNouv = document.getElementById('listeNouveautes');
    if (!blocNouv) {
        return false;
    }
    
    var ligneActive = document.getElementById(blocNouv.indexActif);
    ipc_inactiverLigne(blocNouv.indexActif);
    ipc_allerALaFin();
    
    ligneActive = ligneActive.parentNode.lastChild;
    if (ligneActive.className.indexOf('actionNouveautePrec') < 0) {
        addClass(ligneActive, 'nouveauteActive');
        blocNouv.indexActif = ligneActive.id;
        detailActif = document.getElementById(blocNouv.indexActif.replace('ligneNouveaute-', 'detailNouveaute-'));
        addClass(detailActif, 'actif');
        
    } else {
        ligneActive = ligneActive.previousSibling.previousSibling;
        addClass(ligneActive, 'nouveauteActive');
        blocNouv.indexActif = ligneActive.id;
        detailActif = document.getElementById(blocNouv.indexActif.replace('ligneNouveaute-', 'detailNouveaute-'));
        addClass(detailActif, 'actif');
    }
    
    
    
    // change la hauteur de la table pour centrer les contenus
    /*var tableEnsemble = document.getElementById('tableNouveautesEnsemble');
    if (tableEnsemble) {
        tableEnsemble.style.height = detailActif.clientHeight + 'px';
    }*/
    
} // fin de "ipc_activerDerniereLigne()"







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

    var ligneActive = document.getElementById(blocNouv.indexActif);
    ipc_inactiverLigne(blocNouv.indexActif);
    
    if (ligneActive.nextSibling 
        && ligneActive.nextSibling.className.indexOf('actionNouveauteSuiv') < 0) {
        addClass(ligneActive.nextSibling, 'nouveauteActive');
        blocNouv.indexActif = ligneActive.nextSibling.id;
        detailActif = document.getElementById(blocNouv.indexActif.replace('ligneNouveaute-', 'detailNouveaute-'));
        addClass(detailActif, 'actif');
        
        // change la hauteur de la table pour centrer les contenus
        /*var tableEnsemble = document.getElementById('tableNouveautesEnsemble');
        if (tableEnsemble) {
            tableEnsemble.style.height = detailActif.clientHeight + 'px';
        }*/
        
        
        // on doit scroller pour l'afficher
        if (ligneActive.nextSibling.className.indexOf('cacher') >= 0) {
            removeClass(ligneActive.nextSibling, 'cacher');
            
            // il faut alors cacher une autre ligne
            for (var j = 1; j < blocNouv.limiteAffichage; j++) {
                ligneActive = ligneActive.previousSibling;
            }
            addClass(ligneActive, 'cacher');
        }
        
    } else {
        ipc_activerPremiereLigne();
    }
} // fin de "ipc_activerLigneSuivante()"









function ipc_activerLignePrecedente()
{
    var blocNouv = document.getElementById('listeNouveautes');
    if (!blocNouv) {
        return false;
    }
    var ligneActive = document.getElementById(blocNouv.indexActif);
    ipc_inactiverLigne(blocNouv.indexActif);
    
    
    if (ligneActive.previousSibling 
            && ligneActive.previousSibling.className.indexOf('actionNouveautePrec') < 0) {
            addClass(ligneActive.previousSibling, 'nouveauteActive');
            blocNouv.indexActif = ligneActive.previousSibling.id;
            detailActif = document.getElementById(blocNouv.indexActif.replace('ligneNouveaute-', 'detailNouveaute-'));
            addClass(detailActif, 'actif');
            
            // change la hauteur de la table pour centrer les contenus
            /*var tableEnsemble = document.getElementById('tableNouveautesEnsemble');
            if (tableEnsemble) {
                tableEnsemble.style.height = detailActif.clientHeight + 'px';
            }*/
            
            // on doit scroller pour l'afficher
            if (ligneActive.previousSibling.className.indexOf('cacher') >= 0) {
                removeClass(ligneActive.previousSibling, 'cacher');
                
                // il faut alors cacher une autre ligne
                for (var j = 1; j < blocNouv.limiteAffichage; j++) {
                    ligneActive = ligneActive.nextSibling;
                }
                addClass(ligneActive, 'cacher');
            }
            
    } else {
        ipc_activerDerniereLigne();
    }
} // fin de "ipc_activerLignePrecedente()"






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

















