// JavaScript Document

function limpa() {
document.getElementById("retRS").innerHTML = "";
document.getElementById("retNF").innerHTML = "";
document.getElementById("retEC").innerHTML = "";
document.getElementById("retE").innerHTML = "";
document.getElementById("retF1").innerHTML = "";
document.getElementById("retR").innerHTML = "";
document.getElementById("retC").innerHTML = "";
document.getElementById("retC1").innerHTML = "";
document.getElementById("retC2").innerHTML = "";

}

function formata(campo, mask, evt) { 
  
 if(document.all) { // Internet Explorer 
    key = evt.keyCode; } 
    else{ // Nestcape 
       key = evt.which; 
     } 

 string = campo.value;  
 i = string.length;

 if (i < mask.length) {
  if (mask.charAt(i) == '§') {
       return (key > 47 && key < 58);
      } else {
       if (mask.charAt(i) == '!') {  return true;  }
   for (c = i; c < mask.length; c++) {
         if (mask.charAt(c) != '§' && mask.charAt(c) != '!')
         campo.value = campo.value + mask.charAt(c);
      else if (mask.charAt(c) == '!'){
                return true;
       } else {
         return (key > 47 && key < 58);
          }
       }
    }
  } else return false;
}

 function remove(str, sub) {
   i = str.indexOf(sub);
   r = "";
   if (i == -1) return str;
   r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
   return r;
 }
 
 function validarCPF(cpf)
      {
      var numeros, digitos, soma, i, resultado, digitos_iguais;
	  cpf = remove(cpf, ".");
   	  cpf = remove(cpf, "-");
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      }

function validaform(form) {
document.getElementById("retRS").innerHTML = "";
document.getElementById("retNF").innerHTML = "";
document.getElementById("retEC").innerHTML = "";
document.getElementById("retE").innerHTML = "";
document.getElementById("retF1").innerHTML = "";
document.getElementById("retR").innerHTML = "";
document.getElementById("retC").innerHTML = "";
document.getElementById("retC1").innerHTML = "";
document.getElementById("retC2").innerHTML = "";

var retorno = "";
if (document.fInscricao.razao.value == "") {
document.getElementById("retRS").innerHTML = "<br>Campo Obrigatório!";
retorno = "erro";
}
if (document.fInscricao.fantasia.value == "") {
document.getElementById("retNF").innerHTML = "<br>Campo Obrigatório!";
retorno = "erro";
}
if (document.fInscricao.endereco.value == "") {
document.getElementById("retEC").innerHTML = "<br>Campo Obrigatório!";
retorno = "erro";
}
if (document.fInscricao.email.value == "") {
document.getElementById("retE").innerHTML = "<br>Campo Obrigatório!";
retorno = "erro";
}
else {
var reEmail = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
if (!reEmail.test(document.fInscricao.email.value)) {
document.getElementById("retE").innerHTML = "<br>E-mail inválido!";
retorno = "erro";
}
}
if (document.fInscricao.fone1.value == "") {
document.getElementById("retF1").innerHTML = "<br>Campo Obrigatório!";
retorno = "erro";
}
if (document.fInscricao.responsavel.value == "") {
document.getElementById("retR").innerHTML = "<br>Campo Obrigatório!";
retorno = "erro";
}
if (document.fInscricao.cpf.value == "") {
document.getElementById("retC").innerHTML = "<br>Campo Obrigatório!";
retorno = "erro";
}
else {
if (!validarCPF(document.fInscricao.cpf.value)) {
document.getElementById("retC").innerHTML = "<br>CPF inválido!";
retorno = "erro";
}
}
if (document.fInscricao.categoria1.value == "") {
document.getElementById("retC1").innerHTML = "<br>Campo Obrigatório!";
retorno = "erro";
}
if (document.fInscricao.categoria1.value == document.fInscricao.categoria2.value) {
document.getElementById("retC2").innerHTML = "<br>Categorias devem ser diferentes!";
retorno = "erro";
}

if (retorno == "") {
document.fInscricao.Enviar.value = "Enviar";
return confirm("Confirma envio da inscrição?");
//return false;
}
else {
alert("Favor corrigir campos em vermelho antes de enviar os dados.");
return false;
}

}
