var countryLanguageID=1;
var groupID=0;
var pageID=65;
var siteID=0;
var serviceUrlBase = '/services/NewsTicker.aspx';
var currentIndex=0;
var numberOfNewsItems=5;
var newsItems = null;
var isConsumer=false;

window.onload = function() {
    /*
    uncomment this when we want dynamic news articles again
    
    getNews();
    new PeriodicalExecuter(scrollNews, 5);
    */

    document.getElementById('newsticker').style.display = 'block';

    // now we're hard-coding the news
    newsItems = new Array();
    newsItems[0] = new Array();
    newsItems[0][0] = 'FinIncChampTeams';
    newsItems[0][1] = 'Latest News: Financial Inclusion Champion\'s Teams';

    scrollNews();
};

function getNews()
{
	var serviceUrl = serviceUrlBase + '?method=getNextNewsItem';
	serviceUrl += '&countryLanguageID='+countryLanguageID;
	serviceUrl += '&groupID='+groupID;
	serviceUrl += '&pageID='+pageID;
	serviceUrl += '&siteID='+siteID;
	serviceUrl += '&maxRecords='+numberOfNewsItems;
	var request = new Ajax.Request(serviceUrl, 
		{
			method: 'get', onSuccess: function(transport) { 
				onGetNewsSuccess(transport); 
			}
		}
	);
}

function scrollNews()
{
	// i use newsItems.length-1 here because the split function adds one extra element to the array which is empty
	if (newsItems.length-1 <= currentIndex)
		currentIndex = 0;
		
	var ni = $('newsticker');
	ni.innerHTML='';
	var newsLink = document.createElement('a');
	if (isConsumer)
		newsLink.setAttribute('href','http://nowletstalkmoney.com/gb/en/Championscoveragenearingcompletion.html'); //more hardcoding
		//newsLink.setAttribute('href','ConsumerNewsRead.html?key='+newsItems[currentIndex][0]);
		
	else
		newsLink.setAttribute('href',newsItems[currentIndex][0] + '.html');
	newsLink.innerHTML = newsItems[currentIndex][1];
	ni.appendChild(newsLink);
	
	currentIndex++;
}

function onGetNewsSuccess(transport)
{
	var rows = transport.responseText.split('|');
	if (rows.length == 1)
	{
		$('newsTickerContainer').hide();
		return;
	}
	newsItems = new Array();
	Array.from(rows).each(function(item) { 
		newsItems[newsItems.length] = item.split('#');
	});
	
	scrollNews();
}