﻿$(document).ready(function loadTabelaJogos() {

    carregaPrimeiraRodada();
    consultarTabelaJogos();
    proximoJogo();
})

//NAVEGAÇÃO DA TABELA DE JOGOS - CONTROLA LISTA DE RODADAS ANTERIORES E AS PRÓXIMAS
function consultarTabelaJogos() {

    var count = 0;
    var objRodada = 0;
    var objRodadaInicial = 0;
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/TabelaJogosService.asmx/retornaRodada",
        data: "{}",
        dataType: "json",
        success: function(data) {
            objRodada = objRodadaInicial = data.d;
        }
    });


    $('.botao').click(function() {


        if ($(this).is('.right')) {
            if (objRodada < 38) {
                objRodada++;

                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "/TabelaJogosService.asmx/listaTabelaJogosPorRodada",
                    data: '{ strRodada: "' + objRodada + '" }',
                    //data: '{ strRodada: "' + $("#txtRodada").val() + '" }',
                    dataType: "json",
                    success: function(data) {
                        var jogos = data.d;
                        $('.jogosListagem').empty();

                        $.each(jogos, function(index, Partida) {
                            //Converte jsonDate para Date
                            var dt = new Date(parseInt(Partida.DataJogo.substr(6)));

                            var curr_hour = dt.getHours(); //Hora
                            var curr_minute = dt.getMinutes(); //Minuto
                            var curr_month = dt.getMonth();
                            curr_month++;

                            var curr_dayOfWeek = diasemana(dt); //Dia da Semana
                            var dataJogo = dt.getDate() + '/' + curr_month; //Dia + Mês


                            //Popula Rodada
                            $('.numRodada').empty();
                            $('.numRodada').append(Partida.Rodada + 'º rodada');

                            //Imprime Dia da Semana + Data
                            var curr_titulo = "";
                            if ($('.' + curr_dayOfWeek).length == 0) {
                                curr_titulo = '<tr><th class="' + curr_dayOfWeek + '" colspan="4"><strong>' + curr_dayOfWeek + ', ' + dataJogo + '</strong></th></tr>';
                            }

                            //Define Linha Escura
                            var curr_classe = "claro";
                            if (index % 2 == 0) {
                                curr_classe = "escuro";
                            }

                            //Confirma se Guarana esteve presente no Jogo
                            var curr_guarana_confirma = "";
                            if (Partida.GuaranaConfirmado) {
                                curr_guarana_confirma = '<img src="/Util/img/torcida_97/logoTorcidaJogo.gif" width="18" height="17" alt="" />';
                            }

                            //Define Horário do Jogo caso tenha
                            var curr_horarioJogo = curr_hour + "h" + curr_minute;
                            if (curr_horarioJogo == '0h0' || curr_horarioJogo == '1h0') {
                                curr_horarioJogo = "&nbsp;&nbsp; - &nbsp;";
                            }
                            
                            $('.jogosListagem').append(curr_titulo +
                                    '<tr class="' + curr_classe + '">' +
                                    '<td>' + curr_guarana_confirma + '</td>' +
                                    '<td>' + Partida.NomeTimeCasa + ' x ' + Partida.NomeTimeVisitante + '</td>' +
                                    '<td>' + curr_horarioJogo + '</td>' +
                                    '<td>' + Partida.NomeEstadio + '</td></tr>');
                        });
                        //SCROLLPANE
                        $('#divScrollTexto').jScrollPane();
                    },
                    failure: function(data) {
                        $('#jogosListagem').text(data);
                    }
                });
            }
        } else {

            if (objRodada > objRodadaInicial) {

                objRodada--;
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "/TabelaJogosService.asmx/listaTabelaJogosPorRodada",
                    data: '{ strRodada: "' + objRodada + '" }',
                    //data: '{ strRodada: "' + $("#txtRodada").val() + '" }',
                    dataType: "json",
                    success: function(data) {
                        var jogos = data.d;
                        $('.jogosListagem').empty();

                        $.each(jogos, function(index, Partida) {
                            //Converte jsonDate para Date
                            var dt = new Date(parseInt(Partida.DataJogo.substr(6)));

                            var curr_hour = dt.getHours(); //Hora
                            var curr_minute = dt.getMinutes(); //Minuto
                            var curr_month = dt.getMonth();
                            curr_month++;

                            var curr_dayOfWeek = diasemana(dt); //Dia da Semana
                            var dataJogo = dt.getDate() + '/' + curr_month; //Dia + Mês


                            //Popula Rodada
                            $('.numRodada').empty();
                            $('.numRodada').append(Partida.Rodada + 'º rodada');

                            //Imprime Dia da Semana + Data
                            var curr_titulo = "";
                            if ($('.' + curr_dayOfWeek).length == 0) {
                                curr_titulo = '<tr><th class="' + curr_dayOfWeek + '" colspan="4"><strong>' + curr_dayOfWeek + ', ' + dataJogo + '</strong></th></tr>';
                            }

                            //Define Linha Escura
                            var curr_classe = "claro";
                            if (index % 2 == 0) {
                                curr_classe = "escuro";
                            }

                            //Confirma se Guarana esteve presente no Jogo
                            var curr_guarana_confirma = "";
                            if (Partida.GuaranaConfirmado) {
                                curr_guarana_confirma = '<img src="/Util/img/torcida_97/logoTorcidaJogo.gif" width="18" height="17" alt="" />';
                            }

                            //Define Horário do Jogo caso tenha
                            var curr_horarioJogo = curr_hour + "h" + curr_minute;
                            if (curr_horarioJogo == '0h0' || curr_horarioJogo == '1h0') {
                                curr_horarioJogo = "&nbsp;&nbsp; - &nbsp;";
                            }

                            $('.jogosListagem').append(curr_titulo +
                                    '<tr class="' + curr_classe + '">' +
                                    '<td>' + curr_guarana_confirma + '</td>' +
                                    '<td>' + Partida.NomeTimeCasa + ' x ' + Partida.NomeTimeVisitante + '</td>' +
                                    '<td>' + curr_horarioJogo + '</td>' +
                                    '<td>' + Partida.NomeEstadio + '</td></tr>');
                        });
                        //SCROLLPANE
                        $('#divScrollTexto').jScrollPane();
                    },
                    failure: function(data) {
                        $('#jogosListagem').text(data);
                    }

                });
            }
        }

    })

    
}

