function searchCatSelectOnChange()
{
  new Ajax.Updater(
    'search-tag-links',
    'tours.fetch-search-tag-links?cat=' + escape($('search-cat-select').value),
    {
      onSuccess: searchTagLinksDidUpdate,
      onFailure: ajaxRequestFailed
    }
  );
}

function searchTagLinksDidUpdate(xhr)
{
  var containsTagLinks = (xhr.responseText != '');
  
  $('search-tag-links').style.display = containsTagLinks ? "block" : "none";
  $('search-tag-links-tip').style.display = containsTagLinks ? "block" : "none";
}

function addSearchTag(tag)
{
  if ($('search-tags').value != '')
    $('search-tags').value += ' ';
  
  $('search-tags').value += tag;
}

function ajaxRequestFailed(xhr)
{
  alert('An unexpected error occured fetching the requested data from the server.\n\nError code: ' + xhr.status + '');
}