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);
}

