
function SliderDestaqueWide(config) {

    this.config = config || {};
    this.temSocialCounter = false;
    this.fadeDeBotoes();

    this.qtdItens = $('.chamada-destaque').length;    // quantidade inicial
    this.durantePaginacao = false;  // não tenta paginar quando a página está passando
    
    for (i=0; i<this.qtdItens; i++){
        $($('.chamada-destaque')[i]).attr('rel', i+1);
    }
    
    this.geraClones();
    
    if(this.qtdItens>1) {
        this.autoPaginar = true;
        this.liAtual = this.qtdItens;
    } else {
        this.autoPaginas = false;
        this.liAtual = 0;
    }    
    
    this.intervaloPaginacao = 10000;
    
    this.paginaComSetas = true
    
    $('.navegacao-chamada > a img').fadeTo(0, 0.1);
        
    this.desabilitaSeVazio();
    this.setLarguraUl();
    this.conectaHoverPaginacao();
    this.conectaPaginacao();
    this.criaBullets();
    this.conectaClickBullets();
    this.atualizaNumeros();
    if (this.autoPaginar) this.conectaAutoPaginar(this.intervaloPaginacao);
    if (this.paginaComSetas) this.conectaSetas();
    
    this.posicaoAtual();
    
    $('.conteudo-destaque').css('visibility','visible');
};

SliderDestaqueWide.prototype.fadeDeBotoes = function() {
    if( this.config.botoesVisiveis ) {
        $('.navegacao-chamada').fadeTo(0, 1);
        $('.navegacao-destaque').fadeTo(0, 1);
        return;
    }
    $('.navegacao-chamada').fadeTo(0, 0);
    $('.conteudo-destaque').mouseenter(function(){
        $(this).find('.navegacao-chamada').stop().fadeTo(400, 1);
    }).mouseleave(function(){
        $(this).find('.navegacao-chamada').stop().fadeTo(400, 0);
    });
}

SliderDestaqueWide.prototype.posicaoAtual = function() {
    return parseInt($($('.chamada-destaque')[this.liAtual]).attr('rel'));
};

SliderDestaqueWide.prototype.geraClones = function() {
    
    if (this.qtdItens > 1) {
        for (var i=1; i<=this.qtdItens; i++){
            var item = $($('.chamada-destaque')[$('.chamada-destaque').length-i]).clone();
            $('.chamada-destaque:first').before(item);
        }
        
        this.resetaMargem();
    };    
};

SliderDestaqueWide.prototype.desabilitaSeVazio = function() {
    if( this.qtdItens == 1 ) {
        $('.navegacao-destaque, .navegacao-chamada').remove();
        $('.destaque-wide').css({'left' : '0'});
    };
};

SliderDestaqueWide.prototype.atualizaNumeros = function() {
    $('.navegacao-destaque strong').html(this.posicaoAtual() + '/' + this.qtdItens);
    try {
        Cufon.replace('.navegacao-destaque strong', { fontFamily: 'VAGRounded Lt' });
    } catch (err) {};
};

SliderDestaqueWide.prototype.criaBullets = function() {
    var html = '';
    for (var i = 0; i < this.qtdItens; i++) {
        html += "<span>&bull;</span>";
    };
    $('.nav-bullets').html(html);    
    $('.nav-bullets span:first').addClass('on');
    var largura = ( $('.nav-bullets span:first').width() * this.qtdItens ) 
    $('.nav-bullets').width( largura );
};

SliderDestaqueWide.prototype.conectaClickBullets = function() {
    var self = this;
    $('.nav-bullets span').each(function(index, value) { 
        $(this).click(function(){
            self.vaiPara(index + 1);
        }); 
    });
};

SliderDestaqueWide.prototype.vaiPara = function(posicao) {

    if (posicao === this.posicaoAtual()) {
        //se a posicao desejada e a mesma que a atual, nao ha nada o que fazer =)
        return;
    };
    
    if (this.durantePaginacao) {
        return;
    };
    
    this.durantePaginacao = true;
    
    if (posicao > this.posicaoAtual()) {
        var direcao = 'direita';
        var posicoes = posicao - this.posicaoAtual();
        var left = "-=";
        left = left + (this.getLarguraLi() * (posicao-this.posicaoAtual()));
    } else {
        var direcao = 'esquerda';
        var posicoes = -1 * (posicao - this.posicaoAtual());
        var left = "+=";
        left = left + (this.getLarguraLi() * (-1*(posicao-this.posicaoAtual())));
    };

    this.liAtual = posicao;
        
    var self = this;
    
    
    $('.conteudo-destaque-total ul:not(:animated)').stop().animate({'left': left}, 700, function () {

        while (posicoes > 0) {
            if (direcao === 'direita') {
                var primeiro = $('.chamada-destaque:first').clone();
                $('.conteudo-destaque-total ul').append(primeiro);
                $('.chamada-destaque:first').remove();
            } else {
                var ultimo = $('.chamada-destaque:last').clone();
                ultimo.insertBefore( $('.chamada-destaque:first'));                
                $('.chamada-destaque:last').remove();
            };
            posicoes--;

        };
        
        self.liAtual = self.qtdItens;
        
        self.resetaMargem();
        self.atualizaNumeros();
        self.atualizaBullets();
        self.durantePaginacao = false;    
    
    });
    
};

SliderDestaqueWide.prototype.atualizaBullets = function() {
    $('.nav-bullets span').each(function() { 
        $(this).removeClass('on') 
    });
    $( $('.nav-bullets span')[this.posicaoAtual()-1] ).addClass('on');
};

SliderDestaqueWide.prototype.conectaHoverPaginacao = function() {
    $('.navegacao-chamada > a')
        .mouseenter(function() {
            $(this).find('img').fadeTo(0, 1);
        })
        .mouseleave(function() {
            $(this).find('img').fadeTo(0, 0.1);            
        });
};

