//==========================================================================================================
//																							 OBJETO DE VIDEO
//==========================================================================================================

function VideoObject(wm, file){
	if(file == null){
		file = "";}
/* classid Windows Media 7, 9: CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 */
	classid = 'CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6';
	document.write('' + '			<object	classid="' + classid + '"\n' + '					codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"\n' + '					standby="Loading Microsoft® Windows® Media Player components..." \n' + '					type="application/x-oleobject"\n' + '					width="320" height="240"\n' + '					id="' + wm + '">\n' + '				<param name="URL" value="' + ASXDirectory + file + '">\n' + '				<param name="autoStart" value="True">\n' + '				<param name="uiMode" value="none">\n' + '				<param name="stretchToFit" value="true">\n' + '				<param name="enableContextMenu" VALUE="0">' + '				<param name="WindowLessVideo" value="0">\n' + '			</object>\n');
	/* classid Windows Media 6: CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95
	document.write(	'' +
	'			<object	classid="' + classid + '"\n' +
	'					codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"\n' +
	'					standby="Loading Microsoft® Windows® Media Player components..." \n' +
	'					type="application/x-oleobject"\n' +
	'					width="300" height="225"\n' +
	'					id="' + wm + '">\n' +
	'				<param name="FileName" value="' + ASXDirectory + file + '">\n' +
	'				<param name="AutoStart" value="True">\n' +
	'				<param name="ShowControls" value="0">\n' +
	'				<param name="ShowDisplay" value="0">\n' +
	'				<param name="ShowStatusBar" value="0">\n' +
	'				<param name="AutoSize" value="1">\n' +
	'				<param NAME="EnableContextMenu" VALUE="0">' +
	'				<param name="ShowAudioControls" value="0">\n' +
	'				<param name="ShowGotoBar" value="0">\n' +
	'				<param name="SendPlayStateChangeEvents" value="1">\n' +
	'				<param name="SendErrorEvents" value="1">\n' +
	'				<param name="SendMouseClickEvents" value="1">\n' +
	'				<param name="SendMouseMoveEvents" value="1">\n' +
	'				<param name="SendWarningEvents" value="1">\n' +
	'				<param name="ShowTracker" value="0">\n' +
	'				<param name="ControlType" value="0">\n' +
	'				<param name="AnimationAtStart" value="1">\n' +
	'				<param name="TransparentAtStart" value="0">\n' +
	'				<param name="BufferingTime" value="5">\n' +
	'				<param name="WindowLessVideo" value="0">\n' +
	'			</object>\n');
	*/}

var WMObjName = "FTAEvent";
var ASXDirectory = "";

//==========================================================================================================
//																			 CONTROLES DE EXIBICAO DE VIDEO
//==========================================================================================================
		
		var mObj = null;
		var wmp = null;
		var dc = "document.";
		var browser = navigator.appName;



/*******************************************************************************************
																		 VIDEO NORMAL 
********************************************************************************************/

		function vdoNRML(wm){
			//----------------------------------------------- ocultando
			VideoDiv.className = "VideoHide";
			//----------------------------------------------- setando
			
			
			VideoDiv.className = "VideoHide";
			if (VideoDiv.className == "VideoHide"){
				MovieMediumBand(wm);}
			mObj = eval(dc + wm);
			mObj.width = 320;
			mObj.height = 240;
		
			Timer.className= "Timer";
			VideoDiv.className = "VideoFront";
			StatusQuality.className="nrmlWhiteP";
}

		
		function vdoAUDIO(wm){
			//----------------------------------------------- ocultando
			VideoDiv.className = "VideoHide"; // area de video

			MovieAudioBand(wm); // banda áudio
			StatusQuality.className="hideVideoStatus"; // status video (somente campo)
			Timer.className= "TimerUltra"; // area de timer do video
			}


/*******************************************************************************************
																		 VIDEO OCULTO
********************************************************************************************/

		function vdoHIDE(wm){
			mObj = eval(dc + wm);
			VideoDiv.className = "VideoHide";}

//==========================================================================================================
//																			 CONTROLES DE COMANDO DE VIDEO
//==========================================================================================================

/*******************************************************************************************
																		 VIDEO PLAY
********************************************************************************************/

		function MoviePlay(wm){
			mObj = eval(dc + wm);
			if(mObj.PlayState == 3)	{
				mObj.Controls.Pause();	
				if (VideoDiv.className == "VideoFrontFull"){
					Timer.className = "TimerFull";}
				if (VideoDiv.className == "VideoFront"){
					Timer.className = "Timer";}}
			else {
				mObj.Controls.Play(); }
				if (VideoDiv.className == "VideoFrontFull"){
					Timer.className = "TimerFull";}
				if (VideoDiv.className == "VideoFront"){
					Timer.className = "Timer";}}

