vanilla.namespace('libreobjet.pointvente');

google.load("maps", "2"); 

libreobjet.pointvente = 
{
    list : [],

    // fonction appellé lorsque le document est ready
    init : function(properties)
    {
	var view = $("#view-" + properties.viewId);

	// on parcours les points de ventes 
	// et on initilialise les maps
	$.each
	(
	    this.list,
	    function()
	    {
		var div = $("ul.pointVenteList li.pointVente-" + this.id + " div.map", view);

		var map = new google.maps.Map2(div.get(0));
		map.enableDoubleClickZoom();
		map.enableScrollWheelZoom();
		map.addControl(new GSmallZoomControl3D());

		var point = new google.maps.LatLng(this.lat, this.lng);
		map.setCenter(point, 15);

		var marker = new google.maps.Marker(point, {title:this.nom, draggable:false, clickable:true});
		marker.bindInfoWindowHtml
		(
		    "<strong>" + this.nom + "</strong><br />" +
		    this.adresse + "<br />" + 
		    this.codePostal + " " + this.ville + "<br />" + 
		    this.pays
		);

		map.addOverlay(marker);
		google.maps.Event.trigger(marker, "click");
	    }
	);
    },

    add : function(pointVente)
    {
	this.list.push(pointVente);
    }
};

