﻿function loadMediaPlayer(playerSwfFile, playerKey) {

    //setup modal settings
    $.nyroModalSettings({
        zIndexStart: 10001,
        endShowContent: function(elts, settings) {
            $('.large-text object').css({ visibility: 'hidden' });
            if($('ul#imagerotator').cycle)
                $('ul#imagerotator').cycle('pause'); // pause animating banner
        },
        hideContent: function(elts, settings, callback) {
            $('.large-text object').css({ visibility: '' });
            if($('ul#imagerotator').cycle)
                $('ul#imagerotator').cycle('resume'); // resume cycling banner
            callback();
        }
    });

    //load modal media players
    $("a.modalMediaPlayer").each(function(idx) {
        var videoLink = $(this);
        var videoUrl = videoLink.attr("href");
        var videoTitle = videoLink.attr("title");
        var modalId = "mmp-" + idx;
        var videoId = "mmpv-" + idx;
        //var wrapper = videoLink.wrap("<div/>");

        if (videoTitle == null || videoTitle == "")
            videoTitle = videoLink.find("img").attr("alt");

        videoLink.attr("href", "#" + modalId);
        $('<div id="' + modalId + '" style="display:none;"><div id="' + videoId + '" class="mediaPlayer" href="' + videoUrl + '" title="' + videoTitle + '"> </div><div style="padding-top:10px;">' + videoTitle + '</div></div>').insertAfter(videoLink);

        loadVideoPlayer(playerSwfFile, playerKey, videoId, true);
    });

    //load non-modal media players
    loadVideoPlayer(playerSwfFile, playerKey, "a.mediaPlayer", false);
}

function loadVideoPlayer(playerSwfFile, playerKey, target, autoplay) {
    
    flowplayer(target, { src: playerSwfFile, wmode: 'transparent' }, {
        key: playerKey,
        plugins: {
            controls: {
                // setup a background image 
                autoHide: 'always',

                sliderColor: '#000000',
                bufferColor: '#000000',
                bufferGradient: 'none',
                buttonOverColor: '#919191',
                timeColor: '#000000',
                progressGradient: 'medium',
                durationColor: '#525252',
                backgroundColor: '#212121',
                sliderGradient: 'none',
                buttonColor: '#a6a6a6',
                backgroundGradient: 'low',
                borderRadius: '0',
                progressColor: '#ffffff',
                opacity: 0.7,

                play: true,
                volume: true,
                mute: true,
                time: true,
                stop: false,
                playlist: false,
                fullscreen: false,
                scrubber: true
            }
        },
        clip: {
            autoPlay: autoplay,
            autoBuffering: true,
            onBeforeBegin: function() {
                // iterate over all players and stop them
                flowplayer("*").each(function() {
                    this.stop();
                });
            }
        }
    });
}
