
jQuery(document).ready(function($) {

	$('a[rel=external], a[rel=nofollow]').each(function() {
		$(this).attr('target', '_blank');
	});
	
	$('a').each(function() {
	    var href = $(this).attr('href');	    
	    href = (href.indexOf('http') >= 0) ? href : 'http://' + document.location.host + href;

	    if(href == document.location.href) {
	        $(this).addClass('active');
	    }
	});

    $('li.chileclic form input').focus(function() {
        $(this).val('');
    });

    $('aside.sidebar').height( $('aside.sidebar').parent().height() );
			
	$('a img').each(function() {
	    $(this).parent().attr('title', $(this).attr('alt'));
	});
    
    $.featureList($("#tabs li a"), $("#output li"), {transition_interval: 10 * 1000});
    
    $('a[href$="jpg"]').colorbox();
});




var Twitter = {
	render: function(items) {
		
		for (var i=0; i < items.length; i++) {
		
			var since = Twitter.timeSince(items[i].created_at);
			var url = 'http://twitter.com/' + items[i].user.screen_name+ '/status/' + items[i].id;
			
			var html = '<li><span>' + items[i].text + '</span>';
			html += '<time><a href="' + url + '" rel="extenal">» hace ' + since + '</time></li>';
						
			jQuery('section.twitter > ul').append(html);	
		}		
		
	},
	
	timeSince: function(str) {
	
		var today   = new Date().getTime() / 1000;
		var created = new Date(str).getTime() / 1000;
		var seconds = today - created;
		
		if(seconds < 120) return "1 minuto";
		if(seconds < 3600) return Math.round(seconds / 60) + " minutos";
		if(seconds < 7200) return "1 hora";
		if(seconds < 86400) return Math.round(seconds / 3600) + " horas";
		
		return Math.round(seconds / 86400) + " días";
		
	}

};


/**
 * Equal Heights Plugin
 * Equalize the heights of elements. Great for columns or any elements
 * that need to be the same size (floats, etc).
 * 
 * Version 1.0
 * Updated 12/10/2008
 *
 * Copyright (c) 2008 Rob Glazebrook (cssnewbie.com) 
 *
 * Usage: $(object).equalHeights([minHeight], [maxHeight]);
 * 
 * Example 1: $(".cols").equalHeights(); Sets all columns to the same height.
 * Example 2: $(".cols").equalHeights(400); Sets all cols to at least 400px tall.
 * Example 3: $(".cols").equalHeights(100,300); Cols are at least 100 but no more
 * than 300 pixels tall. Elements with too much content will gain a scrollbar.
 * 
 */

(function($) {
	$.fn.equalHeights = function(minHeight, maxHeight) {
		tallest = (minHeight) ? minHeight : 0;
		this.each(function() {
			if($(this).height() > tallest) {
				tallest = $(this).height();
			}
		});
		if((maxHeight) && tallest > maxHeight) tallest = maxHeight;
		return this.each(function() {
			//$(this).height(tallest).css("overflow","hidden");
		});
	}
})(jQuery);


var Utils = {

    getParams: function() {
    
        var qstring = document.location.search.substring(1).split('&');
	    var params  = {};
	    
	    for(var i in qstring) {
	        var pair = qstring[i].split('=');
	        params[pair[0]] = decodeURIComponent(pair[1].replace('+', ' '));
	    }
	    
	    return params;
    }

};


/**
   Google Search
   Author: Héctor Vergara
*/

var google = {

  search: function(keywords, pages, callback) {
    google.callback = callback;

      var url = "http://www.google.com/uds/GwebSearch";
      url += "?v=1.0&rsz=large&callback=google.onResults&q=" + encodeURIComponent(keywords) + "&start=" + ((pages - 1) * 8);
      jQuery.getScript(url);
    
  },
  
  onResults: function(data) {
    
    if(data.responseData.results.length == 0) {
      jQuery('#search_empty').css('display', 'block');
    } 
    
    google.callback(data.responseData);
	
  }
	
};

function createIFrame(url, width, height) {
    document.write('<iframe scrolling="no" frameborder="0" src="' + url + '" width="' + width + '" height="' + height + '">'); document.write('</iframe>');
}
