jQuery(function($) {
    $.fn.where_map = function(options) {
        var defaults = {
            startLoc: [38.8357,-94.685],
            zoomLevel: 3,
            mapType: G_PHYSICAL_MAP,
            aseUrl: '/',
            info: '#map_info',      // selector for info display
            points: '#map_points',  // selector for ul of point info
            delay: 3000
        };
        options = $.extend(defaults, options);

        var icon = new GIcon();
        icon.image = options.baseUrl+"/css/img/ronald-pin.png";
        icon.shadow = options.baseUrl+"/css/img/ronald-pin-shadow.png";
        icon.iconSize = new GSize(45,27);
        icon.iconAnchor = new GPoint(14,27);
        icon.infoWindowAnchor = new GPoint(14,27);


        return this.each(function() {
            function displayPoint(i) {
                window.scroll(0,$('#spotting'+i).offset().top-100);
                console.log("displayPoint %d",i);
            }

            var map = new GMap2($(this)[0]);
            var center = new GLatLng(options.startLoc[0],options.startLoc[1]);
            map.setCenter(center,options.zoomLevel);
            map.setMapType(options.mapType);


            var points = $(options.points).children();
            var count = 0;
            points.each(function() {
                var $this = $(this);
                var latlng = $this.children('.latlng').text().split(',');
                var lat = parseFloat(latlng[0]);
                var lng = parseFloat(latlng[1]);
                var point = new GLatLng(lat,lng);
                var marker = new GMarker(point,icon);
                var i = count;

                GEvent.addListener(marker,"click",function(){
                    displayPoint(i);
                });


                map.addOverlay(marker);
                count++;
            });


        });
    };
});






