﻿(function($) {
    $.fn.shuffle = function() {
        var allElems = this.get(),
            getRandom = function (max) {
                return Math.floor(Math.random() * max);
            },
            shuffled = $.map(allElems, function() {
                var random = getRandom(allElems.length),
                    randEl = $(allElems[random]).clone(true)[0];
                allElems.splice(random, 1);
                return randEl;
            });

        this.each(function(i) {
            $(this).replaceWith($(shuffled[i]));
        });

        return $(shuffled);
    };
})(jQuery);

$(function () {
    $('#homepageSlider li').shuffle();

    
    
    $('#homepageSlider', '#homepageCarousel').anythingSlider({
        buildArrows        : false,
        buildNavigation    : true,
        buildStartStop     : false,
        autoPlay           : true,
        pauseOnHover       : true,
        autoPlayLocked     : true,
        hashTags           : false,
        delay              : 7000,
        resumeDelay        : 0,
        animationTime      : 0,
        delayBeforeAnimate : 250,
        enableArrows       : true,
        enableNavigation   : true,
        enableKeyboard     : true,
        onInitialized      : function(e, slider) {
            $('.anythingControls').appendTo('.anythingSlider');
            $('span', '.arrow').remove();
            $('.arrow.back').appendTo('.anythingControls');
            $('.arrow.forward').prependTo('.anythingControls');

            $('img', '#homepageSlider').each(function () {
                $(this).css('margin-top', -$(this).height() / 2).delay(1000).css('visibility', 'visible');
            });
        }
    }).anythingSliderFx({
        '.panel': ['fade', '', 300, 'easeInOutCirc']
    }, {
        easing     : 'swing',
        timeIn     : 100,
        timeOut    : 350,
        stopRepeat : true,
        outFxBind  : 'slide_init',
        inFxBind   : 'slide_complete'
    });
});
