function selecionaClienteRelCli(id_cliente) {
  try {
    var obj_busca = document.getElementById('desc_empresa');
    var obj_id = document.getElementById('empresa');
    
    if (id_cliente=="") {
      obj_busca.value = '';
      obj_id.value = '';
      obj_busca.className = 'input_dis';
      obj_busca.readOnly = true;
      obj_busca.onmouseover = function() {return false;}
      obj_busca.onkeyup = function(event) {return false;}
      document.getElementById('btnPesqEmp').style.display = 'none';
      document.getElementById('btnPesqEmp').onclick = function() {return false;}
    } else {
      obj_busca.className = 'input';
      obj_busca.readOnly = false;
      obj_busca.onmouseover = function() {
        showTooltip(this,'Para selecionar uma empresa, basta pesquisá-la, digitando seu nome, e selecioná-la na listagem resultante');
      }
      obj_busca.onkeyup = function(event) {
        buscaEmpresas(event, this,'divConteinerCli',id_cliente,false,'pesquisarEmpresaTela('+id_cliente+')');
      }
      document.getElementById('btnPesqEmp').style.display = '';
      document.getElementById('btnPesqEmp').onclick = function() {
        pesquisarEmpresaTela(id_cliente, obj_busca.value);
        return false;
      };
    }
    
  } catch(erro) {
    loading_start("error",erro,true,true);
  }
}
/** 
  * Função para Buscar os Empresas (Gerenciadores) Inline (Campo Auto-Preenchimento de acordo com o valor digitado)
  * @access public 
  * @param Object objeto
  * @param String id_conteiner
  * @param String mod
  * @param String sub
  * @param String pag 
  * @return Boolean 
  */ 
