Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

function showMensagem(strMensagem) {
    if (navigator.appName == "Souzanet") { //"Netscape") {
        alert(strMensagem);
    } else {
        document.getElementById("tdMensagem").innerText = strMensagem;
        $find("popMensagem").show();
    }
}

function hideMensagem() {
    $find("popMensagem").hide();
}

function showJanela(strSrc, strWidth, strHeight) {
    showJanelaPost(strSrc, strWidth, strHeight, "");
}

function showJanelaPost(strSrc, strWidth, strHeight, strPost) {
    var momentoAtual = new Date();
    var hora = momentoAtual.getHours();
    var minuto = momentoAtual.getMinutes();
    var segundo = momentoAtual.getSeconds();

    if ((Number(strHeight) + 60) > getHeight()) {
        strHeight = (Number(strHeight) - ((Number(strHeight) + 60) - getHeight())).toString();
    } else {
        if ((Number(strHeight) + 120) < getHeight()) {
            if (Number(strHeight) > 369) {
                strHeight = (Number(strHeight) + (getHeight() - (Number(strHeight) + 120))).toString();
            }
        }
    }

    if ((Number(strWidth) + 60) > getWidth()) {
        strWidth = (Number(strWidth) - ((Number(strWidth) + 60) - getWidth())).toString();
    } else {
        if ((Number(strWidth) + 60) < getWidth()) {
            if (Number(strWidth) > 749) {
                strWidth = (Number(strWidth) + (getWidth() - (Number(strWidth) + 60))).toString();
            }
        }
    }

    strSrc = strSrc.toString().replace("&parHora", "&tm=" + momentoAtual.toDateString() + hora.toString() + minuto.toString() + segundo.toString() + "sn")

    document.getElementById("frm").src = strSrc;
    document.getElementById("frm").width = strWidth;
    document.getElementById("frm").height = strHeight;
    document.getElementById("frm").title = strPost;
    $find("popJanela").show();
}

function hideJanela() {
    document.getElementById("frm").src = "";
    $find("popJanela").hide();

    if (document.getElementById("frm").title != "") {
        __doPostBack(document.getElementById("frm").title, '');
        document.getElementById("frm").title = "";
    }
}

function BeginRequestHandler(sender, args) {
    $find("popAguarde").show();
}

function EndRequestHandler(sender, args) {
    $find("popAguarde").hide();
}

function showFotoEvento(eventoID, strID) {
    document.cookie = 'idEv=' + eventoID;
    document.cookie = 'idFoto=' + strID;
    __doPostBack('ctl00$aguarde1$btnReposicionarEvento', '');
    $find("popFoto").show();
    //$find("tbIDFoto").value = strID;
    //alert(strID);
}

function showFoto(strID) {
    document.cookie = 'idFoto=' + strID;
    __doPostBack('ctl00$aguarde1$btnReposicionar', '');
    $find("popFoto").show();
    //$find("tbIDFoto").value = strID;
    //alert(strID);
}

function hideFoto() {
    $find("popFoto").hide();
}

function showUpload() {
    $find("popUpload").show();
    //$find("tbIDFoto").value = strID;
    //alert(strID);
}

function hideUpload() {
    $find("popUpload").hide();
}

function recarregarPagina() {
    window.top.location = window.top.location;
}

function scriptCarregaFormulario(strForm)
{

}

function getWidth() {
    // Thiago Marotta Couto  
    // thiago@isbyte.com  
    // http://thiagocouto.wordpress.com/  
    // December, 06 - 2008  
    return window.innerWidth ? window.innerWidth : /* For non-IE */
             document.documentElement ? document.documentElement.clientWidth : /* IE 6+ (Standards Compilant Mode) */
             document.body ? document.body.clientWidth : /* IE 4 Compatible */
             window.screen.width; /* Others (It is not browser window size, but screen size) */
}

function getHeight() {
    // Thiago Marotta Couto  
    // thiago@isbyte.com  
    // http://thiagocouto.wordpress.com/  
    // December, 06 - 2008  
    return window.innerHeight ? window.innerHeight : /* For non-IE */
             document.documentElement ? document.documentElement.clientHeight : /* IE 6+ (Standards Compilant Mode) */
             document.body ? document.body.clientHeight : /* IE 4 Compatible */
             window.screen.height; /* Others (It is not browser window size, but screen size) */
}

