﻿//** Verifica Matricula *************************************************************************************************************************
function IWA_VerificarMatricula(strMatricula)
{
 var edtMatricula = document.getElementById(strMatricula);
  
 if (edtMatricula == null) 
 {
  alert(ComponentNotFound);
  return ;
 }                      
  
 try
 {
  ShowAguarde(true);
  JRAjax.IWA_VerificarMatricula(ID,SessionID,edtMatricula.value,strMatricula,cbk_IWA_VerificarMatricula);
 }
 catch(e)
 {
  ShowAguarde(false);
  alert(AjaxNotFound);
 } 
}

function cbk_IWA_VerificarMatricula(Request)
{
 try
 {
 
  if (!Request.value[0])
  {
   alert(Request.value[1]);
   
   var Comp = document.getElementById(Request.value[2]);
   
   if (Comp != null)
   {
    Comp.focus();
    Comp.select();
   }
   return ;
  }
  
  if (Request.value[4])
  {
   ShowForm('Cadastrar Nova Senha!',Request.value[3]);
   return ;
  }
  else
  {
   //Redireciona a pagina
   LoadInnerHtml('divIWAluno',Request.value[3]);
  } 
 }
 finally
 {
  ShowAguarde(false);
 } 
}

//** Cadastrar Senha ***************************************************************************************************************************

function IWA_CadastrarSenha(Matricula,FormName)
{
 try
 {
  var StrImg = "<img src=\"imagens/branco.gif\" style=\"width:100%;height:1px\">";
  var edtCPF            = document.getElementById('CPF');
  var edtDataNasc       = document.getElementById('DataNasc');
  var edtInicias        = document.getElementById('IniciaisMae');
  var edtEMail          = document.getElementById('EMail');
  var edtSenha          = document.getElementById('Senha');
  var edtConfirmarSenha = document.getElementById('ConfirmarSenha');

  if (edtCPF)
  {
   SetInnerHtml('lbCPF',StrImg);          
  }
  SetInnerHtml('lbDataNasc',StrImg);          
  SetInnerHtml('lbInicias',StrImg);          
  SetInnerHtml('lbEMail',StrImg);          
  SetInnerHtml('lbSenha',StrImg);          
  SetInnerHtml('lbConfirmarSenha',StrImg);          
  
  if (
      (edtDataNasc       == null) ||
      (edtInicias        == null) ||
      (edtEMail          == null) ||
      (edtSenha          == null) ||
      (edtConfirmarSenha == null)
     ) 
  {
   alert(ComponentNotFound);
   return;
  }   
  
  ShowAguarde(true);
  JRAjax.IWA_CadastrarSenha(ID,SessionID,Matricula,(edtCPF == null) ? "" : edtCPF.value,edtDataNasc.value,
                            edtInicias.value,edtEMail.value,edtSenha.value,edtConfirmarSenha.value,
                            FormName,cbk_IWA_CadastrarSenha);
 }
 catch(e) 
 {
  ShowAguarde(false);
  alert(AjaxNotFound);
 }
}

function cbk_IWA_CadastrarSenha(Request)
{
 try
 {
  if (!Request.value[0])
  {
   var Ctrl = document.getElementById(Request.value[2]);
   
   if (Ctrl != null)
   {
    Ctrl.focus();
    SetInnerHtml('lb'+Request.value[2],Request.value[1]);
   }
   else
   {
    alert(Request.value[1]);
   }
   return false; 
  }
  
  var Func = new Function(Request.value[3]);
  Func();
 }
 catch(E)
 {
  alert(ComponentNotFound);
 }
 finally
 { 
  ShowAguarde(false);
 }
}

//** Verifica Senha *****************************************************************************************************************************

function IWA_VerificarSenha(Matricula)
{
 var Senha      = document.getElementById("Senha");
 var SenhaIndex = document.getElementById("SenhaIndex");
 
 if ((Senha == null) || (SenhaIndex == null))
 {
  alert(ComponentNotFound);
  return;
 }

 try
 {
  ShowAguarde(true); 
  JRAjax.IWA_VerificarSenha(ID,SessionID,Matricula,Senha.value,parseInt(SenhaIndex.value),cbk_IWA_VerificarSenha);
 }
 catch(e)
 {
  ShowAguarde(false); 
  alert(AjaxNotFound);
 } 
}