SliderDestaqueWide.prototype.conectaPaginacao = function() {
    var that = this;
    $('.navegacao-chamada .nav-right').click(function () {
        that.paginar('right');
        return false;
    });
    $('.navegacao-chamada .nav-left').click(function () {
        that.paginar('left');
        return false;
    });
};

SliderDestaqueWide.prototype.paginar = function(destino) {
    
    if (this.durantePaginacao) {
        return;
    };
    this.durantePaginacao = true;
    
    if (destino == 'right') {
        var left = '-=';
        this.liAtual += 1;
    } else {
        var left = '+=';
        this.liAtual -= 1;
    };
    
    left = left + this.getLarguraLi();
    
    if (this.temSocialCounter){
       this.removeSocialCounter();                        
    }
    

    var that = this;
    $('.conteudo-destaque-total ul:not(:animated)').stop().animate({'left': left}, 700, function () {
        
        if (destino == 'right') {
            var primeiro = $('.chamada-destaque:first').clone();
            $('.conteudo-destaque-total ul').append(primeiro);
            $('.chamada-destaque:first').remove();
        } else {
            var ultimo = $('.chamada-destaque:last').clone();
            ultimo.insertBefore( $('.chamada-destaque:first'));
            $('.chamada-destaque:last').remove();
        };
        that.liAtual = that.qtdItens;
        
        that.resetaMargem();
        that.atualizaNumeros();
        that.atualizaBullets();
        that.durantePaginacao = false;
        
    });
    
};

SliderDestaqueWide.prototype.setLarguraUl = function() {
    var length = $('.chamada-destaque').length;
    $('.conteudo-destaque-total ul').css('width', (this.getLarguraLi() * length));
};

SliderDestaqueWide.prototype.getMargemUl = function() {
    return parseInt( $('.conteudo-destaque-total ul').css('left') );
};

SliderDestaqueWide.prototype.getLarguraLi = function() {
    return $('.chamada-destaque:first').outerWidth();
};

SliderDestaqueWide.prototype.getItemAtual = function() {
    return $($('.chamada-destaque')[this.liAtual]);
};

SliderDestaqueWide.prototype.getQuantidadeItens = function() {
    // sempre um a mais que o inicial, já que o último é colocado antes de todos
    // pra garantir uma navegação circular
    return this.qtdItens + 1;
};

SliderDestaqueWide.prototype.resetaMargem = function() {
    $('.conteudo-destaque-total ul').css('left', '-'+this.getLarguraLi()*this.qtdItens+'px');
};

SliderDestaqueWide.prototype.conectaAutoPaginar = function(tempo) {
    var that = this;
    var interval = setInterval(function() { that.paginar('right') }, tempo);
    
    $('.informacoes, .conteudo-destaque-total').hover(
        function() {
            clearInterval(interval);
        },
        function() {
            clearInterval(interval);
            interval = setInterval(function() { that.paginar('right') }, tempo);
        }
    ); 
};

SliderDestaqueWide.prototype.conectaSetas = function() {
    // keyCode para seta esquerda é 37 e para direita é 39
    var that = this;
    $(document).bind('keypress', function(e) {
        if (e.keyCode == 37){
            that.paginar('left');
        } else if(e.keyCode == 39) {
            that.paginar('right');
        };
    });
};

/* 
 * Funções usadas pelo consolidados social, quando tiver
 */

SliderDestaqueWide.prototype.contadorSocialCriado = function(socialCounterItens) {
        this.temSocialCounter = true;
        this.atualizaSocialCounter();
};

SliderDestaqueWide.prototype.atualizaSocialCounter = function() {
    // pega o consolidado do item atual e coloca na caixinha
    // do consolidado que fica exibido 
    var socialCounter = this.getItemAtual().find('.social-counter');
    if (!socialCounter.length) {
        this.ajustaChapeu();
        return;
    };
    var destaquePrincipalSocial = $('.conteudo-destaque').parent();
    var sc = socialCounter.clone();
    destaquePrincipalSocial.append(sc);
    this.ajustaChapeu();
    sc.animate({opacity: 1}, 350);
};

SliderDestaqueWide.prototype.ajustaChapeu = function() {
    // dependendo do tamanho da caixinha do consolidado tem
    // que ajusta o chapeu pra não ficar por cima
    if (this.getSocialCounterDeExibicao().length)
        var left = this.getSocialCounterDeExibicao().width() + 5;
    else
        var left = 20;
    this.getItemAtual().find('.chapeu').css('left', left+'px');
};

SliderDestaqueWide.prototype.getSocialCounterDeExibicao = function() {
    return $('.conteudo-destaque').parent().children('.social-counter');
};

SliderDestaqueWide.prototype.removeSocialCounter = function() {
    // quando é feita uma paginação, remove a caixinha do consolidado
    // e coloca de novo a atual
    var self = this;
    var sc = this.getSocialCounterDeExibicao();
    if (sc.length) {
        sc.fadeOut(350, function() {
            $(this).remove();
            self.atualizaSocialCounter();
        });
    } else {
        this.atualizaSocialCounter();
    };
};

function SliderDestaque() {
    this.qtdItens = $('.chamada-destaque-principal').length;    // quantidade inicial
    this.durantePaginacao = false;  // não tenta paginar quando a página está passando
    
    for (i=0; i<this.qtdItens; i++){
        $($('.chamada-destaque-principal')[i]).attr('rel', i+1);
    }
    
    this.geraClones();
    
    if(this.qtdItens>1) {
        this.autoPaginar = true;
    	this.liAtual = this.qtdItens;
    } else {
        this.autoPaginas = false;
    	this.liAtual = 0;
    }
    
    this.intervaloPaginacao = 10000;
    
    this.paginaComSetas = true
    
    $('.navegacao-chamada-principal > a img').fadeTo(0, 0.1);
        
    this.desabilitaSeVazio();
    this.setLarguraUl();
    this.conectaHoverPaginacao();
    this.conectaPaginacao();
    this.atualizaTextos();
    this.criaBullets();
    this.conectaClickBullets();
    this.atualizaNumeros();
    this.conectaClickImagem();
    if (this.autoPaginar) this.conectaAutoPaginar(this.intervaloPaginacao);
    if (this.paginaComSetas) this.conectaSetas();
    
    this.posicaoAtual();
};

