﻿function addEvent(elm, evType, fn, useCapture) 
// cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
// By Scott Andrew
{
    if (elm.addEventListener) 
    {
        elm.addEventListener(evType, fn, useCapture); 
        return true; 
    } 
    else if (elm.attachEvent) 
    {
        var r = elm.attachEvent('on' + evType, fn); 
        return r; 
    } 
    else 
    {
        elm['on' + evType] = fn;
    }
}

//Fonction qui détermine s'il y a du contenu dans un div de classe cms_content.
//Limite la recherche à l'intérieur du div id="main".

function detectContent()
{
    //Éviter de chercher pour rien
    if (!document.getElementById || !document.getElementsByTagName)
    return;
    
    //Limiter la recherche à l'intérieur du div main
    var container = document.getElementById("main");
    //Récupérer tous les div contenus dans main
    var divs = container.getElementsByTagName("div");
    
    for(var i=0; i<divs.length; i++)
    {
        var currentDiv = divs[i];
        var regExpr = new RegExp("cms_content")
        //Chercher les div de classe "cms_content"
        if(regExpr.exec(currentDiv.className))
        {
            if((currentDiv.innerHTML.toUpperCase()).indexOf("IMG")< 0 && (currentDiv.innerHTML.toUpperCase()).indexOf("OBJECT") < 0)
            {
                //Supprimer les balises HTML
                var regExpBalises = new RegExp("<(.|\n)*?>", "g")
                var str = currentDiv.innerHTML.replace(regExpBalises, '')
                //Chercher s'il reste du texte(g pour global, i pour case insensitive)
                var regExp2 = new RegExp("[a-z]", "gi")
                if(regExp2.exec(str))
                {
                     currentDiv.style.visibility = "visible";
                }
                else
                {
                   currentDiv.style.visibility = "hidden";
                   currentDiv.style.display = "none";
                }
            }
        }
    }
}
addEvent(window, 'load', detectContent, false);

