var WM_Object, WM_Volume, WM_Mute, WM_Version, WM_ClosedCaption;
var Flash_Object, Flash_Loading, Flash_Break, Flash_Waiting, Flash_End, Flash_Audio;

// Variavel que controla se player está OK para mostrar media e iniciar.
// Caso algum intervalo esteja definido ou o status da palestra nao seja
// LA, define como false.
var OKToPlay = true; 

function ISAT_WM_Initialize(WM_ObjName, Flash_ObjName, InitPosition) {
	if (eval("document." + WM_ObjName) && eval("document." + Flash_ObjName)) {

		// Windows Media Player
		WM_Object = eval("document." + WM_ObjName);
		if (WM_Version > 6) {
			WM_Volume = WM_Object.settings.volume;
		}
		else {
			WM_Volume = WM_Object.volume;
		}
		WM_Mute = false;

		// Player Flash
		Flash_Object = eval("document." + Flash_ObjName);
		
		if (InitPosition > 0) {
			ISAT_WM_SetFirstPosition(InitPosition);
		}
		
		ISAT_WM_UpdatePosition();

		// Outros Flashs
		if (eval("document.Loading")) {
			Flash_Loading = eval("document.Loading");
		}
		if (eval("document.Audio")) {
			Flash_Audio = eval("document.Audio");
		}
			
		// Tarifação
		TaxPositionUpdate();
		TaxUpdate();
		setInterval("Flash_Object.setVariable('WatchTime', parseInt(Total));", 15000);

		return(true);
	}
	else {
		WM_Object = null;
		WM_Volume = null;
		WM_Mute = null;
		Flash_Object = null;
		return(false);
	}
}

function ISAT_WM_SetFirstPosition(Pos) {
	if (WM_Version > 6) {
		if (WM_Object.controls && WM_Object.currentMedia) {
			ISAT_WM_SetPosition(Pos);
		}
		else {
			setTimeout("ISAT_WM_SetFirstPosition(" + Pos + ")", 1000);
		}
	}
	else {
		ISAT_WM_SetPosition(Pos);
	}
}

function ISAT_WM_UpdatePosition() {
	var RefreshRate = 330;
	setInterval("ISAT_WM_UpdatePositionInterval();", RefreshRate);
}

function ISAT_WM_UpdatePositionInterval() {
	if (WM_Version > 6) {
		if (WM_Object.controls && WM_Object.currentMedia) {
			Flash_Object.setVariable("CurrentPosition", parseInt(WM_Object.controls.currentPosition));
			
			WM_ObjectcurrentPositionString = (WM_Object.controls.currentPositionString == '') ? "00:00" : WM_Object.controls.currentPositionString
			if (WM_Object.currentMedia.duration > 0) {
				Flash_Object.setVariable("TimeProgress",  WM_ObjectcurrentPositionString + "/" + WM_Object.currentMedia.durationString);
			}
			else {
				Flash_Object.setVariable("TimeProgress",  WM_ObjectcurrentPositionString);
			}
		}
	}
	else {
		Flash_Object.setVariable("CurrentPosition", parseInt(WM_Object.currentPosition));
		Flash_Object.setVariable("TimeProgress", FormatProgress(WM_Object.currentPosition, WM_Object.duration));
	}
	return(true);
}

function FormatProgress(Current, Duration) {
	var Progress, TimePart;

	if (parseInt(Duration / 3600) > 0) {
		Progress = parseInt(Current / 3600) + ":";
	}
	TimePart = parseInt((Current / 60) % 60);
	if (TimePart < 10) {
		TimePart = "0" + TimePart;
	}
	Progress = Progress + TimePart + ":";
	TimePart = parseInt(Current % 60);
	if (TimePart < 10) {
		TimePart = "0" + TimePart;
	}
	Progress = Progress + TimePart + "/";

	if (parseInt(Duration / 3600) > 0) {
		Progress = Progress + parseInt(Duration / 3600) + ":";
	}
	TimePart = parseInt((Duration / 60) % 60);
	if (TimePart < 10) {
		TimePart = "0" + TimePart;
	}
	Progress = Progress + TimePart + ":";
	TimePart = parseInt(Duration % 60);
	if (TimePart < 10) {
		TimePart = "0" + TimePart;
	}
	Progress = Progress + TimePart;

	return(Progress);
}

