var map;
var geocoder;


    function load() {
      if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
      }
    }

   function searchLocations() {
    //unisco comune ad eventuale indirizzo
    var comune = document.getElementById('comune').value;
    var indirizzo = document.getElementById('indirizzo').value;
    indirizzo = indirizzo + " " + comune;
    
     var address = indirizzo;
     geocoder.getLatLng(address, function(latlng) {
       if (!latlng) {
         alert(address + ' comune/indirizzo non trovato');
         return false;
       } else {
			 //var center = searchLocationsNear(latlng);
			 var lat = document.getElementById('lat');
			 lat.value = latlng.lat();
			 var lng = document.getElementById('lng');
			 lng.value = latlng.lng();
			 //return true;
			 var form = document.getElementById('ricercahome');
			 form.submit();
       }
     });
   }

   function searchLocationsNear(center) {
     var radius = document.getElementById('radiusSelect').value;
     var categoria = document.getElementById('categoria').value;
     var searchUrl = 'phpsqlsearch_genxml.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius + '&categoria=' + categoria;
     //document.write("URL etrsazion DB: " + searchUrl + "<hr />");
     var querysql = document.getElementById('sql');
     querysql.innerHTML = searchUrl;
     
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');

      /* var sidebar = document.getElementById('sidebar');
       sidebar.innerHTML = ''; */
       if (false && markers.length == 0) {
         sidebar.innerHTML = 'nessun locale trovato';
         return;
       } 
       
		var idlocale = new Array();
       var bounds = new GLatLngBounds();
       for (var i = 0; i < markers.length; i++) {
         //var idlocale = markers[i].getAttribute('idlocale');
         idlocale.push(markers[i].getAttribute('idlocale'));
         
         // var sidebarEntry = createSidebarEntry(idlocale);
         // sidebar.appendChild(sidebarEntry);
       }
       
       var risultati = document.getElementById('risultati');
       risultati.value = idlocale.toString();
       console.log(risultati.value);
     });
   }

   /* function createSidebarEntry(idlocale) {
      var div = document.createElement('div');
      var html = '<b>' + idlocale + '</b>';
      div.innerHTML = html;
      div.style.marginBottom = '5px';
      return div;
    } */

