﻿/// <reference path="../../AdminModulesCompany/JS/Jquery/jquery-1.3.2.js" />

(function ($) {

    $.fn.rotator = function (options) {

        var defaults = {
            animationTime: 10
        };
        var rotatorOptions;
        if (options) { rotatorOptions = $.extend(defaults, options); } else { rotatorOptions = defaults; }
        var slides = new Array();
        var currentSlide = 0;
        var self = this;
        this.next = function () {
            currentSlide++;
            if (currentSlide < slides.length) {
                $("#jqueryRotatorDiv").fadeOut('slow', function () {
                    $("#jqueryRotatorDiv").html(slides[currentSlide]);
                    $("#jqueryRotatorDiv").fadeIn('slow', function () {
                        setTimeout(function () { self.next() }, rotatorOptions.animationTime * 1000);
                    });
                });

            } else {
                currentSlide = 0;
                $("#jqueryRotatorDiv").fadeOut('slow', function () {
                    $("#jqueryRotatorDiv").html(slides[currentSlide]);
                    $("#jqueryRotatorDiv").fadeIn('slow', function () {
                        setTimeout(function () { self.next() }, rotatorOptions.animationTime * 1000);
                    });
                });
            }
        };

        this.each(function () {


            var count = 0;
            $(this).children("li").each(function () {
                slides[count] = "<div class='" + $(this).attr("class") + "'>" + $(this).html() + "</div>";
                $(this).hide();

                count++;
            });
            $(this).parent().prepend("<div id='jqueryRotatorDiv' />");
            $("#jqueryRotatorDiv").html(slides[0]);
            $("#jqueryRotatorDiv").addClass("slideContainer");
            $(this).hide();
        });

        setTimeout(function () { self.next() }, rotatorOptions.animationTime * 1000);
        return this;
    };

})(jQuery);
