/*----------------------------------------------------------

Tipos de campos onde pode ser feita a verificaÁ“o:

  nome
  contato
  cliente
  nomesite
  cidade
  estado        (sigla de 2 letras)
  pais
  ddd           (no formato 0xx00)
  telefone      (no formato 999 9999)
  dddtelefone   (no formato (0xx00) - 999 9999)
  url
  urlsite
  email
  texto         (textarea)
  data



Comando a ser colocado dentro da tag do campo, por exemplo:

  <INPUT TYPE=...    ... onChange="checar_nome(this)">



Dentro da tag FORM colocar no nome do formulario, por exemplo:

  <FORM ACTION=...   ... NAME="NomeDoFormulario">



Trocar o bot“o submit pelo button, por exemplo:

  <INPUT TYPE="submit" VALUE="Enviar">

  trocar por:

  <INPUT TYPE="button" VALUE="Enviar" onClick="checar_tudo(NomeDoFormulario)">



Dentro do arquiv“o de scripts, adicionar uma rotina para
cada formul·rio a ser verificado. Ver a rotina checar_ANMensagem(frm),
no final deste arquivo, e tom·-la como base.

----------------------------------------------------------*/


/*================================================
   Sub funcao para pegar a primeira letra
   do e-mail digitado
=====================================================*/

function verif_email(txt) {

  //etra = txt.substring(0,1)

 // FrmANManchetes.action = "http://www.an.com.br/cgi-local/manchete/" + letra + "/busca_an.cgi"
 FrmANManchetes.action = "http://www.an.com.br/manchete/mala/manager.cgi"

  FrmANManchetes.submit()

}


/*=====================================================
     Sub funÁ“o para mudar a primeira letra de 
     cada nome para mai™scula e o restante 
     em min™sculas.
=====================================================*/

function cap_nome(campo) {
  strnome = campo.value;
  arraynomes = strnome.split(" ");
  novoarraynomes = new Array();
  x = 0;
  while (x < arraynomes.length) {
    letra = arraynomes[x].charAt(0);
    letra = letra.toUpperCase();
    y = 1;
    resto = "";
    while (y < arraynomes[x].length) {
      resto = resto + arraynomes[x].charAt(y);
      y++;
    }
    resto = resto.toLowerCase();
    subnome = letra + resto;
    novoarraynomes[x] = subnome + " ";
    x++;
  }
  i = 0;
  novonome = "";
  while (i < novoarraynomes.length) {
    novonome = novonome + novoarraynomes[i];
    i++;
  }
  campo.value = novonome;
}


/*----------------------------------------------------------      
      CÛdigo para checar o nome digitado  
      Verifica se o valor tem pelo menos 5 caracteres.
----------------------------------------------------------*/

