// © Antfarm IP Deliveries, 2005. All Rights Reserved //


var speakertab = new Array();
speakertab[0] = new Array(20);
speakertab[1] = new Array(20);
var firstSpeaker;

var speakercount;

function preload() {}
		
function slideSync()
	{
	try{	speakerBiog(syncSpeaker);
			slidenum.innerHTML = "Slide number:&nbsp;&nbsp;" + (syncSlide+1);
			window.slideframe.slide.src = slideframe.imagenames[syncSlide];
			currentSlide=syncSlide;
		}
	catch(errorObject){;}
	}

function pausePlayer(){	AntPlayer.Pause();}

function startPlayer() {
	playback=1;
	AntPlayer.Play();
	speakerBiog(eval(syncSpeaker));
	firstSpeaker = syncSpeaker;
	window.slideframe.slide.src = slideframe.imagenames[syncSlide];
	currentSlide = syncSlide;
	slidenum.innerHTML = "Slide number:&nbsp;&nbsp;" + (currentSlide+1);
	slideNavbut.innerHTML = slideNavBut;
	createMarkers();
	window.parent.slideNavbut.innerHTML = slideNavBut;
	try{
	document.getElementById("reconcnt").innerHTML = reconnectButton2;
	document.getElementById("reconcnttop").innerHTML = reconnectButton;
	document.getElementById("MP3").innerHTML = MP3;
	document.getElementById("MP3").style.visibility = 'show';
	document.getElementById("MP3").style.visibility = 'visible';
		}
	catch(e){;}

 if (AntPlayer.OpenState == 8) {
	markerspace.innerHTML = requirements;
								}

}

function waitForPlayer(){
var playerstate = AntPlayer.OpenState;
if (playerstate == 6)	{
	preload();
	slideframe.loadimages();
	}
else {
if(playback==0){
	setTimeout("waitForPlayer()",650);
	}
	}
}

function createMarkers(){
	Markers.innerHTML = "";
	var playerstate2 = AntPlayer.PlayState;
	if (playerstate2 == 2)	{
		var markerCount = AntPlayer.MarkerCount;
		var sHTML = "";
		subPlayer.innerHTML = subPlayerNav;
		subPlayer.style.height = 14;
		Markers.style.height = 160;
		sHTML = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">" +
		"<tr id=mark_0 style=\"cursor=hand\" class=\"Marker\" onClick=\"goto_slide(0);\" bgcolor=\"" + bgColour +"\" onMouseOver=\"this.style.color='" + textHighlightColour + "'\"" +
		"onMouseOut=\"this.style.color='" + textColour + "'\"><td align=\"right\" valign=\"top\">&nbsp;&nbsp;0:00&nbsp;</td><td width=\"100%\">" +
		"Start</td></tr>";														


for (i=1; i < markerCount+1; i++) {
mrkrName = AntPlayer.GetMarkerName(i);
			if ((mrkrName != "-")&&(mrkrName.indexOf('speaker') == -1)) {
				sHTML = sHTML + "<tr id=mark_"+ i + " style=\"cursor=hand\" class=\"Marker\" onClick=\"goto_slide("+ i +");\" onMouseOver=\"this.style.color='" + textHighlightColour + "'\" onMouseOut=\"this.style.color='" + textColour + "'\"><td align=\"right\" valign=\"top\">" + "&nbsp;" + "&nbsp;" + SecToMin(AntPlayer.GetMarkerTime(i)) + "&nbsp;</td><td width=\"100%\">" 
				+ AntPlayer.GetMarkerName(i) + "</td></tr>";
			}
			else {
				sHTML = sHTML + "<tr id=mark_"+ i + " style=\"height:0px;\"><td   style=\"height:0px;\" colspan=2></td></tr>";
			}				
			if (AntPlayer.GetMarkerName(i) != "-") {


			}
									}
		
		sHTML = sHTML + "</table>"
		Markers.innerHTML = sHTML;
		mark_0.style.backgroundColor = bgHighlightColour;

//gen speaker change array: [0] is time [1] is speaker no

var sp = 0;
for (i=1; i < markerCount+1; i++) {
			if (AntPlayer.GetMarkerName(i).indexOf('speaker') == 0) {
			speakertab[0][sp] = AntPlayer.GetMarkerTime(i);
			spkn = AntPlayer.GetMarkerName(i).split("speaker");
			speakertab[1][sp] = spkn[1];
			sp++;
			}
		}
	speakercount = sp;

		}
	else {setTimeout("createMarkers()",850);}
		}

