function Redirect(url){
    document.location = url;
}
function NovaPag(url){
    window.open(url);
}
function GetId(id){
    return document.getElementById(id);
}
function GetName(nome){
    return document.getElementsByName(nome);
}
function ResetForm(form){
    GetId(form).reset();
}
function DesabilitaCampo(campo){
    campo.disabled = true;
}
function HabilitaCampo(campo){
    campo.disabled = false;
}

function CriaAjax(){
    var objAjax;
    if (window.XMLHttpRequest) {
        objAjax = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        try {
            objAjax = new ActiveXObject('Msxml2.XMLHTTP');
        }
        catch (e1) {
            try {
                objAjax = new ActiveXObject('Microsoft.XMLHTTP');
            }
            catch (e2) {
                alert('infelizmente seu browser nao pode rodar esse sistema...');
                return false;
            }
        }
    }
    return objAjax;
}

function Load(pagina, div){
    var LoadAjax = new RequestObject();
    LoadAjax.Solicitar({
        
        url: pagina,
        metodo : 'GET',
        onLoad: function(Req, id){
            if (/session_erro/i.test(Req.responseText))
            {
                Redirect('login.php');
            }
            else
            {
                GetId(div).innerHTML = '';
                GetId(div).innerHTML = Req.responseText;
                Valida.ProcuraForm();

                var scripts = GetId(div).getElementsByTagName("script");
                for(var i = 0; i < scripts.length; i++)
                {
                    var script = scripts[i].innerHTML;
                    eval(script);
                }
            }
        },
        onStateChange : function (req, id)
        {
            if (req.readyState != 4)
            {
                GetId(div).innerHTML = '<div id="divLoad"><img src="imagem/carregando.gif"></div>';
            }
        },
        onError : function(rq, id, msg){
            GetId(div).innerHTML = "Load erro (Arquivo nao encontrado):\n" + msg;
        }
    });

}
function Load2(pagina, div)
{
    Retorno = function(){
        var ajax = Ajax.request;
        if (ajax.readyState == 4)
        {
            if (ajax.status == 200)
            {
                if (/session_erro/i.test(ajax.responseText))
                {
                    Redirect('login.php');
                }
                else
                {
                    GetId(div).innerHTML = '';
                    GetId(div).innerHTML = ajax.responseText;
                    Valida.ProcuraForm();

                    var scripts = GetId(div).getElementsByTagName("script");
                    for(var i = 0; i < scripts.length; i++)
                    {
                        var script = scripts[i].innerHTML;
                        eval(script);
                    }
                }
            }
            else
            {
                GetId(div).innerHTML = "Load erro (Arquivo nao encontrado):\n" + ajax.statusText;
            }
        }
        else if (ajax.readyState != 4)
        {
            GetId(div).innerHTML = '<div id="divLoad"><img src="imagem/carregando.gif"></div>';
        }
    };

    Ajax.Solicitacao(pagina, null, Retorno);
    Ajax.Solicitar();
}

// Reserva
function Cadastrar()
{
    GetId("loginReserva").style.display = 'none';
    GetId("CadastroUsuario").style.display = 'block';
    Valida.AddEventosForm(document.forms[1]);
}

function LoginAdmin(form)
{
    GetId('ErroLogin').innerHTML = "";
    if (!Valida.ValidaForm(form))
    {
        return false;
    }
	
    var LoginAjax = new RequestObject();
    LoginAjax.Solicitar({
        url: 'acao_login.php',
        dados : "acao=LoginAdmin&" + PegaDados.Formulario(form),
        onLoad: function(Req, id){
            //alert (Req.responseText);
            var json = eval('(' + Req.responseText + ')');
            switch (json.resultado)
            {
                case 'sim':
                    Redirect('index.php');
                    break;
                case 'nao':
                    GetId('ErroLogin').innerHTML = "Nome ou senha invalidos!";
                    break;
                case 'inserir':
                    if (confirm("O banco deve ser inicializado, deseja fazer isso neste momento?"))
                    {
                        Load('acao_login.php?acao=iniciarBanco', 'divLogin');
                    } else {
                        GetId("ErroLogin").innerHTML = "O banco deve ser inicializado";
                    }
                    break;
                case 'criar_tabela':
                    if (confirm("Deve ser criado as tabelas, deseja fazer isso neste momento?"))
                    {
                        Load('acao_login.php?acao=criarTabelas', 'divLogin');
                    } else {
                        GetId("ErroLogin").innerHTML = "Deve ser criada as tabelas";
                    }
                    break;
                case 'erro':
                    RetornoErro(json.erro);
                    break;
            }
        },
        onStateChange : function (req, id)
        {
            if (req.readyState != 4)
            {
                GetId('ErroLogin').innerHTML = '<img src="imagem/carregando.gif">';
            }
        }
    });
}

function LoadSemForm (pagina, div){
        var LoadAjax = new RequestObject();
        LoadAjax.Solicitar({
            url: pagina,
            metodo : 'GET',
            onLoad: function(Req, id){
                if (/session_erro/i.test(Req.responseText))
                {
                    Redirect('login.php');
                }
                else
                {
                    GetId(div).innerHTML = '';
                    GetId(div).innerHTML = Req.responseText;
                    //Valida.ProcuraForm();

                    var scripts = GetId(div).getElementsByTagName("script");
                    for(var i = 0; i < scripts.length; i++)
                    {
                        var script = scripts[i].innerHTML;
                        eval(script);
                    }
                }
            },
            onStateChange : function (req, id)
            {
                if (req.readyState != 4)
                {
                    GetId(div).innerHTML = '<div id="divLoad"><img src="../../imagem/carregando.gif"></div>';
                }
            },
            onError : function(rq, id, msg){
                GetId(div).innerHTML = "Load erro (Arquivo nao encontrado):\n" + msg;
            }
        });

    }

function LogoffAdmin()
{
    var Logoff = new RequestObject();
    Logoff.Solicitar({
        url: 'acao_login.php',
        dados : "acao=LogoffAdmin",
        onLoad: function(Req, id)
        {
            var json = eval('(' + Req.responseText + ')');
            if (json.resultado == "sim")
            {
                Redirect('login.php');
            }
        }
    });
}