function outroResp(Qual, blnVisualizar) {
    if (blnVisualizar == true) {
        document.getElementById('tblResp' + Qual).style.visibility = "visible";
        document.getElementById('tblResp' + Qual).style.display = "";

    } else {
        document.getElementById('tblResp' + Qual).style.visibility = "hidden";
        document.getElementById('tblResp' + Qual).style.display = "none";

    }
}

function visibleHidden(nome) {
    if (document.getElementById(nome).style.display != "") {
        document.getElementById(nome).style.visibility = "visible";
        document.getElementById(nome).style.display = "";

    } else {
        document.getElementById(nome).style.visibility = "hidden";
        document.getElementById(nome).style.display = "none";
    }

    return false;
}

function diferencaDias(data1, data2) // Calcula diretença entre datas
{
// datas no formato ano/mês/dia
// document.write(diferencaDias(new Date(2007, 0, 10), new Date(2007, 0, 20)));
    var dif =
        Date.UTC(data1.getYear(),data1.getMonth(),data1.getDate(),0,0,0)
      - Date.UTC(data2.getYear(),data2.getMonth(),data2.getDate(),0,0,0);
    return Math.abs((dif / 1000 / 60 / 60 / 24));
}

document.onkeypress = function(evt) {
    //var carac = String.fromCharCode(evt.which);
    try {
        //alert("Oi!");
        var keyCode = null;
        var eSrc = null;

        if (navigator.appName == "Microsoft Internet Explorer") {
            eSrc = event.srcElement;
            keyCode = event.keyCode;
        }

        if (keyCode == null) keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
        if (eSrc == null) eSrc = evt.srcElement;
        if (eSrc == null) eSrc = evt.target;

        if (keyCode == 13 && eSrc.type != "textarea") {
            if (eSrc.type != "password") {
                return false;
            }
            else {
                if (eSrc.value == null) return false;
                if (eSrc.value == "") return false;
            }

        }

    } catch (tecPress) {
    }
}

document.onkeydown = function(evt) {

    try {
        var eSrc;
        var getUrl = document.location.toString().toUpperCase();
        var keyCode;

        try {
            keyCode = event.keyCode;
        } catch (kcEx) {
            keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
        }

        try {
            eSrc = event.srcElement;
        } catch (kcEx) {
            if (eSrc == null) eSrc = evt.srcElement;
            if (eSrc == null) eSrc = evt.target;
        }

        if (keyCode == 13) {

            if (eSrc != null) {
                if (eSrc.type != "textarea" && eSrc.type != "password") {
                    //$(this).next().focus(); 

                    var index = -1, k = 0;
                    var resultado = "";
                    var eSrcIndex = 0;
                    var eSrcForm = 0;

                    while (k < eSrc.form.length && index == -1) {
                        if (eSrc.form[k] == eSrc) {
                            index = k + 1;
                        } else {
                            k++;
                            while (index < eSrc.form.length) {
                                try {

                                    if (eSrc.form[index] == eSrc) {
                                        eSrcIndex = index;
                                        index = index + 1;
                                    }

                                    if (eSrcIndex != 0 && eSrc.form[index].style.visibility != "hidden" && eSrc.form[index].style.display != "none") {
                                        //alert(eSrc.form[index].type + " / " + eSrc.form[index].id);
                                        eSrc.form[index].focus();

                                        if (controleAtivo() != eSrc) {
                                            if (eSrc.form[index].type == "text") eSrc.form[index].select();
                                            index = eSrc.form.length + 1;
                                        } else {
                                            index = index + 1;
                                        }

                                    } else {
                                        index = index + 1;

                                    }

                                } catch (e) {
                                    index = index + 1;

                                }
                            }
                        }
                    }

                    event.cancelBubble = true;
                    event.returnValue = false;
                    event.cancel = true;

                    return false;
                }
            }
        }
    } catch (ed) {
        event.cancelBubble = true;
        event.returnValue = false;
        event.cancel = true;

        return false;
    }
}