function SecToMin (secs){
	var minutes;
	var seconds;
	
	minutes = Math.floor(secs / 60);
	seconds = Math.round(secs % 60);
	seconds = seconds.toString();
	if (seconds.length == 1){	
		seconds = "0" + seconds;
		}	
	return (minutes+":" + seconds);
}


function updatespeaker(when){
for (i=0; ((when > speakertab[0][i])&&(i < speakercount)); i++) {;}
	if(i==0){speakerBiog(firstSpeaker);}
	else{speakerBiog(speakertab[1][i-1]);}
}

function forwrd (){
	if (MediaPlayer.PlayState != 2){
 		AntPlayer.Play();
	}
	AntPlayer.Pause();
	AntPlayer.CurrentMarker = AntPlayer.CurrentMarker + 1;
	AntPlayer.Play();
}

function prev (){
	if (MediaPlayer.PlayState != 2){
 		AntPlayer.Play();
	}
	AntPlayer.Pause();
	if (AntPlayer.CurrentMarker == 0){
		goto_slide(0);
		}
	else{
		if (AntPlayer.CurrentMarker == 1){
			goto_slide(0);
		}
		else{
		AntPlayer.CurrentMarker = AntPlayer.CurrentMarker - 1;
		slidenum.innerHTML = "Slide number:&nbsp;&nbsp;" + (AntPlayer.CurrentMarker - 1);
		AntPlayer.Play();
		}
	}	
}

function last (){
	if (MediaPlayer.PlayState != 2){
 		AntPlayer.Play();
	}
	AntPlayer.Pause();
	AntPlayer.CurrentMarker = AntPlayer.MarkerCount;
	AntPlayer.Play();
}


function ScriptCom(bstrType, bstrParam){
	if(bstrType == "slide"){
	 if ((bstrParam<slideframe.imagenames.length)&&(bstrParam!=NaN)){
		window.slideframe.slide.src = slideframe.imagenames[parseInt(bstrParam)-1];	
		syncSlide = bstrParam-1;
			}

	eval('mark_' + currentMarker).style.backgroundColor = bgColour;

	if (AntPlayer.GetMarkerName(AntPlayer.currentMarker) != "-")
	{
			currentMarker = AntPlayer.currentMarker;
			eval('mark_' + (currentMarker)).style.backgroundColor = bgHighlightColour;
			currentSlide = parseInt(bstrParam)-1;
			slidenum.innerHTML = "Slide number:&nbsp;&nbsp;" + (currentSlide +1);
	}

	else {
		
		eval('mark_' + currentMarker).style.backgroundColor = bgHighlightColour;
			slidenum.innerHTML = "Slide number:&nbsp;&nbsp;" + (currentSlide +1);
		}
	syncSlide = parseInt(bstrParam)-1;

					}

	else if	(bstrType == "speaker"){
		if (bstrParam<=speakm.length){
			speakerBiog(eval(bstrParam));
			syncSpeaker = bstrParam;

	eval('mark_' + currentMarker).style.backgroundColor = bgColour;
			}

	if (AntPlayer.GetMarkerName(AntPlayer.currentMarker) != "-")
	{
			currentMarker = AntPlayer.currentMarker;
			eval('mark_' + (currentMarker)).style.backgroundColor = bgHighlightColour;
			currentSlide = parseInt(bstrParam)-1;
	}

	else {
		
		eval('mark_' + currentMarker).style.backgroundColor = bgHighlightColour;
		}
	}
	else if	(bstrType == "message"){
			alert(bstrParam);
	}
	else if	(bstrType == "survey"){
		window.slideframe.location="survey.jsp";
	}			
	else if	(bstrType == "push"){
	}			
	else if	(bstrType == "pushclear"){
		markerspace.innerHTML = " ";
	}			
	else if	(bstrType == "openscript"){
		alert(bstrParam);
		eval(bstrParam);
	}			
	else {}	
}

