/* Ready [i] */
$(document).ready(function(){
    // Destaque
    $("#destaque .numbers li").hover(
        function(){
            if($(this).attr("selected")==undefined) {
                $(this).addClass('selected');
            }
        },
        function(){
            if($(this).attr("selected")==undefined) {
                $(this).removeClass('selected');
            }
        }
        ).bind("click",function(){
        Inicio.Destaque.load($(this).attr("ref"));
    });

    // Inits
    Inicio.Destaque.init();
    Inicio.AgendaDnf.init();
    Inicio.AgendaEventos.init();
    Inicio.BannerFlyer.init();
    Inicio.BannerFloater.init();
    Inicio.BannerTopo.init();
});
/* Ready [f] */

/* Functions [i] */
var Inicio = {
    Destaque: {
        init: function() {
            $.getJSON('/assyncs/inicio/destaque-json.php', function(data){
                Inicio.Destaque.json = data;
            });

            Inicio.Destaque.timeout = setTimeout(Inicio.Destaque.timeoutFun,7000);
        },
        load: function(n) {
            var img = new Image();
            $(img).load(
                function () {
                    Inicio.Destaque.selected = n;

                    clearTimeout(Inicio.Destaque.timeout);
                    Inicio.Destaque.timeout = setTimeout(Inicio.Destaque.timeoutFun,7000);

                    var image = this;
                    $('#destaque .bar').animate({
                        "top": "+=36px"
                    }, 500, "linear", function(){
                        $('#destaque .image a').children().remove();
                        $('#destaque .image a').append(image);
                        $('#destaque .bar .text h2').html(Inicio.Destaque.json[n].categoria);
                        $('#destaque .bar .text p a').html(Inicio.Destaque.json[n].evento);
                        $('#destaque .image a, #destaque .bar p a').attr("href", Inicio.Destaque.json[n].href);
                        $('#destaque .numbers li').removeAttr("selected");
                        $('#destaque .numbers li').removeClass("selected");
                        $('#destaque .numbers li[ref='+n+']').attr("selected","selected");
                        $('#destaque .numbers li[ref='+n+']').addClass("selected");
                        $('#destaque .bar').animate({
                            "top": "-=36px"
                        }, 500, "linear", function(){});
                    });
                })
            .error(function () {})
            .attr('src', "/fotos-destaque/"+Inicio.Destaque.json[n].id+".jpg");
        },
        json: null,
        selected: 1,
        timeout: null,
        timeoutFun: function(){
            if(Inicio.Destaque.selected<6) {
                Inicio.Destaque.selected++;
            }
            else {
                Inicio.Destaque.selected=1;
            }

            Inicio.Destaque.load(Inicio.Destaque.selected);
        }
    },

    AgendaDnf: {
        init: function() {
            $("#agenda-dnf #controles div").bind("click",function(){
                if($(this).attr("class")=="mais") {
                    if((Math.round($('#agenda-dnf #lista li').size())+Inicio.AgendaDnf.selected)<($(Inicio.AgendaDnf.json).size())) {
                        Inicio.AgendaDnf.load(Inicio.AgendaDnf.selected+1);
                    }
                }
                if($(this).attr("class")=="menos") {
                    if(Inicio.AgendaDnf.selected>0) {
                        Inicio.AgendaDnf.load(Inicio.AgendaDnf.selected-1);
                    }
                }
            });

            $.getJSON('/assyncs/inicio/agendadnf-json.php', function(data){
                Inicio.AgendaDnf.json = data;
            });

            $('#agenda-dnf #controles li').hover(
                function(){
                    $(this).addClass("selected");
                },function(){
                    $(this).removeClass("selected");
                }
                );
        },
        load: function(n) {
            if(n>Inicio.AgendaDnf.selected) {
                Inicio.AgendaDnf.selected = n;
                var k = (Math.round($('#agenda-dnf #lista li').size())-1)+n;
                $("#agenda-dnf #lista li:first-child").remove();
                $('#agenda-dnf #lista').append('<li><div class="titulo"><h3><span>('+Inicio.AgendaDnf.json[k].dia+') '+Inicio.AgendaDnf.json[k].data+'</span></h3></div><div class="texto"><h4>'+Inicio.AgendaDnf.json[k].titulo+'</h4><p>'+Inicio.AgendaDnf.json[k].local+'</p></div></li>');
                $("#agenda-dnf #lista li:last-child div").hide().fadeIn("fast",function(){
                    $("#agenda-dnf #lista li:last-child").remove();
                    $('#agenda-dnf #lista').append('<li><div class="titulo"><h3><span>('+Inicio.AgendaDnf.json[k].dia+') '+Inicio.AgendaDnf.json[k].data+'</span></h3></div><div class="texto"><h4>'+Inicio.AgendaDnf.json[k].titulo+'</h4><p>'+Inicio.AgendaDnf.json[k].local+'</p></div></li>');
                });
            }
            else {
                Inicio.AgendaDnf.selected = n;
                var k = n;
                $("#agenda-dnf #lista li:last-child div.titulo").fadeOut("fast",function(){
                    $("#agenda-dnf #lista li:last-child").remove();
                    $('#agenda-dnf #lista').prepend('<li><div class="titulo"><h3><span>('+Inicio.AgendaDnf.json[k].dia+') '+Inicio.AgendaDnf.json[k].data+'</span></h3></div><div class="texto"><h4>'+Inicio.AgendaDnf.json[k].titulo+'</h4><p>'+Inicio.AgendaDnf.json[k].local+'</p></div></li>');
                });
                $("#agenda-dnf #lista li:last-child div.texto").fadeOut("fast");
            }

            if(Inicio.AgendaDnf.selected==0) {
                $("#agenda-dnf #controles .menos").hide();
            }
            else {
                $("#agenda-dnf #controles .menos").show();
            }

            if((Math.round($('#agenda-dnf #lista li').size())+Inicio.AgendaDnf.selected)>=($(Inicio.AgendaDnf.json).size())) {
                $("#agenda-dnf #controles .mais").hide();
            }
            else {
                $("#agenda-dnf #controles .mais").show();
            }
        },
        selected: 0,
        json: null
    },
    AgendaEventos: {
        init: function() {
            $.getJSON('/assyncs/inicio/agendaeventos-json.php', function(data){
                Inicio.AgendaEventos.json = data;
                Inicio.AgendaEventos.events("#agenda-eventos #lista-eve li");
            });

            $('#agenda-eventos #controles li').hover(
                function(){
                    $(this).addClass("selected");
                },function(){
                    $(this).removeClass("selected");
                }
                );

            $("#agenda-eventos #controles div").bind("click",function(){
                if($(this).attr("class")=="mais") {
                    if((Math.round($('#agenda-eventos #lista-eve li').size())+Inicio.AgendaEventos.selected)<($(Inicio.AgendaEventos.json).size())) {
                        Inicio.AgendaEventos.load(Inicio.AgendaEventos.selected+1);
                    }
                }
                if($(this).attr("class")=="menos") {
                    if(Inicio.AgendaEventos.selected>0) {
                        Inicio.AgendaEventos.load(Inicio.AgendaEventos.selected-1);
                    }
                }
            });
        },
        events: function(e) {
            $(e).mouseover(
                function(e){
                    var element = $(e.target).parents("li");
                    if ($(element).attr("extended")!="true") {
                        $("#agenda-eventos #lista-eve li").each(function(i){
                            if($(this).attr("extended")=="true") {
                                Inicio.AgendaEventos.shownormal(i);
                            }
                            if($(this).attr("key")==$(element).attr("key")) {
                                Inicio.AgendaEventos.showextended(i);
                            }
                        });
                    };
                }
                );
        },
        shownormal: function(i) {
            var element = $("#agenda-eventos #lista-eve li:eq("+i+")");
            var k = $("#agenda-eventos #lista-eve li:eq("+i+")").attr("key");
            $(element).attr("extended","false");
            $(element).children().remove();
            $(element).append('<div class="clearfix"><div class="data"><p class="mes">'+Inicio.AgendaEventos.json[k].mes+'</p><p class="dia-numero">'+Inicio.AgendaEventos.json[k].dianumero+'</p></div><div class="texto"><p><span class="titulo">'+Inicio.AgendaEventos.json[k].titulo+'</span><span class="descricao">'+Inicio.AgendaEventos.json[k].descricaomini+'</span></p></div></div>');
        },
        showextended: function(i) {
            var element = $("#agenda-eventos #lista-eve li:eq("+i+")");
            var k = $("#agenda-eventos #lista-eve li:eq("+i+")").attr("key");
            $(element).attr("extended","true");
            $(element).children().remove();
            $(element).append('<div class="clearfix"><div class="ext-data"><p class="mes">'+Inicio.AgendaEventos.json[k].mes+'</p><p class="dia-numero">'+Inicio.AgendaEventos.json[k].dianumero+'</p><p class="dia-semana">'+Inicio.AgendaEventos.json[k].diatexto+'</p></div><div class="ext-imagem"><img src="'+Inicio.AgendaEventos.json[k].imagem+'" width="175" height="78"/></div></div><div class="ext-texto"><h4>'+Inicio.AgendaEventos.json[k].titulo+'</h4><p>'+Inicio.AgendaEventos.json[k].descricao+'</p></div>');
        },
        load: function(n) {
            if(n>Inicio.AgendaEventos.selected) {
                Inicio.AgendaEventos.selected = n;
                var k = (Math.round($('#agenda-eventos #lista-eve li').size())-1)+n;
                $("#agenda-eventos #lista-eve li:first-child").remove();
                $("#agenda-eventos #lista-eve li").each(function(i){
                    if($(this).attr("key")!=k && $(this).attr("extended")=="true") {
                        Inicio.AgendaEventos.shownormal(i);
                    }
                });
                $('#agenda-eventos #lista-eve').append('<li key="'+k+'" extended="true"><div class="clearfix"><div class="ext-data"><p class="mes">'+Inicio.AgendaEventos.json[k].mes+'</p><p class="dia-numero">'+Inicio.AgendaEventos.json[k].dianumero+'</p><p class="dia-semana">'+Inicio.AgendaEventos.json[k].diatexto+'</p></div><div class="ext-imagem"><img src="'+Inicio.AgendaEventos.json[k].imagem+'" width="175" height="78"/></div></div><div class="ext-texto"><h4>'+Inicio.AgendaEventos.json[k].titulo+'</h4><p>'+Inicio.AgendaEventos.json[k].descricao+'</p></div></li>');
                $("#agenda-eventos #lista-eve li:last-child div").hide().fadeIn("fast",function(){
                    $("#agenda-eventos #lista-eve li:last-child").remove();
                    $('#agenda-eventos #lista-eve').append('<li key="'+k+'" extended="true"><div class="clearfix"><div class="ext-data"><p class="mes">'+Inicio.AgendaEventos.json[k].mes+'</p><p class="dia-numero">'+Inicio.AgendaEventos.json[k].dianumero+'</p><p class="dia-semana">'+Inicio.AgendaEventos.json[k].diatexto+'</p></div><div class="ext-imagem"><img src="'+Inicio.AgendaEventos.json[k].imagem+'" width="175" height="78"/></div></div><div class="ext-texto"><h4>'+Inicio.AgendaEventos.json[k].titulo+'</h4><p>'+Inicio.AgendaEventos.json[k].descricao+'</p></div></li>');
                    Inicio.AgendaEventos.events("#agenda-eventos #lista-eve li:last-child");
                });
            }
            else {
                Inicio.AgendaEventos.selected = n;
                var k = n;
                $("#agenda-eventos #lista-eve li:last-child div.clearfix").fadeOut("fast",function(){
                    $("#agenda-eventos #lista-eve li:last-child").remove();
                    $('#agenda-eventos #lista-eve').prepend('<li key="'+k+'" extended="true"><div class="clearfix"><div class="ext-data"><p class="mes">'+Inicio.AgendaEventos.json[k].mes+'</p><p class="dia-numero">'+Inicio.AgendaEventos.json[k].dianumero+'</p><p class="dia-semana">'+Inicio.AgendaEventos.json[k].diatexto+'</p></div><div class="ext-imagem"><img src="'+Inicio.AgendaEventos.json[k].imagem+'" width="175" height="78"/></div></div><div class="ext-texto"><h4>'+Inicio.AgendaEventos.json[k].titulo+'</h4><p>'+Inicio.AgendaEventos.json[k].descricao+'</p></div></li>');
                    Inicio.AgendaEventos.events("#agenda-eventos #lista-eve li:first-child");
                    $("#agenda-eventos #lista-eve li").each(function(i){
                        if($(this).attr("key")!=k && $(this).attr("extended")=="true") {
                            Inicio.AgendaEventos.shownormal(i);
                        }
                    });
                });
            }

            if(Inicio.AgendaEventos.selected==0) {
                $("#agenda-eventos #controles .menos").hide();
            }
            else {
                $("#agenda-eventos #controles .menos").show();
            }

            if((Math.round($('#agenda-eventos #lista-eve li').size())+Inicio.AgendaEventos.selected)>=($(Inicio.AgendaEventos.json).size())) {
                $("#agenda-eventos #controles .mais").hide();
            }
            else {
                $("#agenda-eventos #controles .mais").show();
            }
        },
        selected: 0,
        extended: 0,
        json: null
    },

    BannerFlyer: {
        init: function() {
            var contador = 0;
            var limite   = $('.banner_flyer img').size() - 1;

            setInterval(function() {
                $('.banner_flyer img').hide();
                $('.banner_flyer img#banner_flyer_' + contador).show();

                if (contador == limite) {
                    contador = 0;
                } else {
                    contador++;
                }
            }, 6000);
        }
    },

    BannerTopo: {
        init: function() {
            var contador = 0;
            var limite   = $('.banner_topo img').size() - 1;

            setInterval(function() {
                $('.banner_topo img').hide();
                $('.banner_topo img#banner_topo' + contador).show();

                if (contador == limite) {
                    contador = 0;
                } else {
                    contador++;
                }
            }, 6000);
        }
    },

    BannerFloater: {
        init: function() {
            if ($('#floater')[0]) {
                $('#floater').dialog({
                    title: $('#floater').attr('title'),
                    modal: true,
                    width: $('#floater img').attr('width') + 35,
                    height: $('#floater img').attr('height') + 55,
                    resizable: true,
                    closeOnEscape: true
                });

                setTimeout(function() {
                    $('#floater').dialog('close');
                }, 60000);
            }
        }
    }
}
/* Functions [f] */
