
/* -----------------------------------------------------
Sessao var do Pascal
------------------------------------------------------------*/

var vermelho = '#FF0000';

/*---------------------senha--------------------------------*/
var valor1 = null;
var valor2 = null;

var debug = false;
/* -----------------------------------------------------
Dispara as funcoes quando a janela ja esta carregada
------------------------------------------------------------*/


if (window.addEventListener)
    window.addEventListener("load", start, false) //invoke function
if (window.attachEvent)
    window.attachEvent("onload", start) //invoke function 
//window.onload=start();

//----------LISTA DE FUNCOES QUE SERAO DISPARADA NO START
function start(){
   
    linkarScript("setAtributos.js");     
    linkarScript("mascara.js");    
    linkarScript("validacoes.js");
    linkarScript("criaMascara.js");
    linkarScript("criaValidacoes.js");
    linkarScript("quadro.js");
    linkarScript("trocaAsCores.js");
    linkarScript("linkComoImagens.js");
    linkarScript("contaCaractere.js");    
    }

/* ----------------------------------------------------------
Linka os scripts 
---------------------------------------------------------*/
function linkarScript(newScript){
    try{
        var elemento = document.getElementsByTagName("script")[0];
        var myscript = document.createElement('script');
        myscript.type='text/javascript';
        var src = elemento.getAttribute("src");
        if (src != null){
            myscript.src=src.substring(0,src.lastIndexOf("/")) + "/" + newScript;
            elemento.appendChild(myscript);
        }
    }
    catch(e){
        if(debug)
            alert(e);
    }
}



/* ----------------------------------------------------
REQUISICAO ASSINCRONA
-------------------------------------------------------
Exemplo: ajax("minhaPagina.jsp","funcaoQualquer");
function funcaoQualquer(){ 
alert(req.status);
alert(req.readyState);
alert(req.responseText);
}
pagina = pagina a ser acessada
funcao = funcao a ser executada quando a requisicao tiver seu estado alterado
req = objeto que trará a resposta da requisicao

----------------------------------------------------------*/

// Objeto requisicao para requisicoes assincronas

function req(){
    this.readyState = -1;
    this.status = -1;
}


function ajax(pag,func){
    var ajaxProto = new SuperAjax();
    ajaxProto.pagina = pag;
    ajaxProto.funcao = func;
    ajaxProto.executar();
    req = ajaxProto.req;
    this.req = ajaxProto.req;
    return ajaxProto;
}

function SuperAjax(){
    this.req = null; 
    this.pagina = null;
    this.funcao = null;
    
    this.executar = function(){
        if (window.XMLHttpRequest){
            try{
                this.req = new XMLHttpRequest();
            }catch (e){
            alert('erro 1 ' + e);
        }
    }else if (window.ActiveXObject) {
    try {
        this.req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e){
    try {
        this.req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
    alert('erro 2' + e);
}
}
}
this.req.onreadystatechange = eval(this.funcao); 
this.req.open("POST",this.pagina, true); 
this.req.send(null); 
}
}


/* ---------------------------------------------------------------
Seleciona todos os radio do documento
--------------------------------------------------------------*/

function selecionarTodos(){
    var checks = document.getElementsByTagName("input");
    for (var i = 0 ; i < checks.length ; i++){
        if(checks[i].type!='checkbox')
            continue;
        checks[i].checked = !checks[i].checked;
    }
}


function enterNoEnvio(evento){
    var evt = (evento) ? evento : window.event;
    var tecla = (evt.keyCode) ? evt.keyCode : evt.which;
    if (tecla == 13) {
        salvar();
    }
    return true;
}

function invalida(){

    window.location = "../invalidate.jsp";
}

function openAjax() {
    var ajax;
    try{
        ajax = new XMLHttpRequest(); // XMLHttpRequest para Firefox, Safari, dentre outros.
    }catch(ee){
        try{
            ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o Internet Explorer
        }catch(e){
            try{
                ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o Internet Explorer
            }catch(E){
                ajax = false;
            }
        }
    }
    return ajax;
}


function listar()
{


    var exibeResultado = document.getElementById('usuarios');

    ///alert(protocolo);
    var url = "listSessao.jsp";
    var ajax = openAjax(); // Inicia o Ajax.

    var params = "";
    ajax.open("POST",url, true);
    // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.

    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Content-length", params.length);
    ajax.setRequestHeader("Connection", "close");
    ajax.onreadystatechange = function()
    {

        if(ajax.readyState == 4) // Quando estiver tudo pronto.
        {
            if(ajax.status == 200){

                exibeResultado.innerHTML = ajax.responseText;
            //alert(ajax.responseText);
            }else{
                alert(ajax.status);
                exibeResultado.innerHTML = "Erro nas funções do Ajax";
            }
        }
    }
    //alert("antes de setar o charset "+params);
    ajax.send(params); // submete
    setTimeout("listar()",1500);


}



