function initShowroomSearch()
{
  registerEvent(getNode('showroomSearch'), 'submit', searchShowroom);
  registerEvent(getNode('searchButton'), 'focus', function () {getNode('searchButton').blur();});
} // end func initShowroomSearch


function searchShowroom(e)
{
  var lang    = document.location.pathname.substr(1, 2);
  var countryId = getNode('countryId').value;

  AjaxRequest.get(
    {
      'url':                '/showroomSearch.php?lang=' + lang + '&countryId=' + countryId,
      'generateUniqueUrl':  false,
      'onSuccess':          processShowroomSearchResult
    }
  );

  if (e && e.preventDefault)
    e.preventDefault();

  return false;
} // end func searchShowroom


function processShowroomSearchResult(request)
{
  try {
    eval('var result = ' + request.xmlHttpRequest.responseText);
  } catch (e) {
    alert(e);
    return false;
  }

  if (result.error) {
    with (getNode('errorMessage')) {
      style.display = 'block';
      innerHTML     = result.error;
    }
  } else {
    getNode('showroom').innerHTML = '';
    with (getNode('errorMessage')) {
      style.display = 'none';
      innerHTML     = '';
    }

    for (var out = '', i = 0, j = result.length; i < j; ++i) {
      out += sprintf(
        '<h3%s>%s%s</h3>',
        i == 0 ? ' id="firstSR"' : '',
        result[i].company.replace(/(?:\r\n|\r|\n)/, '<br />'),
        result[i].name ? '<br />' + result[i].name.replace(/(?:\r\n|\r|\n)/, '<br />') : ''
      );

      if (result[i].street || result[i].zipcode || result[i].city) {
        out += sprintf(
          '<p>%s<br />%s %s</p>',
          result[i].street.replace(/(?:\r\n|\r|\n)/, '<br />'),
          result[i].zipcode,
          result[i].city.replace(/(?:\r\n|\r|\n)/, '<br />')
        );
      } else {
        out += '&nbsp;';
      }

      var details = new Array();
      if (result[i].phone)
        details[details.length] = result[i].phoneLabel + ': ' + result[i].phone;
      if (result[i].fax)
        details[details.length] = result[i].faxLabel + ': ' + result[i].fax;
      if (result[i].email)
        details[details.length] = result[i].emailLabel + ': <a href="mailto:' + result[i].email + '">' + result[i].email + '</a>';
      if (details.length)
        out += '<p>' + details.join('<br />') + '</p>';
    }

    getNode('showroom').innerHTML = out;
    getNode('firstSR').scrollIntoView(true);
    setTargets(getNode('showroom'));
  }
} // end func processShowroomSearchResult

//registerEvent(window, 'load', initResults);
registerEvent(window, 'load', initShowroomSearch);