SliderDestaque.prototype.posicaoAtual = function() {
    return parseInt($($('.chamada-destaque-principal')[this.liAtual]).attr('rel'));
};

SliderDestaque.prototype.geraClones = function() {
    
    if (this.qtdItens > 1) {
        for (i=1; i<=this.qtdItens; i++){
            var item = $($('.chamada-destaque-principal')[$('.chamada-destaque-principal').length-i]).clone();
            $('.chamada-destaque-principal:first').before(item);
        }
        
        this.resetaMargem();
    };    
}

SliderDestaque.prototype.desabilitaSeVazio = function() {
    if( this.qtdItens == 1 ) {
        $('.navegacao-destaque-principal, .navegacao-chamada-principal').remove();
        $('.destaque-principal').css({'left' : '0'});
    };
};

SliderDestaque.prototype.atualizaNumeros = function() {
    $('.navegacao-destaque-principal strong').html(this.posicaoAtual() + '/' + this.qtdItens);
    try {
        Cufon.replace('.navegacao-destaque-principal strong', { fontFamily: 'VAGRounded Lt' });
    } catch (err) {};
};

SliderDestaque.prototype.criaBullets = function() {
    var html = '';
    for (var i = 0; i < this.qtdItens; i++) {
        html += "<span>&bull;</span>";
    };
    $('.nav-bullets-principal').html(html);	
    $('.nav-bullets-principal span:first').addClass('on');
};

SliderDestaque.prototype.conectaClickBullets = function() {
    var self = this;
    $('.nav-bullets-principal span').each(function(index, value) { 
        $(this).click(function(){
            self.vaiPara(index + 1);
        }); 
    });
};

SliderDestaque.prototype.vaiPara = function(posicao) {

    if (posicao === this.posicaoAtual()) {
        //se a posicao desejada e a mesma que a atual, nao ha nada o que fazer =)
        return;
    };
    
    if (this.durantePaginacao) {
        return;
    };
    
    this.durantePaginacao = true;
    
    if (posicao > this.posicaoAtual()) {
        var direcao = 'direita';
        var posicoes = posicao - this.posicaoAtual();
        var left = "-=";
        left = left + (this.getLarguraLi() * (posicao-this.posicaoAtual()));
    } else {
        var direcao = 'esquerda';
        var posicoes = -1 * (posicao - this.posicaoAtual());
        var left = "+=";
        left = left + (this.getLarguraLi() * (-1*(posicao-this.posicaoAtual())));
    };

    this.liAtual = posicao;
        
    var self = this;
    
    
    $('.conteudo-destaque-principal-total ul:not(:animated)').stop().animate({'left': left}, 300, function () {

        while (posicoes > 0) {
            if (direcao === 'direita') {
                var primeiro = $('.chamada-destaque-principal:first').clone();
                $('.conteudo-destaque-principal-total ul').append(primeiro);
                $('.chamada-destaque-principal:first').remove();
            } else {
                var ultimo = $('.chamada-destaque-principal:last').clone();
                ultimo.insertBefore( $('.chamada-destaque-principal:first'));                
                $('.chamada-destaque-principal:last').remove();
            };
            posicoes--;

        };
        
        self.liAtual = self.qtdItens;
        self.resetaMargem();
        self.atualizaNumeros();
        self.atualizaBullets();
        self.atualizaTextos();
        self.durantePaginacao = false;    
    
    });
    
};

SliderDestaque.prototype.atualizaBullets = function() {
    $('.nav-bullets-principal span').each(function() { 
        $(this).removeClass('on') 
    });
    $( $('.nav-bullets-principal span')[this.posicaoAtual()-1] ).addClass('on');
};

SliderDestaque.prototype.conectaHoverPaginacao = function() {
    $('.navegacao-chamada-principal > a')
        .mouseenter(function() {
            $(this).find('img').fadeTo(0, 1);
        })
        .mouseleave(function() {
            $(this).find('img').fadeTo(0, 0.1);            
        });
};

SliderDestaque.prototype.conectaPaginacao = function() {
    var that = this;
    $('.navegacao-chamada-principal .nav-right').click(function () {
        that.paginar('right');
        return false;
    });
    $('.navegacao-chamada-principal .nav-left').click(function () {
        that.paginar('left');
        return false;
    });
};

SliderDestaque.prototype.atualizaTextos = function() {
    this.atualizaTitulo();
    this.atualizaChapeu();
};
SliderDestaque.prototype.atualizaTitulo = function() {
    var li = this.getItemAtual();
    var titulo = li.find('.titulo-chamada p').html();
    var titulo_href = li.find('.titulo-chamada').attr('href');
    $('.conteudo-destaque-principal .informacoes .titulo').fadeOut(350, function() {
        $(this).html(titulo).attr('href', titulo_href);
        $(this).fadeIn(350);
    });
};

SliderDestaque.prototype.atualizaChapeu = function() {
    var li = this.getItemAtual();
    var chapeu = li.find('.chapeu-chamada').html();
    $('.conteudo-destaque-principal .informacoes .chapeu').fadeOut(300, function() {
        $(this).html(chapeu).fadeIn(300);
    });
};