function cbk_IWA_VerificarSenha(Request)
{
 var lbSenha    = document.getElementById("lbSenha");
 var SenhaIndex = document.getElementById("SenhaIndex");
 var Senha      = document.getElementById("Senha");
 
 ShowAguarde(false); 
 try
 {
  if ((lbSenha == null) || (SenhaIndex == null) || (Senha == null))
  {
   alert(ComponentNotFound);
   return ;
  }
  
  if (!Request.value[0])
  {
   IW_LoadDigitalKeyBord(false);
   
   if ((Request.value[1] != null) && (Request.value[1] != ""))
   {
    alert(Request.value[1]);
    return;
   }
   else
   {
    lbSenha.innerHTML   = Request.value[2];
    lbSenha.style.color = "Maroon";
    ;
   }  
   return;
  }
  
  //Senha Valida!
  lbSenha.innerHTML = "";
  lbSenha.style.color = "navy";
  Senha.value = "";

  //Scripts
  try
  {
   new Function(Request.value[3])();
  }
  catch(e)
  {}
 }
 catch(e)
 {
  alert('Erro: '+e.Message);
 }
 finally
 {
  ShowAguarde(false); 
 }
}


//** Alterar Senha do usuário ******************************************************************************************************************

function IWA_AlterarSenha(FormName, Matricula)
{
 var SenhaAtual     = document.getElementById("SenhaAtual");
 var NovaSenha      = document.getElementById("NovaSenha");
 var ConfirmarSenha = document.getElementById("ConfirmarSenha");
 
 if (!FormName || !Matricula || !SenhaAtual || !NovaSenha || !ConfirmarSenha)
  return alert(ComponentNotFound);
  
 try
 {
  JRAjax.IWA_AlterarSenha(ID, SessionID, FormName, Matricula, SenhaAtual.value, NovaSenha.value, ConfirmarSenha.value, cbk_GenericCallBack);
 }
 catch(e)
 {
  alert(AjaxNotFound);
 }

}

//** Seleciona os Periodo que o aluno já estudou *****************************************************************************************
function IWA_CPA_CallBackFunction(ModalResult,Tipo,FormName)
{
 var edtPeriodo   = document.getElementById("Periodo");
 var edtUnidades  = document.getElementById("Unidades");
 
 if ((edtPeriodo == null) || (edtUnidades == null))
 {
  alert((edtPeriodo == null) ? "É necessário que informe o período letivo!" : "É necessário que informe o período letivo!");
  ((edtPeriodo == null) ? document.body : (edtUnidades == null) ? edtPeriodo : edtUnidades).focus();
  return;
 }
 
 if ((edtPeriodo.selectedIndex == 0) || (edtUnidades.selectedIndex == 0))
 {
  alert((edtPeriodo.selectedIndex == 0) ? "É necessário que informe o período letivo!" : "É necessário que selecione a Unidade!");
  ((edtPeriodo.selectedIndex == 0) ? edtPeriodo : (edtUnidades.selectedIndex == 0) ? edtUnidades : edtDiscip).focus();
  return;
 }
 
 try
 {
  JRAjax.IWA_CPA_CallBackFunction(ID,SessionID,edtPeriodo.value,edtUnidades.value,ModalResult,Tipo,FormName,cbk_IWA_CPA_CallBackFunction);
 }
 catch(E)
 {
  return alert(AjaxNotFound);
 }
}

function cbk_IWA_CPA_CallBackFunction(Request)
{
 if (!Request.value[0])
 {
  return alert(Request.value[1]);
 }
 
 new Function(Request.value[2])();
}


//** Seleciona Unidades do Aluno ************************************************************************************************************

function IWA_CPA_GetUnidades(StrDivUnidades,Periodo,Tipo)
{
 try
 {
  var divUnidades = document.getElementById(StrDivUnidades);
  
  if (divUnidades == null)
  {
   return alert(ComponentNotFound);
  }
  
  LoadInnerHtml(StrDivUnidades,"WebAluno/CPADialogos/GetUnidades.aspx?Periodo=" + Periodo + "&Tipo=" + Tipo);
 }
 catch(E)
 {
  return alert(ComponentNotFound);
 }
}

