/**********************************************************************************************************************/
/**                                                                                                                  **/
/**                              ARQUIVO QUE CONTÊM AS FUNÇÔES USADAS NO PROJETO                                     **/
/**                                                                                                                  **/
/**********************************************************************************************************************/

function div_sh(componente,tipo) {
  var obj = document.getElementById(componente);
  if (tipo=="show") {
    obj.style.display = "";
  } else if (tipo=="hide") {
    obj.style.display = "none";
  }
}

function f_numeros(e){
  var whichCode = (window.Event)? e.which : e.keyCode;
  if(whichCode>=48 && whichCode<=57 || whichCode==8 || whichCode==0 || whichCode==32) return true;
  return false;
}

/***************************************************************************************************************************/
/** DESCRIÇÃO: ENVIA OS DADOS DE UMA JANELA PARA OUTRA, CLICANDO APENAS NUM LINK.                                         **/
/** ENTRADA..: FORMULÁRIO E DESTINO                                                                                       **/
/** SAÍDA....: DADOS ENVIADOS PARA A OUTRA JANELA.                                                                        **/
function enviar(formulario,destino)
{
  var objForm = document.getElementById(formulario);
  objForm.action = destino;
  objForm.submit();
}
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/** DESCRIÇÃO: FUNÇÃO QUE REPRODUZ A FUNÇÃO BGCOLOR PARA TODA TD E ALTERA O PONTEIRO DO MOUSE.                            **/
/** ENTRADA..: TIPO->COMPONENTE, E ESTILO->COR.                                                                            **/
/** SAÍDA....: TD COM FUNDO DEFINIDO PELO USUÁRIO.                                                                        **/

function setar_cor(componente,tipo,estilo)
{
  while (componente.tagName!=tipo)
  {
    componente=componente.parentElement;
  }
  componente.className = estilo;
}

/***************************************************************************************************************************/
/** DESCRIÇÃO: ABRE UMA NOVA JANELA SEM BARRAS DE MENU E DE ENDEREÇO.                                                     **/
/** ENTRADA..: ENDEREÇO                                                                                                   **/
/** SAÍDA....: JANELA ABERTA.                                                                                             **/
function popup(pagina,rolagem,largura,altura,esquerda,topo)
{
  window.open(pagina,'','toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=0,scrollbars='+rolagem+',width='+largura+'px,height='+altura+'px,left='+esquerda+',top='+topo+'');
}
/***************************************************************************************************************************/

function formatar(componente, mascara) {
  var tamanho = componente.value.length;
  var saida = mascara.substring(0,1);
  var texto = mascara.substring(tamanho)
  if (texto.substring(0,1) != saida) {
    componente.value += texto.substring(0,1);
  }
}

