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

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

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

	loadRandomMessage: function() {
		this._load(function() {
			// SE HOUVER MENSAGENS CADATRADAS
			if (this.arrDados.length)
				$('voce-diz-mensagem').setStyle({backgroundImage: 'url("http://www.closeup.com.br/2009/site/media/images/default-background-alguem-disse.gif")'})

			this.intInitial = Math.floor(Math.random() * this.arrDados.length); // gera posição da mensagem
			this.intMessage = this.intInitial;

			this.changeRandomMessage();
		});
	},
	
	changeRandomMessage: function() {
		if (this.intMessage >= this.arrDados.length) {
			this.intMessage = 0;
		}
		
		var strPreload = 'arquivos/avatar_participantes/' + this.arrDados[this.intMessage].thumb_part;
		var objPreload = new Element('img');
		
		
		objPreload.onload = function() {
			$('alguem-disse-participante').src = this.src; 
			new Effect.Opacity($('alguem-disse-participante'), {to: 1.0, duration: 0.5});
		}
		if (this.intMessage == this.intInitial)
 			objPreload.src = strPreload; 
		else
			new Effect.Opacity($('alguem-disse-participante'), {to: 0.1, duration: 1, afterFinish: function() {
				objPreload.src = strPreload;
			}});
		
		var mensagem = this.arrDados[this.intMessage].mensagem;
		var texto = $('alguem-disse-texto');
		texto.setStyle({'float': 'left', whiteSpace: 'nowrap'});
		texto.update(mensagem);

		this.moveRandomMessage();
		this.intMessage++;
		
		
		$('alguem-disse-participante').src = strPreload;
	},

	moveRandomMessage: function(message) {
		var element = $('alguem-disse-texto');
		var width = parseInt(element.getStyle('width'));
		var duration = (width / 18);

		if (width < 200)
			duration = 8;

		element.setStyle({left: '250px'});

		new Effect.Move(element, {
			duration: duration,
			x: -(250 + width),
			afterFinish: function() {
				this.changeRandomMessage();
			}.bind(this)
		});
	},

	insertMessage: function() {
		$('form-alguemdisse').request({
			onSuccess: function(transport) {
				var response = transport.responseText;
				
				if (response == 'repetida'){
					alert('Vc já disse isso!');					
				}				
				
				if (response > 0){
					GA.track('/site/outros/rodape/alguem_disse');

					alert('Mensagem enviada com sucesso.');					
				}
				
								
				if(!response)
				  	alert('Não foi possível cadastrar sua mensagem.');

				$('form-alguemdisse').reset();
			}
		});
	}
};
