jQuery(document).ready(function($) {
  $("a[href*=.jpg], a[href*=.jpeg], a[href*=.JPG]").fancybox({
		'titleShow'		: false,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic'
	});
	
	$('ul.media .title a').click(function(e) {
	  e.preventDefault();
	  if (!$(this).parents('li.album').is('.open')) {
	    $(this).parents('li.album').addClass('open')
  	    .parents('ul')
  	    .find('li.album').not('.open')
  	    .hide();
  	  $(this).parents('li.album').find('.photo-container').css({height: $(this).parents('li.album').find('.photos').height()})
	  } else {
	    $(this).parents('li.album').find('.photo-container').css({height: 100});
	    $(this).parents('li.album').removeClass('open')
  	    .parents('ul')
  	    .find('li.album')
  	    .show();
	  }
	});
	
	$("#tweets").tweet({
    join_text: "auto",
    username: 'nikovaliente',
    avatar_size: 32,
    count: 1,
    auto_join_text_default: "", 
    auto_join_text_ed: "",
    auto_join_text_ing: "",
    auto_join_text_reply: "",
    auto_join_text_url: "",
    loading_text: "Loading announcement..."
  }).bind('loaded', function(e) {});
});

var lastPageIndex = {};
function buildMedia(feeds) {
  var pageLength = 5;
  $.each(feeds, function(index) {
    var event = $($('.media li')[index]);
    var url = this;
    var flickr = false;
    if (url.indexOf('flickr') > 0) {
      url += '&format=json&json';
      flickr = true;
    } else {
      url = url.replace('alt=rss', 'alt=json') + '&';
    }
    lastPageIndex[url] = 1;
    $.getJSON(url + 'callback=?', function(data) {
      event.find('.photos').html('');
      var photos = (flickr ? data.items : data.feed.entry);
      var pages = Math.floor(photos.length / pageLength);
      $.each(photos, function() {
        var fullSize = flickr ? this.media.m.replace('_m.', '.') : this.content.src;
        var thumb = flickr ? this.media.m : this.content.src.split('/');
        if (!flickr) {
          thumb.splice(-1, 0, 's160');
          thumb = thumb.join('/');
        }
        event.find('.photos').append('\
          <li>\
            <a href="' + fullSize + '"><img src="' + thumb + '"></a>\
          </li>\
        ');
      });
      for (var i = 1; i <= pages; i++) {
        var link = $('<a href="#">' + i + '</a>');
        link.click(function(e) {
          e.preventDefault();
          var pageIndex = parseInt($(this).html());
          event.find('.pagination a.active').removeClass('active');
          event.find('.photos').animate({top: -((pageIndex - 1) * 105)}, 300);
          if (parseInt($(this).html()) > 3 && pages > 6) {
            var currentTop = (pageIndex - (pageIndex < lastPageIndex[url] ? 4 : 3)) * 17;
            var maxTop = (pages - 6) * 17;
            event.find('.pagination').animate({top: -(Math.min(currentTop, maxTop))}, 300);
          } else if (pages > 6) {
            event.find('.pagination').animate({top: 0}, 300);
          }
          $(this).addClass('active');
          lastPageIndex[url] = pageIndex;
        });
        if (i == 1) link.addClass('active');
        event.find('.pagination').append($('<li></li>').append(link));
      }
      event.find('.photos a').fancybox({overlayColor: '#000', itemArray: event.find('.photos a')});
      event.find('.photo-count').html(photos.length + ' fotos');
    });
  });
}