/***************************************************************************************************************************/
/** DESCRIÇÃO: FORMATA OS NÚMEROS INSERIDOS NO FORMATO XX.XXX.XXX/XXXX-XX.                                                **/
/** ENTRADA..: NOME DO FORMULARIO, NOME DO CAMPO E TECLA PRESSIONADA.                                                     **/
/** SAÍDA....: TEXTO FORMATADO.                                                                                           **/
function formatar_cnpj(formulario,campo,tecla_pressionada)
{
  var tecla = tecla_pressionada.keyCode;
  var objForm = document.getElementById(formulario);
  var vr = objForm[campo].value;
  var vr = vr.replace( "/", "" );
  var vr = vr.replace( "/", "" );
  var vr = vr.replace( "/", "" );
  var vr = vr.replace( ",", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var tam = vr.length;

  if (tam <= 13)  { tam = tam + 1; }
  if (tecla == 8) { tam = tam - 1; }
  if ( (tecla == 8) || (tecla >= 48) && (tecla <= 57) || (tecla >= 96) && (tecla <= 105) )
  {
    if (tam <= 2) { objForm[campo].value = vr; }
    if ( (tam > 2)   && (tam <= 6)  ) { objForm[campo].value = vr.substr( 0, tam - 2  ) + '-' + vr.substr( tam - 2, tam ); }
    if ( (tam >= 7)  && (tam <= 9)  ) { objForm[campo].value = vr.substr( 0, tam - 6  ) + '/' + vr.substr( tam - 6, 4  ) + '-' + vr.substr( tam - 2, tam ); }
    if ( (tam >= 10) && (tam <= 12) ) { objForm[campo].value = vr.substr( 0, tam - 9  ) + '.' + vr.substr( tam - 9, 3  ) + '/' + vr.substr( tam - 6, 4  ) + '-' + vr.substr( tam - 2, tam ); }
    if ( (tam >= 13) && (tam <= 14) ) { objForm[campo].value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3  ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ); }
    if ( (tam >= 15) && (tam <= 17) ) { objForm[campo].value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ); }
  }
}
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/** DESCRIÇÃO: FORMATA OS NÚMEROS INSERIDOS NO FORMATO XXX.XXX.XXX-XX.                                                    **/
/** ENTRADA..: NOME DO FORMULARIO, NOME DO CAMPO E TECLA PRESSIONADA.                                                     **/
/** SAÍDA....: TEXTO FORMATADO.                                                                                           **/
function formatar_cpf(formulario,campo,tecla_pressionada)
{
  var tecla = tecla_pressionada.keyCode;
  var objForm = document.getElementById(formulario);
  var vr = objForm[campo].value;
  var vr = vr.replace( "/", "" );
  var vr = vr.replace( "/", "" );
  var vr = vr.replace( ",", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var tam = vr.length;

  if (tam <= 10)  { tam = tam + 1; }
  if (tecla == 8) { tam = tam - 1; }
  if ( (tecla == 8) || (tecla >= 48) && (tecla <= 57) || (tecla >= 96) && (tecla <= 105) )
  {
    if (tam <= 2) { objForm[campo].value = vr; }
    if ( (tam > 2)   && (tam <= 5)  ) { objForm[campo].value = vr.substr( 0, tam - 2  ) + '-' + vr.substr( tam - 2, tam ); }
    if ( (tam >= 6)  && (tam <= 8)  ) { objForm[campo].value = vr.substr( 0, tam - 5  ) + '.' + vr.substr( tam - 5, 3  ) + '-' + vr.substr( tam - 2, tam ); }
    if ( (tam >= 9)  && (tam <= 11) ) { objForm[campo].value = vr.substr( 0, tam - 8  ) + '.' + vr.substr( tam - 8, 3  ) + '.' + vr.substr( tam - 5, 3  ) + '-' + vr.substr( tam - 2, tam ); }
    if ( (tam >= 12) && (tam <= 14) ) { objForm[campo].value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3  ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ); }
    if ( (tam >= 15) && (tam <= 17) ) { objForm[campo].value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ); }
  }
}
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/** DESCRIÇÃO: FORMATA OS NÚMEROS INSERIDOS NO FORMATO DD/MM/AAAA, E VERIFICA SE É UMA DATA VÁLIDA.                       **/
/** ENTRADA..: NOME DO FORMULARIO, NOME DO CAMPO E TECLA PRESSIONADA.                                                     **/
/** SAÍDA....: TEXTO FORMATADO.                                                                                           **/
function formatar_cep(formulario,campo,tecla_pressionada)
{
  var tecla = tecla_pressionada.keyCode;
  var objForm = document.getElementById(formulario);
  var vr = objForm[campo].value;
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( ".", "" );
  var tam = vr.length + 1;

  if ( (tecla != 8) && (tecla != 46) )
  {
    if (objForm[campo].value.length == 2) { objForm[campo].value = objForm[campo].value + '.'; }
    if (objForm[campo].value.length == 6) { objForm[campo].value = objForm[campo].value + '-'; }
  }
}
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/** DESCRIÇÃO: FORMATA OS NÚMEROS INSERIDOS NO FORMATO DD/MM/AAAA, E VERIFICA SE É UMA DATA VÁLIDA.                       **/
/** ENTRADA..: NOME DO FORMULARIO, NOME DO CAMPO E TECLA PRESSIONADA.                                                     **/
/** SAÍDA....: TEXTO FORMATADO.                                                                                           **/
function formatar_data(formulario,campo,tecla_pressionada)
{
  var tecla = tecla_pressionada.keyCode;
  var objForm = document.getElementById(formulario);
  var vr = objForm[campo].value;
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( "/", "" );
  var vr = vr.replace( "/", "" );
  var tam = vr.length + 1;

  if ( (tecla != 8) && (tecla !=46) )
  {
    if ( (objForm[campo].value.length == 2) || (objForm[campo].value.length == 5) )
    {
      objForm[campo].value = objForm[campo].value + '/';
    }
  }
}
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/** DESCRIÇÃO: FORMATA OS NÚMEROS INSERIDOS NO FORMATO X,XXXX.                                                            **/
/** ENTRADA..: NOME DO FORMULARIO, NOME DO CAMPO E TECLA PRESSIONADA.                                                     **/
/** SAÍDA....: NÚMERO FORMATADO.                                                                                          **/
function formatar_juros(formulario,campo,tecla_pressionada)
{
  var tecla = tecla_pressionada.keyCode;
  var objForm = document.getElementById(formulario);
  var vr = objForm[campo].value;
  var vr = vr.replace( "/", "" );
  var vr = vr.replace( "/", "" );
  var vr = vr.replace( ",", "" );
  var vr = vr.replace( ",", "" );
  var vr = vr.replace( ",", "" );
  var vr = vr.replace( ",", "" );
  var vr = vr.replace( ",", "" );
  var tam = vr.length + 1;

  if (tecla == 8 ) { tam = tam - 1; }
  if ( (tecla == 8) || (tecla >= 48) && (tecla <= 57) || (tecla >= 96) && (tecla <= 105) )
  {
    if (tam <= 2) { objForm[campo].value = vr; }
    if (tam > 2 ) { objForm[campo].value = vr.substr( 0, tam - 4 ) + ',' + vr.substr( tam - 4, tam ); }
  }
}
/***************************************************************************************************************************/

/***************************************************************************************************************************/
/** DESCRIÇÃO: FORMATA OS NÚMEROS INSERIDOS NO FORMATO TELEFÔNICO (XXXX-XXXX).                                            **/
/** ENTRADA..: FORMULÁRIO, NOME DO CAMPO E TECLA PRESSIONADA.                                                             **/
/** SAÍDA....: NÚMERO DE TELEFONE FORMATADO.                                                                              **/
function formatar_telefone(formulario,campo,tecla_pressionada)
{
  var tecla = tecla_pressionada.keyCode;
  var objForm = document.getElementById(formulario);
  var vr = objForm[campo].value;
  var vr = vr.replace( "/", "" );
  var vr = vr.replace( "/", "" );
  var vr = vr.replace( ",", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( ".", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var vr = vr.replace( "-", "" );
  var tam = vr.length;

  if (tam <= 7) { tam = tam + 1; }
  if (tecla == 8) { tam = tam - 1; }
  if ( (tecla == 8) || (tecla >= 48) && (tecla <= 57) || (tecla >= 96) && (tecla <= 105) )
  {
    if (tam <= 2) { objForm[campo].value = vr; }
    if (tam > 4) { objForm[campo].value = vr.substr(0, tam-4) + '-' + vr.substr(tam-4, tam); }
  }
}
/***************************************************************************************************************************/
