window.addEvent('domready', function () {
    var map = new GMap2($('map'));
    map.setCenter(new GLatLng(54.342148, 18.624572), 8);
    map.addControl(new GLargeMapControl());
    geocoder = new GClientGeocoder();
    var markers = new Array();
    function addMarker (city,street,title,contId) {
        geocoder.getLatLng('PL, '+city+', '+street, function (point) {
            markers[contId] = new GMarker(point,{'title': title})
            marker = markers[contId];
            marker.contactId = contId;
            GEvent.addListener(marker,'click', function () {
                var marker = this;
                new Request.JSON({
                    'url': 'resource.php?module=contactinfo',
                    'onSuccess': function (data) {
						if (data.user_description) data.user_description = '('+data.user_description+')';
                        marker.openInfoWindowHtml($('contactTpl').get('html').substitute(data));
                    }
                }).send('id='+this.contactId);
                
            });
            map.addOverlay(marker);
        });

    }

    $$('a[id^=contact_]').each( function (elem) {
       elem.addEvent('click', function (e) {
           id = $(e.target).get('id').replace('contact_','');
           new Request.JSON({
                    'url': 'resource.php?module=contactinfo',
                    'onSuccess': function (data) {
						if (data.user_description) data.user_description = '('+data.user_description+')';
                        markers[id].openInfoWindowHtml($('contactTpl').get('html').substitute(data));
                    }
                }).send('id='+id);
       });
    });

    request = new Request.JSON({
        'url': 'resource.php?module=contact',
        'onSuccess': function (data) {
            data.each( function (d) {
                addMarker(d.user_city, d.user_street, d.user_name, d.user_id);
            });

        }
    }).send();
    



});


