var populateMap = function(points) {
    (points || []).each(function(point) {
        addMarker(point)
    })
}

var setPoint = function(points) {
	var point = points[0]
	addMarker(point)
	map.setCenter(new GLatLng(point.latitude, point.longitude), config.zoom)
}

var addMarker = function(point) {
    var position = new GLatLng(point.latitude, point.longitude)
    var marker = new GMarker(position, markerIcon)
    map.addOverlay(marker)
    
    GEvent.addListener(marker, "click", function() {
        viewMarker(point.id)
    })
    
    return
    GEvent.addListener(marker, "dblclick", function(){
        deleteMarker(markerId, this);
    });
}

var viewMarker = function(id) {
	location.href = base + "paineis/ponto/" + id
}

var map = markerIcon = null

$(window).addEvent("domready", function() {
    // criando o mapa
    map = new GMap2($("map"))
	map.addControl(new GLargeMapControl())
	map.enableScrollWheelZoom()
	map.setCenter(new GLatLng(-29.165953, -51.179037), config.zoom)

    // criando o marcador
    markerIcon = new GIcon(G_DEFAULT_ICON, base + "images/marker.png")
    markerIcon.iconSize = new GSize(64, 64)
    markerIcon.iconAnchor = new GPoint(31, 58)
    markerIcon.imageMap = [[0,0],[0,64],[64,64],[64,0]]
    markerIcon.shadow = true

    // recuperando os pontos
    new Request.JSON({
        "url": config.url,
        "onSuccess": config.onSuccess
    }).send()
})