/*

Future Imperfect by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)

*/

(function ($) {

var $window = $(window),
  $body = $('body'),
  $menu = $('#menu'),
  $sidebar = $('#sidebar'),
  $main = $('#main');

// Breakpoints.
breakpoints({
  xlarge: ['1281px', '1680px'],
  large: ['981px', '1280px'],
  medium: ['737px', '980px'],
  small: ['481px', '736px'],
  xsmall: [null, '480px']
});

// Play initial animations on page load.
$window.on('load', function () {
  window.setTimeout(function () {
    $body.removeClass('is-preload');
  }, 100);
});

// Menu.
$menu
  .appendTo($body)
  .panel({
    delay: 500,
    hideOnClick: true,
    hideOnSwipe: true,
    resetScroll: true,
    resetForms: true,
    side: 'right',
    target: $body,
    visibleClass: 'is-menu-visible'
  });

// Search (header).
var $search = $('#search'),
  $search_input = $search.find('input');

$body
  .on('click', '[href="#search"]', function (event) {

    event.preventDefault();

    // Not visible?
    if (!$search.hasClass('visible')) {

      // Reset form.
      $search[0].reset();

      // Show.
      $search.addClass('visible');

      // Focus input.
      $search_input.focus();

    }

  });

$search_input
  .on('keydown', function (event) {

    if (event.keyCode == 27)
      $search_input.blur();

  })
  .on('blur', function () {
    window.setTimeout(function () {
      $search.removeClass('visible');
    }, 100);
  });

// Intro.
var $intro = $('#intro');

// Move to main on <=large, back to sidebar on >large.
breakpoints.on('<=large', function () {
  $intro.prependTo($main);
});

breakpoints.on('>large', function () {
  $intro.prependTo($sidebar);
});

})(jQuery);