SliderDestaque.prototype.paginar = function(destino) {
    
    if (this.durantePaginacao) {
        return;
    };
    this.durantePaginacao = true;
    
    if (destino == 'right') {
        var left = '-=';
        this.liAtual += 1;
    } else {
        var left = '+=';
        this.liAtual -= 1;
    };
    
    left = left + this.getLarguraLi();
    
    this.atualizaTextos();
    
    var that = this;
    $('.conteudo-destaque-principal-total ul:not(:animated)').stop().animate({'left': left}, 300, function () {
        
        if (destino == 'right') {
            var primeiro = $('.chamada-destaque-principal:first').clone();
            $('.conteudo-destaque-principal-total ul').append(primeiro);
            $('.chamada-destaque-principal:first').remove();
        } else {
            var ultimo = $('.chamada-destaque-principal:last').clone();
            ultimo.insertBefore( $('.chamada-destaque-principal:first'));
            $('.chamada-destaque-principal:last').remove();

        };
        that.liAtual = that.qtdItens;
        that.resetaMargem();
        that.atualizaNumeros();
        that.atualizaBullets();
        that.durantePaginacao = false;
        
    });
    
};

SliderDestaque.prototype.setLarguraUl = function() {
    var length = $('.chamada-destaque-principal').length;
    $('.conteudo-destaque-principal-total ul').css('width', (this.getLarguraLi() * length));
};

SliderDestaque.prototype.getMargemUl = function() {
    return parseInt( $('.conteudo-destaque-principal-total ul').css('left') );
};

SliderDestaque.prototype.getLarguraLi = function() {
    return $('.chamada-destaque-principal:first').outerWidth();
};

SliderDestaque.prototype.getItemAtual = function() {
    return $($('.chamada-destaque-principal')[this.liAtual]);
};

SliderDestaque.prototype.getQuantidadeItens = function() {
    // sempre um a mais que o inicial, já que o último é colocado antes de todos
    // pra garantir uma navegação circular
    return this.qtdItens + 1;
};

SliderDestaque.prototype.resetaMargem = function() {
    $('.conteudo-destaque-principal-total ul').css('left', '-'+this.getLarguraLi()*this.qtdItens+'px');
    $('.conteudo-destaque-principal .informacoes').css('zoom', 1);  // IE 6 sux!
};

SliderDestaque.prototype.conectaClickImagem = function() {
    $('.conteudo-destaque-principal-total').click(function() {
        location.href = $('.conteudo-destaque-principal .informacoes .titulo').attr('href');
    });
};

SliderDestaque.prototype.conectaAutoPaginar = function(tempo) {
    var that = this;
    var interval = setInterval(function() { that.paginar('right') }, tempo);
    
    $('.informacoes, .conteudo-destaque-principal-total').hover(
        function() {
            clearInterval(interval);
        },
        function() {
            interval = setInterval(function() { that.paginar('right') }, tempo);
        }
    )
};

SliderDestaque.prototype.conectaSetas = function() {
    // keyCode para seta esquerda é 37 e para direita é 39
    var that = this;
    $(document).bind('keypress', function(e) {
        if (e.keyCode == 37){
            that.paginar('left');
        } else if(e.keyCode == 39) {
            that.paginar('right');
        };
    });
};

$(document).ready(function(){
	$('body').append('<span class="box-cores cor-link"></span>');
	$('body').append('<span class="box-cores cor-link-hover"></span>');
	$('body').append('<span class="box-cores cor-link-fundo-escuro"></span>');
	$('body').append('<span class="box-cores cor-link-fundo-escuro-hover"></span>');
	$('body').append('<span class="box-cores cor-fundo-claro"></span>');
	$('body').append('<span class="box-cores cor-fundo-claro-hover"></span>');
	$('body').append('<span class="box-cores cor-fundo-escuro"></span>');
	$('body').append('<span class="box-cores cor-fundo-escuro-hover"></span>');
	$('body').append('<span class="box-cores cor-tx-alternativo"></span>');
	$('body').append('<span class="box-cores cor-linha"></span>');
	$('body').append('<span class="box-cores cor-fundo-escuro-menu"></span>');
	
	$('.box-cores').hide();
});

$(document).ready(function(){

    var corNovela = $('.cor-link').css('color');
    var corNovelaHover = $('.cor-link-hover').css('color');
    var corLinha = $('.cor-linha').css('color');
    var fundoClaro = $('.cor-fundo-claro').css('color');
    var fundoClaroHover = $('.cor-fundo-claro-hover').css('color');
	
	// mouseover titulo GERAL
	$('.conteudo-colunas .titulo-colunas').mouseenter(function(){
		$(this).parents('.conteudo-colunas .glb-grid-3').stop().animate({ "backgroundColor": fundoClaro, "borderLeftColor": corNovelaHover }, "fast", "easeInQuad");
	}).mouseleave(function(){
		$(this).parents('.conteudo-colunas .glb-grid-3').stop().animate({ "backgroundColor": "#FFF", "borderLeftColor": corLinha }, "fast", "easeInQuad");
	});

	
	// mouseover titulo COM LINK
	$('.conteudo-colunas a.titulo-colunas').mouseenter(function(){
		$('.conteudo-colunas a.titulo-colunas span').hide();
		$(this).children('span').show();
	}).mouseleave(function(){
		$(this).children('span').hide();
	});

	
	// mouse over box e coluna
	$('.borda-esquerda').fadeTo(0, 0).show();
	$('.box-destaque').mouseenter(function(){
		$(this).parents('.conteudo-colunas .glb-grid-3').stop().animate({ "backgroundColor": fundoClaro, "borderLeftColor": corNovelaHover }, "fast", "easeInQuad");
	    $(this).stop().animate({ "backgroundColor": fundoClaroHover }, "fast", "easeInQuad");
		$(this).children('.borda-esquerda').stop().fadeTo('fast', 1);
	}).mouseleave(function(){
		$(this).parents('.conteudo-colunas .glb-grid-3').stop().animate({ "backgroundColor": "#FFF", "borderLeftColor": corLinha }, "fast", "easeInQuad");
		$(this).children('.borda-esquerda').stop().fadeTo('fast', 0);
		$(this).stop().animate({ "backgroundColor": fundoClaro }, "fast", "easeInQuad", function(){
			$(this).removeAttr('style');
		});
	});

    
    // mouseover titulos destaque primario capitulo
    $('.coluna-capitulos .box-principal a.titulo').mouseenter(function(){
        $(this).css({'color': corNovelaHover});
        try {
            Cufon.replace(this, { fontFamily: 'VAGRounded Lt' }); 
        } catch (error) {};
    }).mouseleave(function(){
        $(this).css({'color': corNovela});
        try {
            Cufon.replace(this, { fontFamily: 'VAGRounded Lt' }); 
        } catch (error) {};
    });
    
	
	//fonte personalizada para chapeu em bastidores
	$('.glb-ultimo .destaque-coluna-primario .chapeu').addClass('fonte-cufon');
	
	alinhaTamanhoEixos = function(){
	    var tamColuna = $('.conteudo-colunas').height()
    	$('.conteudo-colunas .glb-grid-3').css('height',tamColuna);
	}
	window.setTimeout('alinhaTamanhoEixos()', 500);
	
});

