
var text="";
var delayPerChar=50;		// DEFAULT Delay for each character (ms)
var delayPerMessage=8000;		// Delay between each message (ms)
var currentChar=1;
var destination="[not defined]";
var getNewsItem=1;
var bRandom=true;
var newsItemElement = 0;

var newsMessages=new Array("Judges for 2012 Festival announced - see Judges page",
							"Jack Emblow to perform in Grande Finale - see Other Events page for more performers", 
							"Friday 26th Ceilidh Dance with Alasdair MacCuish & his Band"); 

function TypeWriter()
{
	// Assign a news item, if required.
	if (getNewsItem == 1)
	{
		if (bRandom == true)
		{
			var randElement = Math.floor(Math.random() * newsMessages.length);
			text = newsMessages[randElement];
		}
		else
		{
			newsItemElement = newsItemElement + 1;
			if (newsItemElement > newsMessages.length)
				newsItemElement = 1;
			text = newsMessages[newsItemElement-1];		// Zero-based
		}

		getNewsItem = 0;
	}

	if (document.getElementById)
	{
		var dest = document.getElementById(destination);
		if (dest)
		{
			dest.innerHTML=text.substr(0, currentChar);
			currentChar++;
			
			// Reached the end of the message?
			if (currentChar > text.length)
			{
				currentChar = 1;
				setTimeout("TypeWriter()", delayPerMessage);
				getNewsItem = 1;
			}
			else
			{
				setTimeout("TypeWriter()", delayPerChar);
			}
		}
	}
}

function startTyping(delayParam, destinationParam)
{
	delayPerChar=delayParam;
	currentChar=1;
	destination=destinationParam;
	TypeWriter();
}

