﻿
//** Verifica Matricula *************************************************************************************************************************
function IWP_VerificarMatricula(strMatricula)
{
    var edtMatricula = document.getElementById(strMatricula);

    if (edtMatricula == null)
    {
        alert(ComponentNotFound);
        return;
    }

    try
    {
        ShowAguarde(true);
        JRAjax.IWP_VerificarMatricula(ID, SessionID, edtMatricula.value, strMatricula, cbk_IWP_VerificarMatricula);
    }
    catch (e)
    {
        ShowAguarde(false);
        alert(AjaxNotFound);
    }
}

function cbk_IWP_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('divIWProfessor', Request.value[3]);
        }
    }
    finally
    {
        ShowAguarde(false);
    }
}

//** Cadastrar Senha ***************************************************************************************************************************

function IWP_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 edtIdentidade = document.getElementById('Identidade');
        var edtDtExpedicao = document.getElementById('DtExpedicao');
        var edtEMail = document.getElementById('EMail');
        var edtSenha = document.getElementById('Senha');
        var edtConfirmarSenha = document.getElementById('ConfirmarSenha');

        SetInnerHtml('lbCPF', StrImg);
        SetInnerHtml('lbDataNasc', StrImg);
        SetInnerHtml('lbIdentidade', StrImg);
        SetInnerHtml('lbDtExpedicao', StrImg);
        SetInnerHtml('lbEMail', StrImg);
        SetInnerHtml('lbSenha', StrImg);
        SetInnerHtml('lbConfirmarSenha', StrImg);

        if (
      (edtCPF == null) ||
      (edtDataNasc == null) ||
      (edtIdentidade == null) ||
      (edtDtExpedicao == null) ||
      (edtEMail == null) ||
      (edtSenha == null) ||
      (edtConfirmarSenha == null)
     )
        {
            alert(ComponentNotFound);
            return;
        }

        ShowAguarde(true);
        JRAjax.IWP_CadastrarSenha(ID, SessionID, Matricula, (edtCPF == null) ? "" : edtCPF.value, edtDataNasc.value,
                            edtIdentidade.value, edtDtExpedicao.value, edtEMail.value, edtSenha.value, edtConfirmarSenha.value,
                            FormName, cbk_IWP_CadastrarSenha);
    }
    catch (e)
    {
        ShowAguarde(false);
        alert(AjaxNotFound);
    }
}

function cbk_IWP_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;
        }

        new Function(Request.value[3])();
    }
    catch (E)
    {
        alert(ComponentNotFound);
    }
    finally
    {
        ShowAguarde(false);
    }
}

//** Verifica Senha *****************************************************************************************************************************

function IWP_VerificarSenha(Matricula)
{
    var Senha = document.getElementById("Senha");
    var SenhaIndex = document.getElementById("SenhaIndex");

    if ((Senha == null) || (SenhaIndex == null))
    {
        alert(ComponentNotFound);
        return;
    }

    try
    {
        ShowAguarde(true);
        JRAjax.IWP_VerificarSenha(ID, SessionID, Matricula, Senha.value, parseInt(SenhaIndex.value), cbk_IWP_VerificarSenha);
    }
    catch (e)
    {
        ShowAguarde(false);
        alert(AjaxNotFound);
    }
}

function cbk_IWP_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);
    }
}

//** Seleciona Turmas do Professor **************************************************************************************************************

function IWP_GetTurmas(StrDivTurmas, Periodo, Etapas, Avaliacoes, ModalResult)
{
    try
    {
        var divTurmas = document.getElementById(StrDivTurmas);

        if (divTurmas == null)
        {
            return alert(ComponentNotFound);
        }

        LoadInnerHtml(StrDivTurmas, "WebProfessor/Dialogos/GetTurmas.aspx?Periodo=" + Periodo + "&Etapas=" + Etapas + "&Avaliacoes=" + Avaliacoes + "&ModalResult=" + ModalResult);
    }
    catch (E)
    {
        return alert(ComponentNotFound);
    }
}

//** Seleciona Disciplinas do Professor **************************************************************************************************

