function verificaRotinaCep(obj, nl, alvo, array_campos) {
  if (obj.value.length >= nl) {
    ConsultaRotinaCep(obj, array_campos, '1');
    if (alvo.type != 'hidden') {
      alvo.focus();
    }
  }
}

function url_encode(str) {
  str = escape(str);
  str = str.replace('+', '%2B');
  str = str.replace('%20', '+');
  str = str.replace('*', '%2A');
  str = str.replace('/', '%2F');
  str = str.replace('@', '%40');
  return str;
}

function urldecode( str ) {

  var histogram = {};
  var ret = str.toString();

  var replacer = function(search, replace, str) {
    var tmp_arr = [];
    tmp_arr = str.split(search);
    return tmp_arr.join(replace);
  };

  // The histogram is identical to the one in urlencode.
  histogram["'"]   = '%27';
  histogram['(']   = '%28';
  histogram[')']   = '%29';
  histogram['*']   = '%2A';
  histogram['~']   = '%7E';
  histogram['!']   = '%21';
  histogram['%20'] = '+';
  histogram['\u20AC'] = '%80';
  histogram['\u0081'] = '%81';
  histogram['\u201A'] = '%82';
  histogram['\u0192'] = '%83';
  histogram['\u201E'] = '%84';
  histogram['\u2026'] = '%85';
  histogram['\u2020'] = '%86';
  histogram['\u2021'] = '%87';
  histogram['\u02C6'] = '%88';
  histogram['\u2030'] = '%89';
  histogram['\u0160'] = '%8A';
  histogram['\u2039'] = '%8B';
  histogram['\u0152'] = '%8C';
  histogram['\u008D'] = '%8D';
  histogram['\u017D'] = '%8E';
  histogram['\u008F'] = '%8F';
  histogram['\u0090'] = '%90';
  histogram['\u2018'] = '%91';
  histogram['\u2019'] = '%92';
  histogram['\u201C'] = '%93';
  histogram['\u201D'] = '%94';
  histogram['\u2022'] = '%95';
  histogram['\u2013'] = '%96';
  histogram['\u2014'] = '%97';
  histogram['\u02DC'] = '%98';
  histogram['\u2122'] = '%99';
  histogram['\u0161'] = '%9A';
  histogram['\u203A'] = '%9B';
  histogram['\u0153'] = '%9C';
  histogram['\u009D'] = '%9D';
  histogram['\u017E'] = '%9E';
  histogram['\u0178'] = '%9F';

  for (replace in histogram) {
    search = histogram[replace]; // Switch order when decoding
    ret = replacer(search, replace, ret) // Custom replace. No regexing
  }

  // End with decodeURIComponent, which most resembles PHP's encoding functions
  ret = decodeURIComponent(ret);

  return ret;
}

function ConsultaRotinaCep(obj, array_campos, tipo) {
  cep = obj.value;
  if (cep.length > 0 && cep.length != 8) {
    alert('Preencha corretamente o numero do CEP.');
    obj.focus();
  } else {
    if (cep.length == 8) {
      strHelpOptions ="location=no";
      strHelpOptions += ",toolbar=no";
      strHelpOptions += ",titlebar=no";
      strHelpOptions += ",menubar=no";
      strHelpOptions += ",status=yes";
      strHelpOptions += ",scrollbars=yes";
      strHelpOptions += ",top=";
      strHelpOptions += 1;
      strHelpOptions += ",left=";
      strHelpOptions += 1;
      strHelpOptions += ",width=300";
      strHelpOptions += ",height=150";
      InfoProdutoCEP = window.open('rotina_cep.php?tipo='+tipo+'&cep='+cep+'&array_campos='+array_campos,'InfoProdutoCEP',strHelpOptions);
      //InfoProdutoCEP.focus();
    }
  }
}

function JanelaAlert(tp_msg, msg, redir_atras) {
  //Opções para o tp_msg: erro, sucesso e alert
  AbreJanela('alert.php?msg='+msg+'&tp_msg='+tp_msg, 'janAlerta', '400', '150');
  if (redir_atras)
  window.location = redir_atras;
}

//tem como parametro HH:MM:SS e retorna os segundos equivalentes
function calculaSegundos(time) {
  arrtime = time.split(":");
  hora = arrtime[0];
  min  = arrtime[1];
  seg  = arrtime[2];
  hora = hora*3600;
  min  = min *60;
  hora = new Number(hora);
  min = new Number(min);
  seg = new Number(seg);
  return (hora+min+seg)
}

//formata os segundos em formtato HH:MM:SS
function calctime(nro) {
  hora       = (nro/3600);         //pega o horario
  hora       = new String(hora);   //transforma em string
  arr_hora   = hora.split(".")     //splita em ponto
  hora       =arr_hora[0];         //pega a primeira posicao
  if (hora < 10) { hora = "0"+hora}  //se <10 concatena 0

  resto_hora = nro%3600;

  min        = resto_hora/60;
  min        = new String(min);    //transforma em string
  arr_min    = min.split(".")      //splita em ponto
  min        =arr_min[0];          //pega a primeira posicao
  if (min < 10) { min = "0"+min}     //se <10 concatena 0

  seg        = resto_hora%60;
  if (seg < 10) { seg = "0"+seg}     //se <10 concatena 0
  return  hora+":"+min+":"+seg;
}

//FUNCAO PARA QUE O BOTAO F5 SÓ ATUALIZE O FRAME PRINCIPAL
function cancelaLogoff() {
  parent.rodape.form_logoff.faz_logoff.value='nao';
}

function liberaFechar() {
  if (parent.forms_hidden.document.form_logoff.faz_logoff) {
    parent.forms_hidden.document.form_logoff.faz_logoff.value='nao';
  }
}

function disablekeyboardnavigation(e) {
  isNetscape=(document.layers);
  eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
  if (event.shiftKey) {
    if (eventChooser==16) {
      eventChooser = 0;
      return false;
    }
  }
  if (event.ctrlKey) {
    if (eventChooser==78) {
      eventChooser = 0;
      return false;
    }
  }
  prevKey = event.keyCode;
  if ( event.keyCode == 116 ) {
    if (parent.frame_principal) {
      parent.frame_principal.location.reload();
      event.keyCode = 0;
      return false;
    } else {
      event.keyCode = 0;
      return false;
    }
  }
  prevKey = event.keyCode;
  return true;
}

document.onkeydown   = disablekeyboardnavigation;
window.onkeydown     = disablekeyboardnavigation;

function abreFax(url) {
  strHelpOptions =  "location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=yes";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=1";
  strHelpOptions += ",left=1";
  Janela = window.open(url, 'Janela', strHelpOptions);
  Janela.focus();
  document.simula.submit();
}

//window.document.onkeyup   = handKeyup;
//window.document.onkeydown = handKeydown;

function InfoScript(ancora, repre) {
  if (!ancora) {ancora="";}
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=no";
  strHelpOptions += ",resize=yes";
  strHelpOptions += ",top=";
  strHelpOptions += 1;
  strHelpOptions += ",left=";
  strHelpOptions += 1;
  strHelpOptions += ",width=760";
  strHelpOptions += ",height=500";

  Janela = window.open('scri_principal.php?repre='+repre+'&script_nivel='+ancora,ancora,strHelpOptions);
  Janela.focus();
}

function InfoScriptCampanha(ancora, repre, campanha, sistema) {
  if (!ancora) {ancora="";}
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=no";
  strHelpOptions += ",resize=yes";
  strHelpOptions += ",top=";
  strHelpOptions += 1;
  strHelpOptions += ",left=";
  strHelpOptions += 1;
  strHelpOptions += ",width=760";
  strHelpOptions += ",height=500";

  Janela = window.open('scri_principal.php?sistema='+sistema+'&campanha='+campanha+'&repre='+repre+'&script_nivel='+ancora,ancora,strHelpOptions);
  Janela.focus();
}

//Menu de Ajuda
function InfoScriptButton(repre, nivel_escolha, subnivel_escolha) {
  if (!nivel_escolha) {nivel_escolha="";}
  if (!subnivel_escolha) {subnivel_escolha="";}
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=no";
  strHelpOptions += ",resize=yes";
  strHelpOptions += ",top=";
  strHelpOptions += 1;
  strHelpOptions += ",left=";
  strHelpOptions += 1;
  strHelpOptions += ",width=760";
  strHelpOptions += ",height=500";

  Janela = window.open('scri_principal.php?repre='+repre+'&nivel_escolha='+nivel_escolha+'&subnivel_escolha='+subnivel_escolha,nivel_escolha,strHelpOptions);
  Janela.focus();
}

function substr_count(str, substr) {
  cont = 0;
  while (str.indexOf(substr) >= 0) {
    cont++;
    str = str.substring(str.indexOf(substr) + substr.length, str.length);
  }
  return cont;
}

function cc_logout(strlocation) {
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=no";
  strHelpOptions += ",top=";
  strHelpOptions += (0);
  strHelpOptions += ",left=";
  strHelpOptions += (0);
  strHelpOptions += ",width=1";
  strHelpOptions += ",height=1";
  JanelaLogout = window.open('cc_logout.php','JanelaLogout',strHelpOptions);
  JanelaLogout.focus();
  JanelaLogout.close();
  window.location=strlocation;
}

function handKeydown(e) {
  var campo;
  if (document.all)
  campo = window.event.srcElement;
  else
  campo = e.target;
  if (campo.name) {
    prevlength = campo.value.length;
    prevname = campo.name;
  }
}

function handKeyup(e) {
  var campo;
  if (document.all)
  campo = window.event.srcElement;
  else
  campo = e.target;
}

function abreJanelaCale(url, name, width, height) {
  splashWin = window.open( url , name, "fullscreen=1,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,width=1,resizable=0");
  splashWin.moveTo  ( width , height-12 );
  splashWin.focus();
}

function VisualizarTabela(num_seq, tabela, nome_campo, bd) {
  endereco = 'cc_mostra_tabela.php?num_seq='+num_seq+'&tabela='+tabela+'&nome_campo='+nome_campo+'&bd='+bd;
  AbreJanela(endereco, 'VERTABELA', '700', '500');
}

function retornaRegiao(uf) {
  if (uf == "ES" || uf == "MG" || uf == "RJ" || uf == "SP") {
    //SUDESTE
    regiao = "SE";
  } else if (uf == "DF" || uf == "GO" || uf == "MS" || uf == "MT") {
    //CENTRO-OESTE
    regiao = "CO";
  } else if (uf == "AL" || uf == "BA" || uf == "CE" || uf == "MA" || uf == "PB" || uf == "PE" || uf == "PI" || uf == "RN" || uf == "SE") {
    //NORDESTE
    regiao = "NE";
  } else if (uf == "AC" || uf == "AM" || uf == "AP" || uf == "PA" || uf == "RO" || uf == "RR" || uf == "TO") {
    //NORTE
    regiao = "NO";
  } else if (uf == "PR" || uf == "RS" || uf == "SC") {
    //SUL
    regiao = "SU";
  } else {
    //ERRO
    regiao = "ZZ";
  }
  return regiao;
}

function ContaStr(Str, buscar) {
  pos  = 0;
  cont = 0;
  while ((Str.indexOf(buscar, pos) >= 0)) {
    cont++;
    pos = Str.indexOf(',', pos) + 1;
  }
  return cont;
}

