jQuery(function($) {
		
	$('#navegacion-principal > ul > li > ul, .contenedor-overlay').hide();
	
	if ( $('#contenedor-principal > aside').length ) {
		$('body').addClass('sidebar') ;
	}
	
	// Submenu
	$('#navegacion-principal > ul > li > ul').hide().prev('a').click(function(){
		
		if ( $(this).parent().hasClass('activo') ) {
			$('#navegacion-principal > ul > li.activo > ul').hide();
			$(this).parent().removeClass('activo');
			return false;
		}
		
		// Escondemos menú activo
		$('#navegacion-principal > ul > li.activo > ul').hide();
		$('#navegacion-principal > ul > li.activo').removeClass('activo');
		
		$(this).parent().addClass('activo');
		$('#navegacion-principal > ul > li.activo > ul').show();
		
		return false;
	});
	
	// Activar menú de canal
	if ( $('body').hasClass('category-canales') && $('#menu-item-canal-'+$('body').data('canal') ).length ) $('#menu-item-canal-'+$('body').data('canal') ).addClass('current-menu-item');
	
	// Búsqueda
	$('#formulario-busqueda').hide().prev('a').click(function(){
		$('#formulario-busqueda').show();
		$('#formulario-busqueda #s').focus();
		return false;
	});
	
	$('#formulario-busqueda #s').blur(function(){
		$('#formulario-busqueda').hide();
	});
	
	// TODO: Al actualizar a jQuery 1.7, mover este handler a on()
	$('.trigger-overlay').click(function(){
		
		$aside		= $(this.hash);
		$overlay	= $aside.parents('.contenedor-overlay') ;
		
		if ( $overlay.hasClass('activo') ) {
			$(this).parent().removeClass('activo');
			$overlay.removeClass('activo').hide();
			return false;
		}
		$(this).parent().addClass('activo');
		$overlay.addClass('activo').show();
		return false ;
		
	});
	
	$('.contenedor-overlay').click(function(){
		// Esconder el overlay al dar clic fuera del sidebar
		$('.activo > .trigger-overlay').click();
	});
	
	$('.contenedor-overlay > aside').click(function(event){
		// Evitar que se propague el clic del overlay
		event.stopPropagation();
	});
	
	igualar_alturas();
	
	if ( $('body:not(.search) #contenedor-principal > section.extracto:not(.tipo-evento)').length > 1 ) {
		$('#contenedor-principal').isotope({
			itemSelector	: 'section.extracto:not(.tipo-s)',
			layoutMode		: 'masonry',
			masonry : {
				columnWidth : 200
			}
		});
	}
	
	// Botones de play para videos
	$('section.extracto.video .thumbnail').append('<span class="video-overlay" style="opacity:0.2;"><span class="boton-play">Reproducir</span></span>').hover(function(){
		$('.video-overlay', $(this)).animate({opacity:1},200);	
	}, function(){
		$('.video-overlay', $(this)).animate({opacity:0.2},200);
	});
	
	// Flash! La chica del bikini azul...
	$('.swf-placeholder').each(function(){
		swfobject.embedSWF( $(this).data('movie'), $(this).attr('id'), $(this).data('width'), $(this).data('height'), "9.0.0");
	});
	
	// Adivinen...
	$('section.track a, section.track header > div').click(function(){
		//console.log( $(this).parents('section').data('pid') );
		$.ajax({
			url:		IRR.handler,
			type:		'POST',
			context:	this,
			data:		{
				action:	'ir_track_click',
				pid:	$(this).parents('section').data('pid'),
			}
		});
	});
	
	// Twitter... al último pa' que no arrastre
	if ( $('#menu-twitter').length ) {
		$('#menu-twitter').append('<div id="last_tweet" style="display:none;"><span></span><div></div></div>');
		last_tweet();
		$('#last_tweet').timer = setInterval( 'last_tweet();', 60000 );
	}
	
});

