$(function() {
    
    // For all sliders
    // $('#multimedia .slider .buttons span').live('click', function() {
    
    $('.slider .buttons span').live('click', function() {
    	var slider = $(this).parents('.slider:eq(0)');
    	var currentPage = slider.attr('page');
    	var fragments = slider.find('.fragment');
    	var container = slider.find('.content');
        var fragments_count = fragments.length;
        var fragmet_width = fragments.width();
        var perPage = 4;
        
        if ( $(this).parents().is('#blogger-network') ) {
        	perPage = 3;
        }
        
        var numPages = Math.ceil(fragments_count/perPage);
        var stepMove = fragmet_width*perPage;
        var firstPosition = 0;
        var lastPosition = -((numPages-1)*stepMove);
        
        if ($(this).hasClass('next')) {
        
            currentPage ++;
            if (currentPage > numPages) {
                currentPage = 1;
                slider.attr('page', '1');
                container.animate({'left': firstPosition});
                return;
            };
            container.animate({'left': -((currentPage - 1)*stepMove)});
        };
        if ($(this).hasClass('prev')) {
            currentPage --;
            if (currentPage < 1) {
                currentPage = numPages;
                slider.attr('page', numPages);
                container.animate({'left': lastPosition});
                return;
            };
            container.animate({'left': -((currentPage-1)*stepMove)});
        };
        slider.attr('page', currentPage);
    });    

	/* Share This Customization */
	$('.stico_default').removeClass('stico_default').addClass('share');
	$('.stbutton').removeClass('stbutton');
	
	/* Last-child on blog excerpts */
	$('#content .post .content .excerpt p + a.more').prev().addClass('last-child');
	
});

var slideshow_interval;
function get_outer_height(elem) {
	return parseInt($(elem).height()) + parseInt($(elem).css('padding-top').replace('px', '')) + parseInt($(elem).css('padding-bottom').replace('px', ''));
}

$(function(){
	var selected_article = $('#featured .tabs .selected');
	var bubble = $('#featured .tabs .bubble');
	var arr = $('#featured .tabs .arrow');
	
	$(selected_article.attr('href')).show();
	
	bubble.animate({
		height: selected_article.height(),
		top: selected_article.position().top
	});
	
	arr.animate({
		top: parseInt(selected_article.position().top + (get_outer_height(selected_article) - 13) / 2) + 'px'
	})
	
	slideshow_interval = window.setInterval(slideSwitch, 10000);
	
	$('#featured .tabs .article').click(function(ev) {
		$('#featured .tabs .article').removeClass('selected')
		$(this).addClass('selected');
		bubble.animate({
			height: $(this).height(),
			top: $(this).position().top
		});
		arr.animate({
			top: parseInt($(this).position().top + (get_outer_height($(this)) - 13) / 2) + 'px'
		})
		var box_id = $(this).attr('href');
		$('#featured .container .featured:visible').fadeOut('normal', function() {
			$('#featured .container ' + box_id).fadeIn('normal');
		});
		
		if (typeof ev.originalEvent != "undefined") {
			window.clearInterval(slideshow_interval);
			slideshow_interval = window.setInterval(slideSwitch, 10000);
		}
		return false;
	});
});

function slideSwitch() {
	var active = $('#featured .tabs .selected');
	
	if ( active.length == 0 ) {
		active = $('#featured .tabs .article:eq(0)');
	}
	var next =  active.next().length ? active.next() : $('#featured .tabs .article:eq(0)');
	next.addClass('selected');
	
	next.click();
    active.removeClass('selected');
};

/*-----------------------------------------------------------------------------
	Official Twitter Tweet Grabber
	from: 		http://twitter.com/javascripts/blogger.js
	see: 		http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-user_timeline
	modified: 	removed tweet time, and thus the relative date function
-----------------------------------------------------------------------------*/

function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
    });
    statusHTML.push('<li><span>'+status+'</span> </li>');
  }
  document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}