function ParaLiga(tipo) {
  if (tipo == 'parar') {
    if (!confirm('Deseja parar de receber ligação?')) {
      return false;
    }
  }

  if (tipo == 'parar_pa') {
    tipo = 'parar';
  }
  strHelpOptions = 'top=1,left=1,width=2,height=2';
  wDacSuspende   = window.open('cc_cabecalho_dac.php?tipo=' + tipo, 'wSuspende', strHelpOptions);
}

//versão mais nova da ParaligaDiscador
function ParaLigaDisc(tipo) {
  passou = false;
  if (tipo == 'parar') {
    passou = true;
  } else {
    if (tipo == 'parar') {
      if (confirm('Deseja Sair do atendimento?')) {
        passou = true;
      }
    } else {
      passou = true;
    }
  }
  if (passou) {
    strHelpOptions = 'top=1,left=1,width=2,height=2, status=yes';
    wDacSuspende   = window.open('dk_msg_dac.php?tipo=' + tipo, 'wSuspende', strHelpOptions);
  }
}

function ParaLigaDiscador(tipo,grupo) {
  passou = false;
  if (tipo == 'parar') {
    passou = true;
  } else {
    if (tipo == 'parar') {
      if (confirm('Deseja Sair do atendimento?')) {
        passou = true;
      }
    } else {
      passou = true;
    }
  }
  if (passou) {
    strHelpOptions = 'top=1,left=1,width=2,height=2, status=yes';
    wDacSuspende   = window.open('cc_msg_dac_discador.php?grupo='+grupo+'&tipo=' + tipo, 'wSuspende', strHelpOptions);
  }
}

function ParaLiga_CSU_TVA(tipo) {
  passou = false;
  if (tipo == 'parar') {
    //if (confirm('Deseja parar de receber ligação?')) {
    passou = true;
    //}
  } else {
    if (tipo == 'parar') {
      if (confirm('Deseja Sair do atendimento?')) {
        passou = true;
      }
    } else {
      passou = true;
    }
  }
  if (passou) {
    strHelpOptions = 'top=1,left=1,width=2,height=2, status=yes';
    wDacSuspende   = window.open('tele_tva_adim_discador.php?tipo=' + tipo, 'wSuspende', strHelpOptions);
  }
}

function ParaLiga_CSU_STD(tipo) {
  passou = false;
  if (tipo == 'parar') {
    //if (confirm('Deseja parar de receber ligação?')) {
    passou = true;
    //}
  } else {
    if (tipo == 'parar') {
      if (confirm('Deseja Sair do atendimento?')) {
        passou = true;
      }
    } else {
      passou = true;
    }
  }
  if (passou) {
    strHelpOptions = 'top=1,left=1,width=2,height=2, status=yes';
    wDacSuspende   = window.open('mkt_std_adim_discador.php?tipo=' + tipo, 'wSuspende', strHelpOptions);
  }
}

function MostraGrafico(form) {
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += (0);
  strHelpOptions += ",left=";
  strHelpOptions += (0);
  strHelpOptions += ",width=700";
  strHelpOptions += ",height=500";
  JanelaGrafico = window.open('cc_graficos.php','JanelaGrafico',strHelpOptions);
  JanelaGrafico.focus();
  form.submit();
}

function isnumber(num) {
  var num = new String(num);
  numeros = "0123456789";
  for (x = 0; x <= num.length - 1; x++) {
    if (numeros.indexOf(num.charAt(x)) == -1) {
      return false;
    }
  }
  return true;
}

function AchaCepCep(obj, tipo) {
  cep = obj.value;
  if (cep == '' || cep.length != 8) {
    alert('Preencha corretamente o numero do CEP.');
    obj.focus();
  } else {
    strHelpOptions ="location=no";
    strHelpOptions += ",toolbar=no";
    strHelpOptions += ",titlebar=no";
    strHelpOptions += ",menubar=no";
    strHelpOptions += ",status=yes";
    strHelpOptions += ",scrollbars=yes";
    strHelpOptions += ",top=";
    strHelpOptions += 1;
    strHelpOptions += ",left=";
    strHelpOptions += 1;
    strHelpOptions += ",width=300";
    strHelpOptions += ",height=150";
    InfoProdutoCEP = window.open('cc_consulta_cep_cep.php?tipo='+tipo+'&cep='+cep,'InfoProdutoCEP',strHelpOptions);
    //InfoProdutoCEP.focus();
  }
}

function lib_completa_string(strings, qtd, valor, lado) {
  while (strings.length < qtd) {
    if (lado == "D") {
      strings = strings+""+valor;
    } else {
      strings = valor+""+strings;
    }
  }
  return strings;
}

function maiusculo(texto) {
  texto = texto.toUpperCase();
}

function AgenciaPan(nro, tipo) {

  var cod_banco;
  var cod_agencia;
  var dig_agencia;

  if (tipo == '1') {// Programa: cc_cad_prop_cp_rec_2.php  ------------------
    cod_banco    = eval("document.propostacons.out_conta_banco_"+nro).value;
    cod_agencia  = eval("document.propostacons.out_conta_agencia_"+nro).value;
    dig_agencia  = eval("document.propostacons.out_conta_dig_agencia_"+nro).value;
  }

  if (tipo == '2') {// Programa: cc_cad_prop_cp_rec_4.php  ---------------
    cod_banco    = document.cp.nrobanco.value;
    cod_agencia  = document.cp.agencia.value;
    dig_agencia  = document.cp.agencia_dv.value;
  }

  if (tipo == '3') {// Programa: cc_cad_prop_cp_rec_simulacao.php  ---------------
    cod_banco    = eval("document.simulacao.gv_banco_"+nro).value;
    cod_agencia  = eval("document.simulacao.gv_agencia_"+nro).value;
    dig_agencia  = eval("document.simulacao.gv_dig_agencia_"+nro).value;
  }

  if (tipo == '5') {// Programa: dk_cad_prop_2_dados_vda_padrao.php (ACE)  ---------------
    cod_banco    = document.getElementById("id_banco").value;
    cod_agencia  = document.getElementById("id_agencia").value;
    dig_agencia  = document.getElementById("id_dvagencia").value;
  }


  if (cod_banco == '') {
    alert('Você deve selecionar um banco!!!');
  } else {
    strHelpOptions ="location=no";
    strHelpOptions += ",toolbar=no";
    strHelpOptions += ",titlebar=no";
    strHelpOptions += ",menubar=no";
    strHelpOptions += ",status=no";
    strHelpOptions += ",scrollbars=yes";
    strHelpOptions += ",top=";
    strHelpOptions += 1;
    strHelpOptions += ",left=";
    strHelpOptions += 1;
    strHelpOptions += ",width=720";
    strHelpOptions += ",height=450";
    AgenciaPanamericano = window.open('cp_cad_prop_agencia.php?nro='+nro+'&tipo='+tipo+'&cod_banco='+cod_banco+'&cod_agencia='+cod_agencia+'&dig_agencia='+dig_agencia,'AgenciaPanamericano',strHelpOptions);
    AgenciaPanamericano.focus();
  }
}

function consist_uf_ddd(ddd, uf) {
  //consistindo a UF
  if (uf.length != 2) {
    alert("Preencha uma UF válida.");
    return false;
  }
  //consistindo o DDD
  if (ddd.length < 2) {
    alert("Preencha um DDD válido.");
    return false;
  }
  if (ddd.length == 2) {ddd = "0"+ddd;}
  if (ddd.length != 3) {
    alert("Preencha um DDD válido.");
    return false;
  }
  // inicia a comparação
  if (uf == "AC") {
    if (ddd == "068") {return true;} else {return false;}
  }
  if (uf == "AL") {
    if (ddd == "082") {return true;} else {return false;}
  }
  if (uf == "AP") {
    if (ddd == "096") {return true;} else {return false;}
  }
  if (uf == "AM") {
    if (ddd == "092" || ddd == "097") {return true;} else {return false;}
  }
  if (uf == "BA") {
    if (ddd == "071" || ddd == "073" || ddd == "074" || ddd == "075" || ddd == "077") {return true;} else {return false;}
  }
  if (uf == "CE") {
    if (ddd == "085" || ddd == "088") {return true;} else {return false;}
  }
  if (uf == "DF") {
    if (ddd == "061") {return true;} else {return false;}
  }
  if (uf == "ES") {
    if (ddd == "027" || ddd == "028") {return true;} else {return false;}
  }
  if (uf == "GO") {
    if (ddd == "061" || ddd == "062"|| ddd == "064") {return true;} else {return false;}
  }
  if (uf == "MA") {
    if (ddd == "098" || ddd == "099") {return true;} else {return false;}
  }
  if (uf == "MT") {
    if (ddd == "064" || ddd == "065" || ddd == "066") {return true;} else {return false;}
  }
  if (uf == "MS") {
    if (ddd == "067") {return true;} else {return false;}
  }
  if (uf == "MG") {
    if (ddd == "031" || ddd == "032" || ddd == "033" || ddd == "034" || ddd == "035" || ddd == "037" || ddd == "038") {return true;} else {return false;}
  }
  if (uf == "PA") {
    if (ddd == "091" || ddd == "093" || ddd == "094") {return true;} else {return false;}
  }
  if (uf == "PB") {
    if (ddd == "083") {return true;} else {return false;}
  }
  if (uf == "PR") {
    if (ddd == "041" || ddd == "042" || ddd == "043" || ddd == "044" || ddd == "045" || ddd == "046") {return true;} else {return false;}
  }
  if (uf == "PE") {
    if (ddd == "081" || ddd == "087") {return true;} else {return false;}
  }
  if (uf == "PI") {
    if (ddd == "086" || ddd == "089") {return true;} else {return false;}
  }
  if (uf == "RJ") {
    if (ddd == "021" || ddd == "022" || ddd == "024") {return true;} else {return false;}
  }
  if (uf == "RN") {
    if (ddd == "084") {return true;} else {return false;}
  }
  if (uf == "RS") {
    if (ddd == "051" || ddd == "053" || ddd == "054" || ddd == "055") {return true;} else {return false;}
  }
  if (uf == "RO") {
    if (ddd == "069") {return true;} else {return false;}
  }
  if (uf == "RR") {
    if (ddd == "095") {return true;} else {return false;}
  }
  if (uf == "SC") {
    if (ddd == "042" || ddd == "043" || ddd == "047" || ddd == "048" || ddd == "049") {return true;} else {return false;}
  }
  if (uf == "SP") {
    if (ddd == "011" || ddd == "012" || ddd == "013" || ddd == "014" || ddd == "015" || ddd == "016" || ddd == "017" || ddd == "018" || ddd == "019") {return true;} else {return false;}
  }
  if (uf == "SE") {
    if (ddd == "079") {return true;} else {return false;}
  }
  if (uf == "TO") {
    if (ddd == "063") {return true;} else {return false;}
  }
}

