// Create namespace
if (it == undefined) var it = {};
if (it.casaparrina == undefined) it.casaparrina = {};

// HpNewsTicker Class
it.casaparrina.HpNewsTicker = Class.create();
it.casaparrina.HpNewsTicker.prototype = {
	initialize: function()
	{
		this.interval = 10000;
		this.container = $("newsticker");
		this.messages  = $A(this.container.getElementsByTagName("li"));
		this.number_of_messages = this.messages.length;
		
		if (this.number_of_messages == 0){
			return false;
		}
		
		this.current_message = 0;
		this.previous_message = null;
		this.hideMessages();
		this.showMessage();
		
		if( this.number_of_messages > 1 ){
			this.timer = setInterval(this.showMessage.bind(this), this.interval);
		}
  	},
	showMessage: function()
	{
		Effect.Appear(this.messages[this.current_message]);
		
		if( this.number_of_messages > 1 ){
			setTimeout(this.fadeMessage.bind(this), this.interval-2000);
		}
		
		if (this.current_message < this.number_of_messages-1)
		{
			this.previous_message = this.current_message;
			this.current_message = this.current_message + 1;
		} else {
			this.current_message = 0;
			this.previous_message = this.number_of_messages - 1;
		}
	},
	fadeMessage: function()
	{
		Effect.Fade(this.messages[this.previous_message]);
	},
	hideMessages: function()
	{
		this.messages.each(function(message)
		{
			Element.hide(message);
		})
	}
}
