var open = false;
var empty = false;
var accordion = new Array(new Array(90, 90), new Array(-201, 60), new Array(-231, 30), new Array(-261, 0));
var menu = new Array();

//открываем меню
function openMenu() {
    open = true;
    $('#sliding_block').clearQueue();
    $('#light_left').clearQueue();
    $('#light_right').clearQueue();
    
    if ($('#main_menu').hasClass('index')) {
        $('#sliding_block').animate({ 'height': '88px' }, 500);
    }
    else {
        $('#sliding_block').animate({ 'height': '58px' }, 500);
    }                
    
    if ( $('html').hasClass('ie') ) {
        $('#light_left').animate({ 'height': '180px', 'top': '6px' }, 500);
        $('#light_right').animate({ 'height': '180px', 'top': '6px' }, 500);
    }
    else {
        $('#light_left').animate({ 'opacity': '1', 'height': '180px', 'top': '6px' }, 500);
        $('#light_right').animate({ 'opacity': '1', 'height': '180px', 'top': '6px' }, 500);
    }
}

//закрываем меню
function closeMenu() {
    open = false;
    $('#sliding_block').clearQueue();
    $('#light_left').clearQueue();
    $('#light_right').clearQueue();
    
    if ($('#main_menu').hasClass('index')) {
        $('#sliding_block').animate({ 'height': '30px' }, 500);
    }
    else {
        $('#sliding_block').animate({ 'height': '0px' }, 500);
    }
    
    if ( $('html').hasClass('ie') ) {
        $('#light_left').animate({ 'height': '0', 'top': '64px' }, 500);
        $('#light_right').animate({ 'height': '0', 'top': '64px' }, 500);
    }
    else {
        $('#light_left').animate({ 'opacity': '0', 'height': '0', 'top': '64px' }, 500);
        $('#light_right').animate({ 'opacity': '0', 'height': '0', 'top': '64px' }, 500);
    }
}

$(document).ready(function(){
    
    $('#header_menu li a').hover(function(){
        $('#header_menu li a').addClass('gray');
        $(this).removeClass('gray');
    });
    $('#header_menu li a').mouseout(function(){
        $('#header_menu li a').removeClass('gray');
    });
    
    // Отменяем обработку нажатия на рубрики с подрубриками
    $('#main_menu ul li a').not('.empty').click(function() {
        return false;
    });
    
    // Меню категорий
    $('#main_menu ul li a').mouseenter(function(){
        $('#arrow').clearQueue();
        var rel = $(this).attr('rel');
        var li = $(this).parent('li');
        if (!open) {
            if (empty) {
                $('#arrow').animate({'left': menu[li.index()]}, 300, 'linear');
            }
            else {
                $('#arrow').animate({'opacity': 1}, 300, 'linear').css('left', menu[li.index()]);
            }
            if (!$(this).hasClass('empty')) {
                openMenu();
                empty = false;
            }
            else { empty = true; }
        }
        else {
            $('#arrow').animate({'left': menu[li.index()], 'opacity': 1}, 300, 'linear');
            if ($(this).hasClass('empty')) {
                closeMenu();
                empty = true;
            }
        }
        $('.submenu.selected').not( $('#submenu_'+rel) ).removeClass('selected').hide();
        $('#submenu_'+rel).addClass('selected').show();
        
        return false;
    });
    
    // Курсор покидает меню
    $('#main_menu').mouseleave(function(){
        $('#arrow').clearQueue().animate({'opacity': 0}, 300, 'linear');
        if (open) {
            closeMenu();
            $('.submenu.selected').removeClass('selected').hide();
        }
        empty = false;
    });
        
    // Наведение на иконку
    var keep = false;
    $('.icons').mouseenter(function() {
        keep = true;
        $('.icons').addClass('gray');
        $(this).removeClass('gray');
    }).mouseleave(function() {
        keep = false;
        setTimeout(function() {
            if (!keep) { $('.icons').removeClass('gray'); }
        }, 10);
    });    
    
    
    // "Аккордеон" на главной
    $('.accordion_item .accordion_line').hover(function(){
        if (accordion) {
            $('.accordion_item .accordion_line.selected').removeClass('selected');
            $(this).addClass('selected');
            var selected = $(this).parent('a.accordion_item');            
            if (!selected.hasClass('acc_selected')) {
                if (selected.hasClass('acc_left')) {
                    selected.removeClass('acc_left').addClass('acc_right')
                    .prevAll('.acc_left').removeClass('acc_left').addClass('acc_right')
                    .each(function(i,val) {
                        $(this).stop(true).animate({ 'left': accordion[$(this).index()][1]+'px' }, 500);
                    });
                    selected.animate({ 'left': accordion[selected.index()][1]+'px' }, 500);
                }
                else if (selected.hasClass('acc_right')) {
                    selected.nextAll('.acc_right').removeClass('acc_right').addClass('acc_left')
                    .each(function(i,val) {
                        $(this).stop(true).animate({ 'left': accordion[$(this).index()][0]+'px' }, 500);
                    });                    
                }
                
                $('.accordion_item.acc_selected').removeClass('acc_selected');
                selected.addClass('acc_selected');
            }
        }
    });
    
});

$(window).load(function(){
    
    // Тянем шапку в зависимости от высоты окна
    $(window).resize(function() {
        height = 136 + ($(window).height() - 764) / 2;
        if (height > 215) { height = 215; }
        else if (height < 136) { height = 136; }
        $('#header').css('height', height);
    });
    
    $(window).resize();
    
    // Расчитываем положение стрелки для элементов меню
    $('#main_menu ul li').each(function(i, val){
        menu.push( $(val).position().left + ($(val).width()+4) / 2 );
    });
});

