var twitter = {
	// qtd friends mosaico
	_followings: 30,

	_load: function(action, method) {
		new Ajax.Request('http://www.closeup.com.br/2009/site/scripts/json/twitter.php?method=' + method, {
			onComplete: (function(transport) {
				this.arrDados = transport.responseText.evalJSON();

				if (Object.isFunction(action))
					action.bind(this)();

			}).bind(this)
		});
	},

	loadUpdateMessages: function() {
		this._load(function() {

			for (i=0; i < 2; i++){
				$('twitter').insert({ bottom: new Element('p', { className:'following' }).update('<a href="http://www.twitter.com/maisperto" target="_blank"  onclick="GA.track(\'/site/outros/twitter\');" id="twitter-message-' + i + '">' + this.arrDados[i].text + '</a>') });
				$('twitter-message-' + i).title = this.arrDados[i].text;
			}

			if (this.arrDados.length > 0)
				$($('twitter-message-' + --i).parentNode).setStyle({marginBottom:'16px'});

		}, 1);
	},

	_loadFriendsUser: function(page) {
		new Ajax.Request('http://www.closeup.com.br/2009/site/scripts/json/twitter.php?method=3', {
			onComplete: (function(transport) {
				this.arrDados = transport.responseText.evalJSON();

				if (this.arrDados.error != null)
					return;

				var totalFriends = this.arrDados.length;
				var intStart = Math.floor(Math.random() * totalFriends); // sorteia friend inicial
				var intStop = intStart + this._followings;

				// se valor final for maior que qdto de followings
				if (intStop > totalFriends){
					intStart = --totalFriends - this._followings;
					intStop = totalFriends;
				}

				$('loader-fotos').setStyle({display:'none'});
				$('fotos').setStyle({display:'block'});

				var intCount = 1;
				for (i=intStart; i<=intStop; i++){
					
					if (intCount == 1){
						$('twitter-following-' + intCount).src = this.arrDados[i].profile_image_url.replace(/_normal.jpg/g, '_bigger.jpg');
						$('twitter-following-' + intCount).src = this.arrDados[i].profile_image_url.replace(/_normal.gif/g, '_bigger.gif');
					}
					else if (intCount > 5){
						$('twitter-following-' + intCount).src = this.arrDados[i].profile_image_url.replace(/_normal.jpg/g, '_mini.jpg');
						$('twitter-following-' + intCount).src = this.arrDados[i].profile_image_url.replace(/_normal.gif/g, '_mini.gif');
					}
					else
						$('twitter-following-' + intCount).src = this.arrDados[i].profile_image_url;

					$('twitter-following-' + intCount).title = this.arrDados[i].name;

					intCount++;
				}

			}).bind(this)
		});
	},

	loadFollowings: function() {
		this._load(function() {
			var totalPages = Math.round(this.arrDados.friends_count/100);
			var randomPage = Math.floor(Math.random() * totalPages); // sorteia página para buscar followings

			this._loadFriendsUser(randomPage); // carrega followings
		}, 2);
	}
}