Application.Controller.Home = (function($) {

    function index() {
        var preloader = new Image();
        preloader.src = $('.home img').attr('src');
        preloader.onload = function(e) {
            $('.home').find('.preloader').fadeOut(300);
        }
        
        // Transição de banners topo na home
        $('.home_imagens').image_transition({
            
            duration: 4000,
            stageSelector: '.home_imagens_stage',
            itemsSelector: '.controls li',
            itemImageSelector: '.image_url',
            onStageUpdate: function(html) {
                var $stage = $(this);

                // atualiza o stage com o efeito "fade out/in"
                $stage.fadeOut(500, function() {
                    $stage.html(html);
                    var $link = $stage.find('a');
                    var matches = null;
                    // link interno precisa ser carregado via ajax
                    if (matches = unescape($link.attr('href')).match(/#.*/)) {
                        $link
                            .attr('href', Application.build_url(matches[0]))
                            .attr('target', '')
                            .addClass('ajax');
                    }
                    $stage.fadeIn(500);
                });
            }
        });
    }

    return { 'index': index }
})(jQuery);

