//Global Variables
var goFirst = 0;
var whatMarker;
var nextMarker = 0;
var SlidesVar;
var MarkerVar = 0;
var AudioScript = 0;
var AudioTest = 0;
var DemoPath = "Media/";
var VideoTrack = "file01.asx";
var DPause = 1;
var DemoNumber = 1;
var VidTrack = 1;
var DemoASF = 0;
var MarkerPath = "Slides/Slide";

function Dialogue(){
	file = MPlay1.PlayState
	window.showModalDialog('help.htm' ,file , 'dialogWidth:380px; dialogHeight:480px');
}

function MarkerEvent(bstrType, bstrParam){
		
	if (bstrType == "Text"){
		if (SamiOn == 1){
			Sami.innerHTML = bstrParam;
		}
   	}	       
	if (bstrType == "Slide") {
		Slide.src = MarkerPath + bstrParam + ".jpg";
		var nextSlide = bstrParam + 1;
		PreloadNextSlide(nextSlide);
		AudioScript = 1;
      	}
    if (bstrType == "Demo") {
		MPlay1.Stop();
   		playdemo(bstrParam);
      	}
	if (bstrType == "Pause") {
		MPlay1.Pause();
      	}
	if (bstrType == "Open") {
		MPlay1.Stop();
		Openpage(bstrParam);
      	}
	if (bstrType == "Marker"){
		MarkerDiv(bstrParam);
   	}
			
}

function PreloadNextSlide(slidenum){
	var LoadSlide = new Image;
	LoadSlide.src = (MarkerPath + slidenum + ".jpg");
}

function Durations(){
	var number = MPlay1.MarkerCount;
	var duration = MPlay1.Duration;
	var minutes;
	var seconds;
	
	for (i = 0; i < number; i++){
		var name = MPlay1.Getmarkername(i);
		var time = MPlay1.Getmarkertime(i);
		var aoga = (i) + 1;
		var oneuptime = MPlay1.Getmarkertime(aoga);
		if (oneuptime != 0){
			var finallenth = oneuptime - time;
		}
		else if (oneuptime == 0){
			var finallenth = duration - time;
		}
		
		
		var durationMinutes = SecToMin(Math.round(duration));
		document.all.ClassLength.innerHTML= ("Duration:&nbsp;" + durationMinutes + "&nbsp;min.");
		
		var MarkerMinutes = SecToMin(finallenth);
		HTMLduration = eval("document.all.Duration" + i);
		if(HTMLduration){
		HTMLduration.innerHTML = "(" + MarkerMinutes +")";
		}
		
		
	}
}

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 RewindClick(){
	MPlay1.stop();
       MPlay1.CurrentPosition = 0;
   	MPlay1.play();
}

function PlayNextMarker(){    
	nextMarker = parseFloat(MarkerVar) + 1;
 	if (nextMarker > 1) {
		MPlay1.stop();
       	MPlay1.CurrentMarker=(nextMarker);
   		MPlay1.play();
	}
}

function PlayBackMarker(){
	DPause = 1;
       DemoNumber = 1;
	nextMarker = parseFloat(MarkerVar) - 1;
	if (nextMarker > 1) {
			MPlay1.stop();
        	MPlay1.CurrentMarker=(nextMarker);
    		MPlay1.play();
	}
	else{
	MPlay1.stop();
    MPlay1.CurrentPosition = 0;
   	MPlay1.play();
	}
}
	
	
function PlayClick (){
    	MPlay1.play();
 }
 
function StopClick (){
    	if (MPlay1.PlayState == 0) {
        	MPlay1.play();
    	} else if (MPlay1.PlayState == 1) {
        	MPlay1.play();
    	} else if (MPlay1.PlayState== 2) {
        	MPlay1.pause();
    	}
 }

function PauseClick(){
    	if (MPlay1.PlayState == 0) {
        	MPlay1.play();
    	} else if (MPlay1.PlayState == 1) {
        	MPlay1.play();
    	} else if (MPlay1.PlayState== 2) {
        	MPlay1.pause();
    	}
 }
 
function GoMarker (markernumber,Vid) {
	VidTrack = Vid;
	newVideoTrack = "file0" + Vid + ".asx";
	DPause = 1;
	DemoNumber = 1;
	if (VideoTrack != newVideoTrack) {
		MPlay1.filename = newVideoTrack;
		VideoTrack = newVideoTrack;
	}
	MPlay1.CurrentMarker = markernumber;
	MPlay1.Play();
	fColor = "red";
}
