
$(document).ready(function(){
  preapare_menu()
prepare_featured()
})

function preapare_menu() {
  $('.menu_block').hide().each(function(){
    var menu_name = $(this).attr('id').replace('menu_', '')
    var has_slider = ($(this).text() != '');
    
    
    $('#'+menu_name).addClass('main_menu_item').hoverIntent( function(e){
      $('.selected_block').removeClass('selected_block').slideUp(50)
      $('.main_menu_item').removeClass('selected')
      // $('.menu_block').hide()
      if (has_slider) {
        $('#menu_'+menu_name ).slideDown(200).addClass('selected_block');
        $('#'+menu_name ).addClass('selected')
      }
    }, function(){})
    
    $('#main_menu').hoverIntent( function(){}, function(e){
      $('.selected_block').removeClass('selected_block').slideUp(100)         
      // $('.menu_block').hide()
      $('.main_menu_item').removeClass('selected')
   
    })
  })
  $('.menu_block li a').prepend('<b class="double_arrow">»</b> ')
  $('.menu_block h1').prepend('<b class="double_arrow">»</b>').append(' ugrás az oldalra')
}


var current_idx = 0;
var slide_max_idx = 0;
var switch_timer;
var TIMEOUT_INTERVAL = 5000;

function prepare_featured () {
  set_next_slide_timer()
  
  $('#featured_toc a.prev').click(prev_slide)
  $('#featured_toc a.next').click(next_slide)
  
  $('#featured_toc a.toc').each(function(){
    var idx= parseInt($(this).text())
    if (idx > slide_max_idx) slide_max_idx = idx
    $(this).attr('id', 'toc_el_' + idx)
  }).click(function(){
    var idx= parseInt($(this).text())
    slide_to_index( idx  )
  })
  
  $('#toc_el_0').addClass('selected_slide')
}

function slide_to_index (idx) {
  // alert(idx)
  $('#toc_el_' + current_idx).removeClass('selected_slide')
  current_idx = idx
  $('#toc_el_' + current_idx).addClass('selected_slide')  
  $('#featured_wrapper').animate({
    left:-(idx * 625)
  })
  
  $('#featured_stuff').animate({
    height:$($('#featured_wrapper').children()[idx]).height() + 100
  })
}



function next_slide() {
  slide_to_index( (current_idx + 1) % (slide_max_idx + 1));
  set_next_slide_timer()
}

function prev_slide() {
  slide_to_index( (current_idx -1 + slide_max_idx + 1) % (slide_max_idx + 1));
  set_next_slide_timer()
}


function set_next_slide_timer() {
  clearTimeout(switch_timer)  
    switch_timer = setTimeout(next_slide,  TIMEOUT_INTERVAL)
}