// © Antfarm IP Deliveries, 2005. All Rights Reserved //


var speakertab = new Array();
speakertab[0] = new Array(20);
speakertab[1] = new Array(20);
var firstSpeaker = 0;
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 waitForPlayer(){

window.parent.document.all.slideframe.scrollbars="no";
window.parent.document.all.slideframe.scrolling="no";

var playerstate = document.getElementById("AntPlayer").OpenState;
if ((playerstate == 6)&&(preloaded == false)){
//	slideframe.preload();
	document.getElementById('slideNavbut').innerHTML = slideNavBut;
	slideframe.loadimages();
	}
else {
	setTimeout("waitForPlayer()",100);
	}
}

var livemessage;

function startPlayer() {
	strstarted=1;
	window.parent.slideNavbut.innerHTML = slideNavBut;
	document.getElementById("AntPlayer").AutoStart="true";
	document.getElementById("AntPlayer").Play();
	speakerBiog(eval(syncSpeaker));
	window.slideframe.slide.src = slideframe.imagenames[syncSlide];
	document.getElementById("slidenum").innerHTML = "Slide number:&nbsp;&nbsp;" + (currentSlide+1);
	document.getElementById("slidenavtip").innerHTML = "Slide navigation";
	document.getElementById("helpme").innerHTML = requirements;
	livemessage = subPlayerLive;
	taphelp();
	Markers.style.height = 190;
	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>";
	try{
	document.getElementById("reconcnt").innerHTML = reconnectButton2;
	document.getElementById("reconcnt").innerHTML = "Click to try a different stream source";
	document.getElementById("reconcnttop").innerHTML = reconnectButton;
	document.getElementById("questionbox").innerHTML = questionbox;
		}
	catch(e){;}
	createMarkers();
	
	
 if (document.getElementById("AntPlayer").OpenState == 8) {
	markerspace.innerHTML = requirements;

								}
 else{
 try {markerspace.innerHTML = subPlayerLive;} catch(errorObject){;}
 }
	document.getElementById("AntPlayer").Play();
			}
			

function createMarkers(){

	Markers.innerHTML = "";
	var playerstate2 = AntPlayer.PlayState;
	if (playerstate2 == 2)	{
		AntPlayer.Pause();
		var markerCount = AntPlayer.MarkerCount;
		var sHTML = "";
		subPlayer.innerHTML = subPlayerNav;
		subPlayer.style.height = 18;
		sHTML = "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">" +
		"<tr id=mark_0 style=\"cursor=hand\" class=\"Marker\" onClick=\"goto_slide(0);\" bgcolor=\"" + bgHighlightColour +"\" 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;" + SecToMin(AntPlayer.GetMarkerTime(i)) + "&nbsp;</td><td width=\"100%\">" 
				+ AntPlayer.GetMarkerName(i) + "</td></tr>";
			}
			else {
				sHTML = sHTML + "<tr id=mark_"+ i + "\"><td   style=\"height:0px;\" colspan=2></td></tr>";
			}				
									}
		
		sHTML = sHTML + "</table>"
//		MarkerProxy.innerHTML = sHTML;
		Markers.innerHTML = sHTML;
		markersdone = true;
		mark_0.style.backgroundColor = bgHighlightColour;
		Markers.style.backgroundColor = bgColour;
		goto_slide(0);

//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()",100);

}
		}



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];
	updatespeaker(0);
	}
	else{
		AntPlayer.Pause();
		AntPlayer.CurrentMarker = slide_number;
		AntPlayer.Play();
 try {updatespeaker(AntPlayer.GetMarkerTime(slide_number));} catch(errorObject){;}
	}
}

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;
		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 no:&nbsp;&nbsp;" + (currentSlide +1);
		}
	syncSlide = parseInt(bstrParam)-1;

					}

	else if	(bstrType == "speaker"){
		if (bstrParam<=speakm.length){
		    //updateDBLandstate("speaker",eval(bstrParam));
			speakerBiog(eval(bstrParam));
			syncSpeaker = bstrParam;
			
			}

	eval('mark_' + currentMarker).style.backgroundColor = bgColour;

	mrkrName = AntPlayer.GetMarkerName(AntPlayer.currentMarker);
	if ((mrkrName != "-")&&(mrkrName.indexOf('speaker') == -1))
	{
			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.asp";
	}			
	else if	(bstrType == "push"){
	//	var divtagup = window.parent.markerspace.innerHTML;
	//	divtagup = bstrParam + divtagup;
	//	window.parent.markerspace.innerHTML = divtagup;
	}			
	else if	(bstrType == "pushclear"){
	//	window.parent.markerspace.innerHTML = " ";
	}			
	else if	(bstrType == "openscript"){
		eval(bstrParam);
	}			
	else if	(bstrType == "questions"){
//MarkerProxy.innerHTML = divtagquestions;
Markers.innerHTML = divtagquestions;
window.slideframe.slide.src = slideframe.imagenames[eval(slideframe.imagenames.length-1)];
		subPlayer.style.height = 1;
		subPlayer.innerHTML = "";

	}
	else {}	
}

