/**
 * User: Madison Vadim
 * Date: 17.02.11
 * Time: 16:52
 */

var Carousel = {
    playing: true,
    initialized: false,

    init: function() {
        var items = $('#carousel .logo-container .item');

        items.hover(
                function() {
                    Carousel.playing = false;

                    var jq_img = $(this).find('img');
                    var url = jq_img.attr("src").replace('.', '-a.');
                    jq_img.attr("src", url);
                },
                function() {
                    var jq_img = $(this).find('img');
                    var url = jq_img.attr("src").replace('-a.', '.');
                    jq_img.attr("src", url);

                    Carousel.playing = true;
                }
                );

        $('#carousel .l_arrow').click(function() {
            Carousel.playing = false;
            Carousel.toRight();

            setTimeout(function() {Carousel.playing = true;}, 2 * 1000);
        });

        $('#carousel .r_arrow').click(function() {
            Carousel.playing = false;
            Carousel.toLeft();

            setTimeout(function() {Carousel.playing = true;}, 2 * 1000);
        });

        Carousel.initialized = true;
    },

    toLeft: function() {
        var container = $('#carousel .logo-container');
        var items = $('#carousel .logo-container div');

        var item = items.first();
        var delimiter = items.first().next();

        container.append(item);
        container.append(delimiter);
    },

    toRight: function() {
        var container = $('#carousel .logo-container');
        var items = $('#carousel .logo-container div');

        var item = items.last();
        var delimiter = items.last().prev();

        container.prepend(item);
        container.prepend(delimiter);
    },

    carousel: function() {
        if (Carousel.playing) {
            Carousel.toRight();
        }

        setTimeout(Carousel.carousel, 3 * 1000);
    },

    play: function() {
        if (!Carousel.initialized) {
            Carousel.init();
            setTimeout(Carousel.carousel, 2 * 1000);
        }
    }
};

$(document).ready(function() {
    Carousel.play();
});