//CARREGA TELA INICIAL COM A RODADA ATUAL
function carregaPrimeiraRodada() {

    var objRodada;

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/TabelaJogosService.asmx/retornaRodada",
        data: "{}",
        dataType: "json",
        success: function(data) {

            objRodada = data.d;

            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "/TabelaJogosService.asmx/listaTabelaJogosPorRodada",
                data: '{ strRodada: "' + objRodada + '" }',
                //data: '{ strRodada: "' + $("#txtRodada").val() + '" }',
                dataType: "json",
                success: function(data) {
                    var jogos = data.d;
                    $('.jogosListagem').empty();

                    $.each(jogos, function(index, Partida) {
                        //Converte jsonDate para Date
                        var dt = new Date(parseInt(Partida.DataJogo.substr(6)));

                        var curr_hour = dt.getHours(); //Hora
                        var curr_minute = dt.getMinutes(); //Minuto
                        var curr_month = dt.getMonth();
                        curr_month++;

                        var curr_dayOfWeek = diasemana(dt); //Dia da Semana
                        var dataJogo = dt.getDate() + '/' + curr_month; //Dia + Mês


                        //Popula Rodada
                        $('.numRodada').empty();
                        $('.numRodada').append(Partida.Rodada + 'º rodada');

                        //Imprime Dia da Semana + Data
                        var curr_titulo = "";
                        if ($('.' + curr_dayOfWeek).length == 0) {
                            curr_titulo = '<tr><th class="' + curr_dayOfWeek + '" colspan="4"><strong>' + curr_dayOfWeek + ', ' + dataJogo + '</strong></th></tr>';
                        }

                        //Define Linha Escura
                        var curr_classe = "claro";
                        if (index % 2 == 0) {
                            curr_classe = "escuro";
                        }

                        //Confirma se Guarana esteve presente no Jogo
                        var curr_guarana_confirma = "";
                        if (Partida.GuaranaConfirmado) {
                            curr_guarana_confirma = '<img src="/Util/img/torcida_97/logoTorcidaJogo.gif" width="18" height="17" alt="" />';
                        }

                        //Define Horário do Jogo caso tenha
                        var curr_horarioJogo = curr_hour + "h" + curr_minute;
                        if (curr_horarioJogo == '0h0' || curr_horarioJogo == '1h0') {
                            curr_horarioJogo = "&nbsp;&nbsp; - &nbsp;";
                        }

                        $('.jogosListagem').append(curr_titulo +
                                    '<tr class="' + curr_classe + '">' +
                        //                                    '<td><img src="' + curr_guarana_confirma + '" width="18" height="17" alt="" /></td>' +
                                    '<td>' + curr_guarana_confirma + '</td>' +
                                    '<td>' + Partida.NomeTimeCasa + ' x ' + Partida.NomeTimeVisitante + '</td>' +
                                    '<td>' + curr_horarioJogo + '</td>' +
                                    '<td>' + Partida.NomeEstadio + '</td></tr>');

                    });
                    //SCROLLPANE
                    $('#divScrollTexto').jScrollPane();
                },
                failure: function(data) {
                    $('#jogosListagem').text(data);
                }

            });

        }

    })  
    
}


//RETORNA DIA DA SEMANA - PARÂMETRO TIPO DATE
function diasemana(dt) {
    var dia = dt.getDay();
    var semana = new Array(6);
    semana[0] = 'Domingo';
    semana[1] = 'Segunda-Feira';
    semana[2] = 'Terça-Feira';
    semana[3] = 'Quarta-Feira';
    semana[4] = 'Quinta-Feira';
    semana[5] = 'Sexta-Feira';
    semana[6] = 'Sábado';
    return semana[dia];
}


//INFORMA PRÓXIMO JOGO NA HOME
function proximoJogo() {
    //    alert(($('.proximoJogo').find('.dataJogo')).text())

    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/TabelaJogosService.asmx/getProximoJogo",
        data: "{}",
        dataType: "json",
        success: function(data) {
        var jogo = data.d;
            $.each(jogo, function(index, Partida) {

                //Converte jsonDate para Date
                var dt = new Date(parseInt(Partida.DataJogo.substr(6)));

                var curr_month = dt.getMonth();
                curr_month++;
                var dataJogo = dt.getDate() + '/' + curr_month + '/' + dt.getFullYear(); //Dia + Mês

                ($('.proximoJogo').find('.dataJogo')).text('Próximo jogo: ' + dataJogo);
                ($('.proximoJogo').find('.times')).text(Partida.AbrevTimeCasa + ' X ' + Partida.AbrevTimeVisitante);
            });
        }
    });  
 }


 