function IWP_GetEtapas(StrDivEtapas, Periodo, CodTurma, CodDiscip, Etapas, Avaliacoes, ModalResult)
{
    try
    {
        var DivEtapas = document.getElementById(StrDivEtapas);

        if (DivEtapas == null)
        {
            return alert(ComponentNotFound);
        }

        LoadInnerHtml(StrDivEtapas, "WebProfessor/Dialogos/GetEtapas.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma + "&CodDiscip=" + CodDiscip + "&Etapas=" + Etapas + "&Avaliacoes=" + Avaliacoes + "&ModalResult=" + ModalResult);
    }
    catch (E)
    {
        return alert(ComponentNotFound);
    }
}

function IWP_GetAvaliacoes(StrDivAvaliacoes, Periodo, CodTurma, CodDiscip, CodEtapa, Etapas, Avaliacoes, ModalResult)
{
    try
    {
        var DivAvaliacoes = document.getElementById(StrDivAvaliacoes);

        if (DivAvaliacoes == null)
        {
            return alert(ComponentNotFound);
        }

        LoadInnerHtml(StrDivAvaliacoes, "WebProfessor/Dialogos/GetAvaliacoes.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma + "&CodDiscip=" + CodDiscip + "&CodEtapa=" + CodEtapa + "&Etapas=" + Etapas + "&Avaliacoes=" + Avaliacoes + "&ModalResult=" + ModalResult);
    }
    catch (E)
    {
        return alert(ComponentNotFound);
    }
}

//** Seleciona Disciplinas do Professor **************************************************************************************************
function IWP_CallBackFunctionTurmasDiscip(ModalResult, Etapas, Avaliacoes)
{
    var CodEtapa = 0;
    var CodAvaliacao = 0;
    var DtAula = '';
    var edtPeriodo = document.getElementById("Periodo");
    var edtTurmas = document.getElementById("Turmas");
    var edtEtapa = document.getElementById("Etapas");
    var edtAvaliacao = document.getElementById("Avaliacoes");

    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 etapa!");
        if (edtEtapa)
            edtEtapa.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);
            DtAula = edtAvaliacao.value.substring(6, 16);
        }
    }

    try
    {
        CodTurma = (edtTurmas.value.substring(0, 10));
        CodDiscip = (edtTurmas.value.substring(11, 20));

        JRAjax.IWP_CheckProfTurmasDiscp(ID, SessionID, edtPeriodo.value, CodTurma, CodDiscip, CodEtapa, CodAvaliacao, DtAula, Etapas, Avaliacoes, ModalResult, '', cbk_IWP_CallBackFunctionTurmasDiscip);
    }
    catch (E)
    {
        return alert(AjaxNotFound);
    }
}

function cbk_IWP_CallBackFunctionTurmasDiscip(Request)
{
    if (!Request.value[0])
    {
        return alert(Request.value[1]);
    }

    new Function(Request.value[2])();
}

//** Seleciona Adicionar Ocorrências ***************************************************************************************************
function IWP_AddOcorrencias(Periodo, CodTurma, CodDiscip)
{
    return LoadInnerHtml("divTurmasAulas", "WebProfessor/Ocorrencias/AddOcorrencias.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodDiscip=" + CodDiscip.toString());
}


//** Seleciona Adicionar Avaliacoes ***************************************************************************************************
function IWP_AddAvaliacoes(Periodo, CodTurma, CodDiscip)
{
    return LoadInnerHtml("divTurmasAulas", "WebProfessor/Avaliacoes/AddAvaliacoes.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodDiscip=" + CodDiscip.toString());
}

