﻿(function ($) {
    $(document).ready(function () {

        //Homepage feature carousel
        if ($('#home-feature').length > 0) {
            var link = $('#content-links li');
            var slideInterval = 5000; //set default
            var easingTransition = 'swing'; //set default

            $(link).last().addClass('last');

            //get interval
            if ($('#home-feature-interval').val() != "") {
                slideInterval = $('#home-feature-interval').val();
            }

            //get transition
            if ($('#easing-transition').val() != "") {
                easingTransition = $('#easing-transition').val();
            }

            var homeSlider = $('#home-feature #content').bxSlider({
                hideControlOnEnd: true,
                pause: slideInterval,
                infiniteLoop: false,
                auto: true,
                autoHover: true,
                easing: easingTransition,
                onBeforeSlide: function (slideIndex) {
                    link.removeClass('current');
                    link.eq(slideIndex).addClass('current');
                }
            });

            //wrap nav arrows
            $('#home-feature > div > a').wrapAll('<div id="nav"/>');

            //content links click event
            $(link).click(function () {
                var i = $(this).index();
                homeSlider.goToSlide(i);
                return false;
            });
            //current class to the first link
            $('#content-links li:first').addClass('current');
        };
        
        //homepage clients
        //only show max of 8;
        if ($('#clients').length > 0) {
            var list = $('#clients');
            var hiddenList = $('#hiddenClients');

            // only show first 8 items
            $('li', list).each(function (e) {
                if (e > 7) {
                    $(this).remove().appendTo(hiddenList);
                }
            });

            //set last item in each row
            if ($('li', list).size() > 3) {
                $('li', list).eq(3).addClass('last');
            }
            if ($('li', list).size() >= 8) {
                $('li', list).eq(7).addClass('last');
            }
            //get number of hidden items
            var hiddenSize = $('li', hiddenList).size();
            var logoInterval = 5000; //default
            if ($('#logo-interval').val() != "") {
                logoInterval = $('#logo-interval').val();
            };

            setInterval(function () {
                switchClients();
            }, logoInterval);

            //switch client logos
            function switchClients() {
                var randomVisible = Math.floor(Math.random() * 8);
                var randomHidden = Math.floor(Math.random() * hiddenSize);
                if (randomVisible == 7) {
                    $('li', list).eq(randomVisible).fadeOut('slow').appendTo(hiddenList);
                    $('li', hiddenList).eq(randomHidden).fadeIn('slow').insertAfter($('li', list).eq(randomVisible - 1));
                }
                else {
                    $('li', list).eq(randomVisible).fadeOut('slow').appendTo(hiddenList);
                    $('li', hiddenList).eq(randomHidden).fadeIn('slow').insertBefore($('li', list).eq(randomVisible));
                }
                //reset last item in rows
                $('li', list).removeClass('last');
                $('li', list).eq(3).addClass('last');
                $('li', list).eq(7).addClass('last');
            };
        };




    });
})(jQuery);