function slideMove(type){
	if (type == "forward"){
		if (currentSlide < slideframe.imagenames.length - 1){
			window.slideframe.slide.src = slideframe.imagenames[currentSlide + 1];
			currentSlide++;
			slidenum.innerHTML = "Slide no:&nbsp;&nbsp;" + (currentSlide + 1);
		}
		else {}	
	}
	else if (type == "back"){
		if (currentSlide > 0){
			window.slideframe.slide.src = slideframe.imagenames[currentSlide - 1];
			currentSlide--;
			slidenum.innerHTML = "Slide no:&nbsp;&nbsp;" + (currentSlide +1);
		}
		else {}
	}
	else if (type == "first"){
		window.slideframe.slide.src = slideframe.imagenames[0];
		currentSlide = 0;
			slidenum.innerHTML = "Slide no:&nbsp;&nbsp;" + (currentSlide+1);
	}
	else if (type == "last"){
		window.slideframe.slide.src = slideframe.imagenames[slideframe.imagenames.length - 1];
		currentSlide = slideframe.imagenames.length - 1;
			slidenum.innerHTML = "Slide no:&nbsp;&nbsp;" + (currentSlide+1);
	}		
}


// ***************************************************************************************************************** //


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 testStream(){
mode = "test";
window.AntPlayer.AutoStart = "true";
window.AntPlayer.Open("media/test.asx");
var currentMspace = window.markerspace.innerHTML + "<p align=center><a href='Javascript:liveStream();'>Click here to return to the live stream</a></p>";
window.markerspace.innerHTML = currentMspace;
location.hash = 'sublivebot';
window.AntPlayer.Play();
}
function liveStream(){
window.AntPlayer.AutoStart = "false";
mode = "live";
window.AntPlayer.Open("media/live.asx");
window.markerspace.innerHTML = requirements;
location.hash = 'sublivetop';
}



var Mheight;
var Mdiv;
var Hheight;
var Hdiv;
var speakeron = false;

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=\"tapinfo();\" align=center style='cursor:hand;'>Click for live broadcast messages</p>";
			}

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>";
			}
	else {document.all.helpme.style.height = 320;
	helpme.innerHTML = requirements;
		}
 }


function tapinfo(){
    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 = 18;
			Markers.innerHTML = "<p align=center class=subLive onclick='tapinfo();' style='cursor:hand;'>Click for live broadcast messages</p>";
			}
	else{document.all.Markers.style.height = 320;
			}

		Markers.innerHTML = livemessage;

if(Hh[0] > 119){
	document.all.helpme.style.height = 18;
	helpme.innerHTML = "<p onclick=\"taphelp();\" style='cursor:hand;' align=center class=subLive>Click for streaming assistance.</p>";
			}
 }




function tapSpeaker(){
if (speakeron == false){

    var Mh = document.all.Markers.style.height.split("px");
	Mheight = Mh[0];
	var Hh = document.all.helpme.style.height.split("px");
	Hheight = Hh[0]
//	Mdiv = MarkerProxy.innerHTML;
	Mdiv = Markers.innerHTML;
	Hdiv = helpme.innerHTML;

		speakerDisp.innerHTML = speakerengine.innerHTML;
		document.all.speakerDisp.style.height = 320;
		document.all.speakerDisp.visibility="visible";

document.all.Markers.style.height = 1;
document.all.helpme.style.height = 1;		
//helpme.innerHTML = "";	
//Markers.innerHTML = "";	
speakeron=true;
}


}

function tapLive(){
if (speakeron == true){

		speakerDisp.innerHTML = "";
		document.all.speakerDisp.style.height = 0;
//		document.all.speakerDisp.visibility="hidden";

document.all.Markers.style.height = Mheight;
document.all.helpme.style.height = Hheight;		
helpme.innerHTML = Hdiv;
Markers.innerHTML = Mdiv;
speakeron = false;
}

}