var now = new Date();
var mName = now.getMonth() + 1;
if (mName==1) mName = "Janeiro";
if (mName==2) mName = "Fevereiro";
if (mName==3) mName = "Março";
if (mName==4) mName = "Abril";
if (mName==5) mName = "Maio";
if (mName==6) mName = "Junho";
if (mName==7) mName = "Julho";
if (mName==8) mName = "Agosto";
if (mName==9) mName = "Setembro";
if (mName==10) mName = "Outubro";
if (mName==11) mName = "Novembro";
if (mName==12) mName = "Dezembro";
var dName = now.getDay() + 1;
var dayNr = now.getDate();
var yearNr=now.getYear();
if (dName==1) Day = "Domingo";
if (dName==2) Day = "Segunda";
if (dName==3) Day = "Terça";
if (dName==4) Day = "Quarta";
if (dName==5) Day = "Quinta";
if (dName==6) Day = "Sexta";
if (dName==7) Day = "Sábado";
if (yearNr < 2000) Year = 1900 + yearNr;
else Year = yearNr;
// String to display current date.
var todaysDate =(" " + Day + ", " + dayNr + " de " + mName + " de " + Year);
self.status=todaysDate;

// Acerta a consistencia no cadastro de produtos para os campos especiais do Baú
function AcertaConsistenciaProdutoBau(form_passa) {
  if (form_passa.empresa.value == 'BAU') {
    form_passa.cod_prod_cliente.consistencia = 'sempre';
    form_passa.cod_prod_cliente.consistencia1 = 'pre';
    form_passa.cod_prod_cliente.consistencia2 = 9;
    form_passa.cod_prod_cliente.consistencia3 = 'numeros';
    form_passa.cod_prod_cliente.msg = 'Digite corretamente o Código do Produto no Cliente. Somente números são permitidos';
    if (maiusculo(form_passa.nome.value) == 'CARNÊ DO BAÚ') {
      form_passa.cor_carne.consistencia = 'sempre';
      form_passa.cor_carne.consistencia1 = 'pre';
      form_passa.cor_carne.msg = 'Selecione uma Cor para o Carnê';
    }
    form_passa.prod_volume.consistencia = 'sempre';
    form_passa.prod_volume.consistencia1 = 'pre';
    form_passa.prod_volume.msg = 'Selecione o Volume do Produto';
    form_passa.prod_peso.consistencia = 'sopreenchido';
    form_passa.prod_peso.consistencia1 = 'numeros';
    form_passa.prod_peso.msg = 'Digite corretamente o Peso do Produto (somente o valor numérico)';
    form_passa.prod_qtde_parc.consistencia = 'sempre';
    form_passa.prod_qtde_parc.consistencia1 = 'pre';
    form_passa.prod_qtde_parc.consistencia2 = 'numeros';
    form_passa.prod_qtde_parc.msg = 'Digite corretamente a quantidade de parcelas (somente números)';
    form_passa.prod_cod_parc.consistencia  = 'sempre';
    form_passa.prod_cod_parc.consistencia1 = 'pre';
    form_passa.prod_cod_parc.msg = 'Selecione uma forma de Pagamento';
    form_passa.frete_rg1.consistencia = 'sempre';
    form_passa.frete_rg1.consistencia1 = 'pre';
    form_passa.frete_rg1.consistencia2 = 'preco';
    form_passa.frete_rg1.msg = 'Digite corretamento o valor do Frete para a região 1. Use o Formato 999.99';
    form_passa.frete_rg2.consistencia = 'sempre';
    form_passa.frete_rg2.consistencia1 = 'pre';
    form_passa.frete_rg2.consistencia2 = 'preco';
    form_passa.frete_rg2.msg = 'Digite corretamento o valor do Frete para a região 2. Use o Formato 999.99';
    form_passa.frete_rg3.consistencia = 'sempre';
    form_passa.frete_rg3.consistencia1 = 'pre';
    form_passa.frete_rg3.consistencia2 = 'preco';
    form_passa.frete_rg3.msg = 'Digite corretamento o valor do Frete para a região 3. Use o Formato 999.99';
    form_passa.frete_rg4.consistencia = 'sempre';
    form_passa.frete_rg4.consistencia1 = 'pre';
    form_passa.frete_rg4.consistencia2 = 'preco';
    form_passa.frete_rg4.msg = 'Digite corretamento o valor do Frete para a região 4. Use o Formato 999.99';
    form_passa.frete_rg5.consistencia = 'sempre';
    form_passa.frete_rg5.consistencia1 = 'pre';
    form_passa.frete_rg5.consistencia2 = 'preco';
    form_passa.frete_rg5.msg = 'Digite corretamento o valor do Frete para a região 5. Use o Formato 999.99';
    form_passa.frete_rg6.consistencia = 'sempre';
    form_passa.frete_rg6.consistencia1 = 'pre';
    form_passa.frete_rg6.consistencia2 = 'preco';
    form_passa.frete_rg6.msg = 'Digite corretamento o valor do Frete para a região 6. Use o Formato 999.99';
    form_passa.frete_rg7.consistencia = 'sempre';
    form_passa.frete_rg7.consistencia1 = 'pre';
    form_passa.frete_rg7.consistencia2 = 'preco';
    form_passa.frete_rg7.msg = 'Digite corretamento o valor do Frete para a região 7. Use o Formato 999.99';
    form_passa.frete_rg8.consistencia = 'sempre';
    form_passa.frete_rg8.consistencia1 = 'pre';
    form_passa.frete_rg8.consistencia2 = 'preco';
    form_passa.frete_rg8.msg = 'Digite corretamento o valor do Frete para a região 8. Use o Formato 999.99';
  }
}

function replaceString(oldS, newS, fullS) {
  // Replaces oldS with newS in the string fullS
  for (var i=0; i<fullS.length; i++) {
    if (fullS.substring(i,i + oldS.length) == oldS) {
      fullS = fullS.substring(0,i) + newS + fullS.substring(i+oldS.length, fullS.length)
    }
  }
  return fullS
}

function formata(form, separador, numero) {
  if (form.value.length == numero) {
    form.value += separador;
  }
}

function formvalores(form) {
  form.value = form.value / 100;
}

function formdinheiro(string) {

  string = string.substring((string.length-8),1)+"."+string.substring((string.length -5),4)+","+string.substring((string.length-2),string.length);

  return string;
}
/**
* Descrição: Suprime todos os espaços em branco (equivalente ao TRIM do VB)
*/
function Trim(texto) {
  return texto.replace(/\s+/g, "");
}
/**
* Descrição: Suprime os espaços em branco à esquerda da string
*/
function LTrim(texto) {
  return texto.replace(/^\s+|$/g, "");
}
/**
* Descrição: Suprime os espaços em branco à direita da string
*/
function RTrim(texto) {
  return texto.replace(/^|\s+$/g, "");
}
/**
* Suprime os espaços em branco à direita e à esquerda da string (equivalente ao TRIM do PHP)
*/
function JTrim(texto) {
  return texto.replace(/^\s+|\s+$/g, "");
}

function AbreJanelaFlex(endereco, nomejanela, width, height) {
  strHelpOptions =  "location=no";
  strHelpOptions += ",resizable=1";
  strHelpOptions += ",top=";
  strHelpOptions += 0;
  strHelpOptions += ",left=";
  strHelpOptions += 0;
  strHelpOptions += ",width=" + width;
  strHelpOptions += ",height="+ height;
  Janela = window.open(endereco, nomejanela, strHelpOptions);
  Janela.focus();
}

function AbreJanela() {
  if (AbreJanela.arguments.length == 4) {
    //endereco, nomejanela, width, height
    var endereco   = AbreJanela.arguments[0];
    var nomejanela = AbreJanela.arguments[1];
    var width      = AbreJanela.arguments[2];
    var height     = AbreJanela.arguments[3];
    var posicao    = "CC";
  } else if (AbreJanela.arguments.length == 5) {
    //endereco, nomejanela, width, height, posicao
    var endereco   = AbreJanela.arguments[0];
    var nomejanela = AbreJanela.arguments[1];
    var width      = AbreJanela.arguments[2];
    var height     = AbreJanela.arguments[3];
    var posicao    = AbreJanela.arguments[4];
  }

  if (width > screen.availWidth) {
    width  = screen.availWidth - 10;
  } else if (width < 20) {
    width = 20;
  }

  if (height > screen.availHeight) {
    height = screen.availHeight - 50;
  } else if (height < 20) {
    height = 20;
  }

  if (endereco.indexOf("tipo_popup=AJ") == -1) {
    if (endereco.indexOf("?") == -1) {
      endereco += "?tipo_popup=AJ";
    } else {
      endereco += "&tipo_popup=AJ";
    }
  }

  strHelpOptions =  "location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",resizable=1";
  strHelpOptions += ",top=";
  strHelpOptions += getPosY(posicao, height);
  strHelpOptions += ",left=";
  strHelpOptions += getPosX(posicao, width);
  strHelpOptions += ",width=" + width;
  strHelpOptions += ",height="+ height;
  Janela = window.open(endereco, nomejanela, strHelpOptions);
  Janela.focus();
}

function AbreJanela2() {
  if (AbreJanela2.arguments.length == 5) {
    //endereco, nomejanela, width, height, titulo
    var endereco   = AbreJanela2.arguments[0];
    var nomejanela = AbreJanela2.arguments[1];
    var width      = AbreJanela2.arguments[2];
    var height     = AbreJanela2.arguments[3];
    var titulo     = AbreJanela2.arguments[4];
    var posicao    = "CC";
  } else if (AbreJanela2.arguments.length == 6) {
    //endereco, nomejanela, width, height, titulo, posicao
    var endereco   = AbreJanela2.arguments[0];
    var nomejanela = AbreJanela2.arguments[1];
    var width      = AbreJanela2.arguments[2];
    var height     = AbreJanela2.arguments[3];
    var titulo     = AbreJanela2.arguments[4];
    var posicao    = AbreJanela2.arguments[5];
  }

  if (width > screen.availWidth) {
    width  = screen.availWidth - 10;
  } else if (width < 20) {
    width = 20;
  }

  if (height > screen.availHeight) {
    height = screen.availHeight - 50;
  } else if (height < 20) {
    height = 20;
  }

  if (endereco.indexOf("tipo_popup=AJ2") == -1) {
    if (endereco.indexOf("?") == -1) {
      endereco += "?tipo_popup=AJ2";
    } else {
      endereco += "&tipo_popup=AJ2";
    }
  }

  strHelpOptions =  "location=no";
  strHelpOptions += ",resizable=1";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=no";
  strHelpOptions += ",top=";
  strHelpOptions += getPosY(posicao, height);
  strHelpOptions += ",left=";
  strHelpOptions += getPosX(posicao, width);
  strHelpOptions += ",width=" + width;
  strHelpOptions += ",height="+ height;

  var len = window.location.host.length;

  if (endereco.substring(0, (8 + len)).toLowerCase() == 'http://' + window.location.host.toLowerCase() + '/') {
    var pgm = 'http://' + window.location.host.toLowerCase() + '/callcenter/popup.php';
  } else {
    var pgm = 'popup.php';
  }
  Janela = window.open(pgm + '?programa='+escape(endereco+'&titulo='+titulo)+'&titulo='+titulo, nomejanela, strHelpOptions);
  Janela.focus();
}