var glb = glb || {}
glb.Delegate = function(){
    return {
        create:function(obj, method){
            if(typeof(method) != "string" || typeof(obj) != "object" || typeof(obj[method]) != "function") return null;
            return function(){
                return obj[method].apply(obj, arguments);
            }
        }
    }
}();

glb.WidgetVideos = function ($) {
    var videos = function () {};
    videos.prototype = {
		animateInfoPlayer: function(obj, acao, valAnime) {
		    $("iframe").each(function(){
                if( $(this).attr('src').indexOf( obj.midiaId ) >= 0 ){
					var $videoSimples = $(this).parent().parent().find('#video-simples');
					var $chamadaRodape = $(this).parent().parent().parent().find('.chamada-rodape');
                    
                    if( acao === 'show' ){
                    	$videoSimples.fadeIn(500, function(){
                    		$videoSimples.css('z-index', '100001');
                    		$chamadaRodape.css('z-index', '100000');
                    	});
                    }else if( acao === 'hide' ){
                    	$videoSimples.fadeOut(500, function(){
                    		$videoSimples.css('z-index', '100001');
                    		$chamadaRodape.css('z-index', '100000');
                    	});
                    }
                }
            });
		},
		onPlayPlayer: function(obj, acao) {
		    this.animateInfoPlayer(obj, "hide");
		},
		onEndPlayer: function(obj) {
		    this.animateInfoPlayer(obj, "show");
		}
	}
	
    return videos;
}(jQuery);

var Duelo = {
	
	init:function() {
	
		this.Conteudo.init();
		this.Resultado.init();
		
		this.captchaLabel = 'Preencha com o texto acima';
		this.captchaErroIncorreto = 'Os caracteres digitados est\u00e3o incorretos';
		this.captchaErro = 'N\u00e3o foi possivel computar o seu voto';
		
		this.dueloId = $('.conteudo-duelo').attr('duelo-id');
		
		$(".opcao-captcha").hide();
        $(".glb-duelo .rodape-duelo .botao-voto").unbind().click(function() { 
			Duelo.exibeLabel();
        	Duelo.confirmar($(this));
        	return false; 
        });
        $(".glb-duelo .recaptcha_reload").unbind().click(function() {
        	Duelo.reloadCaptcha();
        	return false;
        });
        var submit = function() {
        	Duelo.votar();
        	return false;
        };
		var limpaLabel = function() {
			Duelo.limpaLabel();
			return false;
		};
		var exibeLabel = function() {
			Duelo.exibeLabel();
			return false;
		};
		
        $('.glb-duelo #form-duelo').unbind().submit(submit);
        $(".glb-duelo .captcha-confirma").unbind().click(submit);
		$('#recaptcha_response_field').unbind().focus(limpaLabel).blur(exibeLabel);
   	},
	
	/* Voto */
	
	// confirmar eh quando clica em votar em seguida mostra o captcha
	confirmar:function(a) {
		var opcao = a.attr('data-id-opcao');
		var lado = a.attr('data-lado-opcao');
		$('#form-duelo #id_opcao').val(opcao);
		this.mostraCaptcha(lado);
		this.configuraLado(lado);
	},
	configuraLado: function(lado){   
	    if( lado === "esquerda" ){
	        this.ladoVotado = "esquerda";
	        this.ladoOposto = "direita";
	    }else{
	        this.ladoVotado = "direita";
	        this.ladoOposto = "esquerda";
	    }   
	},
   	votar:function() {
        $('#form-duelo').ajaxSubmit({
		  type: 'get',
		  dataType: 'jsonp',
		  success: function(data) { Duelo.votado(data) }
		});
   	},
   	votado:function(data) {

        if (this.ladoVotado === "esquerda" ) {
            $('.duelo-resultado-voto .opcao-01').css('margin-top','0').show();
            $('.duelo-resultado-voto .opcao-02').css('margin-top','200px').hide();
        } else {
            $('.duelo-resultado-voto .opcao-01').css('margin-top','200px').hide();
            $('.duelo-resultado-voto .opcao-02').css('margin-top','0').show();
        }

   		if( data.toString()=='ok' ) {
            this.Conteudo.escondeDetalhes();
    		this.Resultado.mostrar();
    		this.Resultado.getParcial();
		} else if ( data.toString()=='recaptcha invalido' ) {
			this.reloadCaptcha(function() {
				this.exibeMensagemDeErro(this.captchaErroIncorreto);
			});
		} else {
			this.exibeMensagemDeErro(this.captchaErro);
		}
	},
	
	/* Captcha */
	
	mostraCaptcha:function(lado) {
		$('.opcao-captcha').removeClass('esquerda direita');
		$('.opcao-captcha').addClass(lado).show();
		this.reloadCaptcha();
	},
	reloadCaptcha:function(callback) {
		var self = this;
		callback = (callback == undefined) ? this.exibeLabel : callback;
		this.escondeCaptchaAntes();
		RecaptchaCreate.options.callback = function() { callback.call(self) };
		RecaptchaCreate.load('form-duelo');
		this.resizeCaptcha();
	},
	escondeCaptchaAntes:function() {
		$('#recaptcha_image').css({'position':'absolute', 'z-index':'-1'});
	},
	exibeCaptchaDepois:function() {
		$('#recaptcha_image').css({'position':'relative', 'z-index':'1'});
	},
	resizeCaptcha:function() {
		var self = this;
		var achou = function() {
			return $('#recaptcha_image img').size() > 0;
		}
		var resize = function() {
			$('#recaptcha_image img').css({'width':190,'height':40});
			$('#recaptcha_image').css({'width':190,'height':40});
			self.exibeCaptchaDepois();
		}
		if( achou() ) resize();
		var thread = setInterval(function() {
			if(achou()) {
				resize();
				clearInterval(thread);
			}
		},300);
	},
	captchaPreenchido:function() {
		var val = $('#recaptcha_response_field').val();
		return (val != this.captchaLabel && val != this.captchaErroIncorreto && val != this.captchaErro && val != "");
	},
	
	/* Mensages */
   	
   	exibeMensagemDeErro:function(mensagem) {
		$('#recaptcha_response_field').addClass('erro').val(mensagem);
   	},
	exibeLabel:function() {
		if (this.captchaPreenchido()) return;
		$('#recaptcha_response_field').removeClass('erro').val(this.captchaLabel);
	},
	limpaLabel:function() {
		if (this.captchaPreenchido()) return;
		$('#recaptcha_response_field').removeClass('erro').val('');
	}
}