$(window).load(function () {
	
	if ( ($(window).height() -140) > $('#contenedor-principal').height() ) {
		$('#contenedor-principal').height( $(window).height() -140 )
	}
	
});

Cufon.replace('#navegacion-secundaria li a', {
	fontFamily: 'Caecilia',
	textShadow: '0px 1px rgba(255, 255, 255, 0.2)',
	hover:		true
});

Cufon.replace('#contenedor-principal > aside h2', {
	fontFamily: 'Caecilia',
	textShadow: '0px 1px rgba(255, 255, 255, 0.2)'
});

Cufon.replace('.contenedor-overlay > aside h2', {
	fontFamily: 'Caecilia',
	textShadow: '0px 1px rgba(0, 0, 0, 0.3)'
});

Cufon.replace('.sub-menu > li > a, .page-agenda #contenedor-principal > h2, .search #contenedor-principal > h2', {
	fontFamily: 'Caecilia'
});

Cufon.replace('section h2, section h3, section h4, .boton, .paginacion span a, .calendario td, .calendario th, .tipo-evento header time, .tipo-evento article span.etiqueta, .category-agenda .completo article span.etiqueta', {
	fontFamily: 'Juhl'
});

function igualar_alturas() {
	
	// Igualar alturas para tipos especiales... parchesín jqueryano, nada de qué preocuparse, ¿o sí?
		
	// Tipo 4 y 9 con imagen de miniatura mayor que extracto.
	$('section.extracto.tipo-4 article, section.extracto.tipo-9 article, section.extracto.tipo-busqueda article').each(function(){
		$parent			= $(this).parents('section');
		$titulo			= $('h3:first', $parent );
		$alturaTexto	= ( $titulo.outerHeight() + $(this).outerHeight() ) ;	
		$imagen			= $('header img:first', $parent );	
		$alturaImagen	= $imagen.height();
		if ( $alturaImagen > $alturaTexto ) {
			$alturaDeseada	= ( $alturaImagen - $titulo.outerHeight() - 20 ) ;
			$(this).height( $alturaDeseada );
		}
	});
	
	// Tipo evento con imagen de miniatura mayor que extracto.
	$('section.extracto.tipo-evento article').each(function(){
		$parent			= $(this).parents('section');
		$titulo			= $('h3:first', $parent );
		$time			= $('time:first', $parent )
		$alturaTexto	= ( $titulo.outerHeight() + $time.outerHeight() + $(this).outerHeight() ) ;	
		$imagen			= $('header img:first', $parent );	
		$alturaImagen	= $imagen.height();
		if ( $alturaImagen > $alturaTexto ) {
			$alturaDeseada	= ( $alturaImagen - $time.outerHeight() - $titulo.outerHeight() - 10 ) ;
			$(this).height( $alturaDeseada );
		}
	});
	
}

function last_tweet() {
	jQuery.getJSON("https://twitter.com/statuses/user_timeline/indierocks.json?count=1&callback=?", function(json){
		if ( typeof(json[0]) == 'undefined' ) {
			return false;
		}
		var lastTweet = json[0].text;
		var id = json[0].id_str;
		// var tweetTime = ( $.browser.msie ) ? new Date( json[0].created_at.replace(/( \+)/, ' UTC$1') ) : new Date(json[0].created_at ) ;
		// var followers = number_format(json[0].user.followers_count);
		if ( jQuery('#last_tweet').data('id') != id ) {
			jQuery('#last_tweet').data('id', id);
			jQuery("#last_tweet span").html(lastTweet).autolink();
			jQuery('#last_tweet').fadeIn(200).delay(10000).fadeOut(1000);
		}
	});
}

jQuery.fn.autolink = function () {
	return this.each( function(){
		var re = /((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>))/g;
		jQuery(this).html( jQuery(this).html().replace(re, '<a href="$1">$1</a>') );
	});
}
