$.fn.PaginaInicial = function (options) {

    var defaults = function () { }

    var options = $.extend({}, defaults, options);



    this.carregaEventos = function (mesAno, carregarCascata) {


        $('.blocosIndex .blocoMidias .blocoEventos .blocoConteudo').datepick({
            onSelect: showDate,
            onChangeMonthYear: changeYearMonth,
            onShow: onShow,
            dateFormat: 'dd/mm/yyyy',
            autoSize: true,
            multiSelect: 400000
        });


        $.fn.PaginaInicial.chamaEventos(mesAno);

        if (carregarCascata == true) {
            $.fn.PaginaInicial.carregaNoticias(1, true);
        }
    }



    $.fn.PaginaInicial.chamaEventos = function (mesAno) {

        var string =
        {
            "mes_ano": mesAno
        }


        $.ajax({
            async: false,
            type: 'POST',
            url: "/Default.aspx/pega_Evento",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            data: JSON.stringify(string),
            success: function (r) {

                var array = new Array();
                $.each(r.d, function (index, value) {
                    array[index] = value.data;
                });



                if (array.length > 0) {
                    $('.blocosIndex .blocoMidias .blocoEventos .blocoConteudo').datepick('setDate', array);

                }

            }
        });

    }

    $.fn.PaginaInicial.carregaMidias = function (pagina, carregarCascata) {



        var ajax = $.ajax({ type: 'POST',
            url: "/Componentes/Index/CarregaMidias.aspx",
            dataType: "html",
            data: "paginaMidia=" + pagina,
            success: function (r) {

                $(".blocosIndex .blocoMidias .blocoMidia .blocoConteudo").html(r);

            }
        });

        if (carregarCascata == true) {
            ajax.success(function () { $.fn.PaginaInicial.carregaArtigosTecnicos(1, true); });
        }

    }

    $.fn.PaginaInicial.carregaArtigosTecnicos = function (pagina, carregarCascata) {

        var ajax = $.ajax({ type: 'POST',
            url: "/Componentes/Index/CarregaArtigos.aspx",
            dataType: "html",
            data: "pagina=" + pagina,
            success: function (r) {

                $(".blocosIndex .blocoMidias .blocoArtigosTecnicos .blocoConteudo").html(r);

                $("#[id$='hiddenPaginaArtigos']").val(pagina);
                var total_paginas = $("#[id$='hiddenTotalPaginasArtigos']").val();

                var btnAnterior = $("#btnAnteriorArtigos");
                var btnProximo = $("#btnProximoArtigos");


                btnAnterior.find("img").attr("src", "/Contents/Images/Portal/btnSetaBaixo.gif");
                btnAnterior.attr("onclick", "$.fn.PaginaInicial.carregaArtigosTecnicos(parseInt($('#[id$=hiddenPaginaArtigos]').val()) - 1, false)");
                btnProximo.find("img").attr("src", "/Contents/Images/Portal/btnSetaCima.gif");
                btnProximo.attr("onclick", "$.fn.PaginaInicial.carregaArtigosTecnicos(parseInt($('#[id$=hiddenPaginaArtigos]').val()) + 1, false)");

                if ((pagina - 1) <= 0) {
                    btnAnterior.find("img").attr("src", "/Contents/Images/Portal/btnSetaBaixoDisabled.gif");
                    btnAnterior.attr("onclick", "");
                }

                if ((pagina + 1) > total_paginas) {

                    btnProximo.find("img").attr("src", "/Contents/Images/Portal/btnSetaCimaDisabled.gif");
                    btnProximo.attr("onclick", "");
                }


                if (carregarCascata == true) {

                    $.fn.PaginaInicial.carregaChamadas(1, true);
                }

            }
        });

    }


    $.fn.PaginaInicial.carregaNoticias = function (pagina, carregarCascata) {


        var idUltimaNoticia = $("#IDultimaNoticia").val();

        var ajax = $.ajax({ type: 'POST',
            url: "/Componentes/Index/CarregaNoticias.aspx",
            dataType: "html",
            data: "pagina=" + pagina + "&ultimaNoticia=" + idUltimaNoticia,
            success: function (r) {

                $(".blocosIndex .blocoNoticias .blocos .blocoB .linhas").html(r);

                $("#[id$='hiddenPagina']").val(pagina);
                var total_paginas = $("#[id$='hiddenTotalPaginas']").val();

                var btnAnterior = $("#btnAnterior");
                var btnProximo = $("#btnProximo");


                btnAnterior.find("img").attr("src", "/Contents/Images/Portal/btnSetaBaixo.gif");
                btnAnterior.attr("onclick", "$.fn.PaginaInicial.carregaNoticias(parseInt($('#[id$=hiddenPagina]').val()) - 1, false)");
                btnProximo.find("img").attr("src", "/Contents/Images/Portal/btnSetaCima.gif");
                btnProximo.attr("onclick", "$.fn.PaginaInicial.carregaNoticias(parseInt($('#[id$=hiddenPagina]').val()) + 1, false)");

                if ((pagina - 1) <= 0) {
                    btnAnterior.find("img").attr("src", "/Contents/Images/Portal/btnSetaBaixoDisabled.gif");
                    btnAnterior.attr("onclick", "");
                }
                if ((pagina + 1) > total_paginas) {
                    btnProximo.find("img").attr("src", "/Contents/Images/Portal/btnSetaCimaDisabled.gif");
                    btnProximo.attr("onclick", "");
                }


                if (carregarCascata == true) {

                    $.fn.PaginaInicial.carregaMidias(1, true);
                }

            }
        });

    }



    $.fn.PaginaInicial.carregaChamadas = function (pagina, carregarCascata) {



        var ajax = $.ajax({ type: 'POST',
            url: "/Componentes/Index/CarregaChamadas.aspx",
            dataType: "html",
            data: "paginaMidia=" + pagina,
            success: function (r) {

                $(".blocosIndex .blocoChamadas .blocoEsquerda").html(r);

            }
        });

        if (carregarCascata == true) {

            $.fn.PaginaInicial.carregaChamadasDireita(1, true);
        }

    }



    $.fn.PaginaInicial.carregaChamadasDireita = function (pagina, carregarCascata) {



        var ajax = $.ajax({ type: 'POST',
            url: "/Componentes/Index/CarregaChamadasDireita.aspx",
            dataType: "html",
            data: "paginaMidia=" + pagina,
            success: function (r) {

                $(".blocosIndex .blocoChamadas .blocoDireita").html(r);

            }
        });

        if (carregarCascata == true) {
            carregaBannerFloat();
        }

    }

    $.fn.PaginaInicial.carregaMiniBanner = function () {

        var ajax = $.ajax({ type: 'POST',
            url: "/Componentes/carregabanner.aspx/carrega_minibanner",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (r) {
                $("#miniBanner").html(r.d[0].imagens);

                $("#miniBanner").jshowoff({
                    links: false,
                    controls: false,
                    changeSpeed: 2000,
                    speed: 8000
                });
            }
        });

    }



    $.fn.PaginaInicial.enviaEmailsegaDss = function (pagina, carregarCascata) {



        var ajax = $.ajax({ type: 'POST',
            url: "/Componentes/Index/SegaDss.aspx",
            dataType: "html",
            success: function (r) {



            }
        });



    }


    return this;
}