Duelo.Resultado = {
    
    init: function() {
        this.mostraToolTip();
        $(".botao-novo-voto").unbind().click(function() {                                        
			Duelo.Resultado.votarNovamente();
			return false;
		});
    },
    
	mostraToolTip:function() {
		$('.ferramentas-acoes a, .ferramentas-compartilhar a').tipTip().find('img').removeAttr('alt');
	},
    
    mostrar: function() {
        $('.resultado-duelo').show();
        $('.duelo-resultado-voto').show();
        $('.opcao-duelo-01, .opcao-duelo-02, .opcao-captcha').hide();
        this.mostraPersonagemVotado();
        this.transparecePersonagemPerdedor();
    },
   	mostraPersonagemVotado: function(){
   	    $('.conteudo-duelo').css('overflow','visible');
        $('.personagem[side='+ Duelo.ladoOposto +']').css('height','433px');
   	},
   	transparecePersonagemPerdedor: function() {
        $('.mascara-personagem').removeClass('mascara-personagem-'+ Duelo.ladoVotado +'').addClass('mascara-personagem-'+ Duelo.ladoOposto +'').fadeTo(0, '0.8');
   	},
   	solidificaPersonagemPerdedor: function() {
        $('.mascara-personagem').removeClass('mascara-personagem-'+ Duelo.ladoVotado +'').addClass('mascara-personagem-'+ Duelo.ladoOposto +'').hide(); 	    
   	},
    
    getParcial: function() {
        this.escondeParcial();
        $.ajax({
            url: '/duelo/' + Duelo.dueloId + '/resultado/',
            dataType: 'json',
            success: function(json, textStatus) { 
                Duelo.Resultado.preencheParcial(json);
                Duelo.Resultado.mostraParcial();
            },
            error: function(xhr, status, error) {
                alert("Desculpe, ocorreu um erro. Tente atualizar a pÃ¡gina e tentar novamente.");
            }
        });
    },
    preencheParcial: function(json) {
        var vencedor = json['vencedor'];
        var perdedor = json['perdedor'];
        
        $('.nome-resultado[data-id-opcao='+ vencedor.id +'] span').html(vencedor.porcentagem+'%').parent().addClass('vencedor-parcial');
        $('.nome-resultado[data-id-opcao='+ perdedor.id +'] span').html(perdedor.porcentagem+'%');
        
        $('.grafico-pizza').addClass('pizza-' + vencedor.lado);
        $('.grafico-pizza span').attr('class', 'pizza-'+perdedor.porcentagem_em_5);
        
    },
    limpaParcial: function() {
        $('.vencedor-parcial').removeClass('vencedor-parcial');
    },
    escondeParcial: function() {
        $('.grafico-resultado > *').css('visibility', 'hidden');
    },
    mostraParcial: function() {
        $('.grafico-resultado > *').css('visibility', 'visible');
    },
    
	votarNovamente:function(a) {
	    this.restaurar();
	},
	restaurar: function() {
	    $('.resultado-duelo').hide();
		$('.duelo-resultado-voto').hide();
		$('.opcao-captcha').hide();
		$('.opcao-duelo-01, .opcao-duelo-02').show();
		this.limpaParcial();
        Duelo.Conteudo.mostraDetalhes();
		this.solidificaPersonagemPerdedor();
		this.restauraImagemPersonagens();
	},
	restauraImagemPersonagens: function() {
        $('.conteudo-duelo').css('overflow', 'visible');
        $('.personagem[side='+ Duelo.ladoOposto +']').css('height','');
        $('.conteudo-duelo').css('overflow', '');
	}
}

