/*
 * This disables some main navigation links and renders a subnavigation.
 */
(function($) {
  $(function() {
      $animation_speed = 200;
      $nav_id = new Array();
      $nav_object = new Array();
      $nav_id['contest'] = '434';
      $nav_id['academy'] = '435';
      $nav_id['foundation'] = '436';
      $nav_id['galleries'] = '437';
      $nav_id['search'] = '440';
      $nav_object['contest'] = $("#main-menu .menu-" + $nav_id['contest'] + " a");
      $nav_object['academy'] = $("#main-menu .menu-" + $nav_id['academy']  + " a");
      $nav_object['foundation'] = $("#main-menu .menu-" + $nav_id['foundation'] + " a");
      $nav_object['galleries'] = $("#main-menu .menu-" + $nav_id['galleries'] + " a");
      $nav_object['search'] = $("#main-menu .menu-" + $nav_id['search'] + " a");

      // Add click event on some main navigation items.
      $nav_object['contest'].click(function() {
        showSubnavigation($nav_id['contest'], $nav_object['contest']);
        return false;
      });

      $nav_object['academy'].click(function() {
        showSubnavigation($nav_id['academy'], $nav_object['academy']);
        return false;
      });

      $nav_object['foundation'].click(function() {
        showSubnavigation($nav_id['foundation'], $nav_object['foundation']);
        return false;
      });

      $nav_object['galleries'].click(function() {
        showSubnavigation($nav_id['galleries'], $nav_object['galleries']);
        return false;
      });

      $nav_object['search'].click(function() {
        showSearch($nav_id['search'], $nav_object['search']);
        return false;
      });

      $("#content-wrapper").click(function() {
        hideSubnavigation();
      });
      $("#push").click(function() {
        hideSubnavigation();
      });
      $("#footer-wrapper").click(function() {
        hideSubnavigation();
      });

      // Show subnav
      function showSubnavigation($id, $object) {
        $wait = 0;
        for ( var j in $nav_object) {
          if ($nav_object[j] != $object) {
            if ($nav_object[j].hasClass('nav_active')) {
              $nav_object[j].removeClass('nav_active', false);
              $("#subnav-" + $nav_id[j]).slideUp($animation_speed);
              $(".region-header").slideUp($animation_speed);
              $wait = $animation_speed;
            }
          }
        }
        $object.toggleClass('nav_active');
        // Show the content created by the module
        $subnav_block = $("#subnav-" + $id);
        $subnav_block.delay($wait).slideToggle($animation_speed);
        
        
        
		   var destination = $("#main-menu").offset().top;
		   $("html,body").animate({ scrollTop: destination}, 500 );
        
        
        
      }

      // Hide subnav if it is already visible or another link is clicked
      function hideSubnavigation() {
        for ( var j in $nav_object) {
          if ($nav_object[j].hasClass('nav_active')) {
            $nav_object[j].removeClass('nav_active', false);
            $("#subnav-" + $nav_id[j]).slideUp($animation_speed);
            $(".region-header").slideUp($animation_speed);
          }
        }
      }

      // Show the search block, see showSubnavigation()
      function showSearch($id, $object) {
        $wait = 0;
        for ( var j in $nav_object) {
          if ($nav_object[j] != $object) {
            if ($nav_object[j].hasClass('nav_active')) {
              $nav_object[j].removeClass('nav_active', false);
              $("#subnav-" + $nav_id[j]).slideUp($animation_speed);
              $wait = $animation_speed;
            }
          }
        }
        $object.toggleClass('nav_active');
        $subnav_block = $(".region-header");
        $subnav_block.delay($wait).slideToggle($animation_speed);
      }
  })
})(jQuery);

