var videoPlayer;

function onTemplateLoaded() {
    player = brightcove.getExperience("myPlayer");
    experience = player.getModule(APIModules.EXPERIENCE);
    experience.addEventListener(BCExperienceEvent.CONTENT_LOAD, onContentLoad);
    social = player.getModule(APIModules.SOCIAL);
    adModule = player.getModule(APIModules.ADVERTISING);
    //adModule.addEventListener(BCAdvertisingEvent.AD_START, onAdStart);
    adModule.addEventListener(BCAdvertisingEvent.AD_COMPLETE, onAdComplete);
    adModule.enableAdFormats(0, 2, 14);
    adModule.enableExternalAds(true);
    adModule.addEventListener(BCAdvertisingEvent.EXTERNAL_AD, onExternalAd);
    //template ready event for loading thumbnails after video
    experience.addEventListener(BCExperienceEvent.TEMPLATE_READY, onTemplateReady);
    //support for continuous play
	videoPlayer = player.getModule(APIModules.VIDEO_PLAYER);
    videoPlayer.addEventListener(BCVideoEvent.VIDEO_COMPLETE, onVideoComplete);
}

function onAdComplete(pEvt) {
    bc_closeAd();
}

function onContentLoad() {
    social.setLink(experience.getExperienceURL());
}

function onExternalAd(pAdString) {
    new ExternalAd(pAdString, 
    {
        type: 'both',
        expandedId: 'bc_adContainer',
        collapsedId: 'banner',
        skyScrapperId: 'bc_skyScrapper'
    });
}

function bc_closeAd() {
}

function onTemplateReady() {
	try {
		bc_setImages();
	} catch (e) {
		//gulp
	}
	try {
		lowerVolume();
	} catch (e) {
		//gulp
	}
}

function onVideoComplete() {
	if (nextVideoURL != undefined) {
		window.location = nextVideoURL;
	} else {
		return false;
	}
}

function bc_setImages() {
	for(var i=0; i<bc_gArrayOfThumbs.length; i++) {
		var url = document.getElementById("bc_" + bc_gArrayOfThumbs[i] + "_thumbUrl_1").innerHTML;
		document.getElementById('bc_' + bc_gArrayOfThumbs[i] +'_thumb_1').src = url;
	}
	for(var i=0; i<bc_gArrayOfLatestThumbs.length; i++) {
		var url = document.getElementById("bc_" + bc_gArrayOfLatestThumbs[i] + "_thumbUrl_2").innerHTML;
		document.getElementById('bc_' + bc_gArrayOfLatestThumbs[i] +'_thumb_2').src = url;
	}
	for(var i=0; i<bc_gArrayOfHighlightsThumbs.length; i++) {
		var url = document.getElementById("bc_" + bc_gArrayOfHighlightsThumbs[i] + "_thumbUrl_3").innerHTML;
		document.getElementById('bc_' + bc_gArrayOfHighlightsThumbs[i] +'_thumb_3').src = url;
	}
	for(var i=0; i<bc_gArrayOfRelatedThumbs.length; i++) {
		var url = document.getElementById("bc_" + bc_gArrayOfRelatedThumbs[i] + "_relatedThumbUrl").innerHTML;
		document.getElementById("bc_" + bc_gArrayOfRelatedThumbs[i] + "_relatedThumb").src = url;
	}
}

function lowerVolume(){
	videoPlayer.setVolume(.50);
}