Duelo.Conteudo = {
	init:function() {
		this.aplicaHoverNoThumbnail();
		this.preparaCliqueDosLinks();	
	},
   	escondeDetalhes: function(){
   	    $('.titulo-duelo').hide();
   	    $('.descricao-duelo').hide();
   	    $('#thumbnail-duelo').parent().parent().hide();
   	    //$('.detalhes-duelo').removeClass('sem-detalhes').addClass('sem-detalhes');
   	    $('.detalhes-duelo').css({'padding-top':'65px','top':'0'})
   	    if ( this.mostrandoFoto() )  this.fecharFoto();
   	    if ( this.mostrandoVideo() ) this.fecharVideo();
   	},
   	mostraDetalhes: function(){
   	    $('.titulo-duelo').show();
   	    $('.descricao-duelo').show();
   	    $('#thumbnail-duelo').parent().parent().css('display', 'block');
   	    //$('.detalhes-duelo').removeClass('sem-detalhes');
   	    $('.detalhes-duelo').removeAttr('style');
   	},
	preparaCliqueDosLinks:function() {
		var self = this;
		$('a#thumbnail-duelo').click(function() {
			self.exibirConteudo($(this));
			return false;
		});
		$('a#hover-thumbnail-duelo').click(function() {
			$('a#thumbnail-duelo').click();
			return false;
		});
		$('#popin-video a').click(function() {
			self.fecharVideo($(this));
			return false;
		});
		$('#popin-foto a').click(function() {
			self.fecharFoto($(this));
			return false;
		});
	},
	aplicaHoverNoThumbnail:function() {
		$('.detalhes-duelo div.foto a').mouseover(function() {
			$('a#hover-thumbnail-duelo').removeClass('off').addClass('on');
		}).mouseout(function() {
			$('a#hover-thumbnail-duelo').addClass('off').removeClass('on');
		});
	},
	exibirConteudo:function(a) {
		if(a.attr('data-tipo')=='V') {
			this.exibirVideo(a);
		} else {
			this.exibirFoto(a);
		}
	},
	
	mostrandoVideo:function() {
	    return $('#popin-video').css('display') == 'block';
	},
	mostrandoFoto:function() {
	    return $('#popin-foto').css('display') == 'block';
	},
	fecharVideo:function(a) {
		$('#popin-video').hide();
		this.embed.destroy();
	},
	exibirVideo:function(a) {
		var parametros = { midiaId: a.attr('data-id-video'), banda: 'N', autoStart: true, escondeFimVideo: true, escondeTrocaBanda: true };
		this.embed = new GMCEmbed(parametros);
		this.embed.attach('popin-video-player');
		$('#popin-video').show();
	},
	fecharFoto:function(a) {
	    a = (a == undefined) ? $('#popin-foto-container a') : a;
		$('#popin-foto').hide();
		$('#cortina-foto').hide();
		$('#foto-duelo').attr('src',a.attr('about:blank'));
	},
	exibirFoto:function(a) {
		var self = this;
		$('#cortina-foto').show();
		this.carregaImagem(a.attr('data-src-foto'),function(img){
			self.centralizaFoto(img);
			$('#popin-foto').show();
		});
	},
	carregaImagem:function(src,callback) {	
		var img = new Image();
		var loaded = function() {
			var carregou = function() {
				return img.width > 0 && img.height > 0;
			};
			if( carregou() ) {
				callback(img); 
			} else {
				var thread = setInterval(function() {
					if( carregou() ) {
						callback(img);
						clearInterval(thread);
					}
				},300);
			}
		}
		img.onload = loaded;
		img.src = src;
	},
	centralizaFoto:function(img) {
		var largura = img.width > 854 ? 854 : img.width;
		var altura = img.height > 412 ? 412 : img.height;
		var larguraContainer = largura + (2*33)
		var topContainer = ( 433 - altura ) / 2;
		
		$('#foto-duelo').css({ 'width': largura, 'height': altura } );
		$('#popin-foto-container').css( { 'width': larguraContainer, 'margin-top': topContainer } );
		$('#foto-duelo').attr('src',img.src);	
	}
}

var WidgetDuelo = {
    init: function(dueloId, link) {
        this.url = '/duelo/'+dueloId+'/resultado/';
        this.link = link;
        this.atualizaParcial();
        
    },
    
    atualizaParcial: function() {
        $.ajax({
            url: this.url,
            dataType: 'json',
            success: function(json){ WidgetDuelo.defineRodape(json) },
            error: function(xhr, status, error) {}
        });
    },
    defineRodape: function(json) {
    	this.status = json['status'];
        this.exibe_porcentagem = json['exibe_porcentagem']

    	if ( this.status  == 'P' && this.exibe_porcentagem == '1' ){
            this.atualizaBarra(json);
        }else if (this.status  == 'P' && this.exibe_porcentagem == '0'){
        	this.naoMostraPorcentagem();
        } else if ( this.status == 'E' ){
            this.mostraEncerrado();
        }
    },
    
    naoMostraPorcentagem: function(json) {
        $('.rodape-duelo').empty();
        htmlSemPorcentagem='<div class="participe"><a href="'+this.link+'" class="botao-participe botao"><span>participe</span></a></div>'
        $('.rodape-duelo').html(htmlSemPorcentagem);
    },
    
    atualizaBarra: function(json) {
        var vencedor = json['vencedor'];
        var perdedor = json['perdedor'];
        var barraVencedor = $('.porcentagem[data-id-opcao='+vencedor.id+'] .barra-confronto');
        var barraPerdedor = $('.porcentagem[data-id-opcao='+perdedor.id+'] .barra-confronto');
        
        barraVencedor.children('.porcentagem').html(vencedor.porcentagem+'%');
        barraPerdedor.children('.porcentagem').html(perdedor.porcentagem+'%'); 
        
        barraVencedor.addClass('barra-grande').addClass('vencedor-parcial');
        
        if (perdedor.porcentagem < 45)
            barraPerdedor.addClass('barra-pequena');
        else
            barraPerdedor.addClass('barra-grande');
        
        barraVencedor.css('width', vencedor.porcentagem+'%');
        barraPerdedor.css('width', perdedor.porcentagem+'%');
        
    },
    
    mostraEncerrado: function() {
    	$('.rodape-duelo').empty();
    	htmlEncerrado='<div class="participe-encerrado"><span>Duelo encerrado</span><a href="'+this.link+'" class="link-participe">veja o vencedor »</a></div>'
    	$('.rodape-duelo').html(htmlEncerrado);
        
    }
    
}