//** Seleciona Adicionar Avaliacoes ***************************************************************************************************
function IWP_EditarNotasAvaliacoes(Periodo, CodTurma, CodDiscip, CodEtapa, CodAvaliacao, DtAula, isDtAula, ProfessorID, isAvaliacao)
{
    return LoadInnerHtml("divTurmasAulas", "WebProfessor/Aulas/Notas.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma + "&CodDiscip=" + CodDiscip + "&CodEtapa=" + CodEtapa + "&CodAvaliacao=" + CodAvaliacao + "&DtAula=" + DtAula + "&isDtAula=" + isDtAula + "&ProfessorID=" + ProfessorID + "&isAvaliacao=" + isAvaliacao);
}

function IWP_EditarNotasPorAtividades(Periodo, CodTurma, CodDiscip, CodEtapa, CodAvaliacao, DtAula, isDtAula, ProfessorID, isAvaliacao)
{    
    return LoadInnerHtml("divTurmasAulas", "WebProfessor/Aulas/NotasPorAtividades.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma + "&CodDiscip=" + CodDiscip + "&CodEtapa=" + CodEtapa + "&CodAvaliacao=" + CodAvaliacao + "&DtAula=" + DtAula + "&isDtAula=" + isDtAula + "&ProfessorID=" + ProfessorID + "&isAvaliacao=" + isAvaliacao);
    //ShowForm('Lançamento de Notas por Atividades', 'WebProfessor/Aulas/NotasPorAtividades.aspx?Periodo=' + Periodo + '&CodTurma=' + CodTurma + '&CodDiscip=' + CodDiscip + '&CodEtapa=' + CodEtapa + '&CodAvaliacao=' + CodAvaliacao + '&DtAula=' + DtAula + '&isDtAula=' + isDtAula + '&ProfessorID=' + ProfessorID + '&isAvaliacao=' + isAvaliacao);
}


//** Seleciona Fechar Edição das Avaliacoes ********************************************************************************************

function IWP_FecharAvaliacaoEditaoEtapa(CodEtapa)
{
    var divEtp = document.getElementById("tdEtapa_" + CodEtapa.toString() + "_Bloco");

    if (!divEtp)
        return alert(ComponetNotFound);

    divEtp.innerHTML = "<img src='imagens/branco.gif' height='1' />";
}


//** Fecha o Lançamento de Avaliações *************************************************************************************************
function IWP_FecharAvaliacao(CodEtapa, CodAvaliacao)
{
    var divAvaliacao = document.getElementById("tdAvaliacao_" + CodEtapa.toString() + "_" + CodAvaliacao.toString() + "_Bloco");

    if (!divAvaliacao)
        return alert(ComponetNotFound);

    divAvaliacao.innerHTML = "<img src='imagens/branco.gif' height='1' />";
}

//** Excluir a Avaliações *************************************************************************************************************
function IWP_ExcluirAvaliacao(Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, CodAvaliacao, Descricao)
{
    var lbAvaliacao = document.getElementById("tdNomeAvaliacao_" + CodEtapa.toString() + '_' + CodAvaliacao.toString());

    if (!lbAvaliacao)
        return alert(ComponentNotFound);

    if (!confirm('Deseja excluir a avaliação "' + (Descricao) + '"?'))
        return false;

    ShowAguarde(true);
    try
    {
        JRAjax.IWP_ExcluirAvaliacoes(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, CodAvaliacao, cbk_IWP_ExcluirAvaliacao);
    }
    catch (E)
    {
        ShowAguarde(false);
        return alert(AjaxNotFound);
    }
}

function cbk_IWP_ExcluirAvaliacao(Request)
{
    ShowAguarde(false);
    try
    {
        if (!Request.value[0])
        {
            return alert(Request.value[1]);
        }

        try
        {
            new Function(Request.value[3])();
        }
        catch (e)
        {
            alert("Falha ao excluir a avaliação!\n\n" + e.Message);
        }

        return true;
    }
    finally
    {
        ShowAguarde(false);
    }
}
//** Salva o Lançamento da Avaliação **************************************************************************************************
function IWP_SalvarAvaliacao(Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, CodAvaliacao)
{
    var edtAvaliacao = document.getElementById("edt_Avaliacao_" + CodEtapa.toString() + "_" + CodAvaliacao.toString());
    var edtAbreviatura = document.getElementById("edt_Abreviatura_" + CodEtapa.toString() + "_" + CodAvaliacao.toString());
    var edtValor = document.getElementById("edt_Valor_" + CodEtapa.toString() + "_" + CodAvaliacao.toString());
    var edtDtInicio = document.getElementById("edt_DtInicio_" + CodEtapa.toString() + "_" + CodAvaliacao.toString()) ||
                      document.getElementById("edtDtAula");
    var edtConteudo = document.getElementById("edt_Conteudo_" + CodEtapa.toString() + "_" + CodAvaliacao.toString());
    var edtTipo = document.getElementById("edt_Tipo_" + CodEtapa.toString() + "_" + CodAvaliacao.toString());
    var isDtAula = (document.getElementById("edt_DtInicio_" + CodEtapa.toString() + "_" + CodAvaliacao.toString()) == null);

    if (
     (!edtAvaliacao) ||
     (!edtAbreviatura) ||
     (!edtValor) ||
     (!edtDtInicio) ||
     (!edtConteudo) ||
     (!edtTipo)
    )
    {
        return alert(ComponentNotFound);
    }

    ShowAguarde(true);
    try
    {
        JRAjax.IWP_AddAvaliacoes(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, CodAvaliacao,
                              edtAvaliacao.value, edtAbreviatura.value, edtValor.value, edtDtInicio.value,
                              edtConteudo.value, edtTipo.value, isDtAula, cbk_IWP_SalvarAvaliacao);
    }
    catch (E)
    {
        ShowAguarde(false);
        return alert(AjaxNotFound);
    }

}

function cbk_IWP_SalvarAvaliacao(Request)
{
    ShowAguarde(false);
    try
    {
        if (!Request.value[0])
        {
            alert(Request.value[1]);

            var CodAvaliacao = Request.value[10];
            var CodEtapa = Request.value[11];

            var Ctrl = document.getElementById('edt_' + Request.value[2] + '_' + CodEtapa + '_' + CodAvaliacao);

            if (Ctrl)
            {
                Ctrl.focus();
                setTimeout("try{document.getElementById('edt_" + Request.value[2] + '_' + CodEtapa + '_' + CodAvaliacao + "').style.backgroundColor = 'red';}catch(e){;}", 10);
            }
            return false;
        }

        try
        {
            new Function(Request.value[3])();
        }
        catch (e)
        {
            alert("Falha ao efetuar alterações na avaliação!\n\n" + e.Message);
        }

        return true;
    }
    finally
    {
        ShowAguarde(false);
    }
}

function IWP_Relatorios(Periodo, CodTurma, CodDiscip)
{
    return LoadInnerHtml("divTurmasAulas", "WebProfessor/Aulas/Relatorios.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodDiscip=" + CodDiscip.toString());
}

//** Editar Aulas *********************************************************************************************************************

function IWP_EditarAulas(Periodo, CodTurma, CodDiscip)
{
    return LoadInnerHtml("divTurmasAulas", "WebProfessor/Aulas/Aulas.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodDiscip=" + CodDiscip.toString());
}

//** Editar Aulas *********************************************************************************************************************
function VisualizarAula(Sender, strDtAula, strDivAula, Periodo, CodTurma, CodDiscip, CodProfessor, ProfessorID)
{
    var DtAula = document.getElementById(strDtAula);
    var DivAula = document.getElementById(strDivAula);
    var lstPeriodo = document.getElementById("Periodo");
    var lstTurmas = document.getElementById("Turmas");

    if (!DtAula || !DivAula || !lstPeriodo || !lstTurmas)
        return alert(ComponentNotFound);

    if (Sender.className.toLowerCase() == "panel")
    {
        Sender.className = "paneldown";
        document.body.focus();
        DtAula.disabled = true;
        lstPeriodo.disabled = true;
        lstTurmas.disabled = true;

        LoadInnerHtml('divAula', 'WebProfessor/Aulas/Menu.aspx?Periodo=' + Periodo + '&CodTurma=' + CodTurma.toString() + '&CodDiscip=' + CodDiscip.toString() + "&CodProfessor=" + CodProfessor.toString() + "&ProfessorID=" + ProfessorID.toString() + '&DtAula=' + DtAula.value);
    }
    else
    {
        Sender.className = "panel";
        DtAula.disabled = false;
        lstPeriodo.disabled = false;
        lstTurmas.disabled = false;
        DivAula.innerHTML = "<img src='imagens/branco.gif' width='100%' height='1' />";
    }

}

//** Salvar Aulas Conteudos Ministrados ***********************************************************************************************

function IWP_SalvarConteudo(Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, DtAula)
{
    var edtConteudo = document.getElementById("edtConteudo");

    if (!edtConteudo)
        return alert(ComponentNotFound);

    var chkM1 = document.getElementById("chkM1");
    var chkM2 = document.getElementById("chkM2");
    var chkM3 = document.getElementById("chkM3");
    var chkM4 = document.getElementById("chkM4");
    var chkM5 = document.getElementById("chkM5");
    var chkM6 = document.getElementById("chkM6");

    var chkV1 = document.getElementById("chkV1");
    var chkV2 = document.getElementById("chkV2");
    var chkV3 = document.getElementById("chkV3");
    var chkV4 = document.getElementById("chkV4");
    var chkV5 = document.getElementById("chkV5");
    var chkV6 = document.getElementById("chkV6");

    var chkN1 = document.getElementById("chkN1");
    var chkN2 = document.getElementById("chkN2");
    var chkN3 = document.getElementById("chkN3");
    var chkN4 = document.getElementById("chkN4");
    var chkN5 = document.getElementById("chkN5");
    var chkN6 = document.getElementById("chkN6");

    if (
     (!chkM1 && !chkV1 && !chkN1) ||
     (!chkM2 && !chkV2 && !chkN2) ||
     (!chkM3 && !chkV3 && !chkN3) ||
     (!chkM4 && !chkV4 && !chkN4) ||
     (!chkM5 && !chkV5 && !chkN5) ||
     (!chkM6 && !chkV6 && !chkN6)
    )
    {
        return alert("Tabela de horários não encontrada!");
    }

    var chekedM1 = (chkM1 == null) ? false : (!chkM1.disabled) && (chkM1.checked);
    var chekedM2 = (chkM2 == null) ? false : (!chkM2.disabled) && (chkM2.checked);
    var chekedM3 = (chkM3 == null) ? false : (!chkM3.disabled) && (chkM3.checked);
    var chekedM4 = (chkM4 == null) ? false : (!chkM4.disabled) && (chkM4.checked);
    var chekedM5 = (chkM5 == null) ? false : (!chkM5.disabled) && (chkM5.checked);
    var chekedM6 = (chkM6 == null) ? false : (!chkM6.disabled) && (chkM6.checked);

    var chekedV1 = (chkV1 == null) ? false : (!chkV1.disabled) && (chkV1.checked);
    var chekedV2 = (chkV2 == null) ? false : (!chkV2.disabled) && (chkV2.checked);
    var chekedV3 = (chkV3 == null) ? false : (!chkV3.disabled) && (chkV3.checked);
    var chekedV4 = (chkV4 == null) ? false : (!chkV4.disabled) && (chkV4.checked);
    var chekedV5 = (chkV5 == null) ? false : (!chkV5.disabled) && (chkV5.checked);
    var chekedV6 = (chkV6 == null) ? false : (!chkV6.disabled) && (chkV6.checked);

    var chekedN1 = (chkN1 == null) ? false : (!chkN1.disabled) && (chkN1.checked);
    var chekedN2 = (chkN2 == null) ? false : (!chkN2.disabled) && (chkN2.checked);
    var chekedN3 = (chkN3 == null) ? false : (!chkN3.disabled) && (chkN3.checked);
    var chekedN4 = (chkN4 == null) ? false : (!chkN4.disabled) && (chkN4.checked);
    var chekedN5 = (chkN5 == null) ? false : (!chkN5.disabled) && (chkN5.checked);
    var chekedN6 = (chkN6 == null) ? false : (!chkN6.disabled) && (chkN6.checked);

    try
    {
        ShowAguarde(true);
        JRAjax.IWP_SalvarConteudo(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, DtAula,
                            edtConteudo.value,
                            chekedM1, chekedM2, chekedM3, chekedM4, chekedM5, chekedM6,
                            chekedV1, chekedV2, chekedV3, chekedV4, chekedV5, chekedV6,
                            chekedN1, chekedN2, chekedN3, chekedN4, chekedN5, chekedN6,
                            cbk_GenericCallBack
                           );
    }
    catch (e)
    {
        return alert(AjaxNotFound);
    }
}

//** Salvar Somente Horários ***********************************************************************************************

function IWP_SalvarSomenteHorarios(Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, DtAula, FormName)
{
    var chkM1 = document.getElementById("chkM1");
    var chkM2 = document.getElementById("chkM2");
    var chkM3 = document.getElementById("chkM3");
    var chkM4 = document.getElementById("chkM4");
    var chkM5 = document.getElementById("chkM5");
    var chkM6 = document.getElementById("chkM6");
    var chkM7 = document.getElementById("chkM7");
    var chkM8 = document.getElementById("chkM8");
    var chkM9 = document.getElementById("chkM9");
    var chkM10 = document.getElementById("chkM10");

    var chkV1 = document.getElementById("chkV1");
    var chkV2 = document.getElementById("chkV2");
    var chkV3 = document.getElementById("chkV3");
    var chkV4 = document.getElementById("chkV4");
    var chkV5 = document.getElementById("chkV5");
    var chkV6 = document.getElementById("chkV6");
    var chkV7 = document.getElementById("chkV7");
    var chkV8 = document.getElementById("chkV8");
    var chkV9 = document.getElementById("chkV9");
    var chkV10 = document.getElementById("chkV10");

    var chkN1 = document.getElementById("chkN1");
    var chkN2 = document.getElementById("chkN2");
    var chkN3 = document.getElementById("chkN3");
    var chkN4 = document.getElementById("chkN4");
    var chkN5 = document.getElementById("chkN5");
    var chkN6 = document.getElementById("chkN6");

    if (
     (!chkM1 && !chkV1 && !chkN1) ||
     (!chkM2 && !chkV2 && !chkN2) ||
     (!chkM3 && !chkV3 && !chkN3) ||
     (!chkM4 && !chkV4 && !chkN4) ||
     (!chkM5 && !chkV5 && !chkN5) ||
     (!chkM6 && !chkV6 && !chkN6) 
    )
    {
        return alert("Tabela de horários não encontrada!");
    }

    var chekedM1 = (chkM1 == null) ? false : (chkM1.checked);
    var chekedM2 = (chkM2 == null) ? false : (chkM2.checked);
    var chekedM3 = (chkM3 == null) ? false : (chkM3.checked);
    var chekedM4 = (chkM4 == null) ? false : (chkM4.checked);
    var chekedM5 = (chkM5 == null) ? false : (chkM5.checked);
    var chekedM6 = (chkM6 == null) ? false : (chkM6.checked);
    var chekedM7 = (chkM7 == null) ? false : (chkM7.checked);
    var chekedM8 = (chkM8 == null) ? false : (chkM8.checked);
    var chekedM9 = (chkM9 == null) ? false : (chkM9.checked);
    var chekedM10 = (chkM10 == null) ? false : (chkM10.checked);

    var chekedV1 = (chkV1 == null) ? false : (chkV1.checked);
    var chekedV2 = (chkV2 == null) ? false : (chkV2.checked);
    var chekedV3 = (chkV3 == null) ? false : (chkV3.checked);
    var chekedV4 = (chkV4 == null) ? false : (chkV4.checked);
    var chekedV5 = (chkV5 == null) ? false : (chkV5.checked);
    var chekedV6 = (chkV6 == null) ? false : (chkV6.checked);
    var chekedV7 = (chkV7 == null) ? false : (chkV7.checked);
    var chekedV8 = (chkV8 == null) ? false : (chkV8.checked);
    var chekedV9 = (chkV9 == null) ? false : (chkV9.checked);
    var chekedV10 = (chkV10 == null) ? false : (chkV10.checked);
    
    var chekedN1 = (chkN1 == null) ? false : (chkN1.checked);
    var chekedN2 = (chkN2 == null) ? false : (chkN2.checked);
    var chekedN3 = (chkN3 == null) ? false : (chkN3.checked);
    var chekedN4 = (chkN4 == null) ? false : (chkN4.checked);
    var chekedN5 = (chkN5 == null) ? false : (chkN5.checked);
    var chekedN6 = (chkN6 == null) ? false : (chkN6.checked);

    try
    {
        ShowAguarde(true);
        JRAjax.IWP_SalvarSomenteHorarios(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, DtAula,
                                   chekedM1, chekedM2, chekedM3, chekedM4, chekedM5, chekedM6, chekedM7, chekedM8, chekedM9, chekedM10,
                                   chekedV1, chekedV2, chekedV3, chekedV4, chekedV5, chekedV6, chekedV7, chekedV8, chekedV9, chekedV10,
                                   chekedN1, chekedN2, chekedN3, chekedN4, chekedN5, chekedN6,
                                   FormName, cbk_GenericCallBack
                                  );
    }
    catch (e)
    {
        return alert(AjaxNotFound);
    }
}

//** Salvar Somente Conteudos Ministrados ***********************************************************************************************

function IWP_SalvarSomenteConteudo(StrConteudo, Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, DtAula)
{
    var edtConteudo = document.getElementById(StrConteudo);

    if (!edtConteudo)
        return alert(ComponentNotFound);

    try
    {
        ShowAguarde(true);
        JRAjax.IWP_SalvarSomenteConteudo(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, DtAula, edtConteudo.value, cbk_GenericCallBack);
    }
    catch (e)
    {
        return alert(AjaxNotFound);
    }
}


//** Excluir Aulas Ministradas ********************************************************************************************************

function IWP_ExcluirAula(Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, DtAula)
{
    if (confirm('Tem certeza que deseja excluir a aula do dia "' + DtAula + '"?'))
        try
        {
            ShowAguarde(true);
            JRAjax.IWP_ExcluirAula(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, DtAula, cbk_GenericCallBack);
        }
        catch (e)
        {
            return alert(AjaxNotFound);
        }
}

//** Verifica se a aula foi cadastrada ************************************************************************************************

function IWP_isAulaLancada(Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, isDtAula, DtAula, Link)
{

    try
    {
        JRAjax.IWP_isAulaLancada(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, isDtAula, DtAula, Link, cbk_GenericCallBack);
    }
    catch (e)
    {
        return alert(AjaxNotFound);
    }
}

//** Verifica se os horários da aula foram atribuidos *********************************************************************************

function IWP_isHorariosLancados(Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, isDtAula, DtAula, Link)
{

    try
    {
        JRAjax.IWP_isHorariosLancados(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, isDtAula, DtAula, Link, cbk_GenericCallBack);
    }
    catch (e)
    {
        return alert(AjaxNotFound);
    }
}


//** Verifica se os horários da aula foram atribuidos *********************************************************************************

function IWP_AddFaltas(Control, Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, DtAula, Turno, Horario, CodEnturmacao)
{


    if (!Control)
        return alert(ComponentNotFound);

    var Checked = Control.checked;

    try
    {
        JRAjax.IWP_AddFaltas(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, DtAula, Turno, Horario, CodEnturmacao, Checked, Control.id, cbk_GenericCallBack);
    }
    catch (e)
    {
        return alert(AjaxNotFound);
    }
}

//** Seleciona a Linha *****************************************************************************************************************

function SelectFaltasMouse(Sender, StrTdObj, Over, Color, TdObjColor)
{
    var TdObj = document.getElementById(StrTdObj);

    if (Over)
    {
        Sender.style.backgroundColor = Color;
        if (TdObj)
            TdObj.style.backgroundColor = Color;
    }
    else
    {
        Sender.style.backgroundColor = '';
        if (TdObj)
            TdObj.style.backgroundColor = TdObjColor;
    }

}

//** Grava notas dos alunos referente as avaliações de professores
function IWP_SalvarNotasPorAtividades(Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, Avaliacoes, VlrAvaliacoes, isConceito, url, mostrarMensagem)
{
    if (mostrarMensagem)
        if (!confirm('ATENÇÃO!!!\nAs notas dos alunos só poderão ser lançadas uma única vez.\nQuaisquer alterações futuras deverão ser realizadas através da secretaria.\nDeseja continuar e salvar as notas?'))
            return false;

    ShowAguarde(true);
    try
    {
        var Index = -1;
        var CodEnturmacao = new Array();
        var Notas = new Array();

        for (frmIdx = 0; frmIdx < document.forms.length; frmIdx++)
        {
            var ActiveForm = document.forms[frmIdx];
            for (i = 0; i < ActiveForm.length; i++)
            {
                var Sender = ActiveForm.elements[i];
                var S = Sender.id;

                if (S.toString().toLowerCase().indexOf("edtnota_") >= 0)
                {
                    intEnturmacao = parseInt(S.toString().substring(8, S.toString().length));

                    Index++;
                    CodEnturmacao[Index] = intEnturmacao;
                    Notas[Index] = Sender.value;
                }
            }

        }

        if (Index < 0)
        {
            ShowAguarde(false);
            return alert(ComponentNotFound);
        }
        else
        {
            if (mostrarMensagem == null)
                mostrarMensagem = false;

            var encerrarLancamento = mostrarMensagem;
            
            JRAjax.IWP_SalvarNotasPorAtividades(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, Avaliacoes, 
                VlrAvaliacoes, CodEnturmacao, Notas, isConceito, encerrarLancamento, url, cbk_IWP_SalvarNotasPorAtividades);
        }
    }
    catch (e)
    {
        alert(AjaxNotFound);
        ShowAguarde(false);
    }
}

function cbk_IWP_SalvarNotasPorAtividades(Request)
{
    ShowAguarde(false);

    if (!Request.value[0])
    {
        alert(Request.value[1]);
        var Control = document.getElementById(Request.value[2]);

        if (Control)
        {
            Control.focus();
            Control.style.backgroundColor = "red";
        }

        return false;
    }
    else
    {
        alert(Request.value[6]);

        //LoadInnerHtml
        try
        {
            LoadInnerHtml('divTurmasAulas', Request.value[5]);
        }
        catch (e)
        { }
    }
}

function IWP_SalvarNotas(Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, CodAvaliacao, isDtAula, DtAula, isConceito, url, emTeste, mostrarMensagem)
{
    if (mostrarMensagem)
        if (!confirm('ATENÇÃO!!!\nAs notas dos alunos só poderão ser lançadas uma única vez.\nQuaisquer alterações futuras deverão ser realizadas através da secretaria.\nDeseja continuar e salvar as notas?'))
            return false;

    ShowAguarde(true);
    try
    {
        var Index = -1;
        var CodEnturmacao = new Array();
        var Notas = new Array();

        for (frmIdx = 0; frmIdx < document.forms.length; frmIdx++)
        {
            var ActiveForm = document.forms[frmIdx];
            for (i = 0; i < ActiveForm.length; i++)
            {
                var Sender = ActiveForm.elements[i];
                var S = Sender.id;

                if (S.toString().toLowerCase().indexOf("edtnota_") >= 0)
                {
                    intEnturmacao = parseInt(S.toString().substring(8, S.toString().length));

                    Index++;
                    CodEnturmacao[Index] = intEnturmacao;
                    Notas[Index] = Sender.value;
                }
            }

        }

        if (Index < 0)
        {
            ShowAguarde(false);
            return alert(ComponentNotFound);
        }
        else
        {
            if (mostrarMensagem == null)
                mostrarMensagem = false;

            var encerrarLancamento = mostrarMensagem;
            
            JRAjax.IWP_SalvarNotas(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, CodAvaliacao, 
                isDtAula, DtAula, CodEnturmacao, Notas, isConceito, encerrarLancamento, url, cbk_IWP_SalvarNotas);
        }
    }
    catch (e)
    {
        alert(AjaxNotFound);
        ShowAguarde(false);
    }
}

function cbk_IWP_SalvarNotas(Request)
{
    ShowAguarde(false);

    if (!Request.value[0])
    {
        alert(Request.value[1]);
        var Control = document.getElementById(Request.value[2]);

        if (Control)
        {
            Control.focus();
            Control.style.backgroundColor = "red";
        }

        return false;
    }
    else
    {
        //LoadInnerHtml
        try
        {
            LoadInnerHtml('divTurmasAulas', Request.value[5]);
        }
        catch (e)
        { }
    }
}

function IWP_ExcluirNotas(Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, CodAvaliacao, isDtAula, DtAula, isConceito, url, emTeste, mostrarMensagem)
{
    if (!confirm('ATENÇÃO!!!\nDeseja excluir todas as notas?'))
        return false;

    ShowAguarde(true);
        
    if (mostrarMensagem == null)
        mostrarMensagem = false;

    var encerrarLancamento = mostrarMensagem;

    JRAjax.IWP_ExcluirNotas(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, CodAvaliacao,
        isDtAula, DtAula, encerrarLancamento, url, cbk_IWP_ExcluirNotas);       
}

function cbk_IWP_ExcluirNotas(Request)
{
    ShowAguarde(false);

    if (Request.value[0])
    {
        //LoadInnerHtml
        try
        {
            LoadInnerHtml('divTurmasAulas', Request.value[5]);
        }
        catch (e)
        { }
    }
}

//** Grava notas dos alunos referente as avaliações de professores
function IWP_SalvarNotasUmAUm(StrSender, Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, CodAvaliacao, isDtAula, DtAula, isConceito, isClear)
{
    ShowAguarde(true);
    try
    {
        var Sender = document.getElementById(StrSender);

        if (!Sender)
            return alert(ComponentNotFound);

        var Index = -1;
        var CodEnturmacao = new Array();
        var Notas = new Array();
        var S = Sender.id;

        if (S.toString().toLowerCase().indexOf("edtnota_") >= 0)
        {
            intEnturmacao = parseInt(S.toString().substring(8, S.toString().length));

            if (isClear)
                Sender.value = "";

            Index++;
            CodEnturmacao[Index] = intEnturmacao;
            Notas[Index] = Sender.value;
        }        
        
        if (Index < 0)
        {
            ShowAguarde(false);
            return alert(ComponentNotFound);
        }
        else
        {
            JRAjax.IWP_SalvarNotas(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, ProfessorID, CodAvaliacao, 
                isDtAula, DtAula, CodEnturmacao, Notas, isConceito, false, "", cbk_IWP_SalvarNotasUmAUm);
        }
    }
    catch (e)
    {
        alert(AjaxNotFound);
        ShowAguarde(false);
    }
}

function cbk_IWP_SalvarNotasUmAUm(Request)
{
    ShowAguarde(false);

    if (!Request.value[0])
    {
        alert(Request.value[1]);
        var Control = document.getElementById(Request.value[2]);

        if (Control)
        {
            Control.focus();
            Control.style.backgroundColor = "red";
        }

        return false;
    }
    else
    {
        var Control = document.getElementById(Request.value[2]);

        if (Control)
        {
            Control.value = Request.value[4];
            Control.focus();
        }
    }

    //Scripts
    try
    {
        new Function(Request.value[3])();
    }
    catch (e)
    { }
}

//** Conteudo Ministrados *************************************************************************************************************

function IWP_ConteudoPorEtapa(Periodo, CodTurma, CodDiscip, CodEtapa)
{
    return LoadInnerHtml("divTurmasAulas", "WebProfessor/Aulas/ConteudoPorEtapa.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodDiscip=" + CodDiscip.toString() + "&CodEtapa=" + CodEtapa.toString());
}

function IWP_ConteudoPorEtapa_AddData()
{
    var StrArgs = "";

    Data = arguments[0].toString();
    Periodo = arguments[1].toString();
    CodTurma = arguments[2].toString();
    CodDiscip = arguments[3].toString();
    CodEtapa = arguments[4].toString();
    CodProfessor = arguments[5].toString();
    ProfessorID = arguments[6].toString();

    ShowAguarde(true);
    try
    {
        JRAjax.IWP_ConteudoPorEtapa_AddData(ID, SessionID, Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, Data, cbk_GenericCallBack);
    }
    catch (e)
    {
        ShowAguarde(false);
        return alert(AjaxNotFound);
    }
}

function LoadConteudoPorEtapa(Periodo, CodTurma, CodDiscip, CodEtapa, CodProfessor, ProfessorID, DtAula, LibLancConteudo, LibLancFaltas)
{
    if (!DtAula)
        DtAula = "";

    LoadInnerHtml('divConteudoPorEtapa', 'WebProfessor/Aulas/GetConteudoPorEtapa.aspx?Periodo=' + Periodo.toString() + '&CodTurma=' + CodTurma.toString() + '&CodDiscip=' + CodDiscip.toString() + '&CodEtapa=' + CodEtapa.toString() + '&CodProfessor=' + CodProfessor.toString() + '&ProfessorID=' + ProfessorID.toString() + '&DtAula=' + DtAula.toString() + '&LibLancConteudo=' + LibLancConteudo + '&LibLancFaltas=' + LibLancFaltas);
}

//** Relatórios *************************************************************************************************************
function IWP_RelExtratoNotas(Periodo, CodTurma, CodDiscip, CodEtapa)
{
    return LoadInnerHtml("divTurmasAulas", "WebProfessor/Secretaria/RelExtratoNotas.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodDiscip=" + CodDiscip.toString() + "&CodEtapa=" + CodEtapa.toString());
}

function IWP_RelMapaNotas(Periodo, CodTurma, CodDiscip)
{
    return LoadInnerHtml("divTurmasAulas", "WebProfessor/Secretaria/RelMapaNotas.aspx?Periodo=" + Periodo + "&CodTurma=" + CodTurma.toString() + "&CodDiscip=" + CodDiscip.toString());
}

