/**
 * Class responsavel em interagir com o sistema de coletores de dados
 */
var Coletores = {
    /**
     * Classe responsavel por verificar se uma empresa ja está ou nao cadastrada em nosso sistema
     * Funcao utilizada no arquivo coletor.tpl
     */
    VerificaCadastroEmpresa : function(botao,form){
        DesabilitaCampo(botao);
        if (!Valida.ValidaForm(form)) {
            HabilitaCampo(botao);
            return false;
        }else{
            var Retorno = function(){
                var ajax = Ajax.request;
                if (ajax.readyState == 4) {
                    GetId('aguardando').innerHTML = '';
                    if(ajax.status == 200){
                        var json = eval('(' + ajax.responseText + ')');
                        switch (json.resultado)	{
                            case 'sim':
                                HabilitaCampo(botao);
                                Redirect('coletor_verifica_senha.php');
                                break;
                            case 'nao':
                                HabilitaCampo(botao);
                                Redirect('coletor_cadastra_empresa.php');
                                break;
                            case 'dados_errados':
                                var erro    = dadosErrados(json.dados_errados);
                                var msg     = eval("Valida.Msg" + Valida.LinguaForm(form).toUpperCase());
                                alert(msg + " \n\t- " + erro.join("\n\t- "));
                                HabilitaCampo(botao);
                                break;
                            case 'erro':
                                alert('Um problema inesperado ocorreu em nosso sistema. Por favor entre em contato pelo telefone (51)3582-1747');
                                HabilitaCampo(botao);
                                break;
                        }
                    }
                } else if (ajax.readyState != 4) {
                    GetId('aguardando').innerHTML = '<img src="imagem/aguardando.gif">';
                }
            };
            var valores = "acao=VerificaCadastroEmpresa&" + PegaDados.Formulario(form);
            Ajax.Solicitacao("coletor_acao.php", valores, Retorno);
            Ajax.Solicitar();
        }
    },
    /**
     * Funcao responsavel por inserir o cadastro de uma empresa no banco de dados
     * Funcao utilizada no arquivo coletor_cadastra_empresa.tpl
     */
    CadastraEmpresa : function(botao,form){
        DesabilitaCampo(botao);
        if (!Valida.ValidaForm(form)) {
            HabilitaCampo(botao);
            return false;
        }
        if (GetId('senha').value != GetId('c_senha').value){
            alert("Existe desigualdade entre as senhas informadas!");
            return false;
        }else{
            var Retorno = function(){
                var ajax = Ajax.request;
                if (ajax.readyState == 4) {
                    GetId('aguardando').innerHTML = '';
                    if(ajax.status == 200){
                        var json = eval('(' + ajax.responseText + ')');
                        switch (json.resultado)	{
                            case 'sim':
                                HabilitaCampo(botao);
                                Redirect('coletor_opcoes_cliente.php');
                                break;
                            case 'nao':
                                alert('Problemas ao inserir seus dados, por favor contate o administrador do site. Obigado!');
                                HabilitaCampo(botao);
                                break;
                            case 'dados_errados':
                                var erro    = dadosErrados(json.dados_errados);
                                var msg     = eval("Valida.Msg" + Valida.LinguaForm(form).toUpperCase());
                                alert(msg + " \n\t- " + erro.join("\n\t- "));
                                HabilitaCampo(botao);
                                break;
                            case 'erro':
                                alert('Um problema inesperado ocorreu em nosso sistema. Por favor entre em contato pelo telefone (51)3582-1747');
                                HabilitaCampo(botao);
                                break;
                        }
                    }
                } else if (ajax.readyState != 4) {
                    GetId('aguardando').innerHTML = '<img src="imagem/aguardando.gif">';
                }
            };
            var valores = "acao=CadastraEmpresa&" + PegaDados.Formulario(form);
            Ajax.Solicitacao("coletor_acao.php", valores, Retorno);
            Ajax.Solicitar();
        }
    },

    AlterarEmpresa : function(botao,form){
        DesabilitaCampo(botao);
        if (!Valida.ValidaForm(form)) {
            HabilitaCampo(botao);
            return false;
        }else{
            var Retorno = function(){
                var ajax = Ajax.request;
                if (ajax.readyState == 4) {
                    GetId('aguardando').innerHTML = '';
                    if(ajax.status == 200){
                        var json = eval('(' + ajax.responseText + ')');
                        switch (json.resultado)	{
                            case 'sim':
                                HabilitaCampo(botao);
                                Redirect('coletor_opcoes_cliente.php');
                                break;
                            case 'nao':
                                alert('Problemas ao inserir seus dados, por favor contate o administrador do site. Obigado!');
                                HabilitaCampo(botao);
                                break;
                            case 'dados_errados':
                                var erro    = dadosErrados(json.dados_errados);
                                var msg     = eval("Valida.Msg" + Valida.LinguaForm(form).toUpperCase());
                                alert(msg + " \n\t- " + erro.join("\n\t- "));
                                HabilitaCampo(botao);
                                break;
                            case 'erro':
                                alert('Um problema inesperado ocorreu em nosso sistema. Por favor entre em contato pelo telefone (51)3582-1747');
                                HabilitaCampo(botao);
                                break;
                        }
                    }
                } else if (ajax.readyState != 4) {
                    GetId('aguardando').innerHTML = '<img src="imagem/aguardando.gif">';
                }
            };
            var valores = "acao=AlterarEmpresa&" + PegaDados.Formulario(form);
            Ajax.Solicitacao("coletor_acao.php", valores, Retorno);
            Ajax.Solicitar();
        }
    },

    VerificaSenha : function(botao,form){
        DesabilitaCampo(botao);
        if (!Valida.ValidaForm(form)) {
            HabilitaCampo(botao);
            return false;
        }else{
            var Retorno = function(){
                var ajax = Ajax.request;
                if (ajax.readyState == 4) {
                    GetId('aguardando').innerHTML = '';
                    if(ajax.status == 200){
                        var json = eval('(' + ajax.responseText + ')');
                        switch (json.resultado)	{
                            case 'sim':
                                HabilitaCampo(botao);
                                Redirect('coletor_opcoes_cliente.php');
                                break;
                            case 'nao':
                                alert('Senha Informada N&atilde;o Confere. Por Favor, Tente Novamente!');
                                HabilitaCampo(botao);
                                break;
                            case 'dados_errados':
                                var erro    = dadosErrados(json.dados_errados);
                                var msg     = eval("Valida.Msg" + Valida.LinguaForm(form).toUpperCase());
                                alert(msg + " \n\t- " + erro.join("\n\t- "));
                                HabilitaCampo(botao);
                                break;
                            case 'erro':
                                alert('Um problema inesperado ocorreu em nosso sistema. Por favor entre em contato pelo telefone (51)3582-1747');
                                HabilitaCampo(botao);
                                break;
                        }
                    }
                } else if (ajax.readyState != 4) {
                    GetId('aguardando').innerHTML = '<img src="imagem/aguardando.gif">';
                }
            };
            var valores = "acao=VerificaSenha&" + PegaDados.Formulario(form);
            Ajax.Solicitacao("coletor_acao.php", valores, Retorno);
            Ajax.Solicitar();
        }
    },

    AlterarSenha : function(botao,form){
        DesabilitaCampo(botao);
        if (!Valida.ValidaForm(form)) {
            HabilitaCampo(botao);
            return false;
        }
        if (GetId('senha').value != GetId('c_senha').value){
            alert("Existe desigualdade entre as senhas informadas!");
            return false;
        }else{
            var Retorno = function(){
                var ajax = Ajax.request;
                if (ajax.readyState == 4) {
                    GetId('aguardando').innerHTML = '';
                    if(ajax.status == 200){
                        var json = eval('(' + ajax.responseText + ')');
                        switch (json.resultado)	{
                            case 'sim':
                                HabilitaCampo(botao);
                                alert('Ok! Senha alterada com sucesso!');
                                Redirect('coletor_opcoes_cliente.php');
                                break;
                            case 'nao':
                                alert('Senha Informada N&atilde;o Confere. Por Favor, Tente Novamente!');
                                HabilitaCampo(botao);
                                break;
                            case 'dados_errados':
                                var erro    = dadosErrados(json.dados_errados);
                                var msg     = eval("Valida.Msg" + Valida.LinguaForm(form).toUpperCase());
                                alert(msg + " \n\t- " + erro.join("\n\t- "));
                                HabilitaCampo(botao);
                                break;
                            case 'erro':
                                alert('Um problema inesperado ocorreu em nosso sistema. Por favor entre em contato pelo telefone (51)3582-1747');
                                HabilitaCampo(botao);
                                break;
                        }
                    }
                } else if (ajax.readyState != 4) {
                    GetId('aguardando').innerHTML = '<img src="imagem/aguardando.gif">';
                }
            };
            var valores = "acao=AlterarSenha&" + PegaDados.Formulario(form);
            Ajax.Solicitacao("coletor_acao.php", valores, Retorno);
            Ajax.Solicitar();
        }
    },

    SolicitaReserva : function(botao,form){
        DesabilitaCampo(botao);
        if (!Valida.ValidaForm(form)) {
            HabilitaCampo(botao);
            return false;
        }else{
            var Retorno = function(){
                var ajax = Ajax.request;
                if (ajax.readyState == 4) {
                    GetId('aguardando').innerHTML = '';
                    if(ajax.status == 200){
                        var json = eval('(' + ajax.responseText + ')');
                        switch (json.resultado)	{
                            case 'sim':
                                HabilitaCampo(botao);
                                alert('Ok! Coletor Solicitado com Sucesso!');
                                window.open('coletor_contrato.php?id_inserido='+json.id_inserido+'&id_empresa='+json.id_empresa+'&id_evento='+json.id_evento);
                                Redirect('coletor_opcoes_cliente.php');
                                break;
                            case 'nao':
                                alert('Desculpe! Ocorreu um erro durante a tentativa de reserva. Por Favor, Tente Novamente!');
                                HabilitaCampo(botao);
                                break;
                            case 'dados_errados':
                                var erro    = dadosErrados(json.dados_errados);
                                var msg     = eval("Valida.Msg" + Valida.LinguaForm(form).toUpperCase());
                                alert(msg + " \n\t- " + erro.join("\n\t- "));
                                HabilitaCampo(botao);
                                break;
                            case 'erro':
                                alert('Um problema inesperado ocorreu em nosso sistema. Por favor entre em contato pelo telefone (51)3582-1747');
                                HabilitaCampo(botao);
                                break;
                        }
                    }
                } else if (ajax.readyState != 4) {
                    GetId('aguardando').innerHTML = '<img src="imagem/aguardando.gif">';
                }
            };
            var valores = "acao=SolicitaReserva&" + PegaDados.Formulario(form);
            Ajax.Solicitacao("coletor_acao.php", valores, Retorno);
            Ajax.Solicitar();
        }
    },

    LogoffAdmin: function() {
        var Retorno = function(){
            var ajax = Ajax.request;
            if (ajax.readyState == 4) {
                if(ajax.status == 200){
                    var json = eval('(' + ajax.responseText + ')');
                    if (json.resultado == "sim") {
                        Redirect('index.php');
                    }
                }
            }
        };  
        var valores = "acao=LogoffAdmin";
        Ajax.Solicitacao("coletor_acao.php", valores, Retorno);
        Ajax.Solicitar();
    },

    EnviaSenha: function(form) {
        var Retorno = function(){
            var ajax = Ajax.request;
            if (ajax.readyState == 4) {
                GetId('aguardando').innerHTML = '';
                if(ajax.status == 200){
                    var json = eval('(' + ajax.responseText + ')');
                    switch (json.resultado)	{
                        case 'sim':
                            alert('Uma nova senha foi enviada para o seguinte e-mail! \n'+json.mail+' \nQualquer duvida entre em contato com a BCS pelo fone 51 3582-1747. \nObrigado!');
                            break;
                        case 'nao':
                            alert('Desculpe! Ocorreu um erro durante a tentativa de reserva. Por Favor, Tente Novamente!');
                            break;
                        case 'dados_errados':
                            var erro    = dadosErrados(json.dados_errados);
                            var msg     = eval("Valida.Msg" + Valida.LinguaForm(form).toUpperCase());
                            alert(msg + " \n\t- " + erro.join("\n\t- "));
                            break;
                        case 'erro':
                            alert('Um problema inesperado ocorreu em nosso sistema. Por favor entre em contato pelo telefone (51)3582-1747');
                            break;
                    }
                }
            } else if (ajax.readyState != 4) {
                GetId('aguardando').innerHTML = '<img src="imagem/aguardando.gif">';
            }
        };
        var valores = "acao=ReenviarSenha&" + PegaDados.Formulario(form);
        Ajax.Solicitacao("coletor_acao.php", valores, Retorno);
        Ajax.Solicitar();
    }
};