document.onkeyup = function(evt) {
    //* Variáveis auxiliares para campos de data.
    try {
        var eSrc = null;
        var keyCode = null;

        if (navigator.appName == "Microsoft Internet Explorer") {
            eSrc = event.srcElement;
            keyCode = event.keyCode;
        }

        if (keyCode == null) keyCode = evt.keyCode ? evt.keyCode : evt.which ? evt.which : evt.charCode;
        if (eSrc == null) eSrc = evt.srcElement;
        if (eSrc == null) eSrc = evt.target;

        if (keyCode != 9 && keyCode != 13 && keyCode != 16) {

            var eYear = eSrc.id.indexOf("Ano") != -1;
            var eDate = eSrc.id.indexOf("Data") != -1;
            var eHour = eSrc.id.indexOf("Hora") != -1 || eSrc.id.indexOf("Minuto") != -1;

            try {
                //* Set tamanho de campo para data.
                if ((eDate || eHour) && !eYear) eSrc.setAttribute("maxLength", 2);
                else if (eDate && eYear) eSrc.setAttribute("maxLength", 4);

                //* Converte o ponto do teclado numérico em virgula
                if (keyCode == 110 && eSrc.type != "textarea" && eSrc.type != "password") {
                    var lenValue = eSrc.value.split("").length - 1; //eSrc.value;
                    //alert(lenValue);
                    if (eSrc.value.substr(lenValue, 1) == ".") {
                        eSrc.value = eSrc.value.substr(0, lenValue) + ",";
                    }
                }

                //* Move o foco para outro campo caso o tamanho seja preenchido.
                if (eSrc.value.length == eSrc.getAttribute("maxLength")) {
                    var index = -1, k = 0, found = false;
                    while (k < eSrc.form.length && index == -1) {
                        if (eSrc.form[k] == eSrc) index = k; else k++;
                    }

                    eSrc.form[(index + 1)].focus();
                }
            } catch (ex) {
            }
        }
    } catch (tecUp) {
    }
}

function controleAtivo() {
    try {
        return document.activeElement
    } catch (ex) {
        return null
    }
}

function voltar(Quantidade)
{
    window.history.back(Quantidade);
}

function AbreJanela(Caminho) 
{
	msg=open("","","scrollbars=yes, toolbar=no,directories=no,menubar=no,width=600,height=450,top=30px,left=60px");
	msg.location = Caminho;
}

// Traca caminho da Imagem
function LoadImg(Imagem, NomeObjeto, TextoStatus)
{
    var obj;
    obj = window.document.getElementById(NomeObjeto);
	if (obj != null)
	{
		obj.src=Imagem;
		if ((TextoStatus != null) & (TextoStatus != ''))
			window.status = TextoStatus;
		else
			window.defaultStatus = "...";
	}
	else
		window.status = "## Erro: Nome de Botão Inválido (" + NomeObjeto + ")";
}


function campoPesquisa(nome) {
    if (document.getElementById('td' + nome + 'Pesquisa').style.visibility == "hidden") {
        document.getElementById('td' + nome + 'Pesquisa').style.visibility = "visible";
        document.getElementById('td' + nome + 'Pesquisa').style.display = "";

        document.getElementById('td' + nome).style.visibility = "hidden";
        document.getElementById('td' + nome).style.display = "none";

    } else {
        document.getElementById('td' + nome + 'Pesquisa').style.visibility = "hidden";
        document.getElementById('td' + nome + 'Pesquisa').style.display = "none";

        document.getElementById('td' + nome).style.visibility = "visible";
        document.getElementById('td' + nome).style.display = "";
    }

    return false;
}

function nomePesquisa() {
    if (document.getElementById('tdNomePesquisa').style.visibility == "hidden") {
        document.getElementById('tdNomePesquisa').style.visibility = "visible";
        document.getElementById('tdNomePesquisa').style.display = "";

        document.getElementById('tdNome').style.visibility = "hidden";
        document.getElementById('tdNome').style.display = "none";

    } else {
        document.getElementById('tdNomePesquisa').style.visibility = "hidden";
        document.getElementById('tdNomePesquisa').style.display = "none";

        document.getElementById('tdNome').style.visibility = "visible";
        document.getElementById('tdNome').style.display = "";
    }

    return false;
}

