
var slideToDisplay = null;
var speakerToDisplay = null;

function updateParentVal()
{
    //removed "parent." from every line below
	commandList = null;
	commandList = new Array(new command(-1,'none','none','none','none','none'));
	commandList.shift();												
	ClearTimer();
	activeEndTimeStamp = 0;
	activetimeStamp = 0;
	lastIndexExecuted = -1;			
}

function updateArray_ARCH_ActionFeed(strDiary)
{
	var sDiary = strDiary;
	var type = "0";

	if (sDiary.lastIndexOf("~~") == (sDiary.length - 2))
	{
		sDiary = sDiary.substr(0,(sDiary.length - 2));
	}
	
    var newCmd;
	arrDiary = sDiary.split("~~");
	var newList = new Array(new command(-1,'none','none','none','none','none'));
	for (var i=0; i < arrDiary.length; i++)	
	{
		if(arrDiary[i].split("||")[0] == "1")
		{
			type = "8";
		}
		else if(arrDiary[i].split("||")[0] == "2")
		{
			type = "9";					
		}
		else if(arrDiary[i].split("||")[0] == "3")
		{
			type = "10";					
		}					
		else if(arrDiary[i].split("||")[0] == "4")
		{
			type = "2";					
		}										
		if(type == "8" || type == "9" || type == "10")
		{
		    newCmd = new command(arrDiary[i].split("||")[1],3,type,null,null,arrDiary[i].split("||")[2]);
			newList.push(newCmd);
            //doPlayerAction(newCmd);
		}
		if(type == "2")
		{
		    newCmd = new command(arrDiary[i].split("||")[1],4,type,null,null,arrDiary[i].split("||")[2]);
			newList.push(newCmd);
            //doPlayerAction(newCmd);
		}
	}
	
	// Don't want to include 'end of array entry'
	// Only send messages
	if (newList[0].sts == -1)
	{
		newList.shift();
	}
    
	if (newList.length > 0)
	{	
		var speakerLaoded = false;
		// Look for First Slide to Load and if any speaker images are found before that then load first of that
		for (var j=0; j<arrDiary.length; j++)
		{
			var listArry = arrDiary[j].split("||");
			if (listArry[0] == 1)
			{
				DisplayInitSlide(listArry[2]);
				break;
			}
			else if (listArry[0] == 2)
			{
				if (speakerLaoded == false)
				{
					DisplayInitSpaker(listArry[2]);
					speakerLaoded = true;
				}
					
			}
		}
		addCommandsToList( newList );
		
		//
		//ExecuteArchiveTimeStamp();
	}
	else //display archive place holder slide....
	{
		DisplayInitSlide('Images/pre-archive-placeholder.gif');
	}
	
}

function StartSlideLooper()
{
	if (document.getElementById("slideFrame"))
	{
		setTimeout("StartSlideLooper()",1000);
	}
	else
	{
		DisplayInitSlide(slideToDisplay);
	}
}

function StartSpeakerLooper()
{
	if (playerFrame != "loaded")
	{
		setTimeout("StartSpeakerLooper()",1000);	
	}
	else
	{
		DisplayInitSpaker(speakerToDisplay);
	}
}

function DisplayInitSlide(slideName)
{
    var subTypes = GetRegisterdControls(RegisteredClientType_Slide);
    var slideImageNameDiv = GetRegisterdControl(RegisteredClientSubType_Slide_Image_Div, subTypes);
    var slideImageName = GetRegisterdControl(RegisteredClientSubType_Slide_Image_ID, subTypes);
	var oSlideImage = getChildObject(slideImageNameDiv,slideImageName);
	if(oSlideImage)
	    oSlideImage.src = slideName;
	else
	{
		slideToDisplay = slideName;
		setTimeout("StartSlideLooper()",1000);
	}
}

var speakerDivName = "audioPlayer_Speaker";
var SpeakerChldImgName = GetRegisterdControl(RegisteredClientSubType_SYNCH_Speaker_Img, GetRegisterdControls(RegisteredClientType_Synchronization));

function DisplayInitSpaker(speakerImage)
{
	if ((playerFrame == "loaded") && (getChildObject))
	{
		var objImg = getChildObject(speakerDivName,SpeakerChldImgName);
		if (objImg)
		{
			objImg.src = speakerImage;
		}	
		else
		{
			speakerToDisplay = speakerImage;
			setTimeout("StartSpeakerLooper()",1000);
		}
	}
	else
	{
		speakerToDisplay = speakerImage;
		setTimeout("StartSpeakerLooper()",1000);
	}
}		
