
/* -----------------------------------------------------
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;
    }
}

