var LAYER_FADE_DURATION = 200; // ms

function showLayer($layer, with_shade)
{
  if ($('.layer:visible').length) $('.layer:visible').hide();
  var layerTop = $(window).scrollTop() + ($(window).height() / 2 - $layer.height() / 2);
  if (layerTop < 0) layerTop = 0;
  $('#shade').css('height', $(document).height() + 'px');
  /*if (with_shade)*/ $('#shade').fadeIn(LAYER_FADE_DURATION);
  $('.hide_when_layer_shown').fadeOut(LAYER_FADE_DURATION);
  $layer.fadeIn(LAYER_FADE_DURATION, function() {
    $layer.css('filter', '');
  });
  $layer.css('top', layerTop + 'px');
}


function hideLayer($layer)
{
  $('#shade').fadeOut(LAYER_FADE_DURATION);
  $('.hide_when_layer_shown').fadeIn(LAYER_FADE_DURATION);
  if ($layer)
    $layer.fadeOut(LAYER_FADE_DURATION);
  else
    $('.layer').fadeOut(LAYER_FADE_DURATION);
}

function updateCart()
{
  $('#cart-sum').load($('#update-cart-ajax-url').val());
}

$(document).keydown(function(e) {
  var key = e.keyCode || e.which;
  if (key == 27) hideLayer();
});

$(window).resize(function()  {
  var menu = $('#top-menu');
  if (!menu.hasClass('small') && ($(document).width() < 1065)) {
    menu.addClass('small');
  }

  if (menu.hasClass('small') && ($(document).width() > 1065)) {
    menu.removeClass('small');
  }
})
