function hideAllTG(style){
    body = document.getElementById('body-tg') ;
    if(body){
        tgs = body.getElementsByTagName('span');
        for(i=0;i  < tgs.length; i++){        
            tgs[i].style.display = 'none';
        }
    }
}
function showTG(idTG, style, rayonTrouve){
    if(!rayonTrouve){
    	hideAllTG(style);
    }
    arrayTG = document.getElementById(idTG) ;
    body = document.getElementById('body-tg');
    
    allSpan = body.getElementsByTagName('span');

    for(k=0 ; k<allSpan.length ; k++){     
        if(allSpan[k].id == idTG){
            allSpan[k].style.display = "block" ;
        }
    }
}
function randomizeMainTG(previousRandomNb){
    randomNumber = previousRandomNb ;
    while(randomNumber == previousRandomNb){
        randomNumber = Math.ceil(Math.random()*nbMainTg) ;
    }
    idTG = 'main-tg'+randomNumber ;
    if(document.getElementById(idTG)){
        document.getElementById(idTG).style.display = 'block';
    }
    return randomNumber ;
}
function displayTG(listeRayon, listeRayonArbo, style, nbRayonTg, nbRayonTgAll, currentRayon){    
    isTgAll = false ;
    if(nbRayonTgAll){
        isTgAll = true ;        
    }    
    hideAllTG(style) ;
    arrayRayon = listeRayon.split(',');
    arrayRayonArbo = listeRayonArbo.split(',');

    if(currentRayon && currentRayon != ""){
        //if(!isTgAll){
            rayonTrouve = false ;
            for(j=0 ; j<arrayRayon.length ; j++){
                if(currentRayon == arrayRayonArbo[j]){
                    try{
                        if(document.getElementById("tg-"+arrayRayon[j])){
                            rayonTrouve = true ;                            
                            showTG("tg-"+arrayRayon[j], style);
                        }           
                    }
                    catch(ex){                        
                        if(nbMainTg > 0){
                            randomNb = randomizeMainTG(0) ;
                            if(nbMainTg > 1){
                                randomNb = randomizeMainTG(randomNb) ;
                            }
                        }
                    }             
                }
           } 
           //Si aucun rayon n'a ete defini dans les TG, on va afficher les TG principales
           if(!rayonTrouve){
                if(nbMainTg > 0){
                    randomNb = randomizeMainTG(0) ;
                    if(nbMainTg > 1){
                        randomNb = randomizeMainTG(randomNb) ;
                    }
                }
            }
        //}
        //else{
        if(isTgAll){
            showTG("tg-all", style, rayonTrouve);
        }
    }
    else{
        if(nbMainTg > 0){
            randomNb = randomizeMainTG(0) ;
        }
   }
}