﻿var speedSlider  = 500;
var periodSlider = 5000;
var timerSlider;

(function($) {

    $(document).ready(function() {

        // фокус в поле поиска
        $('.header-search-input input').focus(function() {
            $(this).parent().find('span').hide();
        });

        $('.header-search-input input').blur(function() {
            if ($(this).val() == '') {
                $(this).parent().find('span').show();
            }
        });

        // инициализация слайдера
        $('.slider-content').each(function() {
            var curSlider = $(this);
            curSlider.data('curIndex', 0);
            timerSlider = window.setTimeout(gotoNextSlider, periodSlider);
        });

        // переход к выбранному слайду
        $('.slider-ctrl li a').click(function() {
            window.clearTimeout(timerSlider);
            timerSlider = null;

            var curSlider =$('.slider-content');

            var curIndex = curSlider.data('curIndex');

            var newIndex = $('.slider-ctrl li a').index($(this));

            curSlider.data('curIndex', newIndex);

            $('.slider-ctrl li.active').removeClass('active');
            $('.slider-ctrl li').eq(newIndex).addClass('active');

            curSlider.find('li').eq(curIndex).fadeOut(speedSlider / 2, function() {
                curSlider.find('li').eq(newIndex).fadeIn(speedSlider / 2, function() {
                    timerSlider = window.setTimeout(gotoNextSlider, periodSlider);
                });
            });

            return false;
        });

        // инициализация прокрутки логотипов
        var b;
        createClones($('.logos ul'));
        $('.logos .defil-left').mouseenter(function () {
            b = setInterval("slider($('.logos .logos-slider'), -1)", 10)
        }).mouseleave(function () {
            clearInterval(b)
        });
        $('.logos .defil-right').mouseenter(function () {
            b = setInterval("slider($('.logos .logos-slider'), 1)", 10)
        }).mouseleave(function () {
            clearInterval(b)
        });

    });

    // переход к следующему слайду
    function gotoNextSlider() {
        window.clearTimeout(timerSlider);
        timerSlider = null;

        var curSlider =$('.slider-content');

        var curIndex = curSlider.data('curIndex');

        var newIndex = curIndex + 1;
        if (newIndex == curSlider.find('li').length) {
            newIndex = 0;
        }

        curSlider.data('curIndex', newIndex);

        $('.slider-ctrl li.active').removeClass('active');
        $('.slider-ctrl li').eq(newIndex).addClass('active');

        curSlider.find('li').eq(curIndex).fadeOut(speedSlider / 2, function() {
            curSlider.find('li').eq(newIndex).fadeIn(speedSlider / 2, function() {
                timerSlider = window.setTimeout(gotoNextSlider, periodSlider);
            });
        });
    }

})(jQuery);

// функции для прокрутки логотипов
function createClones(e) {
    var a = $(e).position().left,
        width = $(e).width(),
        height = $(e).height(),
        parent = $(e).parent(),
        base = $(parent).html(),
        prev = base,
        next = base;
    $(prev).css({
        'left': (a - width) + 'px'
    }).appendTo($(parent));
    $(next).css({
        'left': (a + width) + 'px'
    }).appendTo($(parent));
    $(parent).css({
        'position': 'absolute',
        'left': 0,
        'top': 0,
        'height': height + 'px',
        'width': width + 'px'
    })
}

function slider(e, a) {
    var b = $(e).width();
    if ($(e).position().left <= -b || $(e).position().left >= b) $(e).css('left', 0);
    else $(e).css('left', ($(e).position().left + a) + 'px')
}
