﻿// Libreria JS para manejo de Menu
//----------------------Oculta un elemento
function hide( elem )
{
    //Uso elementos DOM para compatibilidad entre navs
    if( eval("document.getElementById('" + elem + "')" )  )
    { eval("document.getElementById('" + elem + "').style['display'] = 'none'; " ) }
}
//----------------------Muestra un elemento
function show( elem, colapsa )
{
    colapsa = (!colapsa ? "" : colapsa);
    if( eval("document.getElementById('" + elem + "')" )  )
    { 
        if( colapsa != "")
        {
            //Si le vuelven a dar click y ya esta visible, lo oculto        
            if( eval("document.getElementById('" + elem + "').style['display']") == 'block' )
            {
                eval("document.getElementById('" + elem + "').style['display'] = 'none'; " ) 
            }
            else
            {        
                eval("document.getElementById('" + elem + "').style['display'] = 'block'; " ) 
            }
        }
        else
        {
            eval("document.getElementById('" + elem + "').style['display'] = 'block'; " ) 
        }
        
    }
}
//----------------------Según el elemento enviado oculta todos los demás
function hideGroup( elem, subelem )
{
    subelem = (!subelem ? "" : subelem);
    elem = (!elem ? "" : elem);
    //Elementos padre
    if( elem != "" )
    {
        for( i = 1; i <= 15 ; i++ )
        {
            if( i == elem )
            { 
                show("M" + i, "S") 
            }
            else { 
                //Oculta el elemento y todos su subelementos
                hide("M" + i);
                Colapsar( i )
                }
        }
    }    
    //SubElementos
    if( subelem != "" )
    {    
        for( j = 1; j <= 15 ; j++ )
        {
            if( j == subelem ){ show("M" + elem + "_" + j) }
            else { hide("M" + elem + "_" + j) }
        }
    }
}
//----------------------Según el elemento enviado oculta todos sus subnodos
function Colapsar( elem )
{
    //Subnodos del nodo
        for( k = 1; k <= 15 ; k++ )
        {
            //alert( "M" + elem + "_" + i );
            hide("M" + elem + "_" + k)
        }
}


//----------------------Abrir un link
function link( strLink )
{
    //alert( strLink);
    parent.body.location.href = strLink;
}




//=========Función para reemplazar una cadena dentro de otra========================
function replaceChar( entry, replace, replacewith ) 
    {
	    out = replace; 
	    add = replacewith;
	    temp = "" + entry; 

    while (temp.indexOf(out)>-1) 
    {
	    pos= temp.indexOf(out);
	    temp = "" + (temp.substring(0, pos) + add + 
	    temp.substring((pos + out.length), temp.length));
    }
    //object.value = temp; //le paso el objeto
    return( temp )
}

