var paysList = new ArrayList();

function afficheNbProduitsPanier(idParametreNbArticles) 
{
    document.write(getNbProduitsPanier(idParametreNbArticles));
}

/**
 * Permet d'obtenir le nombre de produits dans le panier osmose
*/
function getNbProduitsPanier(idParametreNbArticles) 
{
    var _nbelementspanier = "0" ;
    if (getParameters()[0]) 
    {
        if ((getParameters()[0][0]).indexOf(idParametreNbArticles) > -1) 
        {
            if(getParameters()[0][1])
            {
                _nbelementspanier = getParameters()[0][1];
            }
        }
    }
    return _nbelementspanier;
}

/**
 * Permet d'afficher le panier en fonction de la langue
     oLanguage : pays en cours
     paysOsmose : ensemble des pays osmose
     id de la div du panier pour l'afficher ou non
     id de la div des favoris pour l'afficher ou non
*/
function affichePanier(oLanguage, paysOsmose, idPanier, idFavoris) {
    var paysOsmoseTab = paysOsmose.split(';')
    // on ajoute les pays osmose a la liste
    if (paysOsmoseTab.length>0) {
        for (i=0 ; i < paysOsmoseTab.length ; i++) {
            var pays = paysOsmoseTab[i] ;
            paysList.add(pays);
        }
    }

    // on verifie que l on est en osmose ou non par rapport au pays en cours
    var isOsmose = false;
    for (var i=0 ; i<paysList.length() ; i++)
    {
        var pays = paysList.get(i);
        if (pays == oLanguage) 
        {
            isOsmose = true;
        }
    } 

    if (isOsmose) 
    {
        var id = document.getElementById(idPanier);
        if (id)
        {
            document.getElementById(idPanier).style.display = 'block';
        }
        id = document.getElementById(idFavoris);
        if (id)
        {
            document.getElementById(idFavoris).style.display = 'none';
        }
    }
    else 
    {
        var id = document.getElementById(idPanier);
        if (id)
        {
            document.getElementById(idPanier).style.display = 'none';
        }
        id = document.getElementById(idFavoris);
        if (id)
        {
            document.getElementById(idFavoris).style.display = 'block';
        }
    }
}

/**
 * Spécifique menu de gauche
 */
function init_top(ms) {
    if (!ms) ms=0;
    else ms=1000000;
    
    menusListe = new Array("mainMenuGauche", "mainMenuCentre", "mainMenuDroite", "mainMenuFinal");
    for(var menuIndex in menusListe){
        contener = document.getElementById(menusListe[menuIndex]);
        
        if(contener){
            menus = contener.getElementsByTagName("li");
            for (i=0; i<menus.length; i++){
                ssmenus = menus[i].getElementsByTagName("ul");
                for (j=0; j<ssmenus.length; j++) {
                    ssmenus[j].style.display = 'none';
                }
            }
        }
    }
}

function change_top(item) {
    init_top(); //on referme tout pour réouvrir le bon
    
    elemparent = document.getElementById(item);
    //alert(elemparent.id);
    if (elemparent) {
        elemparent.style.display = 'block';
    }
}

/**
 * Permet d'initialiser le plan du site
 * param : nbElementsParLigne : nb de blocs par ligne
 */
function initialisePlanSite(nbElementsParLigne) {
    // on recupere les elements div presents dans l element dont l id est bookmarks
    var blocliens = document.getElementById('bookmarks').getElementsByTagName('div');
    if (blocliens) {
        // pour chaque element, on verifie que l element est bien un element avec la classe souhaitee
        for (cpt = 0; cpt < blocliens.length; cpt++) {
            if (blocliens[cpt].className == 'bloc-lien') {
                // la taille maximale constatee pour un bloc de la ligne
                var maxRow = 0;
                // index du dernier element de la derniere ligne analysee
                var dernierIndex = -1;
                // pour chaque sous element, on verifie que l element est bien un element avec la classe souhaitee
                var sousblocliens = blocliens[cpt].getElementsByTagName('div');
                if (sousblocliens) {
                    for (j = 0; j < sousblocliens.length; j++) {
                        if (sousblocliens[j].className == 'sous-bloc-lien') {
                            // on verifie la taille du bloc en cours, on prend en compte sa taille maximale
                            var heightRow = sousblocliens[j].offsetHeight;
                            if (heightRow > maxRow) {
                                maxRow = heightRow;
                            }
                        }
                        // lorsque l element est le dernier d une ligne
                        if ((j != 0) && ((j+1) % nbElementsParLigne) == 0) {
                            // on enregistre cet element
                            dernierIndex = j;
                            var index = j;
                            // on traite les elements de la ligne
                            for ( ; index >= (j+1)-nbElementsParLigne; index--) {
                                sousblocliens[index].style.height = maxRow+"px";
                                sousblocliens[index].style.visibility = "visible";
                            }
                            // on réinitialise la taille maximale
                            maxRow = 0;
                        }
                        // traitement des elements de la derniere ligne (lorsque celle ci n est pas complete)
                        if ((j+1) == sousblocliens.length) {
                            var index = j;
                            for ( ; index >= dernierIndex+1 ; index--) {
                                sousblocliens[index].style.height = maxRow+"px";
                                sousblocliens[index].style.visibility = "visible";
                            }
                            // on réinitialise la taille maximale
                            maxRow = 0;
                        }
                    }
                }
            }
        }
    }
}