function matriculaPesquisa() {
    document.getElementById('tdNomePesquisa').style.visibility = "hidden";
    document.getElementById('tdNomePesquisa').style.display = "none";

    document.getElementById('tdNome').style.visibility = "visible";
    document.getElementById('tdNome').style.display = "";

    return false;
}

function editarAusencia(Coluna) {
    var i = 1;
    var jAv = 1;
    var iFim = 250;
    var jAvFormat;

    for (i = 1; i <= iFim; i++) {
        //alert('tblTbAv1' + i.toString())
        if (document.getElementById('dvEdit' + Coluna + i.toString()) != null) {
            visibleHidden('dvEdit' + Coluna + i.toString());
            visibleHidden('dvLock' + Coluna + i.toString());
        } else {
            iFim = i - 1;
        }
    }
    //alert(iFim.toString())
    return false;
}

function editarAv(av)
{
    var i=1;
    var jAv=1;
    var iFim = 250;
    var jAvFormat;

    if (navigator.appName != "Microsoft Internet Explorer") {
        editarBmVisible("tbAv1", (av == 1));
        editarBmVisible("tbAv2", (av == 2));
        editarBmVisible("tbAv3", (av == 3));
        editarBmVisible("tbAv4", (av == 4));
        editarBmVisible("tbAv5", (av == 5));
        editarBmVisible("tbAv6", (av == 6));
        editarBmVisible("tbAv7", (av == 7));
        editarBmVisible("tbAv8", (av == 8));
        editarBmVisible("tbAv9", (av == 9));
        editarBmVisible("tbAvR", (av == 10));
    }
    
    for (i=1; i<=iFim; i++) {
        //alert('tblTbAv1' + i.toString())
                    
        if (document.getElementById('tblTbAv01' + i.toString()) == null) {
            //alert('Nulo')
            iFim = i - 1;
        } else {
            //alert('ok')
            for (jAv=1; jAv<=11; jAv++) {
                jAvFormat = "0" + jAv.toString();
                
                if (jAvFormat.length > 2) { 
                    jAvFormat = jAvFormat.substring(1, 4);
                }
                
                if (document.getElementById('tblTbAv' + jAvFormat + i.toString()) != null) {
                    if (av == jAv) {
                        if (document.getElementById('tblTbAv' + jAvFormat + i.toString()).style.visibility == "hidden") {
                        
                            document.getElementById('tblTbAv' + jAvFormat + i.toString()).style.visibility = "visible";
                            document.getElementById('tblTbAv' + jAvFormat + i.toString()).style.display = "";
                            
                            document.getElementById('tblLbAv' + jAvFormat + i.toString()).style.visibility = "hidden";
                            document.getElementById('tblLbAv' + jAvFormat + i.toString()).style.display = "none";
                        }
                    } else {
                        if (document.getElementById('tblLbAv' + jAvFormat + i.toString()).style.visibility == "hidden") {
                        
                            document.getElementById('tblLbAv' + jAvFormat + i.toString()).style.visibility = "visible";
                            document.getElementById('tblLbAv' + jAvFormat + i.toString()).style.display = "";
                            
                            document.getElementById('tblTbAv' + jAvFormat + i.toString()).style.visibility = "hidden";
                            document.getElementById('tblTbAv' + jAvFormat + i.toString()).style.display = "none";
                        }
                    }
                }
            }
        }
    }
    //alert(iFim.toString())
    return false;
}
    
