function getMovieName(movieName) {
/*
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	}else {
		return document[movieName]
	}
	*/
	
	return document.getElementById( movieName );
}

var videoId = 0;
var playerUrl = '';
// Flash Video is playing (flash call)
function PlayingFlashVideo(){	
	if( videoId != 0 )
		RefreshRelatedVideos( videoId );		
//	ComputeView( videoId );
}


// Flash Video is complete (flash call)
function FlashVideoComplete(){
	//alert('Video is over - Turning Related visible');
	getMovieName("relatedFlash").style.visibility = "visible";
	getMovieName("playerFlash").style.visibility = "hidden";
	setTimeout(CallRelatedFlash,50);
}

// RELATED //
		
// Call Related (js call)
function CallRelatedFlash(){
 
	getMovieName("relatedFlash").callRelatedFlash(); 
}

// Call Flash Related Texts Translation (flash call)
/*function InitializeTranslationRelatedFlash(){
	///alert('Flash is Ready to Translate Related Texts');
	TranslateRelated('Tocar Novamente', 'Próximo Vídeo', 'Vídeos Relacionados', 'Tocando em');
	ActualVideoName( videoTitle );
}
*/

// ActualVideoName (js call)
function ActualVideoName(videoName){
	//alert('Sending Actual Video Name: '+ videoName);
	getMovieName("relatedFlash").actualVideoName(videoName);
}
		
// Translate Flash Texts (js call)
function TranslateRelated(playAgainTit, titNextVideo, titRelatedList, playingIn){
	//alert('Flash Translate: '+ playAgainTit +' | '+ titNextVideo +' | '+ titRelatedList +' | '+ playingIn +'');
	getMovieName("relatedFlash").translateRelatedData(playAgainTit, titNextVideo, titRelatedList, playingIn);
}







// Flash is loaded and ready (flash call)
function InitializeRelatedFlash(){
	//alert('Flash Related is ready');
	setTimeout(FlashVideoSetRelated,20);
}

// Send Parameters to Related (js call)
function SetFlashRelatedData(flashRelTitle, flashRelThumb, flashRelLink, id){
	//alert('Title: ' + flashRelTitle + '<br />Thumb: ' + flashRelThumb + '<br />Link: ' + flashRelLink + '<br />' + 'Id: ' + id);
	try{
		getMovieName("relatedFlash").setRelatedData(flashRelTitle, flashRelThumb, flashRelLink, id);
	}
	catch(e){
		alert('Exception calling method on flash: ' + e);
	}
}

function SetFlashUrl( url )
{
	var paramMovie = document.getElementsByName( "movie" )[0];
	paramMovie.value = url;
	var objFlash = document.getElementById( 'playerFlash' );
	objFlash.data = url;
}

function PlayAgainFlash(){
	getMovieName("relatedFlash").style.visibility = "hidden";
	getMovieName("playerFlash").style.visibility = "visible";
	getMovieName("playerFlash").playAgain();
}

function PlayRelatedVideo(link, redirect){
	videoId = link.substr( link.lastIndexOf( "?vid=" )+5 );	
	SetFlashUrl( playerUrl + 'videoMode=embed&url=' + link  );
	SetFlashData(link);
	if(redirect){
		window.location = link;
	}else{
		setTimeout("SetFlashData('"+link+"')",20);
	}	
}

function SetFlashData(flashLink){
	//alert('Link: ' + flashLink +'');
	getMovieName("relatedFlash").style.visibility = "hidden";
	getMovieName("playerFlash").style.visibility = "visible";
	try{
		getMovieName("playerFlash").setFlashData(flashLink);
	}
	catch(e){
		alert('Exception calling method on flash: ' + e);
	}
}
