m$ = jQuery;

m$('#destaques .thumbs li').each(function(i){
	m$(this).data('i',i);
}).mouseenter(function(){
	ativarDestaqueHome(m$(this));
	setTimerDestaques();
}).data('lock',false);

m$('#destaques .thumbs li:eq(0)').mouseenter();

if (typeof publicidade_destaques != 'undefined' && publicidade_destaques == true) { // se houver publicidade para destaques ativa
	
	corrigeHifens();
	
	if (jQuery('.thumb-4.publicidade a img').width() == 80 || jQuery('.thumb-4.publicidade a img').width() == 120) { // se a publicidade for do tamanho certo
		jQuery('#destaques .thumb-3').html(jQuery('.thumb-4.publicidade').html()).addClass('publicidade');
	}
	jQuery(function(){
		if (jQuery('.thumb-4.publicidade a img').width() == 80 || jQuery('.thumb-4.publicidade a img').width() == 120) { // se a publicidade for do tamanho certo; 120x60 é errado mas precisamos disso p/ cream cheese
			jQuery('#destaques .thumb-3').html(jQuery('.thumb-4.publicidade').html()).addClass('publicidade');
		}
	});
}

function corrigeHifens(){
	jQuery('.thumb-4.publicidade a').each(function(i){
		var str = jQuery(this).attr('href').replace(/-/gi,'');
		jQuery(this).attr('href',str);
	});
	jQuery('.thumb-4.publicidade img').each(function(i){
		var str = jQuery(this).attr('src').replace(/-/gi,'');
		jQuery(this).attr('src',str);
	});
}

function ativarDestaqueHome(m$li) {
	if (m$li.hasClass('ativo') ==  false) {
		// ativa estilo ativo
		m$('#destaques .thumbs li').removeClass('ativo');
		m$li.addClass('ativo');
		
		// separa as informações
		isPublicidade = m$li.hasClass('publicidade');
		urlImagem = montaUrlImagem(m$('img',m$li).attr('src'),isPublicidade,m$li);
		nomeCanal = m$('h3 a',m$li).html();
		linkCanal = m$('h3 a',m$li).attr('href');
		textoChamada = m$('h2 a',m$li).html();
		linkChamada = m$('h2 a',m$li).attr('href');
		linkTarget = m$('a img',m$li).parent().attr('target');
		
		// aplica as informações em  #destaques
		if (m$li.parent().data('lock') != true) {
		
			m$li.parent().data('lock',true);
			
			m$div = m$('#destaques div.ativo');
			m$div.fadeOut('fast',function(){
				// isto entre //
				m$('a',m$div)
					.attr('href',linkChamada)
					.attr('target',linkTarget);
				m$('img',m$div)
					.attr('src',urlImagem)
					.css({
						width: 495,
						height: 250,
						border: "3px solid #CCC",
						margin: 0,
						padding: 0
					});
				m$('h3 a',m$div)
					.html(nomeCanal)
					.attr('href',linkCanal);
				m$('h2 a',m$div)
					.html(textoChamada)
					.attr('target',linkTarget);
				if (isPublicidade) {
					m$div.addClass('publicidade');
				} else {
					m$div.removeClass('publicidade');
				}
				//
			});
			m$div.fadeIn('fast',function(){
				// é igual a isto entre //
				m$('a',m$div)
					.attr('href',linkChamada)
					.attr('target',linkTarget);
				m$('img',m$div)
					.attr('src',urlImagem)
					.css({
						width: 495,
						height: 250,
						border: "3px solid #CCC",
						margin: 0,
						padding: 0
					});
				m$('h3 a',m$div)
					.html(nomeCanal)
					.attr('href',linkCanal);
				m$('h2 a',m$div)
					.html(textoChamada)
					.attr('target',linkTarget);
				if (isPublicidade) {
					m$div.addClass('publicidade');
				} else {
					m$div.removeClass('publicidade');
				}
				//
				m$li.parent().data('lock',false);
			});
			
		}
		
	}
}

function montaUrlImagem(urlImagem,isPublicidade,m$li) {
	if(!isPublicidade) {
		var _regexp = /\/imagem\/(.*?)\/(.*?)(\/.*?)(\/.*?)?$/;
		_regexp = _regexp.exec(urlImagem);
		if (_regexp[1] == "revistas") {
			canal = "revistas/"+_regexp[2];
			nome = _regexp[4];
		} else {
			canal = _regexp[1];
			nome = _regexp[3];
		}
		return "/imagem/"+canal+"/interna-slideshow"+nome;
	} else {
		var imgNx = m$('img.nx',m$li).attr('src') + '?random=' + Math.random();
		//var imgNx = m$('img.nx',m$li).attr('src');
		return imgNx;
	}
}

function setTimerDestaques() {
	
	try {clearTimeout(timerDestaques);} catch(err) {}
	
	timerDestaques = setInterval(function(){
	
		var m$li = m$('#destaques .thumbs li.ativo');
		
		if (m$li.data('i') == 3) {
			proximo = 0;
		} else {
			proximo = m$li.data('i') + 1;
		}
		
		m$('#destaques .thumbs li:eq('+proximo+')').mouseenter();
		
	},5000)
}