function editarBm(Nt)
{
    var i=1;
    var jNt=1;
    var iFim = 250;

    if (navigator.appName != "Microsoft Internet Explorer") {
        editarBmVisible("tbNota1", (Nt == 1));
        editarBmVisible("tbNota2", (Nt == 2));
        editarBmVisible("tbNota3", (Nt == 3));
        editarBmVisible("tbNota4", (Nt == 4));
        editarBmVisible("tbNota5", (Nt == 5));
        editarBmVisible("tbNota6", (Nt == 6));
        editarBmVisible("tbNota7", (Nt == 7));
        editarBmVisible("tbNota8", (Nt == 8));

        editarBmVisible("tbF1", (Nt == 1));
        editarBmVisible("tbF2", (Nt == 2));
        editarBmVisible("tbF3", (Nt == 3));
        editarBmVisible("tbF4", (Nt == 4));
        editarBmVisible("tbF5", (Nt == 5));
        editarBmVisible("tbF6", (Nt == 6));
        editarBmVisible("tbF7", (Nt == 7));
        editarBmVisible("tbF8", (Nt == 8));

        editarBmVisible("tbRC1", (Nt == 9));
        editarBmVisible("tbRC2", (Nt == 10));
    }
    
    for (i=1; i<=iFim; i++) {
        //alert('tblTbNt1' + i.toString())
                    
        if (document.getElementById('tblTbNt1' + i.toString()) == null) {
            //alert('Nulo')
            iFim = i - 1
        } else {
            //alert('ok')
            for (jNt=1; jNt<=10; jNt++) {
                if (document.getElementById('tblTbNt' + jNt.toString() + i.toString()) != null) {
                    if (Nt == jNt) {
                        if (document.getElementById('tblTbNt' + jNt.toString() + i.toString()).style.visibility == "hidden") {
                            document.getElementById('tblTbNt' + jNt.toString() + i.toString()).style.visibility = "visible";
                            document.getElementById('tblTbNt' + jNt.toString() + i.toString()).style.display = "";
                            
                            document.getElementById('tblLbNt' + jNt.toString() + i.toString()).style.visibility = "hidden";
                            document.getElementById('tblLbNt' + jNt.toString() + i.toString()).style.display = "none";

                        }
                    } else {
                        if (document.getElementById('tblLbNt' + jNt.toString() + i.toString()) != null) {                            
                            document.getElementById('tblTbNt' + jNt.toString() + i.toString()).style.visibility = "hidden";
                            document.getElementById('tblTbNt' + jNt.toString() + i.toString()).style.display = "none";
                            
                            document.getElementById('tblLbNt' + jNt.toString() + i.toString()).style.visibility = "visible";
                            document.getElementById('tblLbNt' + jNt.toString() + i.toString()).style.display = "";
                        }
                    }
                }
            }
        }
    }
    //alert(iFim.toString())
    return false;
}

function editarBmVisible(Nome, Visivel) {
    try {
        var eSrc = this.document;
        var index = 0;
        var tamanho = Nome.toString().length;
        var tamanhoID = 0;
        eSrc = eSrc.forms[0];

        while (index < eSrc.elements.length) {
            try {
                tamanhoID = String(eSrc.elements[index].id).length;

                if (String(eSrc.elements[index].id).substring(tamanhoID, tamanhoID - tamanho) == Nome) {
                    if (Visivel == true) {
                        eSrc.elements[index].style.visibility = "visible";
                        eSrc.elements[index].style.display = "";
                    } else {
                        eSrc.elements[index].style.visibility = "hidden";
                        eSrc.elements[index].style.display = "none";
                    }
                }

            } catch (e) {

            }
            index = index + 1;
        }
    } catch (u) {
    }

}

/*
funções que retiram o bloqueio do flash
*/

/* // Enquanto a Página esta Carregando: 
window.onload = function(){ 
if (document.getElementsByTagName) { 

// Le todas as tags do tipo object na página. 
var objs = document.getElementsByTagName("object"); 
for (i=0; i<objs.length; i++) { 

// Pega o conteudo HTML de uma tag object 
// e retorna uma tag própria. 
objs[i].outerHTML = objs[i].outerHTML; 
} 
} 
} 

// Quando a página descarrega: 
window.onunload = function() { 
if (document.getElementsByTagName) { 

// Pega todas as tags do tipo object na pagina. 
var objs = document.getElementsByTagName("object"); 
for (i=0; i<objs.length; i++) { 

// Limpa o HTML da tag object 
// para prevenir um evento gravado na memória do IE. 
objs[i].outerHTML = ""; 
} 
} 
}*/
