var GoogleContacts = new Class({	
	
	initialize: function(mapId, dataUrl)
	{
		if (!$(mapId)) {
			return;
		}
		var place = new google.maps.LatLng(50.0,16.017104);
        var map, markerPlace, marker, info;
       
     	var mapOptions = {
      		zoom: 7,					
       		mapTypeId: google.maps.MapTypeId.ROADMAP,
       		center: place,
       		mapTypeControlOptions: ({
       		    style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
      		})
     	}
    
    	map = new google.maps.Map($(mapId), mapOptions);

     	var markers = [];
		var APS = new Request.JSON({url: dataUrl, onSuccess: function(APS) {
           APS.each(function(AP,index) {
               AP.info = new google.maps.InfoWindow({
            	   content: AP.desc
               });

               AP.markerPlace = new google.maps.LatLng(AP.lat, AP.lng);
               AP.marker = new google.maps.Marker({
            	   position: AP.markerPlace, 
                   icon: '/img/map-marker.png',	
                   title: AP.name,
                   map: map
               });
               markers.push(AP.marker);

               google.maps.event.addListener(AP.marker, 'click', function() {
            	   AP.info.open(map,AP.marker);
            	   map.setCenter(AP.markerPlace);
               });
           });
		}});

        APS.get();
    }
});