function enterNoEnvio(evento){
    var evt = (evento) ? evento : window.event;
    var tecla = (evt.keyCode) ? evt.keyCode : evt.which;
    if (tecla == 13) {
        //salvar();
        document.forms[0].submit();
    }
    return true;
}

function onLoad(){

    listar();

}

//document.getElementsByName('msn').focus();

function sleep(milliSeconds){
    var startTime = new Date().getTime(); // get the current time
    while (new Date().getTime() < startTime + milliSeconds); // hog cpu
}

function invalida(id){
   // ------->>>>> alert(id);
    window.location = "invalidate.jsp?id="+id;
}
function entrar(){
    window.location = "recurso_res.jsp";
}
function editar(){
    document.getElementById("texRec").style.display ="";
    // document.getElementById("outRec").style.display ="none";
    document.getElementById("edit").style.display ="none";
    document.getElementById("save").style.display ="";
}
function openAjax() {
    var ajax;
    try{
        ajax = new XMLHttpRequest(); // XMLHttpRequest para Firefox, Safari, dentre outros.
    }catch(ee){
        try{
            ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o Internet Explorer
        }catch(e){
            try{
                ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o Internet Explorer
            }catch(E){
                ajax = false;
            }
        }
    }
    return ajax;
}

function salvar()
{
    var texto = document.getElementById('textMsn').value; //Note que as variáveis são resgatadas pela função getElementById.
    var texto = texto.replace(/(\r\n|\n|\r)/gm,"");



    if(texto.replace("\n","").replace("\r","").length>0){

        var protocolo = document.getElementById('protocolo').innerHTML;
        var exibeResultado = document.getElementById('exibeResultado');
        var candidato = document.getElementById('candidato').innerHTML;
        ///alert(protocolo);
        var url = "save.jsp";
        var ajax = openAjax(); // Inicia o Ajax.

        var params = "msn=" + texto +"&id=" +protocolo+"&candidato="+candidato;
        ajax.open("POST",url, true);
        // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.

        ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        ajax.setRequestHeader("Content-length", params.length);
        ajax.setRequestHeader("Connection", "close");
        ajax.onreadystatechange = function()
        {
            if(ajax.readyState == 1) // Quando estiver carregando, exibe: carregando...
            {
                exibeResultado.innerHTML = "Inserindo";
            }
            if(ajax.readyState == 4) // Quando estiver tudo pronto.
            {
                if(ajax.status == 200){

                    exibeResultado.innerHTML = ajax.responseText;
                //alert(ajax.responseText);
                }else{
                    alert(ajax.status);/////////////////////////////////////////
                    exibeResultado.innerHTML = "Erro nas funções do Ajax";
                }
            }
        }
        //alert("antes de setar o charset "+params);
        ajax.send(params); // submete
        document.getElementById("save").setFocus=true;
        document.getElementById("textMsn").value='';
        reset();
    }else{
         reset();
        alert('Digite um texto');
    }
}
function listar()
{
    var protocolo = document.getElementById('protocolo').innerHTML;
    var exibeResultado = document.getElementById('exibeResultado');
    var candidato = document.getElementById('candidato').innerHTML;
    ///alert(protocolo);
    var url = "atualize.jsp";
    var ajax = openAjax(); // Inicia o Ajax.

    var params = "id=" +protocolo+"&candidato="+candidato;
    ajax.open("POST",url, true);
    // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.

    ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajax.setRequestHeader("Content-length", params.length);
    ajax.setRequestHeader("Connection", "close");
    ajax.onreadystatechange = function()
    {

        if(ajax.readyState == 4) // Quando estiver tudo pronto.
        {
            if(ajax.status == 200){

                exibeResultado.innerHTML = ajax.responseText;
            //alert(ajax.responseText);
            }else{
               //---->>>>>> alert(ajax.status);
                exibeResultado.innerHTML = "Erro nas funções do Ajax";
            }
        }
    }
    //alert("antes de setar o charset "+params);
    ajax.send(params); // submete
    setTimeout("listar()",1500);
}


function enterNoEnvio(evento){
    var evt = (evento) ? evento : window.event;
    var tecla = (evt.keyCode) ? evt.keyCode : evt.which;
    if (tecla == 13) {
        salvar();
    }
    return true;
}

function onLoad(){
    reset();
    listar();
}
function reset(){
    //alert('resset');
    document.getElementById("textMsn").value = '';
    document.getElementById("textMsn").focus();
}



