function CursoFirewall(n) {
/*
  if (n) {
    document.frmGrade.elements[1].checked = false;
    document.frmGrade.elements[3].checked = false;
    document.frmGrade.elements[4].checked = false;
    for (i=12; i<=20; i++)
      document.frmGrade.elements[i].checked = false;
    for (i=27; i<=33; i++)
      document.frmGrade.elements[i].checked = false;
  }
  else
    document.frmGrade.elements[2].checked = false;

  document.frmGrade.elements[1].disabled = n;
  document.frmGrade.elements[3].disabled = n;
  document.frmGrade.elements[4].disabled = n;

  for (i=12; i<=20; i++)
    document.frmGrade.elements[i].disabled = n;

  for (i=27; i<=33; i++)
    document.frmGrade.elements[i].disabled = n;
*/
}

function Desabilita(m,n) {
  for (i=m; i<=n; i++) {
    document.frmGrade.elements[i].checked = false;
    document.frmGrade.elements[i].disabled = true;
  }
}

function CursoOgre() {
  Desabilita(5,12);
  Desabilita(22,27);
  document.frmGrade.elements[7].checked = true;
  document.frmGrade.elements[7].disabled = false;
}

function LimpaOgre() {
  if (document.frmGrade.elements[7].checked) {
    LimpaAtividades(5,12);
    LimpaAtividades(22,27);
  }
}

function Roza() {
  Desabilita(5,12);
  document.frmGrade.elements[8].checked = true;
  document.frmGrade.elements[8].disabled = false;
}

function LimpaRoza() {
  if (document.frmGrade.elements[8].checked)
    LimpaAtividades(5,12);
  Desabilita(7,7);
}

function BrMA() {
  Desabilita(14,21);
  Desabilita(28,34);
  document.frmGrade.elements[13].checked = true;
  document.frmGrade.elements[13].disabled = false;
}

function LimpaBrMA() {
  if (document.frmGrade.elements[13].checked) {
    LimpaAtividades(13,21);
    LimpaAtividades(28,34);
  }
}

function LimpaAtividades(m,n) {
  for (i=m; i<=n; i++) {
    document.frmGrade.elements[i].checked = false;
    if (i != 2)
      document.frmGrade.elements[i].disabled = false;
  }
}

function CancelarAtividades(mm,nn) {
  var ogre = document.frmGrade.elements[7].checked;
  var roza = document.frmGrade.elements[8].checked;
  var brma = document.frmGrade.elements[13].checked;

  if ((mm == 0) && (ogre)) {
    LimpaAtividades(0,12);
    LimpaAtividades(22,27);
  }

  if (mm == 13) {
    LimpaAtividades(13,21);
    if (!ogre)
      LimpaAtividades(22,27);
    if (brma)
      LimpaAtividades(28,34);
  }

  if (mm == 28) {
    LimpaAtividades(35,41);
    if (!document.frmGrade.elements[13].checked)
      LimpaAtividades(28,34);
  }
  Desabilita(7,7);
}

function MostraGrade(grd, exibe) {
  if (exibe)
    document.getElementById(grd).style.display = "block";
  else
    document.getElementById(grd).style.display = "none";
}

function AbreCampo(n) {
  if (n == 1) { // é aluno
    document.getElementById("frmTxtMatricula").style.display = "block";
    document.getElementById("frmTxtMailing").style.display = "none";
    document.frmFicha.mailing[1].checked = true;
    document.frmFicha.matricula.focus();
  }
  else {
    document.getElementById("frmTxtMatricula").style.display = "none";
    document.getElementById("frmTxtMailing").style.display = "block";
    document.frmFicha.matricula.value = "";
    document.frmFicha.mailing[0].checked = true;
  }
}

