// JavaScript Document
var gDomainAudioPath='http://kim.bridgetechnics.com/audio/';
var rollsoundTriggered = false;
var narrsoundTriggered = false;
var rollsoundTimer = null;
var narrsoundTimer = null;
var audioPlaying = "";
var narrationAudioList = new Array();
var narrationFirstTimePlayback = true;
var narrationAudioIndex = 0;
var rollsoundDelay = true;

function renderNarrationAudioPlayer()
{
	if (readCookie('KIM_SND') != 0)
	{
		document.write('<OBJECT classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="1" height="1" id="narrationAudioPlayer" ><PARAM name="src" value="./audio/empty.mp3"><EMBED width="1" height="1" src="./audio/empty.mp3" TYPE="video/quicktime" PLUGINSPAGE="www.apple.com/quicktime/download" name="narrationAudioPlayer" enablejavascript="true" autoplay="false"></EMBED></OBJECT>');
	}
}

function renderRolloverAudioPlayer()
{
	if (readCookie('KIM_SND') != 0)
	{
		document.write('<OBJECT classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="1" height="1" id="rolloverAudioPlayer" ><PARAM name="src" value="./audio/empty.mp3"><EMBED width="1" height="1" src="./audio/empty.mp3" TYPE="video/quicktime" PLUGINSPAGE="www.apple.com/quicktime/download" name="rolloverAudioPlayer" enablejavascript="true" autoplay="true"></EMBED></OBJECT>');
	}
}

function checkNarrationAudio1()
{
	var isDownloaded = false;
	var isFinishedPlaying = true;
		
	try 
	{
		var fileSize  = document.narrationAudioPlayer.GetMovieSize();
		var bytesDownloaded  = document.narrationAudioPlayer.GetMaxBytesLoaded();
		if (bytesDownloaded >= fileSize)
			{isDownloaded = true;}
				
		var timeDuration  = document.narrationAudioPlayer.GetDuration();
		var timePosition  = document.narrationAudioPlayer.GetTime();
		
		if (timePosition == timeDuration && timeDuration != 0)
			{isFinishedPlaying = true;}
		else
			{isFinishedPlaying = false};
			
	}
	catch(err)
	{
		isDownloaded=true;
		isFinishedPlaying = true;
	}
	
	if (isFinishedPlaying == true)
	{
		if(narrationAudioIndex < narrationAudioList.length) 
		{
			document.narrationAudioPlayer.SetURL(gDomainAudioPath + narrationAudioList[narrationAudioIndex]);
			narrationAudioIndex++;
			
			var functionText = "checkNarrationAudio1()";
			narrsoundTimer = setTimeout(functionText,250);
		}
	}
	else
	{
		if (isDownloaded = true)
		{
			if (document.narrationAudioPlayer.GetRate() == 0) 
				{document.narrationAudioPlayer.Play();}
		}
		var functionText = "checkNarrationAudio1()";
		narrsoundTimer = setTimeout(functionText,250);
	}
}

function initSound() 
{
	if (readCookie('KIM_SND') != 0)
	{
		if(narrationFirstTimePlayback == true)
		{
			setTimeout("delayRolloverSound()",4000);
			for(var i=0; i<arguments.length; i++)
			{
				var embeddedList = arguments[i].split(',');
				for(var x=0; x<embeddedList.length; x++) 
					{narrationAudioList.push(embeddedList[x]);}
			}
			narrationFirstTimePlayback = false;
			narrationAudioIndex=0;
		}
		
		checkNarrationAudio1();
	}
}

function replaySound() 
{
	document.rolloverAudioPlayer.Stop();
	clearTimeout(narrsoundTimer);
	narrationFirstTimePlayback = true;
	narrationAudioIndex = 0;
	
	initSound();
}

function playRolloverSound(audioFile) 
{
	if (readCookie('KIM_SND') != 0 && rollsoundDelay == false)
	{	
		var isPlaying  = 0;
		try 
			{var isPlaying  = document.rolloverAudioPlayer.GetRate();}
		catch(err)
			{isPlaying=1;}
				
		if (isPlaying == 0 || audioPlaying != audioFile)
		{
			if (rollsoundTriggered == true)
			{
				document.rolloverAudioPlayer.Stop();
				clearTimeout(narrsoundTimer);
				document.narrationAudioPlayer.Stop();
				narrationFirstTimePlayback = true;
				narrationAudioIndex = 0;
				document.rolloverAudioPlayer.SetURL(gDomainAudioPath + audioFile);
				audioPlaying = audioFile;
				rollsoundTriggered = false;
			}
			else
			{
				rollsoundTriggered = true;
				var functionText = "playRolloverSound('" + audioFile + "')";
				rollsoundTimer = setTimeout(functionText,500);
			}
		}
	}
}

function delayRolloverSound()
{
	rollsoundDelay=false;
}

function cancelRolloverSound()
{
	clearTimeout(rollsoundTimer);
	rollsoundTriggered = false;
}
	
function getScore() 
{
	var audioScoreFile="";
	var score = readCookie('KIM_SCORE');
	var scoreStr =  '' + score;
	scoreModulus = score % 100;
	if (scoreModulus != 0)
		{audioScoreFile = "score/kim_score_badscore.mp3";}
	else
	{
		scoreStr.replace(/^\s+|\s+$/g, ''); //Trim whitespace on either side
		audioScoreFile += "score/kim_score_" + scoreStr + ".mp3";
		//alert('file:' + audioScoreFile);
	}
	
	return audioScoreFile;
}

function stripPath(str)
{
	var repStr= /http:\/.*\/audio/g ;
	return str.replace(repStr, "audio");
}