function onDates(a) {

    //alert(a.format("dd/MM/yyyy"));
}

function showDate(date) {
    var a = 1;
    //alert('A data escolhida foi:  ' + date + "\n");
    //window.location = "/eventos/01/01/2011";
}

function changeYearMonth(year, month) {

    $.fn.PaginaInicial.chamaEventos(month + "/" + year);

}

function onShow(container) {

    $(".datepick").attr("style", "");

    $.each($(".datepick .datepick-month-row .datepick-month table tbody tr td"), function (index, value) {

        var obj = $(this);
        var a = $(this).find("a");
        var texto = $(this).find("a").text();

        //$(this).find("a").replaceWith("<span />");

        if (texto != "" && texto != "&nbsp;") {
            var classe = a.attr("class");

            if (classe.toString().indexOf("selected") != -1) {
                a.bind("click", function (event) {

                    $(this).css("background-color", "#98cdaf");

                    var mes_ano = $(".datepick-month-year").val();
                    var mesano = mes_ano.split("/");

                    var dia = $(this).text();
                    var mes = mesano[0];
                    var ano = mesano[1];
                    window.location = "eventos/" + dia + "/" + mes + "/" + ano + "";

                });


            } else if (classe.toString().indexOf("datepick-weekend") != -1) {

                //$(this).addClass("datepick-weekend");
                $(this).html("<span class='datepick-weekend'>" + texto + "</span>");

            } else if (classe.toString().indexOf("today") != -1) {

                
             
            } else {
                $(this).html(texto);

            }

        }

    });
}


function carregaBannerFloat() {
    $.ajax({
        type: 'POST',
        url: "/Componentes/carregabanner.aspx/carrega_bannerfloat",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: "{'id': '1'}",
        success: function (r) {
            var obj = r.d;
            if (obj.length > 0) {

                $(obj).each(function () {

                    var t = $(this);
                    var html = t[0].descricao;
                    var id_conteudo = t[0].id_conteudo;

                    $.colorbox({

                        width: "50%",
                        href: "/Componentes/banner_float.aspx?id=" + id_conteudo,
                        opacity: 0,
                        onComplete: function () { }

                    });


                    $.fn.PaginaInicial.carregaMiniBanner();
                });



            }

            //$.fn.PaginaInicial.enviaEmailsegaDss();

        }
    });
}