//** Funcionários e Professores ******************************************************************************************
function IW_CPA_GotoCPA(Periodo, CodUnidade,Tipo)
{
    return self.open("WebAluno/CPA/CPAInstitucionalDemais.aspx?ID=" + ID + "&SessionID=" + SessionID + "&Periodo=" + Periodo + "&CodUnidade=" + CodUnidade + "&Tipo=" + Tipo, "IWA_CPA_AvaliacaoInstitucional");
}

//** Seleciona a Avaliações dos Professores ******************************************************************************************

function IWA_CPA_GotoAvaliacoesProf(Periodo, CodUnidade)
{
 return self.open("WebAluno/CPA/CPAProfessor.aspx?ID=" + ID + "&SessionID=" + SessionID + "&Periodo=" + Periodo + "&CodUnidade=" + CodUnidade ,"IWA_CPA_AvaliacaoProf");
}

//** Seleciona a Avaliações dos Professores ******************************************************************************************

function IWA_CPA_GotoCPA(Periodo, CodUnidade)
{
    return self.open("WebAluno/CPA/CPAInstitucional.aspx?ID=" + ID + "&SessionID=" + SessionID + "&Periodo=" + Periodo + "&CodUnidade=" + CodUnidade, "IWA_CPA_AvaliacaoInstitucional");
}

//** Seleciona Turmas do Aluno *******************************************************************************************************

function IWA_GetTurmas(StrDivTurmas,Periodo,Disciplinas,Etapas,VerificarNotas,Avaliacoes,Aluno,ModalResult)
{
 try
 {
  var divTurmas = document.getElementById(StrDivTurmas);
  
  if (divTurmas == null)
  {
   return alert(ComponentNotFound);
  }
  LoadInnerHtml(StrDivTurmas, "WebAluno/Dialogos/GetTurmas.aspx?Periodo=" + Periodo + "&Disciplinas=" + Disciplinas + "&Etapas=" + Etapas + "&VerificarNotas=" + VerificarNotas + "&Avaliacoes=" + Avaliacoes + "&Aluno=" + Aluno + "&ModalResult=" + ModalResult);
 }
 catch(E)
 {
  return alert(ComponentNotFound);
 }
}


