/**
* Abre a área de Filtro do EIC
*/
function fctAbrirFiltro()
{
    var ClientID = document.getElementById('ClientID').value;
    
    document.getElementById('separador_filtro').className = 'SeparadorAberto';
    document.getElementById('separador_menu').className = 'SeparadorFechado';
    document.getElementById(ClientID + '_click_filtro').className = 'ClickFechado';
    document.getElementById('click_menu').className = 'ClickAberto';
    document.getElementById('menu_eic').className = 'MenuFechado';
    document.getElementById('filtro').className = 'FiltroAberto';
    
    document.getElementById('menu_cabecalho').className = 'MenuFechado';
    document.getElementById('menu_rodape').className = 'MenuFechado';
    document.getElementById('filtro_cabecalho').className = 'FiltroAberto';
    document.getElementById('filtro_rodape').className = 'FiltroAberto';
}
/**
* Abre a área de Menu do EIC
*/
function fctAbrirMenu()
{
    var ClientID = document.getElementById('ClientID').value;
    
    document.getElementById('separador_filtro').className = 'SeparadorFechado';
    document.getElementById('separador_menu').className = 'SeparadorAberto';
    document.getElementById(ClientID + '_click_filtro').className = 'ClickAberto';
    document.getElementById('click_menu').className = 'ClickFechado';
    document.getElementById('menu_eic').className = 'MenuAberto';
    document.getElementById('filtro').className = 'FiltroFechado';
    
    document.getElementById('menu_cabecalho').className = 'MenuAberto';
    document.getElementById('menu_rodape').className = 'MenuAberto';
    document.getElementById('filtro_cabecalho').className = 'FiltroFechado';
    document.getElementById('filtro_rodape').className = 'FiltroFechado';
}

function fctFiltrar()
{
    var ClientID = document.getElementById('ClientID').value;
    document.getElementById(ClientID + '_FlagLista').value = 'filtro';
}

/**
* Abre a popup para o upload dos arquivos
* @param {string} sRetorno nome do objeto para qual o conteúdo do upload será retornado.
*/
function ShowUpload(sRetorno)
{
    window.open('/EIC/tools/Upload.aspx?source='+ sRetorno ,'Upload','height=180,width=450,status=yes,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,top=300,left=300');
}

/**
* Abre a popup com o editor de texto
* @param {string} sRetorno nome do objeto para qual o conteúdo do editor será retornado.
*/
function ShowEditor(sRetorno, sUrl)
{
	window.open(sUrl + '/EIC/Plugins/editor.aspx?source='+ sRetorno,"Editor","height=478, width=640");
}

/**
* Altera a classe CSS do objeto para a classe para o Over da lista.
* @param {object} sender Objeto que gerou o evento.
*/
function ItemOver(sender)
{
    if(sender.className != "ListaItemSel")
        sender.classNameOld = sender.className;
    sender.className = "ListaItemOver";
}

/**
* Altera a classe CSS do objeto para a classe passada como parametro.
* @param {object} sender Objeto que gerou o evento.
* @param {string} sClass O nome da classe CSS para qual será atribuida ao elemento que gerou o evento.
*/
function ItemOut(sender,sClass)
{
    if(sender.selected)
        sender.className = "ListaItemSel";
    else
        sender.className = sender.classNameOld;
}

/**
* grava no hidden field o id do item acabado de ser selecionado
* @param {object} sender Objeto que gerou o evento.
* @param {string} sId O Id do item que está sendo clicado.
* @param {string} sHiddenId O Id do hidden field que armazenará os itens selecionados.
*/
function ItemSelect(sender, sId, sHiddenId)
{
    var oHidden = document.getElementById(sHiddenId);
    var aValues = oHidden.value.split(",");

    if(ItemExists(aValues, sId))
    {
        sender.selected = false;
        ItemRemove(aValues,sId);
        ItemOut(sender,"");
    }else{
        if(aValues[0] == "")
            aValues[0] = sId;
        else
            aValues.push(sId);
        sender.className = "ListaItemSel";
        sender.selected = true;
    }
    oHidden.value = aValues.join(",");
}

/**
* Verifica se o item existe no array.
* @param {array} aValues array onde o valor será pesquisado.
* @param {string} sValue valor a ser pesquisado no array.
*/
function ItemExists(aValues, sValue){
    for(var indx=0;indx<aValues.length;indx++)
    {
        if(aValues[indx] == sValue) return true;
    }
    return false;
}

/**
* Verifica se o item existe no array.
* @param {array} aValues array onde o valor será pesquisado.
* @param {string} sValue valor a ser pesquisado no array.
*/
function ItemRemove(aValues, sValue){
    for(var indx=0;indx<aValues.length;indx++)
    {
        if(aValues[indx] == sValue) aValues.splice(indx,1);
    }
}

/**
* Exibe ou esconde um elemento.
* @param {object} sender Objeto que gerou o evento.
* @param {string} element_id O id do elemento que será escondido ou exibido.
*/
function ShowHideElement(sender,element_id)
{
    var oElement = document.getElementById(element_id);

    var sPath = sender.src.substring(0, sender.src.lastIndexOf("/"));

    if(oElement.style.display == "block" || oElement.style.display == ""){
        oElement.style.display = "none";
        sPath += "/expand.gif";
    }else{
        oElement.style.display = "block";
        sPath += "/collapse.gif";
    }
    sender.src = sPath;
}

/**
* Adiciona a função no evento passado como parametro.
* @param {object} obj Objeto que receberá a função a ser adicionada.
* @param {string} evType Nome do evento onde será adicionada a função.
* @param {function} fn Função que será adicionada ao evento passado como parametro.
*/
function addEvent(obj, evType, fn)
{
    if (obj.addEventListener)
    {
       obj.addEventListener(evType, fn, false);
       return true;
    }
    else if (obj.attachEvent)
    {
       var r = obj.attachEvent("on"+evType, fn);
       return r;
    } 
    else
    {
       return false;
    }
}

/**
* Abre a popup de banco de arquivos apartir do menu.
*/
function MenuOpenBancoArquivos()
{
    window.open("/EIC/tools/BancoArquivos.aspx?t=Arquivos",'BancoArquivos','height=400, width=830,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,top=50,left=50');
}

/**
* Exibe a popup de informações da imagem.
**/
function ExibirInformacoes(obj)
{      
    var oObj = document.getElementById(obj);
    oObj.className = 'informacoes';
    oObj.style.position = 'absolute';
    oObj.style.display = 'block';
}
/**
* Esconde a popup de informações da imagem.
**/
function EsconderInformacoes(obj)
{   
    var oObj = document.getElementById(obj);
    oObj.className = 'display_none';
    oObj.style.display = 'none';
}

