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

$(function(){
	
	// Timestamps
	$("span.meta-timestamp").timeago();
	
	// Navegación hover
	$('#navegacion-superior li')
	.css( {backgroundPosition: "50% 42px"} )
	.mouseover(function(){
		$(this).stop().animate(
			{backgroundPosition:"(50% -10px)"}, 
			{duration:300})
		})
	.mouseout(function(){
		$(this).stop().animate(
			{backgroundPosition:"(50% 42px)"}, 
			{duration:300})
		});
	
	// Slider
	if ( $('#slider').length ) { Slider.init('#slider'); }
	
	// Tabs
	$('.tabs .tabs-buttons a').click(function(){
		tabs = this.parentNode.parentNode;
		if ( tabs.activo && this != tabs.activo ) {
			$(tabs.seccion).hide();
			$(tabs.activo).removeClass('activo');
		}
		tabs.activo = this;
		$(tabs.activo).addClass('activo');
		tabs.seccion = tabs.activo.hash;
		$(tabs.seccion).show();
		return false;
	});
	$('.tabs .tabs-wrapper .tab-content').hide();
	$('.tabs .tabs-buttons a').first().click();
	
	// Etiquetas inline
	$('.inline-label').focus(function(){
		if ( this.value == this.defaultValue ) {
			this.value = '';
		}
	});
	$('.inline-label').blur(function(){
		if ( $.trim(this.value) == '' ) {
			this.value = this.defaultValue;
		}
	});
	
	ajustar_alturas();
	
	// Twitter... al último pa' que no arrastre
	if ( $('#twitter-widget').length ) {
		$.getJSON("http://twitter.com/statuses/user_timeline/mexhardware.json?count=1&callback=?", function(json){
			var lastTweet = json[0].text;
			var tweetTime = new Date(json[0].created_at);
			$("#twitter-widget p.tweet").html(lastTweet).autolink();
			$("#twitter-widget span.meta-timestamp").html($.timeago(tweetTime));
			ajustar_alturas();
		});
	}
	
	$('.meta-twitter iframe, .meta-facebook iframe, #facebook-like-box-widget iframe').attr('allowTransparency', 'true');
	
	$('.footer-posts-foro ul li:last').css({'border':'none'});
	
	// Formulario de búsqueda para foro
	if ( $('#phpbb').length ) {
		$('#formulario-busqueda')
			.attr( 'action', $('#search').attr('action') )
			.attr( 'method', 'post' );
		$('#s').attr('name', 'keywords');
	}
	
	// Gracias a la maestría de Vash en la redacción de posts (y de cierto bug de WP a la hora de poner los captions de las imágenes), mejor remuevo los párrafos vacíos vía jquery
	$(".post-contenido p").filter(function() {
		return ($.trim($(this).html()) === "" || $.trim($(this).html()) === "&nbsp;" );
	}).remove();
	
});
// Fuentes... muajaja
Cufon.replace('#navegacion-superior li > a, #slider li h3, .contenido-principal h2, .post-contenido h3, .post-contenido h4, #comentarios-lista li h3, #phpbb h2, #phpbb .postbody h3, .footer-posts-foro h2',{ fontFamily: 'Convection' });

function ajustar_alturas() {
	// Alturas de las secciones... digo, para evitar un horrible clear: both innecesario
	if ( $('.contenido-secundario').height() > $('.contenido-principal').height() ) {
		$('.contenido-principal').height( $('.contenido-secundario').height() + 20 );
	}	
}
