function Verifica_CPF() {
var CPF = document.getElementById('cpf').value; // Recebe o valor digitado no campo

// Verifica se o campo é nulo
if (CPF == '') {
  alert('Este campo é de preenchimento obrigatório!');
  return false;
   }

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      alert('CPF inválido');
      document.getElementById.("cpf").value = '';
      document.getElementById.("cpf").focus();
      return false;
   }
}

function SubmitCadForm() {
 
 var dadosF;
 
 dadosF = empty($("nome").value) == true ? "O nome fornecido não é válido! Por favor forneça um nome válido.;" : "";
 
 // dadosF += empty($("sobrenome").value) == true ? "O sobrenome fornecido não é válido! Por favor forneça um sobrenome válido.;" : "";
 
 dadosF += ereg("^[0-9]{2,3}$", $("ddd").value) == false ? "O ddd fornecido não é válido! Por favor forneça um ddd válido.;" : "";
 
 dadosF += ereg("^[0-9]{7,8}$", $("telefone").value) == false ? "O telefone fornecido não é válido! Por favor forneça um telefone válido.;" : "";
 
 dadosF += ereg("^([0-9]{2,3})?$", $("dddc").value) == false ? "O ddd do celular fornecido não é válido! Por favor forneça um ddd válido para o celular.;" : "";
 
 dadosF += ereg("^([0-9]{7,8})?$", $("celular").value) == false ? "O celular fornecido não é válido! Por favor forneça um celular válido.;" : "";
 
 dadosF += empty($("email").value) == true ? "O email fornecido não é válido! Por favor forneça um email válido.;" : "";
 
 dadosF += !$("csenha1").disabled && empty($("csenha1").value) == true ? "A senha fornecida nï¿½o ï¿½ vï¿½lida! Por favor forneça uma senha vï¿½lida.;" : "";
 
 dadosF += Verifica_CPF() == false ? "O CPF fornecido não é válido! Por favor forneça um CPF válido.;" : "";
 
 //A regex sem aspas ï¿½ compatï¿½vel com perl
 dadosF += ereg(/^[0-9]+[A-Z]?$/i, $("rg").value) == false ? "O rg fornecido não é válido! Por favor forneça um rg válido.;" : "";
 
 dadosF += empty($("endereco").value) == true ? "O endereï¿½o fornecido não é válido! Por favor forneça um endereço válido.;" : "";
 
 dadosF += ereg("^([0-9]{1,5})?$", $("nro").value) == false ? "O nï¿½mero fornecido não é válido! Por favor forneça um nï¿½mero válido.;" : "";
 
 //dadosF += empty($("complemento").value) == true ? "O complemento fornecido não é válido! Por favor forneça um complemento válido.;" : "";
 
 dadosF += empty($("bairro").value) == true ? "O bairro fornecido não é válido! Por favor forneça um nome válido." : "";
 
 dadosF += empty($("cidade").value) == true ? "A cidade fornecida não é válida! Por favor forneça uma cidade válida.;" : "";
 
 dadosF += ereg("^[A-Z]{2}$", $("uf").value) == false ? "O estado fornecido não é válido! Por favor forneça um estado válido.;" : "";
 
 dadosF += ereg("^[0-9]{8}$", $("cep").value) == false ? "O CEP fornecido não é válido! Por favor forneça um CEP válido.;" : "";
 
 //dadosF += empty($("instit").value) == true ? "A instituiï¿½ï¿½o fornecida nï¿½o ï¿½ vï¿½lida! Por favor forneça uma instituiï¿½ï¿½o vï¿½lida.;" : "";
 
 //dadosF += ereg("^[0-9]+$", $("id_formacao").value) == false ? "A formaï¿½ï¿½o fornecida nï¿½o ï¿½ vï¿½lida! Por favor forneça uma formaï¿½ï¿½o vï¿½lida.;" : "";
 
 //dadosF += empty($("curso").value) == true ? "O curso fornecido não é válido! Por favor forneça um curso válido.;" : "";
 
 //dadosF += empty($("area").value) == true ? "A ï¿½rea fornecida nï¿½o ï¿½ vï¿½lida! Por favor forneça uma ï¿½rea vï¿½lida.;" : "";
 
 //dadosF += empty($("empresa").value) == true ? "A empresa fornecida nï¿½o ï¿½ vï¿½lida! Por favor forneça uma empresa vï¿½lida.;" : "";
 
 //dadosF += empty($("cargo").value) == true ? "O cargo fornecido não é válido! Por favor forneça um cargo válido.;" : "";
 
 dadosF += $("newsletter").checked == true && is_checked($N("areas[]")) == false ? "Nenhuma  área de interesse foi escolhida! Por favor escolha uma ou mais áreas de interesse." : "";
 
 if (dadosF != "") {
 //  var erros = explode(";", dadosF);
  var erros = dadosF.split(";");
  for(i = 0, t = erros.length; i < t; i++) {
   alert(erros[i]);
  }
 } else {
  if ($("csenha1").value != $("csenha2").value) {
   alert("As senhas digitadas nï¿½o conferem! Por favor redigite sua senha.");
   $("csenha1").value = "";
   $("csenha2").value = "";
   $("csenha1").focus();
  } else {
   $("FormCadastro").submit();
  }
 }
}