//** Seleciona Etapas do Aluno **************************************************************************************************************
function IWA_GetDisciplinas(StrDivDisciplinas,Periodo,CodTurma,CodEnturmacao,Disciplinas,Etapas,VerificarNotas,Avaliacoes,ModalResult)
{
 try             
 {
  var DivDisciplinas  = document.getElementById(StrDivDisciplinas);
  
  if (StrDivDisciplinas == null)
  {
   return alert(ComponentNotFound);
  }

  LoadInnerHtml(StrDivDisciplinas, "WebAluno/Dialogos/GetProfessores.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma + "&CodEnturmacao=" + CodEnturmacao + "&Disciplinas=" + Disciplinas + "&Etapas=" + Etapas + "&VerificarNotas=" + VerificarNotas + "&Avaliacoes=" + Avaliacoes + "&ModalResult=" + ModalResult);
 }
 catch(E)
 {
  return alert(ComponentNotFound);
 }
}

function IWA_GetEtapas(StrDivEtapas,Periodo,CodTurma,CodEnturmacao,Disciplinas,Etapas,VerificarNotas,Avaliacoes,ModalResult)
{
 
 try             
 {
  var DivEtapas  = document.getElementById(StrDivEtapas);
  
  if (DivEtapas == null)
  {
   return alert(ComponentNotFound);
  }

  LoadInnerHtml(StrDivEtapas, "WebAluno/Dialogos/GetEtapas.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma + "&CodEnturmacao=" + CodEnturmacao + "&Disciplinas=" + Disciplinas + "&Etapas=" + Etapas + "&VerificarNotas=" + VerificarNotas + "&Avaliacoes=" + Avaliacoes + "&ModalResult=" + ModalResult);
 }
 catch(E)
 {
  return alert(ComponentNotFound);
 }
}

//** Seleciona Disciplinas do Professor **************************************************************************************************
function IWA_CallBackFunctionTurmasAluno(ModalResult,Etapas,Avaliacoes,Disciplinas)
{
 var CodEtapa      = 0;
 var CodAvaliacao  = 0;
 var CodDisciplina = 0;
 var edtPeriodo   = document.getElementById("Periodo");
 var edtTurmas    = document.getElementById("Turmas");
 var edtEtapa     = document.getElementById("Etapas");
 var edtAvaliacao = document.getElementById("Avaliacoes");
 var edtDisciplinas = document.getElementById("Disciplinas");
 
 Disciplinas = (Disciplinas != null) && (Disciplinas == "SIM");
 
 if ((edtPeriodo == null) || (edtTurmas == null))
 {
  alert((edtPeriodo == null) ? "É necessário que informe o período letivo!" : "É necessário que informe o período letivo!");
  ((edtPeriodo == null) ? document.body : edtPeriodo).focus();
  return;
 }
 
 if ((edtPeriodo.selectedIndex < 0) || (edtTurmas.selectedIndex == 0))
 {
  alert((edtPeriodo.selectedIndex < 0) ? "É necessário que informe o período letivo!" : "É necessário que selecione a disciplina");
  ((edtPeriodo.selectedIndex < 0) ? edtPeriodo : edtTurmas).focus();
  return;
 }
 
 if ((Etapas.toUpperCase() == "SIM") && (edtEtapa == null))
 {
  alert("É necessário que selecione a Disciplina!");
  edtDiscip.focus();
  return;
 }
 
 if ((Etapas.toUpperCase() == "SIM"))
 {    
  if (edtEtapa.selectedIndex == 0)
  {
   alert("É necessário que selecione a etapa!");
   edtEtapa.focus();
   return;
  }
  else
  {
   CodEtapa = edtEtapa.value;
  }
 }

 if ((Avaliacoes.toUpperCase() == "SIM") && (edtAvaliacao == null))
 {
  alert("É necessário que selecione a etapa que contém atividades lançadas!");
  edtEtapa.focus();
  return;
 }
 
 if ((Avaliacoes.toUpperCase() == "SIM"))
 {
  if (edtAvaliacao.selectedIndex == 0)
  {
   SetInnerHtml("divTurmasAulas","<img src='imagens/branco.gif' />");
   edtAvaliacao.focus();
   return;
  }
  else
  {                                  
   CodAvaliacao = edtAvaliacao.value.substring(0,6);
  } 
 }
 
 if (Disciplinas)
 {
  if (edtDisciplinas.selectedIndex == 0)
  {
   SetInnerHtml("divTurmasAulas","<img src='imagens/branco.gif' />");
   edtDisciplinas.focus();
   return;
  } 
  
  CodDisciplina = edtDisciplinas.value;   
 }

 try
 {                                    
  CodTurma      = (edtTurmas.value.substring(0,10));
  CodEnturmacao = (edtTurmas.value.substring(10,20));
  
  JRAjax.IWA_CheckTurmasAluno(ID, SessionID, edtPeriodo.value, CodTurma, CodEnturmacao, CodDisciplina, CodEtapa, CodAvaliacao, Etapas, Avaliacoes, ModalResult, '',cbk_GenericCallBack);
 }
 catch(E)
 {
  return alert(AjaxNotFound);
 }
}

//** Abrir Extrato de Notas do Aluno **************************************************************************************************

function IWA_ExtratoNotas(Periodo,CodTurma,CodEnturmacao,isEtapa,CodEtapa,CodAvaliacao,isAvaliacao)
{
    return LoadInnerHtml("divTurmasAulas","WebAluno/Secretaria/ExtratoNotas.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodEnturmacao=" + CodEnturmacao.toString() + "&isEtapa=" + isAvaliacao.toString() + "&CodEtapa=" + CodEtapa.toString() + "&isAvaliacao=" + isAvaliacao.toString() + "&CodAvaliacao=" + CodAvaliacao.toString());
}

function IWA_Boletim(Periodo, CodTurma, CodEnturmacao, isEtapa, CodEtapa, CodAvaliacao, isAvaliacao) {
    return LoadInnerHtml("divTurmasAulas", "WebAluno/Secretaria/Boletim.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodEnturmacao=" + CodEnturmacao.toString());
}

function IWA_CalendarioLetivo(Periodo,CodTurma,CodEnturmacao,isEtapa,CodEtapa,CodAvaliacao,isAvaliacao)
{
    return LoadInnerHtml("divTurmasAulas", "WebAluno/Secretaria/CarregarCalendario.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodEnturmacao=" + CodEnturmacao.toString());
}

function IWA_QuadroHorarios(Periodo,CodTurma,CodEnturmacao,isEtapa,CodEtapa,CodAvaliacao,isAvaliacao)
{
    return LoadInnerHtml("divTurmasAulas", "WebAluno/Secretaria/CarregarQuadroHorarios.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodEnturmacao=" + CodEnturmacao.toString());
}

function IWA_ConteudoAulas(Periodo,CodTurma,CodEnturmacao,isEtapa,CodEtapa,CodAvaliacao,isAvaliacao,CodDisciplina)
{
    return LoadInnerHtml("divTurmasAulas", "WebAluno/Secretaria/ConteudoAulas.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodEnturmacao=" + CodEnturmacao.toString() + "&CodDisciplina=" + CodDisciplina.toString() + "&CodEtapa=" + CodEtapa.toString());
}

//** Detalhamento do Extrato de Notas ************************************************************************************************
function IWA_DetalharExtratoNotas(Sender,StrDiv,Link)
{
 var Div = document.getElementById(StrDiv);
 
 if (!Div)
 {
  return alert(ComponentNotFound);
 }
 
 if (Sender.src.toString().toLowerCase().indexOf("expand",0) >= 0)
 {
  Sender.src = "Imagens/Colapse.gif";
  LoadInnerHtml(StrDiv,Link);
 }
 else
 {
  Sender.src = "Imagens/Expand.gif";
  SetInnerHtml(StrDiv,"<img src='imagens/branco.gif' width='1' height='0' />");
 }

}

//** Visualizar Cheques ***************************************************************************************************************
function IWA_VisualizarCheques(Sender,strDtInicio, strDtTermino, strDivAcesso)
{
 DtInicio       = document.getElementById(strDtInicio);
 DtTermino      = document.getElementById(strDtTermino);
 chkDtInicio    = document.getElementById('chk'+strDtInicio);
 chkDtTermino   = document.getElementById('chk'+strDtTermino);
 lstFiltro      = document.getElementById('lstFiltro');
 DivAcesso      = document.getElementById(strDivAcesso);

 if (!DtInicio || !DtTermino || !chkDtInicio || !chkDtTermino || !DivAcesso || !lstFiltro)
  return alert(ComponentNotFound);

 if (Sender.className.toLowerCase() == "panel")
 {
  Sender.className = "paneldown";
  document.body.focus();
  chkDtInicio.disabled  = true;
  chkDtTermino.disabled = true;
  DtInicio.disabled  = true;
  DtTermino.disabled = true;
  lstFiltro.disabled = true;                                                                                                                      
  LoadInnerHtml(strDivAcesso,'WebAluno/Financeiro/Cheques/Listar.aspx?chkDtInicio=' + ((chkDtInicio.checked)? 'SIM' : 'NÃO').toString() +'&DtInicio=' + DtInicio.value + '&chkDtTermino=' + ((chkDtTermino.checked)? 'SIM' : 'NÃO').toString() + '&DtTermino=' + DtTermino.value+ "&CodFiltro=" + lstFiltro.value);
 }
 else
 {
  Sender.className      = "panel";
  chkDtInicio.disabled  = false;
  chkDtTermino.disabled = false;
  lstFiltro.disabled    = false;
  DivAcesso.innerHTML   = "<img src='imagens/branco.gif' width='100%' height='1' />";
  IWA_ChkDtChequesClick();
 }
}

function IWA_ChkDtChequesClick()
{
 DtInicio       = document.getElementById('DtInicio');
 DtTermino      = document.getElementById('DtTermino');
 chkDtInicio    = document.getElementById('chkDtInicio');
 chkDtTermino   = document.getElementById('chkDtTermino');

 if (!DtInicio || !DtTermino || !chkDtInicio || !chkDtTermino)
  return alert(ComponentNotFound);

 DtInicio.disabled  = !chkDtInicio.checked;
 DtTermino.disabled = !chkDtTermino.checked;
}

//** Seleciona Disciplinas do Professor **************************************************************************************************
function IWA_CallBackFunctionTurmasDiscip(ModalResult)
{
 var CodEtapa     = 0;
 var CodAvaliacao = 0;
 var DtAula       = '';
 var edtPeriodo   = document.getElementById("Periodo");
 var edtTurmas    = document.getElementById("Turmas");
 
 if ((edtPeriodo == null) || (edtTurmas == null))
 {
  alert((edtPeriodo == null) ? "É necessário que informe o período letivo!" : "É necessário que informe o período letivo!");
  ((edtPeriodo == null) ? document.body : edtPeriodo).focus();
  return;
 }
 
 if ((edtPeriodo.selectedIndex < 0) || (edtTurmas.selectedIndex == 0))
 {
  alert((edtPeriodo.selectedIndex < 0) ? "É necessário que informe o período letivo!" : "É necessário que selecione a disciplina");
  ((edtPeriodo.selectedIndex < 0) ? edtPeriodo : edtTurmas).focus();
  return;
 }
 
 try
 {                                    
  CodTurma      = (edtTurmas.value.substring(0,10));
  CodEnturmacao = (edtTurmas.value.substring(11,20));

  JRAjax.IWA_CheckTurmasAluno(ID, SessionID, edtPeriodo.value, CodTurma, CodEnturmacao, 0, 0, 0, 'NÃO', 'NÃO', ModalResult, '', cbk_GenericCallBack);
 }
 catch(E)
 {
  return alert(AjaxNotFound);
 }
}

function cbk_IWP_CallBackFunctionTurmasDiscip(Request)
{
 if (!Request.value[0])
 {
  return alert(Request.value[1]);
 }
 
 new Function(Request.value[2])();
}

function IWA_MateriaisDidaticos(Periodo,CodTurma,CodEnturmacao,isEtapa,CodEtapa,CodAvaliacao,isAvaliacao)
{
 return LoadInnerHtml("divTurmasAulas","WebAluno/MateriaisDidaticos/MateriaisDidaticos.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodEnturmacao=" + CodEnturmacao.toString());
}

function IWA_ExpandDisciplina(Sender, StrDivName, StrDivSep, Periodo, CodEnturmacao, CodTurma, CodDiscip, CodProfessor)
{
 var DivExpand = null;
 var DivSep    = null;
 
 if (
     !Sender || !StrDivName || !StrDivSep ||
     !(DivExpand = document.getElementById(StrDivName)) || 
     !(DivSep = document.getElementById(StrDivSep))
    )
  return alert(ComponentNotFound);

 var Src = Sender.src.toString().toLowerCase();
 
 if (Src.indexOf("expand") >= 0)
 {
  Sender.src = "Imagens/Colapse.gif";
  DivSep.style.backgroundRepeat   = "repeat-y"; 
  DivSep.style.backgroundPosition = "center top"; 
  DivSep.style.backgroundImage    = "url(Imagens/PontilhadoVrt.gif)"; 
  LoadInnerHtml(StrDivName,"WebAluno/MateriaisDidaticos/ListaMateriais.aspx?CodEnturmacao=" + CodEnturmacao + "&CodTurma=" + CodTurma + "&CodDiscip=" + CodDiscip + "&Periodo=" + Periodo + "&CodProfessor=" + CodProfessor);
 }
 else
 {
  Sender.src                   = "Imagens/Expand.gif";
  DivExpand.innerHTML          = "<img src='Imagens/Branco.gif' width='600' height='1' />";
  DivSep.style.backgroundImage = ""; 
 }
}

