
//<![CDATA[
    var map;
    var geocoder;

    function load() {
      if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('map'));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(55, -3), 5);				
					
      }
    }
  
   function searchValue(address,radius) 
   {	  	
     geocoder.getLatLng(address, function(latlng) {
       if (!latlng) 
	   {
         alert(address + ' not found');
       } else {		   
         searchLocationsNear(latlng,address,radius);      
       }
     });
   }


function searchLocationsNear(center,address,radius) {
	 var searchUrl = 'ajax/phpsqlsearch_genxml.php?address=' + address + '&radius=' + radius;	 
     GDownloadUrl(searchUrl, function(data) {	 							  
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
       map.clearOverlays();

      // var sidebar = document.getElementById('sidebar');
      // sidebar.innerHTML = '';
       if (markers.length == 0) {
      //   sidebar.innerHTML = 'No results found.';
         map.setCenter(new GLatLng(40, -100), 4);
         return;
       }

       var bounds = new GLatLngBounds();	  
       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 phone = markers[i].getAttribute('phone');
		 var zip = markers[i].getAttribute('zip');		 		
         var distance = parseFloat(markers[i].getAttribute('distance'));
		 var R_ID=markers[i].getAttribute('r_id');;
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         
         var marker = createMarker(point, name, address, city ,state, zip,R_ID);
         map.addOverlay(marker);
      //   var sidebarEntry = createSidebarEntry(marker, name, address, city, state, zip,distance);
      //  sidebar.appendChild(sidebarEntry);
         bounds.extend(point);
       }
       map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
     });
   }

    function createMarker(point, name, address, city, state, zip, R_ID) {
      var marker = new GMarker(point);
      var html = '<b>' + name + '</b> <br/>' + address + '<br>' + city + ',' + state + '&nbsp;' + zip+ '<br/><a style="color:#000000" href="selectmenu.php?R_ID='+R_ID+'">Open menu</a>';
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }

    
	function createSidebarEntry(marker, name, address, city, state, zip,distance) {
      var div = document.createElement('div');
   	  var html = '<b>' + name + '</b>' + '<br/>'  + distance.toFixed(2) + '&nbsp;Miles' + '<br/>' + address + '<br/>' + city + ',' + state + '&nbsp;' + zip;
      div.innerHTML = html;
      div.style.cursor = 'pointer';
      div.style.marginBottom = '5px'; 
      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 = '#fff';
      });
      return div;
    }
    //]]>
	


