document.observe(document, 'dom:loaded', initGameSearch);

function initGameSearch() {
  // advanced search button events
   if($('btn_search_options_tab_open') != null)
   {
      $('btn_search_options_tab_open').observe('click', btn_searchOptionsOpenOnClick);
      $('btn_search_options_tab_close').observe('click', btn_searchOptionsCloseOnClick);
      $('platform').observe('change', platformOnChange);
    }
}

function btn_searchOptionsOpenOnClick(event) {
  Event.stop(event);
  openAdvancedSearchOptions();
}
function btn_searchOptionsCloseOnClick(event) {
  Event.stop(event);
  closeAdvancedSearchOptions();
}
function platformOnChange(event) {
  Event.stop(event);
  updateSearchFormAction($('platform').getValue());
}

function openAdvancedSearchOptions() {
  $('search_options_tab_open').hide();
  $('search_options_tab_close').show();
  $('advanced_search_options').show();
}

function closeAdvancedSearchOptions() {
  $('search_options_tab_close').hide();
  $('advanced_search_options').hide();
  $('search_options_tab_open').show();
}

function updateSearchFormAction(platform) {
  $('search_form').action = '/games/' + platform
}