
var active_news_index = -1;
var animated_news_index = 0;
var animation_news_complete = true;
var max_news_index = 1;
var newsTimeoutId = 0;

function initNews()
{
	for (i=1; i<=5; i++)
	{
		news_text = document.getElementById("news_text_"+i);
		if (news_text)
		{
			$(news_text).fadeTo(0,0, function(){$("#news_text_"+i).css("display","none");});
			max_news_index = i;
		}
	}
}

function showNews(news_index)
{
	if (news_index != active_news_index)
	{
		animation_news_complete = false;
		animated_news_index = news_index;
		var objActiveNews = document.getElementById("newsdot_img_"+active_news_index);
		if (objActiveNews)
		{
			objActiveNews.src = 'images/elements/news_dot_unset_'+active_news_index+".png";
			$("#news_text_"+active_news_index).fadeTo(0,0, function(){$("#news_text_"+active_news_index).css("display","none");});
		}
		var objAnimatedNews = document.getElementById("newsdot_div_"+animated_news_index);
		if (objAnimatedNews)
		{
			document.getElementById("newsdot_img_"+animated_news_index).src = 'images/elements/news_dot_set_'+animated_news_index+".png";
			//document.getElementById("main_text_container").style.height = "" + height_news+"px";
			$("#news_text_"+animated_news_index).css("display","block");
			var height_news = document.getElementById("news_text_"+animated_news_index).offsetHeight;
			$('#main_text_container').animate({height:height_news}, 500);
			$("#news_text_"+animated_news_index).fadeTo(1500, 1, animateNewsStep);
		}
	}
}

function animateNewsStep()
{
	if (active_news_index != -1)
	{
		var objActiveNews = document.getElementById("newsdot_div_"+active_news_index);
		if (objActiveNews)
			objActiveNews.style.cursor = 'pointer';
	}
	var objAnimatedNews = document.getElementById("newsdot_div_"+animated_news_index);
	if (objAnimatedNews)
	{
		document.getElementById("newsdot_div_"+animated_news_index).style.cursor = 'default';
		active_news_index = animated_news_index;
	}
	animation_news_complete = true;
}

function rollNews(news_index)
{
	showNews(news_index);
	prepareNextNews(news_index);
}

function nextNewsIndex(news_index)
{
	var next_index = news_index + 1;
	if (next_index > max_news_index)
		next_index = 1;
	return next_index;
}

function prepareNextNews(news_index)
{
	//alert('now:'+news_index+'   next:'+nextNewsIndex(news_index));
	clearTimeout(newsTimeoutId);
	newsTimeoutId = setTimeout("rollNews("+nextNewsIndex(news_index)+")", 10000);
}

function stopRollNews()
{
	clearTimeout(newsTimeoutId);
}
