/**
 * ATTENTION: ce fichier est utilise sur le site publie
 * Toute modification dans ce fichier pourrait eventuellement provoquer des erreurs sur les sites publies
 */

function mappy_geoCodeAndDisplayMap(sContainerId, sCountry, sTown, sAddress, sZoomLevel, sMarkerText){
  var sFullAddress = new Mappy.api.geolocation.AddressLocation(sCountry, sTown, sAddress);

  var oGeo = new Mappy.api.geolocation.Geocoder();

  oGeo.geocode(sFullAddress,
    function(aResults) {
      for (var i = 0;i < aResults.length;i++) {
        var sLongitude = aResults[i].Placemark.Point.coordinates[0];
        var sLatitude = aResults[i].Placemark.Point.coordinates[1];
      }

      mappy_displayMap(sContainerId, sLongitude, sLatitude, sZoomLevel, sMarkerText);
    },
    function(error) {
    }
  );
}

function mappy_displayMap(sContainerId, sLongitude, sLatitude, sZoomLevel, sMarkerText){
  var oMap = new Mappy.api.map.Map({container:'#' + sContainerId});
  oMap.disableScrollWheelZoom();
  oMap.disableDblClickZoom();

  oMap.setCenter(new Mappy.api.geo.Coordinates(sLongitude, sLatitude), 9);

  var markerLayer = new Mappy.api.map.layer.MarkerLayer(40);
  oMap.addLayer(markerLayer);
  var icon = new Mappy.api.ui.Icon(Mappy.api.ui.Icon.DEFAULT);
  icon.label = '';
  
  var marker = new Mappy.api.map.Marker(new Mappy.api.geo.Coordinates(sLongitude, sLatitude), icon);
  markerLayer.addMarker(marker);
  /*
  marker.addListener("click", function () {
    marker.openPopUp('<div style="text-align: left; padding: 12px; height:auto; width:auto; color:#000;">' + sMarkerText + '</div>');
  });
  */
  var toolBarPosition = new Mappy.api.map.tools.ToolPosition('rb', new Mappy.api.types.Point(10, 15));
  var toolBar = new Mappy.api.map.tools.ToolBar({
    zoom : {
    }
  }, toolBarPosition);
  oMap.addTool(toolBar);

  oMap.setZoomLevel(sZoomLevel);
}
