// © Antfarm IP Deliveries, 2007. All Rights Reserved //

var speakertab = new Array();
speakertab[0] = new Array(20);
speakertab[1] = new Array(20);
var firstSpeaker = 0;
var markersdone;

var speakercount;


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() {
	strstarted=1;
	AntPlayer.Play();
	speakerBiog(eval(syncSpeaker));
	window.slideframe.slide.src = slideframe.imagenames[syncSlide];
	slidenum.innerHTML = "Slide number:&nbsp;&nbsp;" + (currentSlide+1);
	window.parent.slideNavbut.innerHTML = slideNavBut;
	slidenavtip.innerHTML = "Slide navigation";
	document.all.helpme.innerHTML = requirements;
	Markers.style.height = markerheight;
	document.all.helpme.style.height = 20;
	helpme.style.visibility="visible";
	helpme.innerHTML = "<p onclick=\"taphelp();\" align=center class=subLive style='cursor:hand;'>Click for streaming assistance.</p>";
	helpme.innerHTML += requirements;
	try{document.getElementById("reconcnttop").innerHTML = reconnectButton;	}catch(e){;}
	createMarkers();
	
 if (AntPlayer.OpenState == 8) {
	markerspace.innerHTML = requirements;
								}

}

function waitForPlayer(){
window.parent.document.all.slideframe.scrollbars="no";
window.parent.document.all.slideframe.scrolling="no";
var playerstate = AntPlayer.OpenState;
if (playerstate == 6)	{
//	slideframe.preload();
	slideframe.loadimages();
	}
else {
	setTimeout("waitForPlayer()",400);
	}
}



var sHTML = "";

function createMarkers(){
	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;
		markersdone = true;
		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 {if(markersdone!=true){setTimeout("createMarkers()",800);}else{;}}
		}

function updatespeaker(when){
for (i=0; ((when > speakertab[0][i])&&(i < speakercount)); i++) {;}
	if(i==0){speakerBiog(firstSpeaker);syncSpeaker=firstSpeaker;}
	else{speakerBiog(speakertab[1][i-1]);syncSpeaker = speakertab[1][i-1];}
}
		
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 goto_slide(slide_number){


	if (AntPlayer.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 (AntPlayer.PlayState != 2){
 		AntPlayer.Play();
	}
	AntPlayer.Pause();
	AntPlayer.CurrentMarker = AntPlayer.CurrentMarker + 1;
	AntPlayer.Play();
}

function prev (){
	if (AntPlayer.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 (AntPlayer.PlayState != 2){
 		AntPlayer.Play();
	}
	AntPlayer.Pause();
	AntPlayer.CurrentMarker = AntPlayer.MarkerCount;
	AntPlayer.Play();
}


function ScriptCom(bstrType, bstrParam){
	if(bstrType == "slide"){
	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"){
			speakerBiog(parseInt(bstrParam));
			syncSpeaker = parseInt(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"){
	try{
		eval(bstrParam);
		}
	catch(e){}
	}			


	else if	(bstrType == "startvidclip"){
	try{
		livemessage = "<p>A video window will now open in the slide view.<br><a href='vidframe.jsp' target='slideframe'>Click here if this does not occur.</a><bR>Please do not stop the audio stream!</p>" + livemessage;
		markerspace.innerHTML = livemessage;
		tapinfo();
		tapinfo();
		}
	catch(Err){;}
		window.slideframe.location = "vidframe.jsp";
	}			
	else if	(bstrType == "endvidclip"){	
	try{
		livemessage = "<p>The video presentation has completed.</p>" + livemessage;
		markerspace.innerHTML = livemessage;
		tapinfo();
		tapinfo();
		}
	catch(Err){;}
		window.slideframe.location = "slideframe.jsp?bstg=1";
//		window.parent.markerspace.innerHTML = " ";
	}			



	else {}	
}


function forwrd (){
	if (AntPlayer.PlayState != 2){
 		AntPlayer.Play();
	}
	AntPlayer.Pause();
	AntPlayer.CurrentMarker = AntPlayer.CurrentMarker + 1;
	AntPlayer.Play();
}

function prev (){
	if (AntPlayer.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 (AntPlayer.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);
}


function surveystart () {
	window.slideframe.location="survey.jsp";
}

var asxc = 0;
function reconnect(){

var currpos = AntPlayer.currentPosition;
asxF = AntPlayer.FileName;
AntPlayer.Autostart="true";

if (asxc==0)
	{AntPlayer.Open("media/ondemand2.asx");
	reconcnt.innerHTML="Antfarm stream source: 2";
	asxc=1;}
else if(asxc==1)
	{AntPlayer.Open("media/ondemand3.asx");
	reconcnt.innerHTML="Antfarm stream source: 3";
	asxc=2;}
else if(asxc==2)
	{AntPlayer.Open("media/ondemand.asx");
	reconcnt.innerHTML="Antfarm stream source: 1";
	asxc=0;}

AntPlayer.Play();
AntPlayer.currentPosition = currpos;
slideSync();
}

function flipSync(){
			slidenum.innerHTML = "Slide number:&nbsp;&nbsp;" + (currentSlide+1);
			
			try{window.slideframe.slide.src = slideframe.imagenames[currentSlide];}catch(Err){;}

	}

function flipframe(req){
			window.slideframe.location = req;
			flipSync();
}

function taphelp(){
    var Mh = document.all.Markers.style.height.split("px");
	var Hh = document.all.helpme.style.height.split("px");
    
if(Mh[0] > 119){
		document.all.Markers.style.height = 18;
		Markers.innerHTML = "<p class=subLive onclick=\"tapindex();\" align=center style='cursor:hand;'>Click for stream index</p>";
		Markers.innerHTML += sHTML;
		self.scrollTo(0,0);
			}

if(Hh[0] > 119){
	document.all.helpme.style.height = 18;
	helpme.innerHTML = "<p onclick=\"taphelp();\" align=center class=subLive style='cursor:hand;'>Click for streaming assistance.</p>";
	self.scrollTo(0,0);

			}
	else {
	if (strstarted==1){
	document.all.helpme.style.height = markerheight;
	helpme.innerHTML = requirements;
	self.scrollTo(0,0);

	}
		}
 }


function tapindex(){

    var Mh = document.all.Markers.style.height.split("px");
	var Hh = document.all.helpme.style.height.split("px");
    
if((Mh[0] < 16)||(Mh[0] > 119)){document.all.Markers.style.height = 38;
			Markers.innerHTML = "<p align=center class=subLive onclick='tapindex();' style='cursor:hand;'>Click for stream index</p>";
			}
	else{document.all.Markers.style.height = markerheight;
			Markers.innerHTML = "<p align=center class=subLive onclick='tapindex();' style='cursor:hand;'></p>";
			}

		Markers.innerHTML += sHTML;

if(Hh[0] > 119){
	document.all.helpme.style.height = 18;
	helpme.innerHTML = "<p onclick=\"taphelp();\" align=center class=subLive style='cursor:hand;'>Click for streaming assistance.</p>";
			}
 }

