// Загружаем API карт
/*
function gmap_init(key, sensor) {
  var sensor = (sensor == undefined) ? false : !!sensor;
  
  $.loadJS({
    filename: 'http://maps.google.com/maps?file=api&v=2&key='+key+'&sensor='+sensor,
    async: false,
    cache: true
  });
}
*/

/**
 * Загружаем карту
 * @param {} lat center
 * @param {} lng center
 * @param {} z scale
 */
function gmap_init(id, lat, lng, scale)
{
  if (GBrowserIsCompatible()) {
    var map = new GMap2($('#'+id).get(0));
    //geocoder = new GClientGeocoder();
    
    map.setCenter(new GLatLng(lat, lng), scale);
    
    map.enableScrollWheelZoom();
    
    gmap_addControls(map);
    
    return map;
  }
}

/**
 * Добавляем элементы управления картой
 * @return
 */
function gmap_addControls(map)
{
  map.addControl(new GLargeMapControl3D(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 10)));
  map.addControl(new GMapTypeControl());
}


function gmap_addMarker(map, lat, lng, title, info, link, icon)
{
  var markerIcon = new GIcon(G_DEFAULT_ICON);
  
  try {
    if (icon != undefined && icon != '')
      markerIcon.image = icon;
  } catch (e) {}
  
  markerOptions = {
    icon: markerIcon,
    title: title
  };
  var marker = new GMarker(new GLatLng(lat, lng), markerOptions);
  
  map.addOverlay(marker);
  
  try {
    if (info != undefined && info != '') {
      GEvent.addListener(marker, "mouseover", function() {
        marker.openInfoWindowHtml(info);
      });
      
      GEvent.addListener(marker, "mouseout", function() {
        marker.closeInfoWindow();
      });  
    }
  } catch (e) {}

  try {
    if (link != undefined && link != '') {
      GEvent.addListener(marker, "click", function() {
        window.location = link;
      });
    }
  } catch (e) {}

}
