﻿function enviar() {
  var frm = document.getElementById('frmInscricao');
  var nome = document.getElementById('nome');
	var theCPF = document.getElementById('cnpj');
  var nome_cracha = document.getElementById('nome_cracha');
  var empresa = document.getElementById('empresa');
  var cargo = document.getElementById('cargo');
  var endereco = document.getElementById('endereco');
  var cep_prefixo = document.getElementById('cep_prefixo');
  var cep_sufixo = document.getElementById('cep_sufixo');
  var cidade = document.getElementById('cidade');
  var estado = document.getElementById('estado');
  var pais = document.getElementById('pais');
  var ddd_telefone = document.getElementById('ddd_telefone');
  var telefone = document.getElementById('telefone');
  var ddd_fax = document.getElementById('ddd_fax');
  var fax = document.getElementById('fax');
  var ddd_celular = document.getElementById('ddd_celular');
  var celular = document.getElementById('celular');
  var email = document.getElementById('email');
  var site = document.getElementById('site');
	var associados = document.getElementById('associados');
  if (nome.value == '') {
    alert("Por favor preencha o campo Nome");
    nome.focus();
    return;
  }
  if (nome_cracha.value == '') {
    alert("Por favor preencha o campo Nome para crachá");
    nome_cracha.focus();
    return;
  }
  if (empresa.value == '') {
    alert("Por favor preencha o campo Empresa");
    empresa.focus();
    return;
  }
  if (theCPF.value == "")
  {
    alert("Por favor preencha o campo CNPJ/CPF");
    theCPF.focus();
    return;
  }
  if (((theCPF.value.length == 11) && (theCPF.value == 11111111111) || (theCPF.value == 22222222222) || (theCPF.value == 33333333333) || (theCPF.value == 44444444444) || (theCPF.value == 55555555555) || (theCPF.value == 66666666666) || (theCPF.value == 77777777777) || (theCPF.value == 88888888888) || (theCPF.value == 99999999999) || (theCPF.value == 00000000000)))
  {
    alert("CNPJ/CPF inválido.");
    theCPF.focus();
    return;
  }


  if (!((theCPF.value.length == 11) || (theCPF.value.length == 14)))
  {
    alert("CNPJ/CPF inválido.");
    theCPF.focus();
    return;
  }

  var checkOK = "0123456789";
  var checkStr = theCPF.value;
  var allValid = true;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Por favor preencher somente com dígitos o campo CNPJ/CPF.");
    theCPF.focus();
    return;
  }

  var chkVal = allNum;
  var prsVal = parseFloat(allNum);
  if (chkVal != "" && !(prsVal > "0"))
  {
    alert("CPF inválido");
    theCPF.focus();
    return;
  }

if (theCPF.value.length == 11)
{
  var tot = 0;

  for (i = 2;  i <= 10;  i++)
    tot += i * parseInt(checkStr.charAt(10 - i));

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(9)))
  {
    alert("CNPJ/CPF inválido.");
    theCPF.focus();
    return;
  }
  
  tot = 0;
  
  for (i = 2;  i <= 11;  i++)
    tot += i * parseInt(checkStr.charAt(11 - i));

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(10)))
  {
    alert("CNPJ/CPF inválido.");
    theCPF.focus();
    return;
  }
}
else
{
  var tot  = 0;
  var peso = 2;
  
  for (i = 0;  i <= 11;  i++)
  {
    tot += peso * parseInt(checkStr.charAt(11 - i));
    peso++;
    if (peso == 10)
    {
        peso = 2;
    }
  }

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(12)))
  {
    alert("CNPJ/CPF inválido.");
    theCPF.focus();
    return;
  }
  
  tot  = 0;
  peso = 2;
  
  for (i = 0;  i <= 12;  i++)
  {
    tot += peso * parseInt(checkStr.charAt(12 - i));
    peso++;
    if (peso == 10)
    {
        peso = 2;
    }
  }

  if ((tot * 10 % 11 % 10) != parseInt(checkStr.charAt(13)))
  {
    alert("CNPJ/CPF inválido.");
    theCPF.focus();
    return;
  }
}
  if (cargo.value == '') {
    alert("Por favor preencha o campo Cargo");
    cargo.focus();
    return;
  }
  if (email.value == '') {
    alert("Por favor preencha o campo E-Mail");
    email.focus();
    return;
  }

  document.forms[0].submit();
}

