(function($){
    var muted = false, volume = 0.85;
    $(document).ready(function(){
        // Our Firm fade in effect
        var fadeInEffect = $("#fadeineffect");
        if(fadeInEffect.length > 0){
            fadeInEffect.height(fadeInEffect.height());
            fadeInEffect.children().fadeOut(1);
            var timeout = 500, count = 0;
            fadeInEffect.children('div').each(function(){
               count++;
               var img = $(this);
               setTimeout(function(){
                  img.fadeIn(timeout);
               }, timeout*count);
            });
        }

        // Our Firm tooltip
        if($('body').hasClass('page-id-17')){
            $('#fadeineffect a:eq(0)').qtip(
               {
                   position: {
                       corner: {
                           target: 'topMiddle',
                           tooltip: 'bottomMiddle'
                       }
                   },
                  content: 'Contact Michael T. Mulligan' // Give it some content, in this case a simple string
               });
            $('#fadeineffect a:eq(1)').qtip(
               {
                   position: {
                       corner: {
                           target: 'topMiddle',
                           tooltip: 'bottomMiddle'
                       }
                   },
                  content: 'Contact Robert A. Mulligan Q.C' // Give it some content, in this case a simple string
               });
            $('#fadeineffect a:eq(2)').qtip(
               {
                   position: {
                       corner: {
                           target: 'topMiddle',
                           tooltip: 'bottomMiddle'
                       }
                   },
                  content: 'Contact Andrew Tam' // Give it some content, in this case a simple string
               });
            $('#fadeineffect a:eq(3)').qtip(
               {
                   position: {
                       corner: {
                           target: 'topMiddle',
                           tooltip: 'bottomMiddle'
                       }
                   },
                  content: 'Contact Paul E. Pearson' // Give it some content, in this case a simple string
               });
        }


        // HTML5 or Flash video?
        if(Modernizr.video){
            $(".vjs-flash-fallback").remove();
            // Custom video player control bindings
            // onPlay - Show the skip button
            $('#header-video').bind("play", function(){
                $(".vjs-slideshow-fallback").removeClass('active').hide();
                var skip = $(".vjs-big-skip-button");
                if(skip.length < 1)
                    $(".vjs-big-play-button").after('<div class="vjs-big-skip-button"><span>Skip</span></div>');
                else
                    skip.show();

                var mute = $(".vjs-big-mute-button");
                if(typeof(hideMute) == 'undefined')
                    hideMute = false;
                if(mute.length < 1 && !hideMute)
                    $(".vjs-big-play-button").after('<div class="vjs-big-mute-button" ><span>Mute</span></div>');
                else
                    mute.show();
                $(".vjs-big-play-button").hide();

                myPlayer.volume(0.85);
            });

            // onPause & onEnded - Hide skip, show play
            $('#header-video').bind("pause ended", function(){
                $(".vjs-big-skip-button,.vjs-big-mute-button").hide();
                // Show slideshow
                $('.vjs-slideshow-fallback').addClass('active').show();
                // Start slideshow
                $('.vjs-slideshow-fallback').cycle({
                    fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
                });
                // Show play button
                $(".vjs-big-play-button").show();
            });

            $(".vjs-big-skip-button").live('click', function(){
                myPlayer.currentTime(myPlayer.duration());
                myPlayer.pause();

                setSkipCookie();
            });

            $(".vjs-big-mute-button").live('click', function(){ // Mute
                if(muted){
                    myPlayer.volume(volume);
                    $(this).removeClass('muted');
                    muted = false;
                }else{
                    volume = myPlayer.volume();
                    myPlayer.volume(0);
                    $(this).addClass('muted');
                    muted = true;
                }
            });
            
            if(!autoplay){
                $(".vjs-slideshow-fallback").addClass('active').show();
                $('.vjs-big-play-button').hide();
                $('.vjs-big-skip-buttonm,.vjs-big-mute-button').show();
                $('.vjs-slideshow-fallback').cycle({
                    timeout: 6000,
                    fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
                });
            }

            
        }else{
            // Remove default html5 controls
            $(".vjs-big-play-button,.vjs-big-skip-button,.vjs-big-mute-button").remove();
            $('.vjs-slideshow-fallback').after('<div style="z-index:9999;position:relative">' +
                                                '<div class="vjs-big-play-button"><span></span></div>' +
                                                '<div class="vjs-big-skip-button"><span></span></div>' +
                                                '</div>');


            var html = $('.vjs-flash-fallback').html();
            if(autoplay){
                $('.vjs-slideshow-fallback').hide();
                $('.vjs-big-skip-button').show();
            }
            else{
                // Show the slideshow and hdie the video
                $('.vjs-flash-fallback').html('');
                $('.vjs-big-play-button').show();
                $('.vjs-big-skip-button').hide();
                $('.vjs-slideshow-fallback').addClass('active').cycle({
                    timeout: 6000,
                    fx: 'fade' // choose your transition type, ex: fade, scrollUp, shuffle, etc...
                });
            }

            $('.vjs-big-skip-button').live('click', function(){
                $('.vjs-slideshow-fallback').show();
                $(this).hide();
                $('.vjs-big-play-button').show();
                $('.vjs-flash-fallback').html('');
            });

            $('.vjs-big-play-button').live('click', function(){
                $(".vjs-slideshow-fallback").hide();
                $(this).hide();
                $('.vjs-flash-fallback').html(html);
                $('.vjs-big-skip-button').show();
            });
        }
    });

    function setSkipCookie(){
        // Using javascript to set the autoplay cookie
        setCookie('video-default', '1',1);
        setCookie('video-criminal', '1',1);
        setCookie('video-family', '1',1);
        setCookie('video-icbc', '1',1);
        setCookie('video-forensics', '1',1);
    }

    function doFallbacks(){
        if(autoplay){
            $('.vjs-slideshow-fallback').hide();
            // Begin playing
            try{
            fplayer.play();
            }catch(e){}
            $('.vjs-big-skip-button,.vjs-big-mute-button').show();
        }else{
            try{
            fplayer.stop();
            }catch(e){}
            $(".vjs-slideshow-fallback").show();
            $('.vjs-big-play-button').show();
            $('.vjs-big-skip-button,.vjs-big-mute-button').hide();
        }
    }
})(jQuery);

