var player;
var currentSelectedVideoID = 0;
var controller = new MTVNPlayerController('nannyPlayer', 'onPlayerLoaded');
var URL_WORD_FILTER     = "/dynamo/wordfilter/index.jhtml?name=";
var ERROR_FIRST_NAME_INVALID = "Please enter a valid first name\n";
var ERROR_FRIEND_NAME_INVALID = "Please enter a valid friend's name\n";
var errorMsg ="";
var formSubmitting = false;
var goodWordsCounter =0;
var isFirstTime = true;

function onPlayerLoaded(controller){
   player = controller.player;
   player.addEventListener('READY','onReady');
   player.addEventListener('METADATA','onMetaData');
   player.addEventListener('STATE_CHANGE','onStateChange');
   player.addEventListener('PLAYHEAD_UPDATE','onPlayheadUpdate');
   player.addEventListener('NO_AD','onNoAd');
   player.addEventListener('AD_PACKAGE_LOADED','onAdPackageLoaded');
   player.addEventListener('MEDIA_ENDED','onMediaEnded');
   player.addEventListener('PLAYLIST_COMPLETE','onPlaylistComplete');
   player.addEventListener('PLAYLIST_ERROR','onPlaylistError');   
   //alert("LOADED");   

}

function thisMovie(movieName) {
 if (navigator.appName.indexOf("Microsoft") != -1) {
	 return window[movieName];
 } else {
	 return document[movieName];
 }
}

function onReady() {		 
	if(isFirstTime){
	    isFirstTime = false;
   	    //thisMovie("playlistFlash").playerReady("true");
    }
    updatePlaylist(player.getPlaylist().index);

	//var api = $("div.scrollable:first").scrollable(); 
	//alert("onReady playing index: " + player.getPlaylist().index);
	//alert("onReady playing length: " + player.getPlaylist().length);
	//alert("onReady playing items: " + player.getPlaylist().items[0]);
	
	//focusCurrentPlayingVideo(player.getPlaylist().index);
	//loadRC();
	//loadRateThis();	
}  

function updatePlaylist(value) {
    if(thisMovie("playlistFlash")){
        thisMovie("playlistFlash").updatePlaylist(value);
    }
};

function onMetaData( metadata ){
   //alert("Now watching: " + metadata.title + ":" + player.getTempPlaylist());
   //alert("player.metadata.isAd" + player.getMetadata().isAd);
   //focusCurrentPlayingVideo(player.getPlaylist().index);
	//var output = metadata.title + "</br>" + metadata.description + "</br>" + metadata.duration + "</br>" + metadata.url + "</br>id: " + getCMSIDfromGUID(player.getMetadata().guid);
	//document.getElementById("fpVideoInfo").innerHTML = output;
}

function onStateChange(playState) {
	//alert("playstate change");
}

function onPlayheadUpdate(info) {
	//alert("playhead update");
}

function onNoAd( info ) {
	//alert("no ad");
   // info.metadata
   // info.adUrl
   // info.counters
} 

function onAdPackageLoaded(info) {
	//alert("onAdPackageLoaded");
}

function onMediaEnded(info) {
	//alert("onMediaEnded");
}

function onPlaylistComplete(info) {
    player.playIndex(0);
}

function onPlaylistError(info) {
	//alert("onPlaylistError");
}	

function pauseVideo() {
	player.pause();
}	

function nextVideo() {
	if (!player.getMetadata().isAd) {	
		player.next();
	}
}

function prevVideo() {
	if (!player.getMetadata().isAd) {
		player.previous();
	}
}

function getCMSIDfromGUID(guid) {
	var a=guid.split(":");
	return(a[4]);
}

//playlist
function focusCurrentPlayingVideo(cmsid) {
	//unselect current video	
	if (index >= 0) {
		document.getElementById(currentSelectedVideoID).className = 'videoNotSelected';		
		//select video playing
		currentSelectedVideoID = getCMSIDfromGUID(player.getMetadata().guid);
		document.getElementById(currentSelectedVideoID).className = 'videoSelected';		
	}	
}

function playVideo(index) {
	//alert("I should be paying index "+ index)
	if (!player.getMetadata().isAd) {
		player.playIndex(index, 0);
	}
}	

