var m = new Array();

function load_google_map(x,y,data_url){
    if (GBrowserIsCompatible()) {
        var x=parseFloat(x);
        var y=parseFloat(y);
        
        if (x && y){
            var map = new GMap2(document.getElementById("google_map"));
            var mapControl = new GMapTypeControl();
            map.addControl(mapControl);
            map.addControl(new GLargeMapControl());
            map.enableScrollWheelZoom();
            var coords=new GLatLng(x,y);
            map.setCenter(coords, 7);

            GDownloadUrl(data_url, function(data, responseCode) {
                data=eval(data);
                function createMarker(point,data) {
                    var placeIcon = new GIcon();
                    placeIcon.image = "/data/img/ln_icon.png";
                    placeIcon.iconSize = new GSize(25,24);
                    placeIcon.iconAnchor = new GPoint(0, 0);
                    placeIcon.infoWindowAnchor = new GPoint(12, 0);
                    placeIcon.shadow = "/data/img/ln_icon_shadow.png";
                    placeIcon.shadowSize = new GSize(32,32);
                    markerOptions = { icon:placeIcon };

                    var marker = new GMarker(point,markerOptions);

                    GEvent.addListener(marker, "click", function() {
                        marker.openInfoWindowHtml('<strong>'+data.address+'</strong>'+(data.image_id?'<div><a href="/data/img/namsaimnieks_objects/medium_'+data.image_id+'.'+data.filename+'" class="obj_img"><img src="/data/img/namsaimnieks_objects/thumb_'+data.image_id+'.'+data.filename+'" alt="" style="margin:5px 0 0 0;" /></a><br /></div>':''));
                        $(".obj_img").fancybox();
                    });
                    return marker;
                }
                
                if(data.length>0){
                    
                    for(var i =0; i < data.length; i++){
                        var point = new GLatLng(parseFloat(data[i].wks_x), parseFloat(data[i].wks_y));
                        m[i] = createMarker(point,data[i]);
                        map.addOverlay(m[i]);
                        var the_link=$('<p><a href="#" rel="'+i+'">'+data[i].address+'</a></p>');
                        $('#address_list').append(the_link);
                    }
                    
                    $('#address_list a').click(function() {
                        var id=parseInt($(this).attr('rel'));
                        GEvent.trigger(m[id], "click");
                        map.setZoom(13);
                    });
                    
                }
            });
        }
    }
}
