var Bolao = Class.create();
Bolao.prototype = {
    initialize: function(){
    },
    atualizaTabela: function(id,inicio){
        $('tabelaRanking').innerHTML = 'Aguarde...';
        if (id) {
            $('semana1').style.display = 'block';
            $('semana2').innerHTML = parseInt(id) + 1;
        }
        new Ajax.Request('bolao/getCadastro.php?id=' + id +'&inicio='+inicio, {
            onSuccess: function(transport){
                var resultado = $('tabelaRanking');
                resultado.update(transport.responseText);
                if (!$('rankingSemanal')) {
                    $('semana1').style.display = 'none';
                }
                else {
                    $('posSem').innerHTML = $('rankingSemanal').value;
                }
            }
        });
    },
    buscarRanking: function(inicio, fim){
        $('tabelaRanking').innerHTML = 'Aguarde...';
        new Ajax.Request('bolao/ranking.php?inicio=' + inicio + '&fim=' + fim, {
            onSuccess: function(transport){
                var resultado = $('tabelaRanking');
                resultado.update(transport.responseText);
            }
        });
    },
    mudar: function(id){
        $(id + '1').style.display = 'none';
        $(id + '2').style.display = 'block';
        $('botaoGravar').style.display = 'block';
    },
    gravarCadastro: function(){
        new Ajax.Request('util.php?acao=gravarCadastro', {
            parameters: $('formCad').serialize(true),
            onSuccess: function(transport){
                bolao.go('perfil');
            }
        });
    },
    excluirMensagem: function(id, idUsuario){
        new Ajax.Request('util.php?acao=excluirMensagem&id=' + id, {
            onSuccess: function(transport){
                bolao.getMensagens(idUsuario);
            }
        });
    },
    marcarLido: function(idMensagem, idUsuario){
        new Ajax.Request('util.php?acao=marcarLido&id=' + idMensagem + '&idUsuario=' + idUsuario, {
            onSuccess: function(transport){
            }
        });
    },
    escreverMensagem: function(){
        $('divMensagem').style.display = 'none';
        $('escrever').style.display = 'block';
        $('pesquisa').style.display = 'block';
        $('divCaixaEntrada').style.display = 'none';
    },
    getMensagens: function(idUsuario){
        $('statusM').innerHTML = 'Aguarde...';
        $('divMensagem').style.display = 'none';
        $('escrever').style.display = 'none';
        $('divMensagem').style.display = 'none';
        new Ajax.Request('util.php?acao=getMensagens&idUsuario=' + idUsuario, {
            onSuccess: function(transport){
                var resultado = $('divCaixaEntrada');
                resultado.update(transport.responseText);
                resultado.style.display = 'block';
                $('statusM').innerHTML = '&nbsp;';
            }
        });
    },
    reenviarMensagem: function(){
        $('statusCadastro').innerHTML = 'Aguarde...';
        new Ajax.Request('util.php?acao=reenviarMensagem', {
            parameters: 'email=' + $('emailConfirmacao').value,
            onSuccess: function(transport){
                var resultado = $('statusCadastro');
                resultado.update(transport.responseText);
                $('emailConfirmacao').value = "";
            }
        });
    },
    enviarMensagem: function(){
        $('statusM').innerHTML = 'Aguarde...';
        new Ajax.Request('util.php?acao=enviarMensagem', {
            parameters: $('formMensagem').serialize(true),
            onSuccess: function(transport){
                var resultado = $('divMensagem');
                resultado.update(transport.responseText);
                $('statusM').innerHTML = '&nbsp;';
            }
        });
    },
    destinatario: function(id, nome){
        $('nomePesquisa').innerHTML = nome;
        $('idNomePesquisa').value = id;
        $('pesquisa').style.display = 'none';
        $('divMensagem').style.display = 'block';
        $('divCaixaEntrada').style.display = 'none';
    },
    addAmigo: function(id, idAmigo){
        $('statusM').innerHTML = 'Aguarde...';
        new Ajax.Request('util.php?acao=addAmigo&id=' + id + '&idAmigo=' + idAmigo, {
            onSuccess: function(transport){
                $('statusM').innerHTML = transport.responseText;
            }
        });
    },
    pesquisarAmigos: function(id){
        $('statusM').innerHTML = 'Aguarde...';
        new Ajax.Request('util.php?acao=pesquisarAmigos&id=' + id, {
            parameters: $('formPesquisa').serialize(true),
            onSuccess: function(transport){
                var resultado = $('resultado');
                resultado.update(transport.responseText);
                $('statusM').innerHTML = '&nbsp;';
            }
        });
    },
    pesquisar: function(){
        $('statusM').innerHTML = 'Aguarde...';
        new Ajax.Request('util.php?acao=pesquisar', {
            parameters: $('formPesquisa').serialize(true),
            onSuccess: function(transport){
                var resultado = $('resultado');
                resultado.update(transport.responseText);
                $('statusM').innerHTML = '&nbsp;';
            }
        });
    },
    logar: function(){
        $('status2').innerHTML = "Aguarde...";
        new Ajax.Request('util.php?acao=logar', {
            parameters: $('form1').serialize(true),
            onSuccess: function(transport){
                if (transport.responseText != 'true') {
                    $('main').update(transport.responseText);
                    $('status2').innerHTML = "&nbsp;";
                }
                else {
                    $('login').style.display = "none";
                    bolao.principal();
                }
            }
        });
    },
    gravarPalpite: function(u){
        $('status2').innerHTML = "Aguarde...";
        var placar = $$('.placarBolao');
        var idJogo, span, placar1, placar2, ret = '';
        for (i = 0; i < placar.length; i++) {
            idJogo = placar[i].id;
            span = placar[i].getElementsByTagName('span');
            placar1 = span[0].innerHTML;
            i = i + 2;
            span = placar[i].getElementsByTagName('span');
            placar2 = span[0].innerHTML;
            ret = ret + idJogo + ';' + placar1 + ';' + placar2 + ';;';
        }
        new Ajax.Request('bolao/util.php?acao=gravarP&p=' + ret + '&u=' + u, {
            onSuccess: function(transport){
                $('palpites').update(transport.responseText);
                $('status2').innerHTML = "&nbsp;";
            }
        });
    },
    retornaValor: function(el){
        var id = el.id.substr(1, 5)
        $('p' + id).style.display = 'block';
        el.style.display = 'none';
        if (el.value == '' || (isNaN(el.value))) 
            el.value = 0;
        $('p' + id).innerHTML = el.value;
        new Effect.Highlight('p' + id);
    },
    mudarPlacar: function(el){
        var id = el.id.substr(1, 5)
        $('i' + id).style.display = 'block';
        el.style.display = 'none';
        $('i' + id).value = el.innerHTML;
        $('i' + id).selectionStart = 0;
        $('i' + id).selectionEnd = 2;
        $('i' + id).focus();
    },
    goLink: function(mod){
        $('status2').innerHTML = "Aguarde...";
        new Ajax.Request(mod, {
            onSuccess: function(transport){
                $('mainBolao').update(transport.responseText);
                $('status2').innerHTML = "&nbsp;";
                var t = $$('.placarBolao');
                for (i = 0; i < t.length; i++) {
                    new Effect.Pulsate(t[i]);
                }
            }
        });
    },
    go: function(mod){
        $('status2').innerHTML = "Aguarde...";
        new Ajax.Request(mod + '.php', {
            onSuccess: function(transport){
                $('mainBolao').update(transport.responseText);
                $('status2').innerHTML = "&nbsp;";
                var t = $$('.placarBolao');
                for (i = 0; i < t.length; i++) {
                    new Effect.Pulsate(t[i]);
                }
            }
        });
    },
    principal: function(){
        new Ajax.Request('bolao.php', {
            onSuccess: function(transport){
                $('main').update(transport.responseText);
                $('status2').innerHTML = "&nbsp;";
            }
        });
    },
    validarSenha: function(email, cod, s){
        $('status2').innerHTML = "Aguarde...";
        new Ajax.Request('util.php?acao=validarSenha&email=' + email + '&cod=' + cod + '&s=' + s, {
            onSuccess: function(transport){
                $('status2').innerHTML = "Senha inserida com sucesso! V&aacute; para o site e d&ecirc; seus palpites.<a href='http://www.ligafutsal.com.br'>Clique aqui</a>. Boa sorte";
            }
        });
    },
    reenviar: function(){
        $('status2').innerHTML = "Aguarde...";
        new Ajax.Request('reenvio.php', {
            onSuccess: function(transport){
                new Effect.SlideUp('login');
                $('main').update(transport.responseText);
                $('status2').innerHTML = "&nbsp;";
            }
        });
    },
    cadastrar: function(){
        $('status2').innerHTML = "Aguarde...";
        new Ajax.Request('cadastro.php', {
            onSuccess: function(transport){
                if ($('login')) 
                    new Effect.SlideUp('login');
                $('main').update(transport.responseText);
                $('status2').innerHTML = "&nbsp;";
            }
        });
    }
};
