//******************************************
//        Display Functions
//******************************************

// Displays random location in array
function displayRandMarquee(marqueeArray, container)
{
	if(marqueeArray.length > 0)
	{
		// Pick random starting location in array
		var randPos = Math.round( ( marqueeArray.length-1 ) * Math.random() );
		
		if(randPos >= 0 && (randPos <= marqueeArray.length-1))
		{
			setCurrItem(randPos, container);
			displayItem(marqueeArray[randPos], container);
			log("rand: " + getCurrItem(container));
		}
	}
	else
	{
		displayItem("error", container);
		return;
	}
}

// Displays provided item in specified container
function displayItem(item, container)
{
	document.getElementById(container).innerHTML = '<a class="white">' + item + '</a>';
}

//******************************************
//        Init
//******************************************
var currItem1 = 0;
var currItem2 = 0;

function Init(marqueeArray, container)
{
	displayRandMarquee(marqueeArray, container);
}

function log(logcontent)
{
	//document.getElementById("log").innerHTML += logcontent;
	//document.getElementById("log").innerHTML += '<br>';
}

//******************************************
//        CurrItem
//******************************************

function setCurrItem(item, container)
{
	if(container == "trackrecords")
		currItem1 = item;
	else
		currItem2 = item;
}

function getCurrItem(container)
{
	if(container == "trackrecords")
		return currItem1;
	else
		return currItem2;
}

//******************************************
//        Back/Forward
//******************************************

function goBack(marqueeArray, container)
{		
	var newItem = getCurrItem(container) - 1;
	
	if(newItem >= 0)
	{
		// Show new item
		setCurrItem(newItem, container);
		displayItem(marqueeArray[newItem], container);
		log("new: " + getCurrItem(container));
	}
	else
	{
		// Wrap around to the back
		setCurrItem(marqueeArray.length-1, container);
		displayItem(marqueeArray[marqueeArray.length-1], container);
		log("wrap around: " + getCurrItem(container));
	}
}

function goForward(marqueeArray, container)
{	
	var newItem = getCurrItem(container) + 1;
	
	if(newItem <= marqueeArray.length - 1)
	{
		// Show new item
		setCurrItem(newItem, container);
		displayItem(marqueeArray[newItem], container);
		log(getCurrItem(container));
	}
	else
	{
		// Wrap around to the front
		setCurrItem(0, container);
		displayItem(marqueeArray[0], container);
		log(getCurrItem(container));
	}
}
