function buildLocationName(data)
{
  var html = [];

  if (data.streetName && data.streetNumber)
	html.push(data.streetName + " " + data.streetNumber);
  else if (data.streetName)
    html.push(data.streetName);

  if (data.city)
    html.push(data.city);  

  if (data.region && data.region != data.city)
    html.push(data.region);  

  return html.join(", ");
}


function formatLocationList(set)
{
  var html = "";

  var regions = [];
  var cities  = [];
  var streets = [];
  var other = [];

  for (var i=0; i < set.length; i++)
    {
    r = set[i];

	if (r.streetName)
	  streets.push(r);
	else if (r.city)
	  cities.push(r);     
	else if (r.region)
	  regions.push(r);     
    else
	  other.push(r);
    }

  if (regions.length > 0)
    {
    html += "<b>Regioner:</b>";
    html += buildLocationList(regions);
    }

  if (cities.length > 0)
    {
    html += "<b>Städer/orter:</b>";
    html += buildLocationList(cities);
    }

  if (streets.length > 0)
    {
    html += "<b>Gator:</b>";
    html += buildLocationList(streets);
    }

  if (other.length > 0)
    {
    html += "<b>Annat:</b>";
    html += buildLocationList(other);
    }

  return html;
}

function buildLocationList(set)
{
  var html = "<ul>";

  for (var i=0; i < set.length; i++)
    {
	  var lng = set[i].position.longitude;
	  var lat = set[i].position.latitude;

	  html += "<li>"; 
	  html += "<a href='javascript:void(0)' onclick='onLocationSelect(" + lat + "," + lng + ")'>";
	  html += buildLocationName(set[i]);
	  html += "</a>";  
	  html += "</li>"; 
    }

  html += "</ul>";
  return html;
}


