// This file contains all the Brightcove api js calls for the opubco company ndepth page.
// Created by Brad B 3-17-09

//globals
var player;
var video;
var content;
var experience;

function onTemplateLoaded(pEvent) {
    player = bcPlayer.getExperience("myExperience");
    video = player.getModule(APIModules.VIDEO_PLAYER);
    content = player.getModule(APIModules.CONTENT);
    experience = player.getModule(APIModules.EXPERIENCE);
    experience.addEventListener(BCExperienceEvent.TEMPLATE_READY, onTemplateReady);
    video.addEventListener(BCVideoEvent.STREAM_START, onStreamStart);
}

function onTemplateReady(event) {
	playVideo(intro_videoID);
}

function playVideo(videoID) {
	video.loadVideo(videoID);
}

function getIntroVideo() {
	var proxy       = "http://api.connectok.com/json/?method=BrightCoveProxy.GetProxy";
	var reqLibrary  = "http://api.brightcove.com/services/library?";
	var reqCommand  = "command=find_video_by_id";
	var reqParams   = "&video_id=" + intro_videoID + "&fields=name,shortDescription";
	var reqCallBack = "&callback=introVideoDetails";
	var req         = proxy + "&url=" + escape(reqLibrary + reqCommand +  reqParams + reqCallBack);
	bObj            = new JSONscriptRequest(req, 0);
	bObj.buildScriptTag();
	bObj.addScriptTag();
}

function introVideoDetails(jsonData) {
	document.getElementById('intro_vid_title').innerHTML = jsonData.name;
	document.getElementById('intro_vid_desc').innerHTML = jsonData.shortDescription;
}

function pauseBcVideo() {
	if(video) {
		video.pause();	
	}
}

function onStreamStart() {
    var currentVideo = video.getCurrentVideo();
    s.pageName='Video Play: ' + currentVideo.displayName;
    s.prop8='Video Play: ' + currentVideo.displayName;
    var s_code=s.t();
    if(s_code)document.write(s_code);
    var YWATracker = YWA.getTracker("1000942893616");
    YWATracker.submit();
}

function resumePlayback() {
	if(!video.isPlaying()) {
		video.play();
	} else {
		video.pause();
	}
}