function goto_slide(slide_number){
	if (MediaPlayer.PlayState != 2){
 		AntPlayer.Play();
	}
	if (slide_number == 0){
		AntPlayer.Pause();
		AntPlayer.CurrentPosition = 0;
		AntPlayer.Play();
		mark_0.style.backgroundColor = bgHighlightColour;
		if (currentMarker !=0){
			eval('mark_' + currentMarker).style.backgroundColor = bgColour;
			currentMarker = 0;
		}
		window.slideframe.slide.src = slideframe.imagenames[0];
		slidenum.innerHTML = "Slide number:&nbsp;&nbsp;" + 1;
	updatespeaker(0);
	}
	else{
		AntPlayer.Pause();
		AntPlayer.CurrentMarker = slide_number;
		AntPlayer.Play();
	updatespeaker(AntPlayer.GetMarkerTime(slide_number));
	}
}

function forwrd (){
	if (MediaPlayer.PlayState != 2){
 		AntPlayer.Play();
	}
	AntPlayer.Pause();
	AntPlayer.CurrentMarker = AntPlayer.CurrentMarker + 1;
	AntPlayer.Play();
}

function prev (){
	if (MediaPlayer.PlayState != 2){
 		AntPlayer.Play();
	}
	AntPlayer.Pause();
	if (AntPlayer.CurrentMarker == 0){
		goto_slide(0);
		}
	else{
		if (AntPlayer.CurrentMarker == 1){
			goto_slide(0);
		}
		else{
		AntPlayer.CurrentMarker = AntPlayer.CurrentMarker - 1;
		slidenum.innerHTML = "Slide number:&nbsp;&nbsp;" + (AntPlayer.CurrentMarker - 1);
		AntPlayer.Play();
		}
	}	
}

function last (){
	if (MediaPlayer.PlayState != 2){
 		AntPlayer.Play();
	}
	AntPlayer.Pause();
	AntPlayer.CurrentMarker = AntPlayer.MarkerCount;
	AntPlayer.Play();
}


function slideMove(type){
	if (type == "forward"){
		if (currentSlide < slideframe.imagenames.length - 1){
			window.slideframe.slide.src = slideframe.imagenames[currentSlide + 1];
			currentSlide++;
		}
		else {}	
	}
	else if (type == "back"){
		if (currentSlide > 0){
			window.slideframe.slide.src = slideframe.imagenames[currentSlide - 1];
			currentSlide--;
		}
		else {}
	}
	else if (type == "first"){
		window.slideframe.slide.src = slideframe.imagenames[0];
		currentSlide = 0;
	}
	else if (type == "last"){
		window.slideframe.slide.src = slideframe.imagenames[slideframe.imagenames.length - 1];
		currentSlide = slideframe.imagenames.length - 1;
	}		
			slidenum.innerHTML = "Slide number:&nbsp;&nbsp;" + (currentSlide + 1);
}



var asxc = 0;
function reconnect(){
var currpos = AntPlayer.currentPosition;

asxF = document.getElementById("AntPlayer").FileName;
document.getElementById("AntPlayer").Autostart="true";
if (asxc==0)
	{document.getElementById("AntPlayer").Open("media/ondemand2.asx");
	asxc=1;
	document.getElementById("reconcnt").innerHTML="Streaming from source 2";
	}
if (asxc==1)
	{document.getElementById("AntPlayer").Open("media/ondemand2.asx");
	asxc=2;
	document.getElementById("reconcnt").innerHTML="Streaming from source 2";
	}
else
	{document.getElementById("AntPlayer").Open("media/ondemand3.asx");
	document.getElementById("reconcnt").innerHTML="Streaming from source 3";
	asxc=0;}

document.getElementById("AntPlayer").Play();
AntPlayer.currentPosition = currpos;
slideSync();

}



