jQuery.fn.addPixelsTo = function(property, pxls) {    
     return $(this[0]).css(property, (parseInt($(this[0]).css(property).substr(0,($('#hr_home img').css('left')).length-2))+pxls)+'px');
}

function despega(){
	if ((parseInt($('#hr_home img').css('left').substr(0,($('#hr_home img').css('left')).length-2))) > 600){
		$('#hr_home img').fadeOut('slow');
		clearInterval(window.despegar_interval);
	}
	if ((parseInt($('#hr_home img').css('left').substr(0,($('#hr_home img').css('left')).length-2))) > 450){
		$('#hr_home img').addPixelsTo('left', 4);
		$('#hr_home img').addPixelsTo('bottom', 2);
	} else {
		if ((parseInt($('#hr_home img').css('left').substr(0,($('#hr_home img').css('left')).length-2))) > 100){
			$('#hr_home img').addPixelsTo('left', 3);
		} else {
			$('#hr_home img').addPixelsTo('left', 2);
		}
	}
};

function animate(){
	window.despegar_interval = setInterval(function(){
		despega();
	},50);
};

$(document).ready(function(){
	window.animate_timeout = setTimeout(function(){
		animate();
		clearTimeout(window.animate_timeout);
	},600000);
});
/**
 * @author gustavo
 */
function addtweets(opts){
	this.options = {
		base_url : '/api/get_twitter_last_activity/',
		offset : 5,
		page : 1,
		random_adding : false
	}
	if (typeof(opts)!='undefined') $.extend(true, this.options, opts);
	var that = this;
	
	this.aleatorio = function(inferior,superior){
		numPosibilidades = superior - inferior;
		aleat = Math.random() * numPosibilidades;
		aleat = Math.round(aleat);
		return parseInt(inferior) + aleat;
	};
	this.create_tweet_block = function(data){
		var li = $('<li></li>').addClass('index-item item-tweet pagination_item');
		var item_type = $('<a></a>').attr('href', data.author_uri).attr('title', '').attr('target', '_blank');
		var item_type_span = $('<span></span>').addClass('item-type').html('Tweet');
		var item_type_empty_span = $('<span></span>');
		var avatar = $('<a></a>').addClass('avatar').attr('href', data.author_uri).attr('target', '_blank');
		var avatar_image = $('<img/>').attr('src', data.profile_image_url);
		var container = $('<div></div>').addClass('activity_content');
		var container_record_name = $('<div></div>').addClass('checkins_record_name').html(data.content);
		var separator = $('<hr/>').addClass('hr_separator');

		li
			.append(
				item_type
					.append(item_type_span)
			)
			.append(
				avatar
					.append(avatar_image)
			)
			.append(
				container
					.append(container_record_name)
			)
			.append(separator)
		;
		
		return li;		
	};
	this.mergetweets = function(where, data){
		if (data.length == 0){
			return false;
		}
		var list = $('.index-list', where);
		var size = list.size();

		if (this.options.random_adding){
			var remain = data.length;
			var items = list.children('li');
			var index = 0;
						
			do {
				var jump = this.aleatorio(0, Math.round((items.length - index)/2));
				index+=jump;
				var item = this.create_tweet_block(data[data.length - remain]);
				$(items[index]).before(item);
				remain--;
			}while (remain > 0);
			
		}else{
			for(var i=0; i < data.length; i++){
				var item = this.create_tweet_block(data[i]);
				list.append(item);
			}	
		}
		
	};

	$('#global_last_activity').bind('response_success_event', function(){
		var div = arguments[1];
		var page = arguments[2]-1;
		var filter = arguments[3];
		params = {};
		if (typeof(filter)!='undefined' && filter!=null) params['filter'] = filter;
		$.post(that.options.base_url+'/'+that.options.offset+'/'+page, params, function(response){
//			console.log('call with page ['+page+'] to ['+that.options.base_url+']', params);
			that.mergetweets(div, response);
		}, 'json');
	});

}

$(document).ready(function(){
	var addtweetsobj = new addtweets({
		base_url : '/api/get_twitter_last_activity',
		offset : 5,
		random_adding : true
	});
});



