var newsType = 'fb'; //'news';
var newsItems = new Array();
var fbItems = new Array();
var newsAC = -1;
var newsLastId = -1;
var newsRotateTime = 2000;
var newsTM = null;
var newsFade = 1;
var browserIsIE = (navigator.userAgent.indexOf("MSIE") != -1);
var newsContIsClicked = false;


function newsInit()
{
			if (!gEl('news-container'))
				return;
			var request = 'isAjax=1&get=news';
			AjaxAfterLoadCall = 'newsLoadCB'
			AjaxRequestPost('/ajax/', request, 'news-load-content');

			newsAC = -1;
			newsLastId = -1;
			newsType = 'fb'; //'news';

			if (newsTM)
					window.clearTimeout(newsTM);

			newsContIsClicked = true;
}


function newsLoadCB()
{
	var mix = gEl('news-load-content').innerHTML;
	if (mix == '')
		return;

	var tdm = mix.split('|||');
	if (tdm.length > 0)
	{
		for (var i = 0; i < tdm.length; i++)
		{
			var t = tdm[i].split('||');
			if (t.length == 7)
			{
				if (t[0] == 'news')
					newsItems[newsItems.length] = new newsItem(t[1], t[2], t[3], t[4], t[5], t[6]);
				else
					fbItems[fbItems.length] = new newsItem(t[1], t[2], t[3], t[4], t[5], t[6]);
			}
		}
	}
	if (newsItems.length > 0 || fbItems.length > 0)
		nextNews();
}

function newsUpType(type)
{
				if (type && type == newsType)
					return;
				newsType = type;
				newsAC = -1;
				newsLastId = -1;
				if (newsTM)
					window.clearTimeout(newsTM);

    /*
    if (type == 'news')
				{
					gEl('news-link1').className = 'active';
					gEl('news-link2').className = '';
					gEl('news-link1').blur();
				}
				else
				{
					gEl('news-link1').className = '';
					gEl('news-link2').className = 'active';
					gEl('news-link2').blur();
				}
    */

				newsTM = setTimeout("nextNews()", newsRotateTime);
    newsContIsClicked = true;
}

/*
	stop / run timer by clicking
*/
function newsClickEvent()
{
   if (newsContIsClicked != null)
			{
						if (newsContIsClicked)
						{
      			if (newsTM)
												window.clearTimeout(newsTM);

									newsContIsClicked = false;
						}
						else
						{
      			newsTM = setTimeout("nextNews()", newsRotateTime);
									newsContIsClicked = true;
						}
			}
}



function newsSetContent()
{
			if (newsAC == -1)
				return;

			var it = (newsType == 'news') ? newsItems[newsAC] : fbItems[newsAC];
			var title = (it.title == '-') ? '&nbsp;' : it.title;
			var description = (it.description == '-') ? '&nbsp;' : it.description;
			var tHt;
			//based on active id and type
			if (newsType == 'news')
						var tHt = '<div class="simple" onclick="newsPage(\''+newsType+'\','+it.id+')">'+title+'</div>' +
						'<div class="text">'+description+'</div>' +
						'<div class="posted">Posted '+it.date+'</div>';
			else
						var tHt = '<div class="simple" onclick="newsClickEvent();">'+title+'</div>' +
						'<div class="text">'+description+'</div>' +
						'<div class="posted">Posted '+it.date+'</div>';

			gEl('news-container').innerHTML = tHt;
}

function newsPage(t,id)
{
//	if (!gEl('dina-content'))
//	{
		document.location.href = '/posts/?t=' + t + '&id=' + id;
		return;
//	}
}

function nextNews()
{
	if (!gEl('news-container'))
		return;
	
	newsAC++;
	if (newsType == 'news')
	{
		newsAC = (newsAC >= newsItems.length) ? 0 : newsAC;
		if (newsLastId == newsItems[newsAC].id)
			return;
		newsLastId = newsItems[newsAC].id;
	}
	else
	{
		newsAC = (newsAC >= fbItems.length) ? 0 : newsAC;
		if (newsLastId == fbItems[newsAC].id)
			return;
		newsLastId = fbItems[newsAC].id;
	}
	
	
	newsOut();
}

function newsOut()
{
	if (!gEl('news-container'))
		return;
	newsFade -= 0.1;
	if (newsFade < 0)
	{
		newsSetContent();
		setTimeout("newsIn()", 50);
		return;
	}
	if (browserIsIE)
	{
//		alert("alpha(opacity=" + (newsFade * 100) + ")");
		gEl('news-container').style.filter = "alpha(opacity=" + (newsFade * 100) + ")";
	}
	else
		gEl('news-container').style.opacity = newsFade;
	setTimeout("newsOut()", 50);

}
function newsIn()
{
	if (!gEl('news-container'))
		return;
	newsFade += 0.1;
	if (newsFade > 1)
	{
		if (newsTM)
			window.clearTimeout(newsTM);
		newsTM = setTimeout("nextNews()", newsRotateTime);
		return;
	}
	if (browserIsIE) 
		gEl('news-container').style.filter = "alpha(opacity=" + (newsFade * 100) + ")";
	else
	{
		gEl('news-container').style.opacity = newsFade;
	}
	setTimeout("newsIn()", 50);
}


function newsItem(id, title, url, date, comments, description)
{
	this.id = id;
	this.title = title;
	this.url = url;
	this.date = date;
	this.comments = comments;
	this.description = description;
	return this;
}

addEvent(window, 'load', newsInit);


