// JavaScript Document

jQuery.noConflict();

var messagesList = Array();
var currentMessage=0;
var buttonsEnabled=1;

jQuery(document).ready(function() {
	initMessages();
	initMessagesList();
	
	jQuery("#imp_message_left").click(
		function(){
			if(buttonsEnabled == 1){
				prevMessage();
			}
		}
	); 
	
	jQuery("#imp_message_right").click(
		function(){
			if(buttonsEnabled == 1){
				nextMessage();
			}
		}
	);
});

function prevMessage(){
	disableButtons();
	
	//hide current
	var oldMessageId = "#" + getCurrentMessage();
	jQuery(oldMessageId).hide('normal', function(){
		//show prev
		var newMessageId = "#" + getPrevMessage();
		jQuery(newMessageId).show('normal', messageShown);
	});
}

function nextMessage(){
	disableButtons();
	
	//hide current
	var oldMessageId = "#" + getCurrentMessage();
	jQuery(oldMessageId).hide('normal', function(){	
		//show next
		var newMessageId = "#" + getNextMessage();
		jQuery(newMessageId).show('normal', messageShown);
	});
}

function messageShown(evt){	
	enableButtons();
}

function getCurrentMessage(){
	return messagesList[currentMessage];
}

function getNextMessage(){
	if(currentMessage < getNumberOfMessages()-1){
		currentMessage++;
	}else{
		currentMessage=0;
	}
	return messagesList[currentMessage];
}

function getPrevMessage(){
	if(currentMessage > 0){
		currentMessage--;
	}else{
		currentMessage=getNumberOfMessages()-1;
	}
	return messagesList[currentMessage];
}

function getNumberOfMessages(){
	return messagesList.length;
}

function initMessages(){
	jQuery("div.important_message").hide();	
	jQuery("div.important_message").eq(0).show();	
}

function initMessagesList(){
	var counter=0;
	jQuery.each(jQuery("div.important_message").not(':empty'), 
		function(){
			if(jQuery.trim(this.innerHTML) != ""){	
				messagesList[counter] = this.id; 
				counter++;
			}
		}
	);
}

function disableButtons(){
	buttonsEnabled=0;
}

function enableButtons(evt){
	buttonsEnabled=1;
}