var GRPoker = {
  start: function() {
    $('html').addClass('js');
    this.expandMenu();
    this.setSearchCategories();
  },
  
  setSearchCategories: function() {
    var $select = $('#search-category');
    var $input = $select.next();
    var $list = $('<ul/>');
    $select.find('option').each(function(i) {
      var is_selected = $(this).is('[selected]');
      var $item = $('<li' + (is_selected ? ' class="current"' : '') + '/>');
      var $link = $('<a href=""/>');
      $link.append('<span>' + $(this).text() + '</span>').bind('click', function(e) {
        $select[0].selectedIndex = i;
        $list.find('li').removeClass('current');
        $item.addClass('current');        
        $input.select();        
        e.preventDefault();
      });
      $item.append($link).appendTo($list);
    }).parent().parent().before($list);
  },
  
  expandMenu: function() {
    var $content = $('#content');
    var $nav = $('#nav');
    var $alt_nav = $nav.find('.additional-navigation');
    
    var master_header_height = 225;
    var alt_nav_height = 138;
    
    $nav.find('.toggle').each(function(i) {
      var $toggle = $(this);
      if (i != 0) {
        $toggle.remove();
      } else {
        $toggle.bind('click', function(e) {
          if ($toggle.is('.toggled')) {
            $content.animate({ paddingTop: master_header_height }, function() {
              $content.removeAttr('style');
            });
            $alt_nav.slideUp('normal', function() { 
              $toggle.removeClass('toggled');
            });
          } else {
            $content.animate({ paddingTop: master_header_height + alt_nav_height });
            $alt_nav.slideDown('normal', function() { 
              $toggle.addClass('toggled'); 
            });
          }
          e.preventDefault();
        });
      }
    });
  }
};

$(function() {
  GRPoker.start();
});