function AbreJanelaTelefonica(endereco, nomejanela, width, height) {
  strHelpOptions =  "location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",resizable=1";
  strHelpOptions += ",top=";
  strHelpOptions += 75;
  strHelpOptions += ",left=";
  strHelpOptions += 0;
  strHelpOptions += ",width=" + width;
  strHelpOptions += ",height="+ height;
  Janela = window.open(endereco, nomejanela, strHelpOptions);
  Janela.focus();
}

/*Teste Octavio*/
function MostraLayer(camada) {
  var sDiv = document.getElementById(camada);
  if (sDiv.style.visibility == 'hidden' ) {
    sDiv.style.visibility = 'visible';
  } else {
    sDiv.style.visibility = 'hidden';
  }
}
/*Teste Octavio*/

function MostraHistoricoCACCP(cpf, cod_cliente) {
  AbreJanela2('cc_hist_cp.php?cpf_cnpj='+cpf+'&cod_cliente='+cod_cliente, 'HistoCliente', 680, 420, 'Histórico de Atendimentos');
}

function InfoProd(produto, regra, prazo) {
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += (screen.availHeight / 2)-(350/2);
  strHelpOptions += ",left=";
  strHelpOptions += ((screen.availWidth / 2)-(600/2));
  strHelpOptions += ",width=740";
  strHelpOptions += ",height=450";
  InfoProduto = window.open('cc_infoprod.php?produto='+produto+'&regra='+regra+'&empresa=PANAMERICANO','InfoProduto',strHelpOptions);
  InfoProduto.focus();
}

function InfoCartaoCred(logo, pct) {
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=1";
  strHelpOptions += ",left=1";
  strHelpOptions += ",width=740";
  strHelpOptions += ",height=450";
  InfoProduto = window.open('cc_infolibcartaocred.php?logo='+logo+'&pct='+pct,'InfoCartaoCred',strHelpOptions);
  InfoProduto.focus();
}

function InfoFreq(localidade) {
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += (screen.availHeight / 2)-(350/2);
  strHelpOptions += ",left=";
  strHelpOptions += ((screen.availWidth / 2)-(600/2));
  strHelpOptions += ",width=600";
  strHelpOptions += ",height=350";
  InfoFrequencia = window.open('cc_manutencao_frequencia_info.php?localidade='+localidade,'InfoFrequencia',strHelpOptions);
  InfoFrequencia.focus();
}

function InfoProdBau(produto, regra, prazo, estado, localidade) {
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += 1;
  strHelpOptions += ",left=";
  strHelpOptions += 1;
  strHelpOptions += ",width=720";
  strHelpOptions += ",height=450";
  InfoProdutoBau = window.open('cc_infoprodbau.php?codproduto='+produto+'&regra='+regra+'&prazo='+prazo+'&empresa=BAU&estado='+estado+'&localidade='+localidade,'InfoProdutoBau',strHelpOptions);
  InfoProdutoBau.focus();
}

function InfoProdSbt(produto, renda, natocup, cep, retiracheque) {
  if (isNaN(cep) || cep.length < 8) {
    cep = "";
  }
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += 1;
  strHelpOptions += ",left=";
  strHelpOptions += 1;
  strHelpOptions += ",width=720";
  strHelpOptions += ",height=450";
  InfoProdutoBau = window.open('cc_infoprod_sbtfin.php?codproduto='+produto+'&renda='+renda+'&nat_ocup='+natocup+'&cep='+cep+'&retiracheque='+retiracheque,'InfoProdutoSbt',strHelpOptions);
  InfoProdutoBau.focus();
}

function InfoProdLag(produto, renda, natocup, cep, retiracheque) {
  if (isNaN(cep) || cep.length < 8) {
    cep = "";
  }
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += 1;
  strHelpOptions += ",left=";
  strHelpOptions += 1;
  strHelpOptions += ",width=720";
  strHelpOptions += ",height=450";
  InfoProdutoBau = window.open('cc_infoprod_lag.php?codproduto='+produto+'&renda='+renda+'&nat_ocup='+natocup+'&cep='+cep+'&retiracheque='+retiracheque,'InfoProdutoSbt',strHelpOptions);
  InfoProdutoBau.focus();
}

function InfoVenda(ancora) {
  if (!ancora) {ancora="";}
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += (screen.availHeight / 2)-(450/2);
  strHelpOptions += ",left=";
  strHelpOptions += ((screen.availWidth / 2)-(800/2));
  strHelpOptions += ",width=720";
  strHelpOptions += ",height=450";

  Janela = window.open('cc_infovenda.php?script_nivel='+ancora,ancora,strHelpOptions);
  Janela.focus();
}

function InfoVendaBau() {
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += (screen.availHeight / 2)-(450/2);
  strHelpOptions += ",left=";
  strHelpOptions += ((screen.availWidth / 2)-(800/2));
  strHelpOptions += ",width=720";
  strHelpOptions += ",height=450";
  InfoVendasSbt = window.open('cc_infovenda_bau.php','InfoVendasSbt',strHelpOptions);
  InfoVendasSbt.focus();
}

function InfoVendaCons(ancora) {
  if (!ancora) {ancora="";}
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += (screen.availHeight / 2)-(450/2);
  strHelpOptions += ",left=";
  strHelpOptions += ((screen.availWidth / 2)-(800/2));
  strHelpOptions += ",width=720";
  strHelpOptions += ",height=450";
  InfoVendasSbt = window.open('cc_infovenda_cons.php' + ancora,'InfoVendasSbt',strHelpOptions);
  InfoVendasSbt.focus();
}

function InfoVendaFin() {
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += (screen.availHeight / 2)-(450/2);
  strHelpOptions += ",left=";
  strHelpOptions += ((screen.availWidth / 2)-(800/2));
  strHelpOptions += ",width=720";
  strHelpOptions += ",height=450";
  InfoVendasSbt = window.open('cc_infovenda_fin.php','InfoVendasSbt',strHelpOptions);
  InfoVendasSbt.focus();
}

function popup(url,name) {
  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += (screen.availHeight / 2)-(450/2);
  strHelpOptions += ",left=";
  strHelpOptions += ((screen.availWidth / 2)-(720/2));
  strHelpOptions += ",width=720";
  strHelpOptions += ",height=450";
  popuped = window.open(url,name,strHelpOptions);
  popuped.focus();
}

function popup_script() {
  if (popup_script.arguments.length == 2) {
    //url, name
    var url     = popup_script.arguments[0];
    var name    = popup_script.arguments[1];
    var posicao = "TL";
    var width   = "760";
    var height  = "500";
  } else if (popup_script.arguments.length == 5) {
    //url, name, posicao, width, height
    var url     = popup_script.arguments[0];
    var name    = popup_script.arguments[1];
    var posicao = popup_script.arguments[2];
    var width   = popup_script.arguments[3];
    var height  = popup_script.arguments[4];
  }

  strHelpOptions ="location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=no";
  strHelpOptions += ",resize=yes";
  strHelpOptions += ",top=";
  strHelpOptions += getPosY(posicao, height);
  strHelpOptions += ",left=";
  strHelpOptions += getPosX(posicao, width);
  strHelpOptions += ",width=" + width;
  strHelpOptions += ",height=" + height;
  popuped = window.open(url, name, strHelpOptions);
  popuped.focus();
}

function consulta_cpf_cnpj(pessoa, doc ) {
  strHelpOptions =  "location=no";
  strHelpOptions += ",toolbar=no";
  strHelpOptions += ",titlebar=no";
  strHelpOptions += ",menubar=no";
  strHelpOptions += ",status=no";
  strHelpOptions += ",scrollbars=yes";
  strHelpOptions += ",top=";
  strHelpOptions += (screen.availHeight / 2)-(420/2);
  strHelpOptions += ",left=";
  strHelpOptions += ((screen.availWidth / 2)-(600/2));
  strHelpOptions += ",width=600";
  strHelpOptions += ",height=420";
  if (pessoa == "F") {
    cons_cpf_cnpj = window.open('http://www.receita.fazenda.gov.br/Aplicacoes/ATCTA/CPF/ConsultaPublica.asp?CPF='+doc+'&indAutoatend=0','cons_cpf_cnpj',strHelpOptions);
  } else {
    cons_cpf_cnpj = window.open('http://www.receita.fazenda.gov.br/Aplicacoes/ATCTA/CPF/ConsultaPublica.asp?CNPJ='+doc,'cons_cpf_cnpj',strHelpOptions);
  }

  cons_cpf_cnpj.focus();
}

function mClk(destino) {
  window.location=destino
}

function enviar(myform) {
  if (checa(myform) == true) {
    myform.submit();
  } else {
    return false;
  }
}

function pula(obj, nl, alvo) {
  if (obj.value.length >= nl) {
    alvo.focus();
  }
}

function tamanho(texto, tamanho, msg) {
  if (texto.length < tamanho) {
    alert(msg);
    return false;
  } else {
    return true;
  }
}

function preenchido (texto, msg) {
  if (texto.value == "") {
    alert(msg);
    return false;
  } else {
    return true;
  }
}