/*******************************************************************************************
																		 VIDEO PAUSE
********************************************************************************************/

		function MoviePause(wm){
			mObj = eval(dc + wm);
			if(mObj.PlayState != 2)	{
				mObj.Controls.Pause();
				if (VideoDiv.className == "VideoFrontFull"){
					Timer.className = "TimerFull";}
				if (VideoDiv.className == "VideoFront"){
					Timer.className = "Timer";}}}

/*******************************************************************************************
																		 VIDEO STOP
********************************************************************************************/

		function MovieStop(wm){
			mObj = eval(dc + wm);
			if(mObj.PlayState != 1)	{
				MovieSetPosition(wm, 0);
				mObj.Controls.Stop();
				if(SlideDirectory != "") {
					SlideImage.src = SlideDirectory + HashSlides["0"]; 
					if (VideoDiv.className == "VideoFrontFull"){
						Timer.className = "TimerFull";}
					if (VideoDiv.className == "VideoFront"){
						Timer.className = "Timer";}}}}

/*******************************************************************************************
																		 VIDEO AVANCO RAPIDO
********************************************************************************************/

		function MovieForward(wm){
			mObj = eval(dc + wm);
			if(mObj.Controls.isAvailable("FastForward")){
				if(mObj.PlayState == 4)	{
					mObj.Controls.Play();
					if (VideoDiv.className == "VideoFrontFull"){
						Timer.className = "TimerFull";}
					if (VideoDiv.className == "VideoFront"){
						Timer.className = "Timer";}}
				else {
					mObj.Controls.FastForward();
					if (VideoDiv.className == "VideoFrontFull"){
						Timer.className = "TimerFull";}
					if (VideoDiv.className == "VideoFront"){
						Timer.className = "Timer";}}}}

/*******************************************************************************************
																	VIDEO RETROCESSO RAPIDO
********************************************************************************************/

		function MovieReverse(wm){
			mObj = eval(dc + wm);
			if(mObj.Controls.isAvailable("FastReverse")){
				if(mObj.PlayState == 5)	{
					mObj.Controls.Play();
				if (VideoDiv.className == "VideoFrontFull"){
					Timer.className = "TimerFull";}
				if (VideoDiv.className == "VideoFront"){
					Timer.className = "Timer";}}
				else {
					mObj.Controls.FastReverse();
					if (VideoDiv.className == "VideoFrontFull"){
						Timer.className = "TimerFull";}
					if (VideoDiv.className == "VideoFront"){
						Timer.className = "Timer";}}}}

/*******************************************************************************************
																		 VIDEO VOLUME MUDO
********************************************************************************************/

		function MovieMute(wm){
			mObj = eval(dc + wm);
			if(mObj.PlayState != 2)	{
				if (mObj.Settings.Mute == true)	{
					mObj.Settings.Mute = false;}
				else {
					mObj.Settings.Mute = true}}}


/*******************************************************************************************
																		 VIDEO VOLUME MAIS
********************************************************************************************/

		function MovieVolumeUp(wm){
			mObj = eval(dc + wm);
			if(browser == "Microsoft Internet Explorer"){
				if(mObj.Settings.Volume < 100){
					mObj.Settings.Volume = mObj.Settings.Volume + 20;}
				//return true;
				}
			else{
				/*Código Netscape*/}}

/*******************************************************************************************
																		 VIDEO VOLUME MENOS
********************************************************************************************/

		function MovieVolumeDown(wm){
			mObj = eval(dc + wm);
			if(browser == "Microsoft Internet Explorer"){
				if(mObj.Settings.Volume > 0){
					mObj.Settings.Volume = mObj.Settings.Volume - 20;}
				//return true;
				}
			else {
				/*Código Netscape*/	}}


//==========================================================================================================
//																			 CONTROLES DE BANDA DE VIDEO
//==========================================================================================================

/*******************************************************************************************
																		 BANDA AUDIO
********************************************************************************************/

		function MovieAudioBand(wm){
			ASXFile = ASXFileAudio;
			//alert ('passou asx');
			mObj = eval(dc + wm);
			//alert ('get objeto');
			pos = mObj.Controls.CurrentPosition;
			//alert ('get position');
			MovieChangeMovie(wm, ASXDirectory + ASXFile);
			//alert ('passou MovieChangeMovie');
			MovieSetPosition(wm, pos);
			//alert ('passou MovieSetPosition');
//			mObj.width = 100;
	//		mObj.height = 25;
			//alert ('redimensionou a tela');
//			ClienteLogo.align= "left";
//			VideoDiv.className = "VideoAudio";
			//alert ('associou classe video');
//			Timer.className= "TimerUltra";
			//alert ('associou classe timer');
//			virifyBuceta();
	}



/*******************************************************************************************
																		 BANDA AUDIO
********************************************************************************************/

