
function tohtml(editeurId,divHtmlId,txtHtmlId) {
        editeurhtml=document.getElementById(editeurId+'_html');
        editeurtxt=document.getElementById(editeurId+'_txt');
        divHtml=document.getElementById(divHtmlId);
        txtHtml=document.getElementById(txtHtmlId);

        editeurhtml.style.display="none";
        editeurtxt.style.display="block";
        txtHtml.value=divHtml.innerHTML;
        return false;
}

function towysiwyg(editeurId,divHtmlId,txtHtmlId) {
        editeurhtml=document.getElementById(editeurId+'_html');
        editeurtxt=document.getElementById(editeurId+'_txt');
        divHtml=document.getElementById(divHtmlId);
        txtHtml=document.getElementById(txtHtmlId);

        editeurhtml.style.display="block";
        editeurtxt.style.display="none";
        divHtml.innerHTML=txtHtml.value;
        return false;
}

function convertLayer(editeurId,divHtmlId,txtHtmlId) {
        editeurhtml=document.getElementById(editeurId+'_html');
        editeurtxt=document.getElementById(editeurId+'_txt');
        divHtml=document.getElementById(divHtmlId);
        txtHtml=document.getElementById(txtHtmlId);

        if (editeurhtml.style.display=="none") 	divHtml.innerHTML=txtHtml.value;
        txtHtml.value=divHtml.innerHTML;
}


function switchDiv(noCat){
        imgsec=document.getElementById('img'+noCat);
        divsec=document.getElementById(noCat);
        if (divsec.style.display=="none"){
                divsec.style.display="block";

                if (imgsec){
                        imgsec.src='images/deplierbas.gif';
                }
        } else {
                if ( (divsec.style.display=="block") || (divsec.style.display=="") ){
                        divsec.style.display="none";
                        if (imgsec){
                                imgsec.src='images/deplierhaut.gif';
                        }
                }
        }
        return false;

}

function switchTreeDiv(div,imagepath) {
        imgsec=document.getElementById('img'+div);
        divsec=document.getElementById(div);
        if (divsec.style.display=="none") {
                divsec.style.display="";
                if (imgsec)
                {
                        imgsec.src=imagepath+'/tree_collapse.gif';
                }
        }else {
                divsec.style.display="none";
                if (imgsec)
                {
                        imgsec.src=imagepath+'/tree_expand.gif';
                }
        }
        return false;
}

function is_mozilla()
{
        var ua=navigator.userAgent.toLowerCase();
        return (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
}

function getElementsByTagAndName(tagname, name)
{
        if (is_mozilla()) return document.getElementsByName(name);
        var elems = document.getElementsByTagName(tagname);
        var result=new Array();
        for (i=0; i<elems.length; i++)
        {
                var elem = elems[i];
                if (elem.name == name) result.push (elem);
        }
        return result;
}

function menu_admin_switch(id, url_root)
{
        var tr_list = getElementsByTagAndName('tr', id);		
        var show = (tr_list[0].style.display=='none');
        do_menu_admin_switch(id, url_root, tr_list, show);  
}

function do_menu_admin_switch(id, url_root, tr_list, show) 
{
        var img = document.getElementById(id+"_img");
        var i;
        for (i=0; i<tr_list.length; i++)
        {
                tr = tr_list[i];
                if (show) {
                        tr.style.display = '';
                        img.src = url_root+'images/treemenu2/tree_collapse.gif';
                } else {
                        tr.style.display = 'none';
                        img.src = url_root+'images/treemenu2/tree_expand.gif';
                }

                var children = getElementsByTagAndName('tr', tr.id);
                if (!show && (0<children.length)) do_menu_admin_switch(tr.id, url_root, children, show)
        }
}

function writeEmailingField(modid, tabfield, selectionObj){
        // Zone d'affichage de la liste des champs personnalisables disponible
        var field = document.getElementById(modid+"_listfield");    

        // Si la zone existe, on remplit avec la liste des champs personnalisables
        if( field != undefined ){
                selectionIndex=selectionObj.selectedIndex;
                field.innerHTML = tabfield[selectionIndex];
        }
}

function toggleByName( name ) {

        for (i=0; i<document.getElementsByName(name).length ; i++) {

                if( document.getElementsByName(name).item(i).style.display == '' ){
                        document.getElementsByName(name).item(i).style.display = 'none';
                }
                else {
                        document.getElementsByName(name).item(i).style.display = '';
                }
        }
}



