var Site = {
    Init: function () {

        //Busca por todos os links que possuem a classe '.external-modal' para abrir janela modal
        $('.external-modal').click(function () {
            var id = $(this).attr('id');
            var source = $(this).attr('href');
            var dimensoes = $(this).attr('rel');
            dimensoes = dimensoes.split('x');
            var w = dimensoes[0];
            var h = dimensoes[1];
            Site.Generics.OpenExternalModal(id, source, w, h);
            return false;
        });

        $('.internal-modal').click(function () {
            var id = $(this).attr('href');
            var openmodal = function (hash) { hash.o.fadeIn('700', function () { hash.w.fadeIn('300'); }); };
            var closemodal = function (hash) { hash.w.fadeOut('300', function () { hash.o.fadeOut('700'); }); };
            $(id).jqm({ toTop: true, onShow: openmodal, onHide: closemodal });
            Site.Generics.OpenInternalModal(id);
            return false;
        });

        //String Format
        function _StringFormatInline() {
            var txt = this;
            for (var i = 0; i < arguments.length; i++) {
                var exp = new RegExp('\\{' + (i) + '\\}', 'gm');
                txt = txt.replace(exp, arguments[i]);
            }
            return txt;
        }
        function _StringFormatStatic() {
            for (var i = 1; i < arguments.length; i++) {
                var exp = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
                arguments[0] = arguments[0].replace(exp, arguments[i]);
            }
            return arguments[0];
        }
        if (!String.prototype.format) {
            String.prototype.format = _StringFormatInline;
        }
        if (!String.format) {
            String.format = _StringFormatStatic;
        }

        //Menu Drop-down
        $('ul.sf-menu').superfish({
            delay: 100,
            autoArrows: false,
            dropShadows: false
        });

        Site.Generics.ChangeFonts();
    },
    Generics: {
        OpenExternalModal: function (id, source, w, h) {
            ModalWindow.windowId = id;
            ModalWindow.width = w;
            ModalWindow.height = h;
            ModalWindow.content = '<iframe width=\"' + w + '\" height=\"' + h + '\" frameborder=\"0\" scrolling=\"no\" allowtransparency=\"true\" src=\"' + source + '\"></iframe>';
            ModalWindow.Open();
        },
        OpenInternalModal: function (id) {
            $(id).jqmShow({ toTop: true });
        },
        FormsEffects: function () {
            $('input[type=text], textarea, select').focus(function () {
                $(this).addClass('on');
            });
            $('input[type=text], textarea, select').blur(function () {
                $(this).removeClass('on');
            });
        },
        ChangeFonts: function () {
            var elements = "#content #main p, #content #main p strong, #content #main p strong span, #content #main li, #content #main a, #content #main h1, #content #main h2, #content #main h3, #content #main h4, #content #main h5, #content #main h6";
            $('.aumentarFonte').unbind().bind('click', function () {
                var currentFontSize = $(elements).css('font-size');
                var currentFontSizeNum = parseFloat(currentFontSize, 2000);
                var newFontSize = currentFontSizeNum * 1.2;
                $(elements).css('font-size', newFontSize);
                return false;
            });
            $('.diminuirFonte').unbind().bind('click', function () {
                var currentFontSize = $(elements).css('font-size');
                var currentFontSizeNum = parseFloat(currentFontSize, 2000);
                var newFontSize = currentFontSizeNum * 0.9;
                $(elements).css('font-size', newFontSize);
                return false;
            });
        },
        Texts: {

        },
        ScrollPane: function () {
            $('.destaqueScrollPane').jScrollPane({ horizontalDragMinWidth: 60, horizontalDragMaxWidth: 60 });
        }
    },
    Home: function () {
        $(".destaqueHome ul").zAccordion({
            auto: false,
            slideWidth: 721,
            width: 950,
            height: 460,
            /*timeout: 5000,*/
            slideClass: "slider",
            trigger: "mouseover"
        });

        $('.aumentarFonte, .diminuirFonte').click(function (e) {
            $('.containerTresColunas').css('height', ($('.col3').height() - 10) + 'px');
        });
    },
    Cufon: function () {
        /*
        Cufon.replace('.cufArial', { fontFamily: 'Arial Narrow', hover: true, color: '-linear-gradient(#e96301, #f7941e)', textShadow: '#ddd 0px 1px' });
        Cufon.replace('.cufLt, h1, h2, h3', { fontFamily: 'Helvetica Neue LT Std', hover: false });
        Cufon.replace('.cufLtCn', { fontFamily: 'Helvetica Neue LTCn Std', hover: false });
        Cufon.replace('.cufUltLt', { fontFamily: 'Helvetica Neue UltraLight', hover: false });
        */
    },
    LinhaDoTempo: function () {
        var container = $('ul.timelineLista');
        var item = $('ul.timelineLista').children('li');

        $('.containerListaNoticias').hide();

        /*** Timeline Tabs ***/
        $(item).click(function () {
            $(this).parent('ul').find('li').removeClass('active');
            $(this).addClass('active');

            var containerLista = $(this).parents('.containerDetalhe').find('.containerListaNoticias');
            containerLista.fadeOut(500);

            var relDetalhe = $(this).find('a').attr('rel');
            var ativoDetalhe = $(this).parents('.containerDetalhe').find('.containerListaNoticias' + relDetalhe);
            $(ativoDetalhe).delay(500).fadeIn(500);

        });

        item.first().click();


        /*** Timeline Slider ***/
        var qtdeItens = item.length;
        var qtdePorPagina = 12;
        var totalPaginas = qtdeItens - qtdePorPagina;
        var paginaAtual = 0;
        var tamanhoPagina = 76;

        item.css('width', ( container.width() / qtdeItens ) + 'px');

        //container.css('width', qtdeItens * tamanhoPagina);

        var GotoPagina = function () {
            posicao = (paginaAtual * tamanhoPagina) * -1;
            container.animate({ left: posicao });
            if (paginaAtual > 0) $('a.anterior').fadeIn(700);
            else $('a.anterior').fadeOut(500);

            if (paginaAtual < totalPaginas) $('a.proximo').fadeIn(700);
            else $('a.proximo').fadeOut(500);
        }

        $('a.anterior').click(function (e) {
            if (paginaAtual > 0) {
                paginaAtual--;
            }
            GotoPagina();
        }).attr('href', 'javascript:void(0);');

        $('a.proximo').click(function (e) {
            if (paginaAtual < totalPaginas) {
                paginaAtual++;
            }
            GotoPagina();
        }).attr('href', 'javascript:void(0);');

        GotoPagina();

    },
    Slider: function () {
        $('#slider').anythingSlider({
            autoPlay: true,
            buildArrows: false,
            buildNavigation: false,
            buildStartStop: false,
            delay: 5500,
            animationTime: 1000
        });
    }
}
