var carousel_timer;
var menu_timer;

$(document).ready(function() {
  $('div.menu a.item').mouseover(function() {
    clearTimeout(menu_timer);
    var submenu = $(this).next('div.submenu');
    if (!submenu.hasClass('active')) {
      $('div.menu div.submenu.active').removeClass('active').hide();
    }
    if (submenu.css('display') == 'none') {
      submenu.css({
        'left': $(this).offset().left,
        'top': $(this).offset().top + $(this).height()
      }).addClass('active').slideDown();
    }
  });
  $('div.menu div.submenu').mouseover(function() {
    clearTimeout(menu_timer);
  });
  $('div.menu a.item, div.menu div.submenu').mouseout(function() {
    clearTimeout(menu_timer);
    menu_timer = setTimeout(function() {
      $('div.menu div.submenu').removeClass('active').slideUp();
    }, 500);
  });
  
  /*** Карусель ***/
  $('#carousel div.navigation div').click(function() {
    carousel_change(this);
  });
  
  carousel_timer_set();
  
  $('#carousel div.minimize').click(function() {
    $('#carousel, #carousel div.image, #carousel div.inner, #carousel_bottom').slideUp(function() {
      $('#carousel_maximize').show();
    });
  });
  
  $('#carousel_maximize').click(function() {
    $(this).hide();
    $('#carousel, #carousel div.image, #carousel div.inner, #carousel_bottom').slideDown();
  });
  /******/
  /*** Галерея ***/
  $('#inner_blocks a.gallery').lightBox();
  /******/
  
  $("a.confirm").live('click', function() {
    if (confirm('Вы уверены?')) {
      return true;
    }
    return false;
  });
  
  /*Галерея - Расширенный поиск*/
  var Section = $('#sect').val();  
  $('#section_' + Section).show(); 
  
  if ($('div.search_add').attr('id') == 'show') {
    $('div.search_').hide();
    $('div.search_add').show();	  
  }
  $('#search_add').click(function() {
    $('div.search_').hide();
    $('div.search_add').show();	
  });

 /*Галерея - поиск по алфавиту*/
 var en = $('#en').attr('class');

 if (en == "sorting show") {
   $('#ru').hide();
   $('#en').show(); 
 }
 
 $('#lang_ru').click(function () {
   $('#ru').hide();
   $('#en').show();
 });

 $('#lang_en').click(function () {  
   $('#en').hide();
   $('#ru').show();
 }); 
});

/*** Карусель ***/
function carousel_change(obj) {
  clearInterval(carousel_timer);
  carousel_timer_set();
  if ($('#carousel').css('display') != 'none') {
    var id_now = Number($('#carousel div.image div.active').attr('id').replace('carousel_image_', ''));
    var id_new = Number($(obj).attr('id').replace('carousel_nav_', ''));
    if (id_now != id_new) {
      $('#carousel_image_'+ id_now +', #carousel_text_'+ id_now).fadeOut('def', function() {
        $('#carousel_image_'+ id_now +', #carousel_text_'+ id_now +', #carousel_nav_'+ id_now).removeClass('active');
        $('#carousel_image_'+ id_new +', #carousel_text_'+ id_new).fadeIn('def', function() {
          $('#carousel_image_'+ id_new +', #carousel_text_'+ id_new +', #carousel_nav_'+ id_new).addClass('active');
        });
      });
    }
  }
}

function carousel_timer_set() {
  carousel_timer = setInterval(function() {
    var next = $('#carousel div.navigation div.active').next();
    if (!next.length) {
      if ($('#carousel div.navigation div').length > 1) {
        next = $('#carousel div.navigation div').eq(0);
      } else {
        clearInterval(carousel_timer);
        return;
      }
    }
    carousel_change(next);
  }, 10000);
}
/******/

function submitForm(obj, mode, uri_postfix) {
  var form = $(obj).parents('form');
  sheet('show');
  var path = form.attr('action');
  if (typeof(uri_postfix) != 'undefined') {
    form.attr('action', path + uri_postfix);
  }
  form.ajaxSubmit(function(answer) {
    if (answer) {
      alert(answer);
      sheet('hide');
    } else {
      if (typeof(mode) == 'function') {
        mode();
      } else {
        switch (mode) {
          case 0:
          break;
          case 1:
            document.location.reload();
          break;
          default:
            document.location = mode;
          break;
        }
      }
    }
  });
  form.attr('action', path);
  return false;
}

function sheet(action) {
  switch (action) {
    case 'show':
      $("#sheet, #sheet_loading").show();
    break;
    case 'hide':
      $("#sheet, #sheet_loading").hide();
    break;
  }
}

/*Расширенный поиск*/
function UpdateSection () {
  var Section = $('#sect').val();
  $('select[id^="section"]').hide();  
  $('#section_' + Section).show();
}