function ConfirmaInscricao(frm) {
  if (!EscolheuAtividade())
    window.alert("Nenhuma atividade foi escolhida. Para efetuar sua inscrição será necessário escolher pelo menos uma atividade.");
  else if (frm.nome.value == "") {
    window.alert("O nome precisa ser preenchido.");
    frm.nome.focus();
  }
  else if ((frm.email.value.indexOf("@") == -1) || (frm.email.value.indexOf("@") == -1)) {
    window.alert("O endereço de e-mail aparenta ser inválido ou não foi preenchido.");
    frm.email.focus();
  }
  else if (frm.email.value != frm.email2.value) {
    window.alert("Os endereços de e-mail precisam ser os mesmos.");
    frm.email.focus();
  }
  else if ((!frm.aluno[0].checked) && (!frm.aluno[1].checked))
    window.alert("Precisamos saber se você é nosso(a) aluno(a).");
  else if ((frm.aluno[0].checked) && ((frm.matricula.value == "") || (isNaN(Number(frm.matricula.value))) || (Number(frm.matricula.value) < 720000))) {
    window.alert("Por favor, informe seu número de matrícula - somente números.");
    frm.matricula.focus();
  }
  else {
    GeraInscricao();
  }
}

function EscolheuAtividade() {
  for (i=0; i<=41; i++)
    if (document.frmGrade.elements[i].checked)
      return true;
  return false;
}

function CancelaInscricao(frm) {
  if ((frm.email.value.indexOf("@") == -1) || (frm.email.value.indexOf("@") == -1)) {
    window.alert("O endereço de e-mail aparenta ser inválido ou não foi preenchido.");
    frm.email.focus();
  }
  else if (frm.email.value != frm.email2.value) {
    window.alert("Os endereços de e-mail precisam ser os mesmos.");
    frm.email.focus();
  }
  else if (!window.confirm("Caso queira continuar com o cancelamento clique no botão Cancelar.")) {
    frm.acao.value = "d,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42";
    frm.submit();
  }
}

function VerificaInscricao(frm) {
  if ((frm.email.value.indexOf("@") == -1) || (frm.email.value.indexOf("@") == -1)) {
    window.alert("O endereço de e-mail aparenta ser inválido ou não foi preenchido.");
    frm.email.focus();
  }
  else if (frm.email.value != frm.email2.value) {
    window.alert("Os endereços de e-mail precisam ser os mesmos.");
    frm.email.focus();
  }
  else {
    frm.acao.value = "v";
    frm.submit();
  }
}

function GeraInscricao() {
  document.frmFicha.acao.value = "i";
  for (i=0; i<=41; i++)
    if (document.frmGrade.elements[i].checked)
      document.frmFicha.acao.value = document.frmFicha.acao.value + "," + document.frmGrade.elements[i].value;
  document.frmFicha.submit();
}

function EnviaSenha(frm) {
  if ((frm.email.value.indexOf("@") == -1) || (frm.email.value.indexOf("@") == -1)) {
    window.alert("O endereço de e-mail aparenta ser inválido ou não foi preenchido.");
    frm.email.focus();
  }
  else if (frm.email.value != frm.email2.value) {
    window.alert("Os endereços de e-mail precisam ser os mesmos.");
    frm.email.focus();
  }
  else {
    frm.acao.value = "?";
    frm.submit();
  }
}

function RegistraPresencas(frm, acao) {
  if (acao == 1) {
    if (frm.nome.value != "") {
      frm.listadepresentes.value += "," + frm.nome.value;
      frm.action = "registrapresencasavulsas3.php";
      frm.submit();
    }
    else {
      hapresentes = false;
      for (i=0; i<frm.elements.length-2; i++)
        if (frm.elements[i].checked) {
          frm.listadepresentes.value += "," + frm.elements[i].value;
          hapresentes = true;
        }
      if (!hapresentes)
        window.alert("Selecione os participantes presentes ao evento.");
      else
        frm.submit();
    }
  }
  else if (acao == 2) {
    for (i=0; i<frm.elements.length-2; i++)
      frm.elements[i].checked = false;
    frm.nome.value = "";
  }
  else if (acao == 3)
    for (i=0; i<frm.elements.length-2; i++)
      frm.elements[i].checked = true;
}