function checar_nome(campo) {
  if (campo.value.length < 5) {
    alert("Por favor, preencha corretamente o nome.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    cap_nome(campo);
    return true;
  }
}


/*----------------------------------------------------------      
      CÛdigo para checar o nome do contato digitado  
      Verifica se o valor tem pelo menos 5 caracteres.
----------------------------------------------------------*/

function checar_contato(campo) {
  if (campo.value.length < 5) {
    alert("Por favor, preencha corretamente o nome do contato.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    cap_nome(campo);
    return true;
  }
}


/*----------------------------------------------------------      
      CÛdigo para checar o nome do cliente digitado  
      Verifica se o valor tem pelo menos 5 caracteres.
----------------------------------------------------------*/

function checar_cliente(campo) {
  if (campo.value.length < 5) {
    alert("Por favor, preencha corretamente o nome do cliente.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    cap_nome(campo);
    return true;
  }
}


/*----------------------------------------------------------      
      CÛdigo para checar o nome do titular.  
      Verifica se o valor tem pelo menos 5 caracteres.
----------------------------------------------------------*/

function checar_titular(campo) {
  if (campo.value.length < 5) {
    alert("Por favor, preencha corretamente o nome do titular.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    cap_nome(campo);
    return true;
  }
}


/*----------------------------------------------------------      
      CÛdigo para checar o nome do site  
      Verifica se o valor tem pelo menos 3 caracteres.
----------------------------------------------------------*/

function checar_nomesite(campo) {
  if (campo.value.length < 3) {
    alert("Por favor, preencha corretamente o nome do site.");
    campo.select();
    campo.focus();
    return false;
  }
  else
    return true;
}


/*----------------------------------------------------------      
      CÛdigo para checar o nome da cidade
      Verifica se o valor tem pelo menos 3 caracteres.
----------------------------------------------------------*/

function checar_cidade(campo) {
  if (campo.value.length < 3) {
    alert("Por favor, preencha corretamente o nome da cidade.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    cap_nome(campo);
    return true;
  }
}


/*----------------------------------------------------------      
      CÛdigo para checar o nome da rua
      Verifica se o valor tem pelo menos 5 caracteres.
----------------------------------------------------------*/

function checar_rua(campo) {
  if (campo.value.length < 5) {
    alert("Por favor, preencha corretamente o nome da rua.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    cap_nome(campo);
    return true;
  }
}


/*----------------------------------------------------------      
      CÛdigo para checar o n™mero
      Verifica se o valor tem pelo menos 1 caracter.
----------------------------------------------------------*/

function checar_numero(campo) {
  if (campo.value.length == 0) {
    alert("Por favor, preencha corretamente o n™mero.\n"+
          "Se n“o houver, preencha com s/n (sem n™mero).");
    campo.select();
    campo.focus();
    return false;
  }
  else
    return true;
}


/*----------------------------------------------------------      
      CÛdigo para checar o nome do bairro
      Verifica se o valor tem pelo menos 3 caracteres.
----------------------------------------------------------*/

function checar_bairro(campo) {
  if (campo.value.length < 3) {
    alert("Por favor, preencha corretamente o nome do bairro.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    cap_nome(campo);
    return true;
  }
}


/*----------------------------------------------------------      
      CÛdigo para checar se o CEP foi preenchido
      corretamente, na forma 99999-999
----------------------------------------------------------*/

function checar_cep(campo) {
  flg = 1;
  erromsg = "Por favor, preencha corretamente o CEP,\n"+
            "no formato 99999-999.";
  txtcep = campo.value;
  formato_numero = "0123456789";
  if (txtcep.length != 9)
    flg = 0;
  else
    if ((formato_numero.indexOf(txtcep.charAt(0)) < 0) ||
        (formato_numero.indexOf(txtcep.charAt(1)) < 0) ||
        (formato_numero.indexOf(txtcep.charAt(2)) < 0) ||
        (formato_numero.indexOf(txtcep.charAt(3)) < 0) ||
        (formato_numero.indexOf(txtcep.charAt(4)) < 0) ||
        (txtcep.charAt(5) != "-") ||
        (formato_numero.indexOf(txtcep.charAt(6)) < 0) ||
        (formato_numero.indexOf(txtcep.charAt(7)) < 0) ||
        (formato_numero.indexOf(txtcep.charAt(8)) < 0)) 
      flg = 0;
  if (flg == 0) {
    alert(erromsg);
    campo.select();
    campo.focus();
    return false;
  }
  else
    return true;
}


/*----------------------------------------------------------      
      CÛdigo para checar a UF.
      Verifica se o valor tem pelo menos 2 caracteres.
----------------------------------------------------------*/

function checar_uf(campo) {
  txtestado = campo.value;
  if (campo.value.length != 2) {
    alert("Por favor, preencha corretamente a sigla do estado.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    campo.value = txtestado.toUpperCase();
    return true;
  }
}


/*----------------------------------------------------------      
      CÛdigo para checar a sigla do estado.
      Verifica se o valor tem pelo menos 4 caracteres.
----------------------------------------------------------*/

function checar_estado(campo) {
  txtestado = campo.value;
  if (campo.value.length < 4) {
    alert("Por favor, preencha o nome completo do estado.");
    campo.select();
    campo.focus();
    return false;
  }
  else
    return true;
}


/*----------------------------------------------------------      
      CÛdigo para checar o nome do paÌs.
      Verifica se o valor tem pelo menos 4 caracteres.
----------------------------------------------------------*/

function checar_pais(campo) {
  if (campo.value.length < 4) {
    alert("Por favor, preencha corretamente o nome do paÌs.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    cap_nome(campo);
    return true;
  }
}


/*----------------------------------------------------------      

      Código para checar o telefone digitado  

      Verifica se o número digitado é diferente de 999 9999

      e se o código do DDD é diferente de (0xx00).

----------------------------------------------------------*/



function checar_ddd_telefone(campo) {

  txttel = "(0xx00) - 999 9999";

  txtddd = "(0xx00)";

  chr = "";

  flag = 1;

  if ((campo.value == txttel) || (campo.value.length == 0)) {

    alert("Por favor, preencha corretamente o telefone.");

    flag = 0;

  }

  i = 0;

  while (i < 7) {

    chr = chr + campo.value.charAt(i);

    i++;

  }

  if (chr == txtddd) {

    alert("Por favor, preencha corretamente o DDD.");

    flag = 0;

  }

  if (flag == 0) {

    campo.select();

    campo.focus();

    return false;

  }

  return true;

}



/*----------------------------------------------------------      

      Código para checar o ddd digitado  

      Verifica se o número digitado tem 2 digitos.

----------------------------------------------------------*/


 function checar_ddd(campo) {
   ddd_default = "00";

  if ((campo.value.length < 2) || (campo.value == ddd_default)) {

    alert("Por favor, preencha corretamente os dois dígitos do DDD.");

    campo.select();

    campo.focus();

    return false;

  }

  return true;

}



/*----------------------------------------------------------      

      Código para checar o número do telefone digitado  

      Verifica se o valor digitado tem no minimo 7 digitos.

----------------------------------------------------------*/


 function checar_telefone(campo) {
   telefone_default = "999 9999";

  if ((campo.value.length < 7) || (campo.value == telefone_default)) {

    alert("Por favor, preencha corretamente o número do telefone.");

    campo.select();

    campo.focus();

    return false;

  }

  return true;

}



/*----------------------------------------------------------      

      Código para checar o número do fax digitado  

      Verifica se o valor digitado tem no minimo 7 digitos.

----------------------------------------------------------*/


 function checar_fax(campo) {
   telefone_default = "999 9999";

  if ((campo.value.length < 7) || (campo.value == telefone_default)) {

    alert("Por favor, preencha corretamente o número do fax.");

    campo.select();

    campo.focus();

    return false;

  }

  return true;

}







/*----------------------------------------------------------      

      Código para checar o fax digitado  

      Verifica se o número digitado é diferente de 999 9999

      e se o código do DDD é diferente de (0xx00).

----------------------------------------------------------*/



function checar_ddd_fax(campo) {

  txtfax = "(0xx00) - 999 9999";

  txtdddf = "(0xx00)";

  chr = "";

  flag = 1;

  if ((campo.value == txtfax) || (campo.value.length == 0)) {

    alert("Por favor, preencha corretamente o nr. do fax.");

    flag = 0;

  }

  i = 0;

  while (i < 7) {

    chr = chr + campo.value.charAt(i);

    i++;

  }

  if (chr == txtdddf) {

    alert("Por favor, preencha corretamente o DDD.");

    flag = 0;

  }

  if (flag == 0) {

    campo.select();

    campo.focus();

    return false;

  }

  return true;

}


/*----------------------------------------------------------      
      CÛdigo para checar a URL digitada
      Verifica se o valor tem caracteres inv·lidos 
      (vÌrgula, dois pontos, ponto e vÌrgula, etc) e se
      tem o protocolo http://
----------------------------------------------------------*/

function checar_url(campo) {
  i = 0;
  letrasRuins = ":;,()[]{}\\@#$%&!* ";
  re = /http:\/\//i;
  if (campo.value.length == 0) {
    alert("Por favor, digite a URL.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    if (campo.value.match(re)) {
      alert("VocÍ digitou o protocolo http://. Ele n“o È necess·rio.\n"+
            "Por favor, digite somente a URL.");
      campo.select();
      campo.focus();
      return false;
    }
    else {
      testaValor:
        while (i < campo.value.length) {
          chr = campo.value.charAt(i);
          j = 0;
          while (j < letrasRuins.length) {
            if (chr == letrasRuins.charAt(j)) {
              alert("Verifique se vocÍ digitou um dos\n"+
                    "caracteres inv·lidos abaixo:\n\n"+
                    ": ; , ( ) [ ] { } \ ! @ # $ % & * espaÁo\n\n"+
                    "Por favor, corrija a URL.")
              campo.select();
              campo.focus();
              break testaValor;
              return false;
            }
            j++;
          }
          i++;
        }
    }
    if ((campo.value.indexOf(".") == 0) || (campo.value.lastIndexOf(".") == campo.value.length-1)) {
      alert("VocÍ digitou um ponto no lugar\n"+
            "errado. Por favor, corrija.");
      campo.select();
      campo.focus();
      return false;
    }
  }
}


/*----------------------------------------------------------      
      CÛdigo para checar a URL digitada
      Verifica se o valor tem caracteres inv·lidos 
      (vÌrgula, dois pontos, ponto e vÌrgula, etc) e se
      tem o protocolo http://
----------------------------------------------------------*/

function checar_urlsite(campo) {
  i = 0;
  letrasRuins = ":;,()[]{}\\@#$%&!* ";
  re = /http:\/\//i;
  if (campo.value.length == 0) {
    alert("Por favor, digite a URL do site.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    if (campo.value.match(re)) {
      alert("VocÍ digitou o protocolo http://. Ele n“o È necess·rio.\n"+
            "Por favor, digite somente a URL do site.");
      campo.select();
      campo.focus();
      return false;
    }
    else {
      testaValor:
        while (i < campo.value.length) {
          chr = campo.value.charAt(i);
          j = 0;
          while (j < letrasRuins.length) {
            if (chr == letrasRuins.charAt(j)) {
              alert("Verifique se vocÍ digitou um dos\n"+
                    "caracteres inv·lidos abaixo:\n\n"+
                    ": ; , ( ) [ ] { } \ ! @ # $ % & * espaÁo\n\n"+
                    "Por favor, corrija a URL do site.")
              campo.select();
              campo.focus();
              break testaValor;
              return false;
            }
            j++;
          }
          i++;
        }
    }
    if ((campo.value.indexOf(".") == 0) || (campo.value.lastIndexOf(".") == campo.value.length-1)) {
      alert("VocÍ digitou um ponto no lugar\n"+
            "errado. Por favor, corrija.");
      campo.select();
      campo.focus();
      return false;
    }
  }
}


/*----------------------------------------------------------      
      CÛdigo para checar o e-mail
      Verifica se o valor digitado est· num formato
      v·lido de e-mail.
----------------------------------------------------------*/

function checar_email(campo) {
  var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
  var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
  var reg1 = new RegExp(reg1str);
  var reg2 = new RegExp(reg2str);
  if (!reg1.test(campo.value) && reg2.test(campo.value)) {
    return true;
  }
  else {
    alert("Por favor, digite um e-mail v·lido, na forma:\n\n"+
          "nome@dominio.xxx\n"+
          "ou\n"+
          "nome@dominio.xxx.xx");    
    campo.focus();
    campo.select();
    return false;
  }
}


/*----------------------------------------------------------      
      CÛdigo para checar se o texto foi digitado  
      na caixa TextArea.
----------------------------------------------------------*/

function checar_texto(campo) {
  if (campo.value == "") {
    alert("Por favor, escreva o texto da mensagem.");
    campo.select();
    campo.focus();
    return false;
  }
  return true;
}


/*-------------------------------------------
     Verifica se a data digitada È v·lida,
     e se est· no formato obrigatÛrio
     dd/mm/aaaa
-------------------------------------------*/

function checar_data(campo) {
  flg = 1;
  formato_numero = "0123456789";
  erromsg = "Por favor, preencha corretamente a data no formato dd/mm/aaaa";
  if (campo.value.length == 0)
    flg = 0;
  else {
    strdata = campo.value;
    arraydata = strdata.split("/");
  }
  if (flg == 1)
    if (arraydata.length != 3) 
      flg = 0;
    else
      if ((arraydata[0].length != 2) || (arraydata[1].length != 2) || (arraydata[2].length != 4))
        flg = 0;
      else
        if ((formato_numero.indexOf(arraydata[0].charAt(0)) < 0) ||
            (formato_numero.indexOf(arraydata[0].charAt(1)) < 0) ||
            (formato_numero.indexOf(arraydata[1].charAt(0)) < 0) ||
            (formato_numero.indexOf(arraydata[1].charAt(1)) < 0) ||
            (formato_numero.indexOf(arraydata[2].charAt(0)) < 0) ||
            (formato_numero.indexOf(arraydata[2].charAt(1)) < 0) ||
            (formato_numero.indexOf(arraydata[2].charAt(2)) < 0) ||
            (formato_numero.indexOf(arraydata[2].charAt(3)) < 0))
          flg = 0;
  if (flg == 1)
    if ((arraydata[0] > 31) || (arraydata[1] > 12) || (arraydata[2] < 1900) || (arraydata[2] > 2100)) 
      flg = 0; 
    else
      return true;
  if (flg == 0) {
    alert(erromsg);
    campo.focus();
    campo.select();
    return false;
  }
}


/*----------------------------------------------------------      
      CÛdigo para verificar se o sexo
      foi selecionado.
----------------------------------------------------------*/

function checar_sexo(campo) {
  if (campo.selectedIndex == 0) {
    alert("Por favor, informe o sexo, escolhendo\n"+
          "Masculino ou Feminino.");
    return false;
  }  
  else
    return true;
}


/*----------------------------------------------------------      
      CÛdigo para verificar se o estado civil
      foi selecionado.
----------------------------------------------------------*/

function checar_estcivil(campo) {
  if (campo.selectedIndex == 0) {
    alert("Por favor, informe o estado civil, escolhendo\n"+
          "uma das opÁžes disponÌveis.");
    return false;
  }  
  else
    return true;
}


/*----------------------------------------------------------      
      CÛdigo para checar a profiss“o digitada
      Verifica se o valor tem pelo menos 5 caracteres.
----------------------------------------------------------*/

function checar_prof(campo) {
  if (campo.value.length < 4) {
    alert("Por favor, preencha corretamente a profiss“o.");
    campo.select();
    campo.focus();
    return false;
  }
  else {
    cap_nome(campo);
    return true;
  }
}


/*---------------------------------------------------------
       Rotinas para verificaÁ“o e decodificaÁ“o
       de n™meros de cart“o de crÈdito.
---------------------------------------------------------*/

var encrypt_it = true;
function isCreditCard(st) {
  // Encoding only works on cards with less than 19 digits
  if (st.length > 19)
    return (false);
  sum = 0; mul = 1; l = st.length;
  for (i = 0; i < l; i++) {
    digit = st.substring(l-i-1,l-i);
    tproduct = parseInt(digit ,10)*mul;
    if (tproduct >= 10)
      sum += (tproduct % 10) + 1;
    else
      sum += tproduct;
    if (mul == 1)
      mul++;
    else
      mul--;
  }
  if ((sum % 10) == 0)
    return (true);
  else
    return (false);
}
function getCCNum(default_val) {
  msg = 'Digite o n™mero de seu cart“o de crÈdito aqui. '
  + 'Fique tranquilo. O n™mero ser·'
  + ((encrypt_it) ? " codificado,  validado, " : "")
  + 'e ent“o inserido no campo N™mero do Cart“o';
  return prompt(msg,default_val);
}
// takes in a credit card number, adds one to each digit
// (9 becomes 0), and then returns the encrypted credit
// card number with an 'e' tacked on to the end to signal
// the number has been encrypted
function encrypt(val) {
 val = "" + val;
 var result = "";
 for (i=0;i<val.length;i++) {
  character = val.charAt(i);
  if ("0123456789".indexOf(character) != -1) {
   character = parseInt(character);
   character = (character+1)%10;
  }
  result += character;
 }
 if (result != "")
  result += "e";
 return result;
}
function unencrypt(val) {
 val = "" + val;
 for (n=0;n<9;n++)
  val = encrypt(val);
 return (val.substring(0,val.indexOf('e')));
}
function strip(val) {
 val = "" + val;
 if (val == null)
  return "";
 var result = "";
 for (i=0;i<val.length;i++) {
  character = val.charAt(i);
  if ("0123456789".indexOf(character) != -1)
   result += character;
 }
 return result;
}
var last_entry = "";
function doCCStuff(form_element) {
 if (blur_reset) {
  last_entry = form_element.value;
  if (last_entry.indexOf('e') != -1)
   last_entry = unencrypt(last_entry);
  entry = getCCNum(last_entry);
  stripped_entry = strip(entry);
  while ((entry != null) && (!isCreditCard(stripped_entry))) {
   alert('O n™mero de cart“o de crÈdito est· errado ou n“o È v·lido. '
    + 'Confira o n™mero ou digite novamente.');
   last_entry = entry;
   entry = getCCNum(last_entry);
   stripped_entry = strip(entry);
  }
  if (entry != null) {
   if (encrypt_it)
    form_element.value = encrypt(entry);
   else
    form_element.value = entry;
  }
  blur_form(form_element);
 }
 return false;
}
var blur_reset = true;
function blur_form(form_element) {
 form_element.blur();
 blur_reset = false;
 setTimeout("blur_reset=true",2000);
}


/*============================================
       Sub-rotina para validaÁ“o do
       n™mero do CPF.
============================================*/

function validar_cpf(campo) { 
  s = campo.value; 
  var varFirstChr = s.charAt(0); 
  for (var i=0; i<=10; i++) {  
    var c = s.charAt(i); 
    if(!(c>="0")&&(c<="9")) 
      return false;
    if(c!=varFirstChr) 
      vaCharCPF = true;  
  }  
  if(!vaCharCPF)
    return false;
  soma=0; 
  for (i=0; i<9; i++)
    soma += (10-i)*(eval(s.charAt(i)));
  digito_verificador = 11-(soma%11); 
  if ((soma%11) < 2) 
    digito_verificador = 0; 
  if (eval(s.charAt(9)) != digito_verificador) 
    return false;
  soma=0; 
  for (i=0; i<9; i++)
    soma += (11-i)*(eval(s.charAt(i)));
  soma += 2 * (eval(s.charAt(9))); 
  digito_verificador = 11-(soma%11); 
  if ((soma%11) < 2) 
    digito_verificador = 0; 
  if (eval(s.charAt(10)) != digito_verificador) 
    return false;
  return true; 
}


/*============================================
       Sub-rotina para validaÁ“o do
       n™mero do CGC.
============================================*/

function validar_cgc(campo) {  
  s = campo.value;
  var varFirstChr = s.charAt(0);  
  var vlMult,vlControle,s1, s2 = ""; 
  var i,j,vlDgito,vlSoma = 0; 
  for (var i=0; i<=13; i++) {   
    var c = s.charAt(i);  
    if(!(c>="0")&&(c<="9"))
      return false; 
    if(c!=varFirstChr) 
      vaCharCPF = true;
  }   
  if(!vaCharCPF)
    return false;
  s1 = s.substring(0,12);  
  s2 = s.substring(12,15); 
  vlMult = "543298765432"; 
  vlControle = ""; 
  for (j=1; j<3; j++) {  
    vlSoma = 0; 
    for (i=0; i<12; i++)
      vlSoma += eval(s1.charAt(i)) * eval(vlMult.charAt(i));
    if(j == 2)
      vlSoma += (2*vlDgito);
    vlDgito = ((vlSoma*10) % 11); 
    if(vlDgito == 10)
      vlDgito = 0;
    vlControle = vlControle + vlDgito; 
    vlMult = "654329876543"; 
  }   
  if(vlControle != s2) 
    return false;
  else 
    return true;
}


/*---------------------------------------------
      Rotina para checar o CPF.
---------------------------------------------*/

function checar_cpf(campo) {
  var vaRetCPF = validar_cpf(campo);
  if (!vaRetCPF) {
    alert("Campo CPF inv·lido!\n"+
          "Por favor, preencha o valor correto,\n"+
          "digitando somente os n™meros.");
    campo.focus();
    campo.select();
    return false;
  }
  else
    return true;
}


/*---------------------------------------------
      Rotina para checar o CGC.
---------------------------------------------*/

function checar_cgc(campo) {
  var vaRetCGC = validar_cgc(campo);
  if (!vaRetCGC) {
    alert("Campo CGC inv·lido!\n"+
          "Por favor, preencha o valor correto,\n"+
          "digitando somente os n™meros.");
    campo.focus();
    campo.select();
    return false;
  }
  else
    return true;
}


/*---------------------------------------------
      Rotina para checar o CPF e o CGC.
---------------------------------------------*/

function checar_cpfcgc(campo) {
  var vaRetCPF = validar_cpf(campo);
  var vaRetCGC = validar_cgc(campo);
  if ((!vaRetCPF) && (!vaRetCGC)) {
    alert("Campo CPF/GCG inv·lido!\n"+
          "Por favor, preencha o valor correto,\n"+
          "digitando somente os n™meros.");
    campo.focus();
    campo.select();
    return false;
  }
  else
    return true;
}


/*---------------------------------------------
      Rotina para checar o RG ou IE.
---------------------------------------------*/

function checar_rgie(campo) {
  if (campo.value.length < 7) {
    if (campo.name == "RG")
      msg = "Por favor, preencha corretamente o campo RG.";
    if (campo.name == "IE")
      msg = "Por favor, preencha corretamente o campo IE.";
    if (campo.name == "RG_IE")
      msg = "Por favor, preencha corretamente o campo RG/IE.";
    alert(msg);
    campo.focus();
    campo.select();
    return false;
  }
  else
    return true;
}


/*-----------------X-X-X-X-X-X-X-X-X-X-X-X-X-X----------------
Abaixo est“o outros codigos adicionais, que ser“o utilizados
depois ou eliminados deste arquivo.
-----------------X-X-X-X-X-X-X-X-X-X-X-X-X-X----------------*/


/*----------------------------------------------------------      
      CÛdigo para checar o e-mail do AN Manchetes.
      Verifica se o valor digitado est· num formato
      v·lido de e-mail.
----------------------------------------------------------*/

function checar_emailManchetes(campo) {
  var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
  var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
  var reg1 = new RegExp(reg1str);
  var reg2 = new RegExp(reg2str);
  txt = campo.value;
  if (txt.length == 0) {
    return true;
  }
  else {  
    if (!reg1.test(txt) && reg2.test(txt)) {
      ok = 1;
      return true;
    }
    else {
      alert("Por favor, digite um e-mail v·lido, na forma:\n\n"+
            "nome@dominio.xxx\n"+
            "ou\n"+
            "nome@dominio.xxx.xx");    
      campo.focus();
      campo.select();
      ok = 0;
      return false;
    }
  }
}


/*----------------------------------------------------------      
      CÛdigo para limpar o formul·rio.
----------------------------------------------------------*/

function cancelar(frm) {
  frm.reset();
}


/*----------------------------------------------------------      
      CÛdigo para verificar se foi 
      selecionada uma categoria de site.
----------------------------------------------------------*/

function checar_categoriaSelect(campo) {
  if (campo.selectedIndex == 0) {
    alert("Por favor, informe a categoria do site\n"+
          "escolhendo uma das opÁžes disponÌveis.");
    return false;
  }  
  else {
    return true;
  }
}


/*----------------------------------------------------------      
      CÛdigo para verificar se foi 
      selecionada uma cidade.
----------------------------------------------------------*/

function checar_cidadeSelect(campo) {
  if (campo.selectedIndex == 0) {
    alert("Por favor, informe a cidade do site\n"+
          "escolhendo uma das opÁžes disponÌveis.");
    return false;
  }  
  else {
    return true;
  }
}


/*-------------------------------------------
     Checar os dados do formul·rio
     AN Mensagem e enviar tudo.
-------------------------------------------*/

function checar_ANMensagem() {
  ok = 1;
  if (!checar_nome(FormANMensagem.Nome))
    ok = 0;
  if (ok == 1)
    if (!checar_email(FormANMensagem.email))
      ok = 0;
  if (ok == 1)
    if (!checar_telefone(FormANMensagem.Telefone))
      ok = 0;
  if (ok == 1)
    if (!checar_cidade(FormANMensagem.Cidade))
      ok = 0;
  if (ok == 1)
    if (!checar_estado(FormANMensagem.Estado))
      ok = 0;
  if (ok == 1)
    if (!checar_pais(FormANMensagem.Pais))
      ok = 0;
  if (ok == 1)
    if (!checar_texto(FormANMensagem.Mensagem))
      ok = 0;
  if (ok == 1)
    FormANMensagem.submit();
  else
    alert("Falta preencher ou corrigir um ou mais campos.\n"+
          "Por favor, verifique.");
}

/*----------------FIM DO ARQUIVO codigos.js-------------------------*/