function getExpReg(tipo) {
  if (tipo == null) {
    return false;
  }

  //TIPOS DE DADOS (Cadastrar a classe ADCST caso incluir um tipo novo)
  var hora         = /^[01][0-9]|2[0-3]$/;
  var minuto       = /^[0-5][0-9]$/;
  var segundo      = /^[0-5][0-9]$/;
  var horario      = /^([01][0-9]|2[0-3])\:[0-5][0-9]\:[0-5][0-9]$/;
  var ano          = /^(1111)|(19[0-9]{2}|20[0-4][0-9]{1})$/;

  var arquivo      = /^[A-Za-z0-9\_]{1,50}(\.){1}(([A-Za-z0-9]){3,4})$/;
  //EXCLUSIVO PARA SOBE (BRUNO 03/09/08)
  var arquivo_sobe = /^([A-Za-z0-9\_\-\.]{1,65}(\.){1}(([A-Za-z0-9]){2,4}))$|^DacNetRamal[\d]{5}\.exe$/;
  var arquivos     = /^([A-Za-z0-9\_]{1,50}(\.){1}(([A-Za-z0-9]){3,4})(\;)*)+$/;

  var banco        = /^[0-9]{3}$/;
  var dia          = /^0[1-9]|[12]\d|[3][01]$/;
  var mes          = /^0[1-9]|1[0-2]$/;
  var data         = /^(1111-11-11)|((19[0-9]{2}|20[0-4][0-9]{1})\-(((0[1-9]|1[0-2])\-(0[1-9]|[12]\d))|((0[13456789]|1[0-2])\-30)|((0[13578]|1[02])\-31)))$/;
  var data_br      = /^((((0[1-9]|[12]\d)\/(0[1-9]|1[0-2]))|(30\/(0[13456789]|1[0-2]))|(31\/(0[13578]|1[02])))\/(19[0-9]{2}|20[0-4][0-9]{1}))$/;

  var cnpj         = /^([9]{14})|([0-9]{14})$/;
  var cpf          = /^([0-9]{11})$/;
  var cep          = /^([0-9]{8})$/;

  var ddd          = /^([14689][1-9])|([357]([1]|[3-5]))|([237][27])|([23][8])|([7][9])|([2][14])$/;
  var telef_aux    = /^[1]{1}[\d]{2,4}$/;
  var telefone     = /^[2-9]{1}[\d]{7}$/;
  var telefone_s_celular = /^[2-5]{1}[\d]{7}$/;
  var celular      = /^[6-9]{1}[\d]{7}$/;

  var ddd_telefone = /^(([14689][1-9])|([357]([1]|[3-5]))|([237][27])|([23][8])|([7][9])|([2][14]))([2-9]{1}[\d]{7,8})$/;
  //EMAIL - LIVRE
  //var email      = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}) {3}\])$/;
  //EMAIL - COMPACTO
  //var email      = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}) {3}\])$/;
  //EMAIL - RESTRTO
  var email        = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}) {3}\])$/;

  var preco        = /^(\d+)(\.\d+)?$/;
  var valor        = /^(\d+)(\,\d+)?$/;

  var decimal_pt     = /^(\d+)(\.)([\d]{2,2})$/;
  var decimal_pt_3   = /^(\d+)(\.)([\d]{2,3})$/;
  var decimal_vg     = /^(\d+)(\,)([\d]{2,2})$/;

  var percentual    = /^(\d+)(\,)([\d]{1,1})$/;
  var vl_financeiro = /^(\d+)(\,\d+)$/;

  var nome_razao = /^[A-Za-z0-9.]+[ ]+[A-Za-z0-9. ]+$/;
  var nome_razao_acento = /^[A-Za-z0-9. ÀÈÌÒÙÁÉÍÓÚÃÕÄËÏÖÜÂÊÎÔÛàèìòùáéíóúäëïöüâêîôûãõÇç]+[ ]+[A-Za-z0-9. ÀÈÌÒÙÁÉÍÓÚÃÕÄËÏÖÜÂÊÎÔÛàèìòùáéíóúäëïöüâêîôûãõÇç ]+$/;

  var centro_custo = /^(\d{1})(\.{1})(\d{1})(\.{1})(\d{1})(\.{1})(\d{5})(\.{1})(\d{2})$/;
  var centro_custo_ctr = /^(\d{1})(\.{1})(\d{1})(\.{1})(\d{1})(\.{1})(\d{5})$/;

  var normal     = /^[A-Za-z0-9 ÀÈÌÒÙÁÉÍÓÚÃÕÄËÏÖÜÂÊÎÔÛàèìòùáéíóúäëïöüâêîôûãõÇç\,\.\ª\º\-]+$/;
  var numeros    = /^[0-9]+$/;
  //var numeros_0    = /^[0-9]+$/;

  var sem_acento = /^[A-Za-z ]+$/;
  var simples    = /^[A-Za-z0-9 ]+$/;
  var login      = /^[A-Za-z0-9\.\_\-]+$/;
  var simplespt  = /^[A-Za-z0-9 .]+$/;
  var soletras   = /^[A-Za-z]+$/;
  var letra_num  = /^[A-Za-z0-9]+$/;
  var todos      = /^[ ÀÈÌÒÙÁÉÍÓÚÃÕÄËÏÖÜÂÊÎÔÛàèìòùáéíóúäëïöüâêîôûãõÇçÑñ\w\r\n\(\)\[\]\{\}\.\,\:\;\@\ª\º\¹\²\³\?\!\&\¢\§\`\´\=\%\^\*\+\-\$\|\/]+$/;
  var todosbarra = /^[ ÀÈÌÒÙÁÉÍÓÚÃÕÄËÏÖÜÂÊÎÔÛàèìòùáéíóúäëïöüâêîôûãõÇçÑñ\w\r\n\(\)\[\]\{\}\.\,\:\;\@\ª\º\¹\²\³\?\!\&\¢\§\`\´\=\%\^\*\+\-\$\|\/\\]+$/;
  var parametro  = /^[\w\!\@\%\¨\*\(\)\+\-\=\¹\²\³\£\¢\¬\&\§\|\{\^\}\<\>\:\[\~\]\,\.\;\/\ª\º\° ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÇÑàáâãäåçèéêëìíîïòóôõöùúûüçñ]+$/;
  var flw_descricao = /.{2,}/;

  var equipe        = /^[A-Za-z0-9]{1}[A-Za-z0-9\-\_\.]*[A-Za-z0-9]{1}([\¢]{1}[A-Za-z0-9]{1}(([A-Za-z0-9\-\_]*[A-Za-z0-9]{1})|[A-Za-z0-9]{0,1}))*$/;
  var empresa       = /^[A-Z0-9]{1}[A-Z0-9\-\_]{0,28}[A-Z0-9]{1}$/;
  var representante = /^[A-Z0-9]{1}[A-Z0-9\-\_]*[A-Z0-9]{1}([\¢]{1}[A-Z0-9]{1}(([A-Z0-9\-\_]*[A-Z0-9]{1})|[A-Z0-9]{0,1}))*$/;
  var servico_atd   = /^([ABCEMWT]|[\d])[\d]{3}$/;
  var servico_dac   = /^([ABCEMWT]|[\d])[\d]{3}[ABCDEMPSQWT]$/;

  var placa         = /^[A-Za-z]{3}[\d]{4}$/;

  var texto_cics    = /^[A-Za-z0-9 \;\,\.\(\)\[\]\{\}\|\=\+\-\*\/\!\$\@\&\%\#]+$/;
  ///^[A-Za-z0-9 .()[]{}|+&!$*;¬-/,%#@'="~^\]+$/;
  //REMOVER
  //var texto      = /^[0 ]+$/;

  //ALTERACAO DOS NOMES DOS TIPOS PARA NOMES MAIS COERENTES
  if (tipo == "panclub") {
    tipo = "cartao_pc";
  } else if (tipo == "CGC") {
    tipo = "cnpj";
  } else if (tipo == "CPF") {
    tipo = "cpf";
  } else if (tipo == "end_nom_log") {
    tipo = "logradouro";
  } else if (tipo == "dezesseis") {
    tipo = "maioridade16";
  } else if (tipo == "ano_nasc") {
    tipo = "maioridade18";
  } else if ((tipo == "simplesptnr") || (tipo == "repeticao")) {
    tipo = "naorepetir3";
  } else if (tipo == "d_nome") {
    tipo = "nome_razao";
  } else if ((tipo == "cidade") || (tipo == "letras")) {
    tipo = "sem_acento";
  } else if ((tipo == "float") || (tipo == "virgula")) {
    tipo = "valor";
  }
  //DEFINIÇÃO DOS TIPOS DE CARACTERES PARA CASOS ESPECÍFICOS
  if ((tipo == "cartao") || (tipo == "cartao_mb") || (tipo == "cartao_pc") || (tipo == "conta_agencia")) {
    var tipoDado = numeros;
  } else if (tipo == "decimal_vg_0") {
    var tipoDado = decimal_vg;
  } else if (tipo == "decimal_pt_0") {
    var tipoDado = decimal_pt;
  } else if (tipo == "emails") {
    var tipoDado = email;
  } else if (tipo == "gravacao") {
    var tipoDado = numeros;
  } else if (tipo == "ins_estadual") {
    var tipoDado = numeros;
  } else if (tipo == "logradouro") {
    var tipoDado = simples;
  } else if ((tipo == "maioridade16") || (tipo == "maioridade18")) {
    var tipoDado = ano;
  } else if (tipo == "naorepetir3") {
    var tipoDado = simplespt;
  } else if (tipo == "naorepetir3simples") {
    var tipoDado = simples;
  } else if (tipo == "naomesmo_num") {
    var tipoDado = numeros;
  } else if (tipo == "numeros_0") {
    var tipoDado = numeros;
  } else if (tipo == "numeros_positivos") {
    var tipoDado = numeros;
  } else {
    try {
      var tipoDado = eval(tipo);
    } catch(e) {
      ajax = newAjaxObject();

      if (ajax) {
        ajax.open("POST", "/ajax/GravaLogTipoDado.php", true);
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.onreadystatechange = function() {
          if (ajax.readyState == 4) {
            if (ajax.responseText == "teste") {
              alert("tipo de dado inválido: " + tipo);
            }
          }
        }
        ajax.send("tipo=" + tipo);
      }

      var tipoDado = eval(todos);
    }
  }

  return tipoDado;
}

function checkTipoDado (objeto, tipo) {
  var strValue = new String(objeto.value);

  if (tipo == "cpfcnpj") {
    if (strValue.length == 11) {
      tipo = "cpf";
    } else if (strValue.length == 14) {
      tipo = "cnpj";
    } else {
      return false;
    }
  } else if ((tipo == "pre") || (tipo == "preenchido")) {
    if (objeto.value == "") {
      return false;
    } else {
      return true;
    }
  }

  var tipoDado = getExpReg(tipo);

  if (tipoDado == false) {
    return false;
  }

  //TRATAMENTO DE EXCESSÕES
  switch (tipo) {
    case "ano":
    if (strValue.length == 2) {
      var max = null;

      if (objeto.getAttribute("maxLength")) {
        max = parseInt(objeto.getAttribute("maxLength"));
      }

      if (max == 2) {
        tipoDado = getExpReg("numeros");
      }
    }

    return tipoDado.test(strValue);
    break;

    case "cartao":
    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      var NroCartao = strValue;
      var Soma      = 0;
      var Mult      = 1;
      var Tam       = NroCartao.length;

      for (i = 0; i < Tam; i++) {
        digito  = NroCartao.substring(Tam - i - 1, Tam - i);
        Produto = parseInt(digito, 10) * Mult;

        if (Produto >= 10) {
          Soma += (Produto % 10) + 1;
        } else {
          Soma += Produto;
        }

        if (Mult == 1) {
          Mult++;
        } else {
          Mult--;
        }
      }

      if ((Soma % 10) == 0) {
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
    break;

    case "cartao_mb":
    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      if ((parseInt(strValue) >= 6274260000000000 && parseInt(strValue) <= 6274269999999999) || (parseInt(strValue) >= 9700000000000000000000 && parseInt(strValue) <= 9899999999999999999999)) {
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
    break;

    case "cartao_pc":
    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      var Tam       = strValue.length;
      var digito    = strValue.substring(Tam - 1, Tam);
      var NroCartao = strValue.substring(0, Tam - 1);
      var Tam       = NroCartao.length;
      var Soma      = 0;
      var Mult      = 2;

      for (i = 0; i < Tam; i++) {
        Nro  = NroCartao.substring(Tam - i - 1, Tam - i);
        Soma = Soma + Nro * (Mult);

        if (Mult == 9) {
          Mult = 2;
        } else {
          Mult++;
        }
      }

      Resto = Soma % 11;

      if (Resto <= 1) {
        dv = 0;
      } else {
        dv = 11 - Resto;
      }

      if (dv == digito) {
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
    break;

    case "cnpj":
    if (/NT/i.test(strValue) == true) {
      objeto.value = "99999999999999";
      strValue     = "99999999999999";
      return true;
    }

    if (strValue == "00000000000000") {
      return false;
    }

    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      var ncgc     = strValue;
      var soma1    = 0;
      var div      = "";
      var digito   = 0;
      var soma1    = (eval(ncgc.substring(0,1))*5)+(eval(ncgc.substring(1,2))*4)+(eval(ncgc.substring(2,3))*3)+(eval(ncgc.substring(3,4))*2)+(eval(ncgc.substring(4,5))*9)+(eval(ncgc.substring(5,6))*8)+(eval(ncgc.substring(6,7))*7)+(eval(ncgc.substring(7,8))*6)+(eval(ncgc.substring(8,9))*5)+(eval(ncgc.substring(9,10))*4)+(eval(ncgc.substring(10,11))*3)+(eval(ncgc.substring(11,12))*2);
      var divisao1 = soma1/11;
      var resto    = soma1 - (parseInt(divisao1) * 11);

      //PRIMEIRO DIGITO
      if (resto <= 1) {
        if (eval(ncgc.substring(12, 13)) != 0) {
          return false;
        } else {
          digito = 0;
        }
      } else {
        if (eval(ncgc.substring(12, 13)) != (11 - resto)) {
          return false;
        } else {
          digito = 11 - resto;
        }
      }

      //SEGUNDO DIGITO
      soma1    = (eval(ncgc.substring(0,1))*6)+(eval(ncgc.substring(1,2))*5)+(eval(ncgc.substring(2,3))*4)+(eval(ncgc.substring(3,4))*3)+(eval(ncgc.substring(4,5))*2)+(eval(ncgc.substring(5,6))*9)+(eval(ncgc.substring(6,7))*8)+(eval(ncgc.substring(7,8))*7)+(eval(ncgc.substring(8,9))*6)+(eval(ncgc.substring(9,10))*5)+(eval(ncgc.substring(10,11))*4)+(eval(ncgc.substring(11,12))*3)+(digito*2);
      divisao1 = soma1/11;
      resto    = soma1 - (parseInt(divisao1) * 11)

      if (resto <= 1) {
        if (eval(ncgc.substring(13, 14)) != 0) {
          return false;
        }
      } else {
        if (eval(ncgc.substring(13, 14)) != (11 - resto)) {
          return false;
        }
      }

      return true;
    } else {
      return false;
    }
    break;

    case "cpf":
    if ((strValue == "99999999999") || (strValue == "88888888888") || (strValue == "77777777777") || (strValue == "66666666666") || (strValue == "55555555555") || (strValue == "44444444444") || (strValue == "33333333333") || (strValue == "22222222222") || (strValue == "11111111111") || (strValue == "00000000000") || (strValue == "00000000191")) {
      return false;
    }

    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      var dv    = strValue.substring(9, 11);
      var ncpf  = strValue.substring(0, 9);
      var soma1 = 0;
      var div   = 0;

      for (i = 0; i < 9; i++) {
        Nro   = ncpf.substring(i,i+1);
        soma1 = soma1 + ((10 - i) * Nro);
      }

      resto = soma1 % 11;

      if (resto <= 1) {
        digito = 0;
      } else {
        digito = 11 - resto;
      }

      ncpf  = ncpf + digito;
      soma1 = 0;
      div   = 0;

      for (i = 0; i < 10; i++) {
        Nro   = ncpf.substring(i,i+1);
        soma1 = soma1 + ((11 - i) * Nro);
      }

      resto = soma1 % 11;

      if (resto <= 1) {
        digito = "0";
      } else {
        digito = 11 - resto;
      }

      ncpf = "" + ncpf + digito;

      if (ncpf != objeto.value) {
        return false;
      }

      return true;
    } else {
      return false;
    }
    break;

    case "cep":
    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      if (strValue < "01000000") {
        return false;
      } else {
        return true;
      }
    } else {
      return false;
    }
    break;

    case "conta_agencia":
    //       if (document.getElementById('cmb_banco_rotina').options[document.getElementById('cmb_banco_rotina').selectedIndex].value != "") {
    //          document.getElementById("agencia_MontaDadosBanco").setAttribute('consistir','sempre');
    //          document.getElementById("contacorrente_MontaDadosBanco").setAttribute('consistir','sempre');
    //         } else {
    //          document.getElementById("agencia_MontaDadosBanco").setAttribute('consistir','sopreenchido');
    //          document.getElementById("contacorrente_MontaDadosBanco").setAttribute('consistir','sopreenchido');
    //         }
    if ((document.getElementById('agencia_MontaDadosBanco').value != "") || (document.getElementById("contacorrente_MontaDadosBanco").value != "")) {
      if (document.getElementById('cmb_banco_rotina').options[document.getElementById('cmb_banco_rotina').selectedIndex].value == "") {
        alert("Preencha o Banco");
        document.getElementById("cmb_banco_rotina").focus();
        return false;
      }
    }
    banco            = document.getElementById('cmb_banco_rotina').options[document.getElementById('cmb_banco_rotina').selectedIndex];
    agencia          = document.getElementById("agencia_MontaDadosBanco");
    dg_agencia       = document.getElementById("dgagencia_MontaDadosBanco");
    contacorrente    = document.getElementById("contacorrente_MontaDadosBanco");
    dg_contacorrente = document.getElementById("dgcontacorrente_MontaDadosBanco");
    repre_contacorrente = document.getElementById("repre_MontaDadosBanco");
    if ((banco.value != "") && (agencia.value != "") && (contacorrente.value != "")) {
      if (ValidaBancos(banco,agencia,dg_agencia,contacorrente,dg_contacorrente, repre_contacorrente.value)) {
        document.getElementById("campo_extra_banco").value = agencia.value + '¢' + dg_agencia.value + '¢' + contacorrente.value + '¢' + dg_contacorrente.value;
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
    break;

    case "data":
    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      if ((parseInt(strValue.substring(5, 7)) == 2) && (parseInt(strValue.substring(8, 10)) == 29)) {
        if ((((parseInt(strValue.substring(0, 4)) % 4) == 0) && ((parseInt(strValue.substring(0, 4)) % 100) != 0)) || ((parseInt(strValue.substring(0, 4)) % 400) == 0)) {
          return true;
        } else {
          //SE O ANO NÃO É BISSEXTO, A DATA GERADA SERÁ INVÁLIDA
          return false;
        }
      }else{
        if ((parseInt(strValue.substring(5, 7)) == 2) && (parseInt(strValue.substring(8, 10)) > 29)) {
          return false;
        }else{
          return true;
        }
      }
    } else {
      return false;
    }
    break;

    case "data_br":
    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      if ((parseInt(strValue.substring(3, 5)) == 2) && (parseInt(strValue.substring(0, 2)) == 29)) {
        if ((((parseInt(strValue.substring(6, 10)) % 4) == 0) && ((parseInt(strValue.substring(6, 10)) % 100) != 0)) || ((parseInt(strValue.substring(6, 10)) % 400) == 0)) {
          return true;
        } else {
          //SE O ANO NÃO É BISSEXTO, A DATA GERADA SERÁ INVÁLIDA
          return false;
        }
      }else{
        if ((parseInt(strValue.substring(3, 5)) == 2) && (parseInt(strValue.substring(0, 2)) > 29)) {
          return false;
        } else {
          return true;
        }
      }
    } else {
      return false;
    }
    break;

    case "decimal_vg_0":
    if (tipoDado.test(strValue) == true) {
      if (parseFloat(strValue.replace(",",".")) > 0.0) {
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
    return tipoDado.test(strValue);
    break;

    case "decimal_pt_0":
    if (tipoDado.test(strValue) == true) {
      if (parseFloat(strValue.replace(",",".")) > 0.0) {
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
    return tipoDado.test(strValue);
    break;
    /*
    case "ddd_telefone":
    if (tipoDado.test(strValue) == true) {
    if (parseFloat(strValue.replace(",",".")) > 0.0) {
    return true;
    } else {
    return false;
    }
    } else {
    return false;
    }
    return tipoDado.test(strValue);
    break;
    */

    case "emails":
    if (strValue.indexOf(";") == -1) {
      //EFETUA TESTE DA EXPRESSÃO REGULAR
      if (tipoDado.test(strValue) == true) {
        return true;
      } else {
        return false;
      }
    } else {
      var arrMail = strValue.split(";");

      for (var i = 0; i < arrMail.length; i++) {
        if (tipoDado.test(arrMail[i]) == false) {
          return false;
        }
      }

      return true;
    }
    break;

    case "flw_descricao":
    strValue = strValue.replace(String.fromCharCode(0), '');//{ null }
    strValue = strValue.replace(String.fromCharCode(1), '');//{  }
    strValue = strValue.replace(String.fromCharCode(2), '');//{  }
    strValue = strValue.replace(String.fromCharCode(3), '');//{  }
    strValue = strValue.replace(String.fromCharCode(4), '');//{  }
    strValue = strValue.replace(String.fromCharCode(5), '');//{  }
    strValue = strValue.replace(String.fromCharCode(6), '');//{  }
    strValue = strValue.replace(String.fromCharCode(7), '');//{  }
    strValue = strValue.replace(String.fromCharCode(8), '');//{  }
    strValue = strValue.replace(String.fromCharCode(9), ' ');//{ 	 }

    strValue = strValue.replace(String.fromCharCode(11), '');//{  }
    strValue = strValue.replace(String.fromCharCode(12), '');//{  }

    strValue = strValue.replace(String.fromCharCode(14), '');//{  }
    strValue = strValue.replace(String.fromCharCode(15), '');//{  }
    strValue = strValue.replace(String.fromCharCode(16), '');//{  }
    strValue = strValue.replace(String.fromCharCode(17), '');//{  }
    strValue = strValue.replace(String.fromCharCode(18), '');//{  }
    strValue = strValue.replace(String.fromCharCode(19), '');//{  }
    strValue = strValue.replace(String.fromCharCode(20), '');//{  }
    strValue = strValue.replace(String.fromCharCode(21), '');//{  }
    strValue = strValue.replace(String.fromCharCode(22), '');//{  }
    strValue = strValue.replace(String.fromCharCode(23), '');//{  }
    strValue = strValue.replace(String.fromCharCode(24), '');//{  }
    strValue = strValue.replace(String.fromCharCode(25), '');//{  }
    strValue = strValue.replace(String.fromCharCode(26), '');//{  }
    strValue = strValue.replace(String.fromCharCode(27), '');//{  }
    strValue = strValue.replace(String.fromCharCode(28), '');//{  }
    strValue = strValue.replace(String.fromCharCode(29), '');//{  }
    strValue = strValue.replace(String.fromCharCode(30), '');//{  }
    strValue = strValue.replace(String.fromCharCode(31), '');//{  }

    strValue = strValue.replace(String.fromCharCode(127), '');//{  }

    strValue = strValue.replace(String.fromCharCode(160), ' ');//{   }

    objeto.value = new String(strValue);

    return tipoDado.test(strValue);
    break;

    case "gravacao":
    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      var tam     = strValue.length;
      var NroGrav = strValue.substring(0, tam - 1);
      var Digito  = strValue.substring(tam - 1, tam);
      var Soma    = 0;
      var Mult    = 2;

      tam     = NroGrav.length;

      for (i = 0; i < tam; i++) {
        Nro  = NroGrav.substring(tam - i - 1,tam - i);
        Soma = Soma + Nro * Mult;
        if (Mult < 9) {
          Mult++;
        } else {
          Mult = 2;
        }
      }

      Resto = Soma % 11;

      if (Resto > 1) {
        dv = 11 - Resto;
      } else {
        dv = Resto;
      }

      if (dv == Digito) {
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
    break;

    case "ins_estadual":
    strValue = strValue.toUpperCase();
    if (strValue.replace(/^\s*/, "").replace(/\s*$/, "") == "ISENTO") {
      return true;
    } else {
      if (tipoDado.test(strValue) == true) {
        if (parseInt(strValue) > 0) {
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    }
    break;

    case "logradouro":
    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      //VERIFICA SE O VALOR DIGITADO É VALIDO
      if (/O MESMO/i.test(strValue) == true) {
        return false;
      }

      return true;
    } else {
      return false;
    }
    break;

    case "maioridade16":
    case "maioridade18":
    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      var now   = new Date();       //RETORNAR DATA DO APACHE
      ano_agora = now.getFullYear();//RETORNAR DATA DO APACHE
      if (tipo == "maioridade16") {
        ano_maior = ano_agora - 16;
      } else {
        ano_maior = ano_agora - 18;
      }

      if (parseInt(strValue) > ano_maior) {
        return false;
      }

      return true;
    } else {
      return false;
    }
    break;

    case "naorepetir3":
    case "naorepetir3simples":
    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      for (var j = 0; j < strValue.length; j++) {
        if ((strValue.charAt(j) == strValue.charAt(j + 1)) && (strValue.charAt(j + 1) == strValue.charAt(j + 2))) {
          return false;
        }
      }

      return true;
    } else {
      return false;
    }
    break;

    case "naomesmo_num":
    //EFETUA TESTE DA EXPRESSÃO REGULAR
    if (tipoDado.test(strValue) == true) {
      for (var j = 0; j < strValue.length; j++) {
        if (strValue.charAt(0) != strValue.charAt(j)) {
          return true;
        }
      }

      if (j > 1) {
        return false;
      } else {
        return true;
      }
    } else {
      return false;
    }
    break;

    case "numeros_0":
    if (tipoDado.test(strValue) == true) {
      if (strValue > 0) {
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
    return tipoDado.test(strValue);
    break;

    case "numeros_positivos":
    if (tipoDado.test(strValue) == true) {
      if (strValue >= 0) {
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
    return tipoDado.test(strValue);
    break;

    default:
    if (tipo) {
      if (tipoDado.test(strValue) == true) {
        return true;
      } else {
        return false;
      }
    } else {
      return true;
    }

    break;
  }
}

function tipodado (objeto, tipo, msg) {
  if (checkTipoDado (objeto, tipo) == false) {
    alert(msg);
    return false;
  } else {
    return true;
  }
}

function checa(form) {
  for (var j = 0; j < form.length; j++) {
    if (consisteCampo(form[j]) == false) {
      return false;
    }
  }

  return true;
}

//ABRE POPUP DE IMPRESSAO PARA RELATORIO
function Relatorio(tipo, form) {
  form.tipo.value = tipo;
  Janela = window.open("", "Janela", "location = no, toolbar = no, titlebar = no, menubar = no, status = no, scrollbars = yes, top = "+((window.screen.availHeight-520)/2)+", left = "+((window.screen.availWidth-720)/2)+", width = 720, height = 520");
  Janela.focus();
  form.submit();
}

function IntergrALLPlayer(tipo, gravacao, mensagem, servidor) {
  if ((tipo == "P") || (tipo == "D")) {
    var url = window.location.host;

    if (servidor) {
      var tipo_gravacao = gravacao.substring(0, 7).toUpperCase();

      if ((tipo_gravacao == "RECCALL") || (tipo_gravacao == "REVELET")) {
        if (tipo_gravacao == "RECCALL") {
          diretorio = 'Record/' + gravacao.substring(7, 11) + '/' + gravacao.substring(11, 13) + '/' + gravacao.substring(13, 15) + '/' + gravacao.substring(15, 17);
        } else {
          diretorio = '0900/'   + gravacao.substring(7, 11) + '/' + gravacao.substring(11, 13) + '/' + gravacao.substring(13, 15) + '/' + gravacao.substring(15, 17);
        }

        ajax = newAjaxObject();

        if (ajax) {
          ajax.open('POST', '/ajax/FTPFileExists.php', false);
          ajax.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
          ajax.onreadystatechange = function() {
            if (ajax.readyState == 4) {
              if (ajax.status == 200) {
                if (ajax.responseText == 'OK') {
                  if (tipo == "P") {
                    AbreJanela2('http://'+url+'/callcenter/iap_player.php?tipo=P&mp3='+gravacao+'&msg='+mensagem+'&nas='+servidor, 'Gravacao', 415, 175, 'IntergrALL Player');
                  } else {
                    window.location='http://'+url+'/callcenter/iap_download.php?mp3='+gravacao+'&nas='+servidor+'';
                  }
                } else {
                  alert(ajax.responseText.substring(3));
                }
              }
            }
          }
          ajax.send('arquivo=' + gravacao + '.mp3&servidor=' + servidor + '&diretorio=' + diretorio);
        } else {
          alert('Entre em contato com a supervisão [DontSupport]');
        }
      } else {
        if (tipo == "P") {
          AbreJanela2('http://'+url+'/callcenter/iap_player.php?tipo=P&mp3='+gravacao+'&msg='+mensagem+'&nas='+servidor+'', 'Gravacao', 415, 175, 'IntergrALL Player');
        } else {
          window.location='http://'+url+'/callcenter/iap_download.php?mp3='+gravacao+'&nas='+servidor+'';
        }
      }
    } else {
      if (tipo == "P") {
        AbreJanela2('http://'+url+'/callcenter/iap_server.php?tipo=P&mp3='+gravacao+'&msg='+mensagem+'', 'ServerNas', 415, 175, 'Escolha o servidor NAS');
      } else {
        AbreJanela2('http://'+url+'/callcenter/iap_server.php?tipo=D&mp3='+gravacao+'', 'ServerNas', 415, 175, 'Escolha o servidor NAS');
      }
    }
  } else {
    alert('Tipo [' + tipo + '] não foi definido para Player.');
  }
}

VerifiqueTAB=true;

function pulaCampo(obj, nl, alvo) {
  if (obj.value.length == nl && (VerifiqueTAB)) {
    alvo.focus();
    VerifiqueTAB=false;
  }
}

function PararTAB(quem) {
  VerifiqueTAB=false;
}

function ChecarTAB() {
  VerifiqueTAB=true;
}

function newAjaxObject() {
  //VERIFICA SE O BROWSER TEM SUPORTE A AJAX
  var ajax = null;

  try {
    ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e) {
    try {
      ajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(ex) {
      try {
        ajax = new XMLHttpRequest();
      } catch(exc) {
        ajax = null;
      }
    }
  }
  return ajax;
}

function CallMasterLiga() {
  if (CallMasterLiga.arguments.length == 5) {
    //botao, telefone, sistema, chave, id_cli
    var botao    = CallMasterLiga.arguments[0];
    var ddi      = "55";
    var telefone = CallMasterLiga.arguments[1];
    if ((telefone.substr(0, 3) == "300") || (telefone.substr(0, 3) == "500") || (telefone.substr(0, 3) == "800")) {
      var ddd  = "0" + telefone.substr(0, 3);
      telefone = telefone.substr(3);
    } else {
      var ddd  = telefone.substr(0, 2);
      telefone = telefone.substr(2);
    }
    var sistema  = CallMasterLiga.arguments[2];
    var chave    = CallMasterLiga.arguments[3];
    var id_cli   = CallMasterLiga.arguments[4];
    var obs_cli  = "";
  } else if (CallMasterLiga.arguments.length == 8) {
    //botao, ddi, ddd, telefone, sistema, chave, id_cli, obs_cli
    var botao    = CallMasterLiga.arguments[0];
    var ddi      = CallMasterLiga.arguments[1];
    var ddd      = CallMasterLiga.arguments[2];
    var telefone = CallMasterLiga.arguments[3];
    var sistema  = CallMasterLiga.arguments[4];
    var chave    = CallMasterLiga.arguments[5];
    var id_cli   = CallMasterLiga.arguments[6];
    var obs_cli  = CallMasterLiga.arguments[7];
  } else {
    alert("Não é possível efetuar a ligação! Entre em contato com a Supervisão.\nMsg: (SEM PARAMETROS)")
    return false;
  }

  var tmp        = botao.value;
  botao.disabled = true;
  botao.value    = "Aguarde";

  ajax = newAjaxObject();

  //SE TIVER SUPORTE AJAX
  if (ajax) {
    ajax.open("POST", "/ajax/CallMasterLiga.php", true);

    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 4) {
        var resposta = ajax.responseText;
        if (resposta.substring(0, 2) == "OK") {
          alert("Ligação Efetuada!");
          botao.value    = tmp;
          botao.disabled = false;
          return true;
        } else {
          alert("Não foi possível efetuar a ligação! Se necessário, entre em contato com a Supervisão.\n\nMsg: (" + resposta + ")");
          botao.value    = tmp;
          botao.disabled = false;
          return false;
        }
      }
    }
    ajax.send("ddi=" + ddi + "&ddd=" + ddd + "&telefone=" + telefone + "&sistema=" + sistema + "&chave=" + chave + "&id_cli=" + id_cli + "&obs_cli=" +  obs_cli);
  } else {
    alert("Não é possível efetuar a ligação! Entre em contato com a Supervisão.\nMsg: (SEM RECURSOS)");
    botao.value    = tmp;
    botao.disabled = false;
    return false;
  }
}

function DataIntervalo(diaini, mesini, anoini, diafim, mesfim, anofim, qtd_inter) {
  var data_ini = anoini + '-' + mesini + '-' + diaini;
  var data_fim = anofim + '-' + mesfim + '-' + diafim ;

  date_ini = new Date(anoini, (mesini - 1), diaini);
  date_fim = new Date(anofim, (mesfim - 1), diafim);

  if (date_fim < date_ini) {
    alert('Data inicial da pesquisa deve ser menor do que a data final.');
    return false;
  }
  date_ini = new Date(anoini, (mesini - 1), (diaini -1));
  date_fim = new Date(anofim, (mesfim - 1), (diafim));
  if ((date_fim - date_ini)/86400000 <= new Number(qtd_inter)) {
    return true;
  } else {
    alert('O intervalo máximo para consulta é de ' + qtd_inter + ' dias.');
    return false;
  }
}

/*
compara 2 datas e verifica se a data2 é maior do que a data1
se sim retorna true
*/
function comparaData(data1, data2) {

  arr_data1 = data1.split("-");
  arr_data2 = data2.split("-");

  data1 = arr_data1[2]+"-"+arr_data1[1]+"-"+arr_data1[0];
  data2 = arr_data2[2]+"-"+arr_data2[1]+"-"+arr_data2[0];

  if (parseInt(data2.split( "-" )[2].toString() + data2.split( "-" )[1].toString() + data2.split( "-" )[0].toString() ) > parseInt( data1.split( "-" )[2].toString() + data1.split( "-" )[1].toString() + data1.split( "-" )[0].toString() ) ){
    return true;
  }else{
    return false;
  }
}

/*
compara 2 datas e verifica se a data2 é maior ou igual do que a data1
se sim retorna true
*/
function comparaDataIgual(data1, data2) {

  arr_data1 = data1.split("-");
  arr_data2 = data2.split("-");

  data1 = arr_data1[2]+"-"+arr_data1[1]+"-"+arr_data1[0];
  data2 = arr_data2[2]+"-"+arr_data2[1]+"-"+arr_data2[0];

  if (parseInt(data2.split( "-" )[2].toString() + data2.split( "-" )[1].toString() + data2.split( "-" )[0].toString() ) >= parseInt( data1.split( "-" )[2].toString() + data1.split( "-" )[1].toString() + data1.split( "-" )[0].toString() ) ){
    return true;
  }else{
    return false;
  }
}

function comparaDatasIguais(data1, data2) {

  arr_data1 = data1.split("-");
  arr_data2 = data2.split("-");

  data1 = arr_data1[2]+"-"+arr_data1[1]+"-"+arr_data1[0];
  data2 = arr_data2[2]+"-"+arr_data2[1]+"-"+arr_data2[0];

  if (parseInt(data2.split( "-" )[2].toString() + data2.split( "-" )[1].toString() + data2.split( "-" )[0].toString() ) == parseInt( data1.split( "-" )[2].toString() + data1.split( "-" )[1].toString() + data1.split( "-" )[0].toString() ) ){
    return true;
  }else{
    return false;
  }
}

function RamalSetObsTela(obs_tela, atu_hora) {
  ajax = newAjaxObject();

  if (ajax) {
    ajax.open("POST", "/ajax/RamalSetObsTela.php", true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.send("atu_hora=" + atu_hora + "&obs_tela=" + obs_tela);
  }
}

function getPosX(posicao, width) {
  if ((posicao == "TL") || (posicao == "CL") || (posicao == "BL")) {
    return 0;
  } else if ((posicao == "TC") || (posicao == "CC") || (posicao == "BC")) {
    return ((screen.availWidth - width) / 2);
  } else if ((posicao == "TR") || (posicao == "CR") || (posicao == "BR")) {
    return (screen.availWidth - width);
  }

  return 0;
}

function getPosY(posicao, height) {
  if ((posicao == "TL") || (posicao == "TC") || (posicao == "TR")) {
    return 0;
  } else if ((posicao == "CL") || (posicao == "CC") || (posicao == "CR")) {
    return ((screen.availHeight - height) / 2);
  } else if ((posicao == "BL") || (posicao == "BC") || (posicao == "BR")) {
    return (screen.availHeight - height);
  }

  return 0;
}

function DacOnlineOpen() {
  ajax = newAjaxObject();

  if (ajax) {
    if (DacOnlineOpen.arguments.lenght != 0) {
      ajax.open("POST", DacOnlineOpen.arguments[0], true);
    } else {
      ajax.open("POST", "/callcenter/dac_con_online_vtodos.php", true);
    }
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 4) {
        var arr_info = ajax.responseText.split("|");

        if (arr_info[0] == "OK") {
          AbreJanelaFlex(arr_info[1], arr_info[2], arr_info[3], arr_info[4]);
        } else if (arr_info[0] == "NO") {
          alert(arr_info[1]);
        } else {
          alert(ajax.responseText);
        }
      }
    }
    ajax.send("");
  }
}

function ExecAcaoInteligente (repre_AI, grupo_regra, acao, vars) {
  ajax = newAjaxObject();
  if (ajax) {
    ajax.open('POST', '/ajax/ExecAcaoInteligente.php', true);
    ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 4) {//QUANDO TERMINOU DE EXECUTAR A PÁGINA
        if (ajax.status == 200) {//Carregou a página ok
          if (ajax.responseText.substring(0, 8) == "Retorno:") {
            alert(ajax.responseText);
          } else {
            eval(ajax.responseText);
          }
        }
      }
    }
    ajax.send("repre_AI=" + repre_AI + "&grupo_regra=" + grupo_regra + "&acao=" + acao + "&" + vars);
  }
}

function DescLengthCPFCNPJ(obj_cpf_cnpj, obj_label) {
  auxTipoDado = new String('')
  if (obj_cpf_cnpj.getAttribute('tipodado')) {
    auxTipoDado = obj_cpf_cnpj.getAttribute('tipodado'     ).toLowerCase();
  } else if (obj_cpf_cnpj.getAttribute('consistencia3')) {
    auxTipoDado = obj_cpf_cnpj.getAttribute('consistencia3').toLowerCase();
  } else if (obj_cpf_cnpj.getAttribute('consistencia2')) {
    auxTipoDado = obj_cpf_cnpj.getAttribute('consistencia2').toLowerCase();
  } else if (obj_cpf_cnpj.getAttribute('consistencia1')) {
    auxTipoDado = obj_cpf_cnpj.getAttribute('consistencia1').toLowerCase();
  } else if (obj_cpf_cnpj.getAttribute('consistencia')) {
    auxTipoDado = obj_cpf_cnpj.getAttribute('consistencia' ).toLowerCase();
  } else {
    auxTipoDado = 'cpfcnpj';
  }

  if (auxTipoDado != 'cpf' && auxTipoDado != 'cnpj' && auxTipoDado != 'cpfcnpj') {
    auxTipoDado = 'cpfcnpj';
  }

  if (obj_cpf_cnpj.value.length == 0) {
    obj_label.innerHTML = "";
    return;
  } else {
    obj_label.innerHTML = obj_cpf_cnpj.value.length;
  }

  if (auxTipoDado == 'cpf') {
    if (obj_label.innerHTML == "11") {
      if (checkTipoDado (obj_cpf_cnpj, auxTipoDado) == true) {
        obj_label.innerHTML = "CPF";
      } else {
        obj_label.innerHTML = "Inválido";
      }
    }
  } else if (auxTipoDado == 'cnpj') {
    if (obj_label.innerHTML == "14") {
      if (checkTipoDado (obj_cpf_cnpj, auxTipoDado) == true) {
        obj_label.innerHTML = "CNPJ";
      } else {
        obj_label.innerHTML = "Inválido";
      }
    }
  } else {
    //so chega aqui cpfcnpj
    if (obj_label.innerHTML == "11") {
      if (checkTipoDado (obj_cpf_cnpj, auxTipoDado) == true) {
        obj_label.innerHTML = "CPF";
      }
    } else if (obj_label.innerHTML == "14") {
      if (checkTipoDado (obj_cpf_cnpj, auxTipoDado) == true) {
        obj_label.innerHTML = "CNPJ";
      } else {
        obj_label.innerHTML = "Inválido";
      }
    }
  }
}

function DescLengthCampo(obj_em_uso, obj_label, msg, limite) {
  if (obj_em_uso.value.length == 0) {
    obj_label.innerHTML = "";
  } else {
    obj_label.innerHTML = obj_em_uso.value.length;
  }

  if (obj_label.innerHTML == limite) {
    obj_label.innerHTML = msg;
  }
}

function consisteCampo(campo) {
  if ((campo.tagName == 'FIELDSET') || (campo.disabled == true) || ((campo.type == "checkbox") || (campo.type == "radio"))) {
    return true;
  }

  if ((campo.type != "hidden") && (campo.type != "select-multiple") && (campo.type != "file")) {
    campo.value = JTrim(campo.value);
  }

  var resposta = true;
  if (campo.getAttribute("consistencia")) {
    if ((campo.getAttribute("consistencia") == "sopreenchido") && (campo.value == "")) {
      return true;
    }

    for (var k = 1; k < 4; k++) {
      if (campo.getAttribute("consistencia" + k)) {
        if ((campo.getAttribute("consistencia" + k) == "sempre") || (campo.getAttribute("consistencia" + k) == "sopreenchido") || (campo.getAttribute("consistencia" + k) == "") || (campo.getAttribute("consistencia" + k) == null)) {
          continue;
        }

        if (isNaN(campo.getAttribute("consistencia" + k))) {
          if (tipodado (campo, campo.getAttribute("consistencia" + k), campo.getAttribute("msg")) != true) {
            resposta = false;
          }
        } else {
          if (tamanho(campo.value, campo.getAttribute("consistencia" + k), campo.getAttribute("msg")) != true) {
            resposta = false;
          }
        }

        if (resposta == false) {
          break;
        }
      }
    }
  } else {
    if (campo.getAttribute("consistir")) {
      if ((campo.getAttribute("consistir") == "sopreenchido") && (campo.value == "")) {
        return true;
      }
      if (campo.getAttribute("minlength")) {
        if (tamanho(campo.value, campo.getAttribute("minlength"), campo.getAttribute("msg")) != true) {
          resposta = false;
        }
      }

      if (resposta == true) {
        if (tipodado (campo, campo.getAttribute("tipodado"), campo.getAttribute("msg")) != true) {
          resposta = false;
        }
      }
    }

  }

  if (resposta == false) {
    if (campo.getAttribute("idAlvo")) {
      if (document.getElementById(campo.getAttribute("idAlvo")).type != "hidden") {
        document.getElementById(campo.getAttribute("idAlvo")).focus();
      }
    } else {
      if (campo.getAttribute("abaAlvo") || campo.getAttribute("divAlvo")) {
        if(campo.getAttribute("abaAlvo")){
          dados_aba = campo.getAttribute("abaAlvo").split(":");
          ativaAbaIA(dados_aba[0], dados_aba[1], campo);
        }else{
          $("#"+campo.getAttribute("divAlvo")).show();
          if ($("#controle_"+campo.getAttribute("divAlvo"))) {
            $("#controle_"+campo.getAttribute("divAlvo")).val("M");
          }
        }
      }else{
        if (campo.type != "hidden") {
          campo.focus();
        }
      }
    }
  }

  return resposta;
}

function DacOnlineRamalOpen() {
  AbreJanela2('http://' + window.location.host + '/callcenter/' + DacOnlineRamalOpen.arguments[0], 'DacNetRamalAgente', 480, 350, 'Dacnet Ramal', 'TL');
}

function transformaQString(form) {
  dados = '';
  for (var i = 0; i < form.length; i++) {
    if (i > 0) {
      if (form[i].type=='radio') {
        if (form[i].checked == true) {
          dados = dados + '&' + form[i].name + '=' + form[i].value;
        }
      } else {
        dados = dados + '&' + form[i].name + '=' + form[i].value;
      }
    } else {
      if (form[i].type=='radio') {
        if (form[i].checked == true) {
          dados = form[i].name + '=' + form[i].value;
        }
      } else {
        dados = form[i].name + '=' + form[i].value;
      }
    }
  }

  return dados;
}

function checaInteligente(form,campo_chave_2,repre_regra) {
  var var_return = true;
  ajax = newAjaxObject();
  if (ajax) {
    ajax.open('POST', 'consistencia_regra.php', false);
    ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    ajax.onreadystatechange = function() {
      if (ajax.readyState == 4) {
        var resposta = ajax.responseText;
        arr_resposta = resposta.split("|");
        if (arr_resposta[0] == "OK") {
          arr_alert = arr_resposta[1].split("§");
          alert(arr_alert[0]);
          var_return =  false;
        } else {
          var_return = true;//OK PASSOU NAS CONSISTENCIAS
        }
      }
    }
    ajax.send("repre_regra="+repre_regra+"&campo_chave_2="+campo_chave_2+"&"+transformaQString(form));

    return var_return;
  } else {
    alert('Tente novamente, Caso o problema persista contate um Analista da URANET' );
    return false;
  }
}