 //get a list of the locations with no map 
function getLocationsList()
{
	//iniate the geocoder
	geocoder = new GClientGeocoder();
	
	//get our zip code from the input field
	var address = document.getElementById('addressInput').value;
	geocoder.getLatLng(address, function(latlng) 
	{
		   if (!latlng) 
		   {
				alert(address + ' not found');
		   } 
		   else 
		   {	
			   var radius = document.getElementById('radius').value;
			   var searchUrl = '/pages/phpsqlsearch_genxml.php?lat='+latlng.lat()+'&lng='+latlng.lng()+'&radius='+radius;
			   GDownloadUrl(searchUrl, function(data) 
			   {
				var xml = GXml.parse(data);
				var markers = xml.documentElement.getElementsByTagName('marker');			    
				var sidebar = document.getElementById('sidebar');
				var actionsbar = document.getElementById('actionsbar');
				actionsbar.innerHTML = '';
				if (markers.length == 0) 
				{
					sidebar.innerHTML = 'No results found.';
				}
				else
				{
					sidebar.innerHTML = 'Results:';
				}
		
				var bounds = new GLatLngBounds();
			   //loop through results
				for (var i = 0; i< markers.length;i++) 
				{
					var name = markers[i].getAttribute('name');
					var address = markers[i].getAttribute('address');
					var city = markers[i].getAttribute('city');
					var state = markers[i].getAttribute('state');
					var zip = markers[i].getAttribute('zip');
					var url = markers[i].getAttribute('url');
					var store_id = markers[i].getAttribute('id');
					var distance = parseFloat(markers[i].getAttribute('distance'));
					var phone = markers[i].getAttribute('phone');
					var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')), parseFloat(markers[i].getAttribute('lng')));
					bounds.extend(point);
					var div = document.createElement('div');
					var html = '<span style=\'color:#000;font-size:13px;font-weight:bold;\'>' + name + '</span><br/>(' + distance.toFixed(1) + ' miles)<br/>' + address + '<br/>' + city + ', ' + state + ' ' + zip + '<br />' + phone + '<br /><a href=http://"' + url + '">' + url + '</a>';
					div.innerHTML = html;
					div.style.marginBottom = '16px';  
					sidebar.appendChild(div);
					
			   }
			   
				map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); 
			 });
		   }
	});
}

/*	   	
function createMarker(point, name, address) {
  var marker = new GMarker(point);
  var html = '<font color=black><b>' + name + '<br>Sundowner Trailers</b> <br/>' + address + '</font>';
  GEvent.addListener(marker, 'click', function() {
	marker.openInfoWindowHtml(html);
  });
  return marker;
}
*/

function createSidebarEntry(marker, name, address, distance) {
  var div = document.createElement('div');
  var html = '<b>' + name + '</b> (' + distance.toFixed(1) + ')<br/>' + address;
  div.innerHTML = html;
  div.style.cursor = 'pointer';
  div.style.marginBottom = '20px'; 
  GEvent.addDomListener(div, 'click', function() {
	GEvent.trigger(marker, 'click');
  });
  GEvent.addDomListener(div, 'mouseover', function() {
	div.style.backgroundColor = '#eee';
  });
  GEvent.addDomListener(div, 'mouseout', function() {
	div.style.backgroundColor = '#300202';
  });
  return div;
}
