(function($, undefined){
        $(document).ready(function(){
            var $slider      = $('#slider')
              , $videoContainer = $('#intro-video-player');

            $slider.slider({
                perPage: 1, 
                autoRotate: false, 
                loop: true, 
                showPrevNext: false,
                pager: $('.slider-container .paging')
            });
            
                
                
            var $videoPlayer = new MediaElement('intro-video-player', {
                startVolume: 0.8,
                pluginPath: "\/sites\/all\/themes\/rapp\/flash\/"            });
            
            if ($.cookie('_rapp_intro_played')) {
                // Wait for video player to be created
                setTimeout(function() { $videoPlayer.pause(); }, 100);
                $slider.slider('gotoPage', 2, true);
                $slider.slider('play');
            } else {
                // Wait for video player to be created
                setTimeout(function() {$videoPlayer.play();}, 100);
                $.cookie('_rapp_intro_played', true);
            }

            
            function resumeSlideShow(e) {
                $slider.slider('next')
                       .slider('play');
            }
            
            $videoContainer.bind('ended', resumeSlideShow);
            
            $slider.bind('slider-pageview', function(e, currentPage, slider) {
                var $currentPage = $(currentPage);
                
                if ($currentPage.hasClass('intro-video')) {
                    $slider.slider('stop');
                    $videoPlayer.play();
                } else {
                    $videoContainer.unbind('ended', resumeSlideShow);
                    $videoPlayer.pause();
                    $videoContainer.bind('ended', resumeSlideShow);
                    
                    $slider.slider('play');
                }
            });

            $('#skip-video').click(function(e) {
               e.preventDefault();
               resumeSlideShow();
            });
            
                
        });
    })(jQuery);
