var player;
var videoPlayer;
var experienceModule;
var currentVideo;

function onTemplateLoad(id) {
    player = brightcove.api.getExperience(id);
    experienceModule = player.getModule(brightcove.api.modules.APIModules.EXPERIENCE);
    var TEMPLATE_READY = brightcove.api.events.ExperienceEvent.TEMPLATE_READY;
    experienceModule.addEventListener(TEMPLATE_READY, onTemplateReady);
}

function onTemplateReady(event) {
    var TEMPLATE_READY = brightcove.api.events.ExperienceEvent.TEMPLATE_READY;
    experienceModule.removeEventListener(TEMPLATE_READY, onTemplateReady);
    videoPlayer = player.getModule(brightcove.api.modules.APIModules.VIDEO_PLAYER);
    videoPlayer.addEventListener(brightcove.api.events.MediaEvent.BEGIN, onMediaBegin);
    videoPlayer.addEventListener(brightcove.api.events.MediaEvent.CHANGE, onMediaChange);
	videoPlayer.getCurrentVideo(onGetCurrentVideoResult);

}

function onMediaBegin(event) {
	videoPlayer.getCurrentVideo(onGetCurrentVideoResult);
}

function onMediaChange(event) {
	var videoTitle = document.getElementById("videotitle");
	if (videoTitle != null) {
		videoTitle.innerHTML = event.media.displayName;
		document.getElementById("videodesc").innerHTML = event.media.shortDescription;
	}
}
function onGetCurrentVideoResult(video) {
	currentVideo = video;
}

function playVideo(videoId) {
    // only play video if it is not current video
    if (currentVideo == null || videoId != currentVideo.id) {
        videoPlayer.loadVideoByID(videoId);
    }
	
}

