var ytplayer;

// Youtube js API ready callback
function onYouTubePlayerReady(playerId) {
    ytplayer = document.getElementById('featured-player');
    initFeaturedSlider();
}

// Featured Slideshow
function initFeaturedSlider() {
    $('#slider').nivoSlider({
        manualAdvance: true,
        controlNav: true,
        effect: 'sliceDownRight',
        slices: 10,
        captionOpacity: 1,
        afterLoad: function() {
            toggleFeatureVideo(false);
            initFeatureVideo();
        },
        beforeChange: function() {
            if (ytplayer) {
                ytplayer.stopVideo();
            }
            toggleFeatureVideo(false);
        },
        afterChange: function() {
            initFeatureVideo();
        }
    });
}

// Show/Hide Load Featured Videos
function initFeatureVideo() {
    var children = $('#slider').children();
    children.each(function() {
        var child = $(this);
        if (child.is(':visible')) {
            if (child.attr('rel') != '') {
                toggleFeatureVideo(true);
                if (ytplayer) {
                    ytplayer.setSize(360, 202);
                    ytplayer.cueVideoById(child.attr('rel'));
                }  
            }
            return false;
        } 
    });
}

// Toggle player visibility
function toggleFeatureVideo(show) {
    if (show === true) {
        $('#featured-player').css('z-index', '99');
    } else {
        $('#featured-player').css('z-index', '0');
    }
}

// Dom Ready
$(window).load(function() {
    var flashvars = {};
	var params = {
		menu: 'false',
		allowScriptAccess: 'always',
		scale: 'noscale',
        wmode: 'transparent'
	};
	var attributes = {};

	swfobject.embedSWF (
        'http://www.youtube.com/apiplayer?enablejsapi=1&version=3',
        'featured-player',
        '390',
        '202',
        '10.0.0',
        '/media/flash/expressInstall.swf',
        flashvars,
        params,
        attributes,
        function(e) {
            if (e.success !== true) {
                // Init slider if no flash, since the Youtube API onready cannot trigger it
                initFeaturedSlider();
            }
        }
    );
});