var WidgetQuizPersonalidade = {
	init:function() {
		var self = this;
		$('.widget-teste-personalidade').each(function(index,elemento) {
			self.widget($(elemento));
		});
	},
	widget:function(elemento) {
		var local = elemento.find('.imagem-topo');
		if( local.size() == 0 ) return false;
		var imagens = local.attr('data-srcs-imagens').split("|");
		var indice = parseInt((Math.random()*100)%(imagens.length-1),10);
		local.css('background-image',"url(" + imagens[indice] +")");
	}
}
$(document).ready(function() {
	WidgetQuizPersonalidade.init();
});
var NavegacaoRetaFinal = {

    init: function () {
        
        var self = this;
        this.itens_por_pagina = 5;
        this.pagina_atual = 0; 
        this.quantidade_itens = $('.highlight-reta-final').size();
        this.criarBullets();
        this.irParaPagina(this.pagina_atual);

        $('.highlight-reta-final').each(function(i, e) {
               $(this).attr('id', 'destaque-reta-final-' + i);
         });

        $("#box-reta-final .anterior-proximo-clip .bullet-nav").live('click', function () {
            var numero_da_pagina = $(this).data("pagina");
            self.irParaPagina(numero_da_pagina);
        });
        $("#box-reta-final .anterior-proximo-clip .botao-anterior").click(function (){
            self.paginaAnterior();
        });
        
        $("#box-reta-final .anterior-proximo-clip .botao-proximo").click(function (){
            self.proximaPagina();
        });
    },

    marcarBullet: function () {
        $("#box-reta-final .anterior-proximo-clip .bullet-nav").removeClass("bullet-nav-ativo");
        $("#box-reta-final .anterior-proximo-clip #reta-final-bullet-nav-" + this.pagina_atual).addClass("bullet-nav-ativo");
        $("#box-reta-final .anterior-proximo-clip #reta-final-bullet-nav-" + this.pagina_atual).unbind('click');
    },

    desabilitarBotaoAnterior: function ()  {
        $("#box-reta-final .anterior-proximo-clip .botao-anterior").addClass("botao-anterior-desabilitado");
     },
    
    habilitarBotaoAnterior: function ()  {
        $("#box-reta-final .anterior-proximo-clip .botao-anterior").removeClass("botao-anterior-desabilitado");
    },
    
    desabilitarBotaoProximo: function() { 
        $("#box-reta-final .anterior-proximo-clip .botao-proximo").addClass("botao-proximo-desabilitado");
    },
   
    habilitarBotaoProximo: function() {
        $("#box-reta-final .anterior-proximo-clip .botao-proximo").removeClass("botao-proximo-desabilitado");
    },

    paginaAnterior: function () {
       this.irParaPagina(this.pagina_atual - 1);
    },

    proximaPagina: function () {
        this.irParaPagina(this.pagina_atual + 1);
    },
    
    irParaPagina: function(numero_da_pagina) {
        this.habilitarBotaoAnterior();
        this.habilitarBotaoProximo();
        if (numero_da_pagina <= 0) {
            numero_da_pagina = 0;
            this.desabilitarBotaoAnterior();
        }
        if (numero_da_pagina >= this.ultimaPagina()) {
            numero_da_pagina = this.ultimaPagina();
            this.desabilitarBotaoProximo();
        }
        this.scrollNavegacao(numero_da_pagina);
    },

    scrollNavegacao: function(numero_da_pagina) {
        var quantidade_de_paginas = Math.abs(numero_da_pagina - this.pagina_atual);
        var pos = 0;
        var highlight = $(".highlight-reta-final")[numero_da_pagina * this.itens_por_pagina];
        if (numero_da_pagina > 0 && numero_da_pagina == this.ultimaPagina() && ($('.highlight-reta-final:last').index() +1)%5 != 0){
            pos = $($('.highlight-reta-final').get($('.highlight-reta-final:last').index() - 4)).position().left;
        }
        else {
            pos = $(highlight).position().left;
        }
        $(".destaques-reta-final").animate({scrollLeft: pos},
                                           this.calcularTempoDaTransicao(quantidade_de_paginas),
                                           this.tipoDaTransicao());
        this.pagina_atual = numero_da_pagina;
        this.marcarBullet();
    },

    calcularTempoDaTransicao: function(quantidade_de_paginas) {
        return quantidade_de_paginas == 1 ? this.tempoPadrao() : this.tempoPadrao() * quantidade_de_paginas * 0.6;
    },

    tipoDaTransicao: function() {
        return 'easeInOutQuad';
    },

    tempoPadrao: function() {
        return 800;
    },
   
    criarBullets: function () {
        var $bullet = $("#reta-final-bullet-nav-0");
        $bullet.data("pagina", 0);
        for (var i = 1 ; i <= this.ultimaPagina() ; i++) {
            var $novo_bullet = $bullet.clone();
            $novo_bullet.attr("id", "reta-final-bullet-nav-" + i);
            $novo_bullet.data("pagina", i);
            $("#bullets-reta-final").append($novo_bullet);
        }
        this.marcarBullet();
    },

    ultimaPagina: function () {
       return Math.ceil(this.quantidade_itens/this.itens_por_pagina) - 1;
    },
    
    contagemRegressiva: function() {
        var $path = $.trim( $('.marca-produto').attr('href') );
        var url = $path + "menu/capitulos/";

        $.getJSON(url, function(data) {
            var UM_DIA_EM_MILISEGUNDOS = 86400000;
            if( !data.fim_novela ) {
                return false;
            }
            
            var dias_restantes = (new Date(data.fim_novela) - new Date(data.hoje)) / UM_DIA_EM_MILISEGUNDOS;
            if (dias_restantes > 0) {
                texto = 'falta' + (dias_restantes > 1 ? 'm ' : ' ') + dias_restantes + ' dia' + (dias_restantes > 1 ? 's' : '');
            }
            else if (dias_restantes == 0) {
                texto = 'último dia';
            }
            else {
                texto = '';
            }
            $('.cabecalho-reta-final .dias-para-o-fim').text(texto);
            try {
                Cufon.replace('.cabecalho-reta-final .dias-para-o-fim', {fontFamily: $('body').css('font-family')});
            } catch (error) {};
        });
    }
};

$(document).ready(function (){
    if ($('#box-reta-final').size() > 0){
        NavegacaoRetaFinal.init();
        NavegacaoRetaFinal.contagemRegressiva();
    }
});


