unLoadSearchInterest = function (search) {


}

searchInterest = function (search, localization, elId) {

    // Si localisation modifier, on recentre sur la zone
    if(localization) localSearch.setCenterPoint(localization);

    // On execute la recherche
    searchControl.execute(search);

            // Tell the searcher to draw itself and tell it where to attach
            //searchControl.draw(document.getElementById('searchcontrol'));

    // Callback
    searchControl.setSearchCompleteCallback(searchControl , function() {

    //map.clearOverlays();
    //console.log("search : "  + elId);
    var icons = new Array();
    icons['hopital'] = 'http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/hospitals.png';
    icons['creche2'] = 'http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/rangerstation.png';
    icons['commerce2'] = 'http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/grocerystore.png';
    icons['gs2'] = 'http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/convienancestore.png';

    icons['ecole'] = 'http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/rangerstation.png';
    icons['college'] = 'http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/rangerstation.png';
    icons['lycee'] = 'http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/rangerstation.png';

    icons['restaurant'] = 'http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/restaurant.png';
    icons['sports'] = 'http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/sportvenue.png';
    icons['cinema'] = 'http://maps.gstatic.com/intl/fr_fr/mapfiles/ms/micons/movies.png';

    var results = searcher.results;
    // On boucle sur les resultats
    for (var i = 0; i < results.length; i++) {
      var result = results[i];
      //console.log('testing ' + elId + ' ' + icons[elId]);
      icon = new google.maps.Icon();
      icon.image = (icons[elId]) ? icons[elId] : G_DEFAULT_ICON;
      //icon.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
      icon.iconSize = new GSize(20, 20);
      //icon.shadowSize = new GSize(22, 20);
      icon.iconAnchor = new GPoint(6, 20);
      icon.infoWindowAnchor = new GPoint(5, 1);

      iconsOpts = {};
      iconsOpts.icon = icon;
      var markerLatLng = new google.maps.LatLng(parseFloat(result.lat),
                                                parseFloat(result.lng));
      var marker = new google.maps.Marker(markerLatLng, iconsOpts);

      // Information de la bulle
      marker.bindInfoWindow(result.html.cloneNode(true));
      result.marker = marker;
      map.addOverlay(marker);
    }

    // Recentrage de la map au besoin
    var center = searcher.resultViewport.center;

    // Calcul des zoom
    var ne = new google.maps.LatLng(searcher.resultViewport.ne.lat,
                                    searcher.resultViewport.ne.lng);
    var sw = new google.maps.LatLng(searcher.resultViewport.sw.lat,
                                    searcher.resultViewport.sw.lng);
    var bounds = new google.maps.LatLngBounds(sw, ne);
    var zoom = map.getBoundsZoomLevel(bounds, new google.maps.Size(350, 350));

    // Set the new center of the map
    // parseFloat converts the lat/lng from a string to a float, which is what
    // the LatLng constructor takes.
    map.setCenter(new google.maps.LatLng(parseFloat(center.lat),
                                         parseFloat(center.lng)),
                                         zoom);
    });

}


geocode_and_show = function (address)
{
  geocoder = new google.maps.ClientGeocoder();
  geocoder.setBaseCountryCode('FR');
  geocoder.getLocations(address,set_location);
}
function set_location(response)
{
  if(response.Status.code != 200)
  {
    alert('Oops... adress not recognized by Google !');
    return false;
  }

  var zoom=15;
  switch(response.Placemark[0].AddressDetails.Accuracy)
  {
    case 0:
      zoom=1;
      break;
    // country level
    case 1:
      zoom=4;
      break;
    case 2:
      zoom=7;
      break;
    case 3:
      zoom=9;
      break;
    // city level
    case 4:
      zoom=11;
      break;
    case 5:
      zoom=12;
      break;
    case 6:
      zoom=13;
      break;
    default:
      zoom=14;
      break;
  }

  point = new google.maps.LatLng(response.Placemark[0].Point.coordinates[1], response.Placemark[0].Point.coordinates[0]);

  map.setCenter(point, zoom);
}