function MovieUltraBand(wm){
	ASXFile = ASXFileUltra;
	mObj = eval(dc + wm);
	pos = mObj.Controls.CurrentPosition;
	MovieChangeMovie(wm, ASXDirectory + ASXFile);
	MovieSetPosition(wm, pos);
}
	
	/*function MovieHighBand(wm){
	if(ASXFile != ASXFileHigh)	{
		MovieSwitchBand(wm);}}*/

// --------------------------------------------------------- Banda Alta

function MovieHighBand(wm){
	ASXFile = ASXFileHigh;
	mObj = eval(dc + wm);
	pos = mObj.Controls.CurrentPosition;
	MovieChangeMovie(wm, ASXDirectory + ASXFile);
	MovieSetPosition(wm, pos);
}
	
	/*function MovieHighBand(wm){
	if(ASXFile != ASXFileHigh)	{
		MovieSwitchBand(wm);}}*/

// --------------------------------------------------------- Banda Media

function MovieMediumBand(wm){
	ASXFile = ASXFileMedium;
	mObj = eval(dc + wm);
	pos = mObj.Controls.CurrentPosition;
	MovieChangeMovie(wm, ASXDirectory + ASXFile);
	MovieSetPosition(wm, pos);
}
	
	/*function MovieHighBand(wm){
	if(ASXFile != ASXFileHigh)	{
		MovieSwitchBand(wm);}}*/

// --------------------------------------------------------- Banda Baixa

function MovieLowBand(wm){
	ASXFile = ASXFileLow;
	mObj = eval(dc + wm);
	pos = mObj.Controls.CurrentPosition;
	MovieChangeMovie(wm, ASXDirectory + ASXFile);
	MovieSetPosition(wm, pos);
}

/*function MovieLowBand(wm){
	if(ASXFile != ASXFileLow){
		MovieSwitchBand(wm);}} */

// --------------------------------------------------------- Set Position

function MovieSetPosition(wm, pos){
	mObj = eval(dc + wm);
	if(!isNaN(pos) && pos != '')	{
		mObj.Controls.CurrentPosition = pos;}}

function MovieSetPositionB(wm, pos){
	mObj = eval(dc + wm);
	if(!isNaN(pos) && pos != '')	{
		mObj.Controls.CurrentPosition = pos;
		mObj.Controls.Play();}}

// --------------------------------------------------------- Change Movie

var timerID_movie = 1;
var wmGarb = null;
var movieGarb = null;

function MovieChangeMovie(wm, movie){
	wmGarb = wm;
	movieGarb = movie;
	mObj = eval(dc + wm);
	//mObj.URL = movie;
	if(mObj){
		if(mObj.OpenState != null){
			mObj.URL = movie;
			clearTimeout(timerID_movie);}
		else {
			clearTimeout(timerID_movie);
			timerID_movie = setTimeout('MovieChangeMovie(wmGarb, movieGarb);', 1000);}}
	else {
		clearTimeout(timerID_movie);
		timerID_movie = setTimeout('MovieChangeMovie(wmGarb, movieGarb);', 1000);}
		}

/************************************************************************************
 CONTROLES DA BARRA DE STATUS
************************************************************************************/

// --------------------------------------------------------- StatusBar

function PlayerStatusBar(wm, statBar, statTime, statQual){
	var refreshRate = 330;
	wmTemp = wm;
	statBarTemp = statBar;
	statTimeTemp = statTime;
	statQualTemp = statQual;
	setInterval('UpdatePlayerStatusBar(wmTemp, statBarTemp, statTimeTemp, statQualTemp)', refreshRate);
	}

// --------------------------------------------------------- Update StatusBar

function UpdatePlayerStatusBar(wm, statBar, statTime, statQual){
	mObj = eval("document." + wm);
	if(mObj.Network){
		if (mObj.playState == 1){
			eval(statQual).innerText = '0%';}
			else{
			eval(statQual).innerText = mObj.Network.receptionQuality + "%";	} }
	if (mObj.playState) {
		if (mObj.playState == 1){
			eval(statBar).innerText = 'Parado';	}
		if (mObj.playState == 2){
			eval(statBar).innerText = 'Pausado';	}
		if (mObj.playState == 3){
			eval(statBar).innerText = 'Executando';	}
		if (mObj.playState == 6){
			eval(statBar).innerText = 'Bufferizando';	}
		if (mObj.playState == 7){
			eval(statBar).innerText = 'Aguarde';}}
	if(mObj.Controls && mObj.currentMedia){
		eval(statTime).innerText = mObj.Controls.currentPositionString + '/' + mObj.currentMedia.durationString;}
	return true;
}
			
		
			// --------------------------------------------------------- Swaap Banda

/*function MovieSwitchBand(wm){
	mObj = eval(dc + wm);
	if(ASXFile == ASXFileHigh){
		ASXFile = ASXFileLow;}
	else {
		ASXFile = ASXFileHigh;}
	pos = mObj.Controls.CurrentPosition;
	MovieChangeMovie(wm, ASXDirectory + ASXFile);
	MovieSetPosition(wm, pos);}*/