function buscaEmpresas(event, objeto,id_conteiner,id_cliente, apagaCampo, scriptSearchMore, delay) {
  if (scriptSearchMore==null || scriptSearchMore==undefined) scriptSearchMore = '';
  if (delay==null || delay==undefined) delay = 1700;
  if (is_array(objeto)) {
    var objetos = objeto; 
    objeto = objeto[0];
  } else {
    var objetos = null;
  }
  tecla = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  var vStrcaract = new RegExp(/^[0-9a-zA-Z]+$/i);
  var vStrcaract = vStrcaract.test(String.fromCharCode(tecla));
  var vSetaUp = (event.keyCode==38);
  var vSetaDown = (event.keyCode==40);
  if (vSetaUp || vSetaDown) {
    if (document.getElementById(id_conteiner).style.display!='none' && trim(document.getElementById(id_conteiner).innerHTML)!='') {
      tipo = (vSetaUp?'up':'down'); 
      navegaObjetoEmpresa(id_conteiner, tipo);
    }
    return true;
  }
  if (event.keyCode==13) {
    if (document.getElementById(id_conteiner).style.display!='none' && trim(document.getElementById(id_conteiner).innerHTML)!='') {
      eval(script);
      return true;
    }
  }
  if (!(vStrcaract || tecla==8 || tecla==46)) return false;
  apagaCampo = (apagaCampo==undefined) ? false : apagaCampo;
  if (typeof(exec)=='undefined') {
    exec = false;
  } else {
    window.clearTimeout(exec);
  }
  with(document.getElementById(id_conteiner)){
    style.display='block';
    innerHTML = '<img src="imagens/carrega.gif" />';
  }
  exec = window.setTimeout( 
    function () {
      try {
        //form = document.getElementById(objeto.form.id);
        var minLength = 5;
        if (objetos==null) {
          defineCloseObject(objeto, id_conteiner, apagaCampo);
        } else {
          defineCloseObject(objetos, id_conteiner, apagaCampo);
        }
        if (objeto.value.length < minLength){
          document.getElementById(id_conteiner).style.display='none';
          return false;
        }
        var empresa = objeto.value;
        var str = objeto.value.replace(/'/g,'');
        var urlx = '?mode=ajax&mod=relcliente&p=lista_empresas&inline=1&id_cliente='+id_cliente+'&empresa='+empresa+'&scriptSearchMore='+escape(scriptSearchMore)+'&id_conteiner='+id_conteiner;
        retorno = sjax_post(urlx, id_conteiner, 'processar=1', true, '', false );
        if (str==objeto.value.replace(/'/g,'')) {
          if(retorno.length > 0){
            document.getElementById(id_conteiner).innerHTML = retorno;
            //document.getElementById(id_conteiner).onclick=function() {eval(script);}
          }else{
            document.getElementById(id_conteiner).innerHTML = "<div class=\"msgInline\">Nenhuma Empresa encontrada!</div>";
          }
        }
        document.getElementById(id_conteiner).style.display='block';
        return true;
      } catch(erro){alert(erro);}
      return false;
    }
    ,delay
  );
}

function navegaObjetoEmpresa(id_conteiner, tipo) {
    var cliAtual = parseInt(document.getElementById('seq_empresa_inline_sel').value);
    cliOld = cliAtual;
    cliAtual = (tipo=='up'?cliAtual-1:cliAtual+1);
    if (cliAtual<=0) cliAtual = 1;
    if (document.getElementById('id_empresa_inline_'+cliAtual)==null) cliAtual = cliOld;
    document.getElementById('seq_empresa_inline_sel').value = cliAtual;
    document.getElementById('id_empresa_inline_sel').value = document.getElementById('id_empresa_inline_'+cliAtual).value;
    document.getElementById('nome_empresa_inline_sel').value = document.getElementById('nome_empresa_inline_'+cliAtual).value;
    document.getElementById('tr_empresa_inline_'+cliAtual).className = 'selectLine2Hover'; 
    if (document.getElementById('tr_empresa_inline_'+(cliAtual-1))!=null) document.getElementById('tr_empresa_inline_'+(cliAtual-1)).className = 'selectLine2';
    if (document.getElementById('tr_empresa_inline_'+(cliAtual+1))!=null) document.getElementById('tr_empresa_inline_'+(cliAtual+1)).className = 'selectLine2';
}

function highlightEmpresa(id_empresa, nome, seq) {
    document.getElementById('id_empresa_inline_sel').value=id_empresa; 
    document.getElementById('nome_empresa_inline_sel').value=nome;
    var seqTmp = (document.getElementById('seq_empresa_inline_sel').value);
    if (document.getElementById('tr_empresa_inline_'+seqTmp)!=null) document.getElementById('tr_empresa_inline_'+seqTmp).className='selectLine2';
    document.getElementById('seq_empresa_inline_sel').value=seq; 
    document.getElementById('tr_empresa_inline_'+seq).className='selectLine2Hover';
}

function selecionaEmpresaDef() {
  document.getElementById('desc_empresa').value = document.getElementById('nome_empresa_inline_sel').value;
  document.getElementById('empresa').value = document.getElementById('id_empresa_inline_sel').value; 
}

function pesquisarEmpresaTela(id_cliente, parte_emp) {
  try {
    if (parte_emp==null || parte_emp==undefined) parte_emp = '';
    dialog('Pesquisar Empresas','mod=relcliente&p=tela_empresas&id_cliente='+id_cliente+'&parte_emp='+parte_emp,650,550);
  } catch(erro) {
    loading_start("error",erro,true,true);
  }
}

function selecionaEmpresa(id_empresa, desc_empresa) {
  document.getElementById('desc_empresa').value = desc_empresa;
  document.getElementById('empresa').value = id_empresa; 
  closeDialog();
}

function pesqRelCliente(id_form) {
  try {
    if (!validaFormulario(id_form)) return false;
    
    var form = document.getElementById(id_form);
  	var urlx  = '?mode=ajax&mod=relcliente&p=so_relatorioscem';
  	var where = 'divResult';
  	ajax_post(urlx, where, id_form, '');
    return true;
  }
  catch(e) { alert(e); }
}

function pesqRelClienteXLS(id_form) {
  try {
    if (!validaFormulario(id_form)) return false;
    
    var form = document.getElementById(id_form);
  	var urlx  = '?mode=ajax&mod=relcliente&p=so_relatorioscem';
  	
  	form.processar.value = 1;
  	form.target="_BLANK";
  	form.action = urlx;
  	form.submit();
  	
  	form.processar.value = 0;

    return true;
  }
  catch(e) { alert(e); }
}

