function getBounds() {
    var bounds = map.getBounds();
    var southWest = bounds.getSouthWest();
    var northEast = bounds.getNorthEast();
    var lngSpan = northEast.lng() - southWest.lng();
    var latSpan = northEast.lat() - southWest.lat();
    
}

function createMarkerFromUser(user) {

    var posn = new GLatLng(user['home_lat'], user['home_long']);
    var marker = new GMarker(posn, icon);
    
    GEvent.addListener(marker, "click", function() {
       marker.openInfoWindowHtml("Carpooler: <a target='_blank' href='/profileview/show/" + user['nickname'] + "'>" + user['nickname'] + "</a>");
    });
    
    return marker;

}

function CarpoolConnectMap( div ) {
    var map = new GMap2( div );
    
    addProfileMarkers = function (users) {
        // alert(users.length);
        map.clearOverlays();
        mgr = new GMarkerManager(map);
    
        for (var i=0; i<users.length; i++) {
            user = users[i];
            mgr.addMarker(createMarkerFromUser(user), 1, 15);
        }
    }
    
    updateCarpools = function() {
        var bounds = map.getBounds();
        var southWest = bounds.getSouthWest();
        var northEast = bounds.getNorthEast();
        var lngSpan = northEast.lng() - southWest.lng();
        var latSpan = northEast.lat() - southWest.lat();
    
        new Ajax.Request('/ajax_services/get_users_in_bounds?ne=' + northEast + '&sw=' + southWest, 
            {   asynchronous:true, 
                evalScripts:false, 
                onComplete:function(request){eval(request.responseText)}
            });
            
    }
    
    this.initializeListners = function() {
        GEvent.addListener(map, "moveend", function() {
            updateCarpools();
        });
    }
    
    this.update = function() {
        updateCarpools();
    }
    
    this.getMap = function() {
        return map;
    }
    
    // Create our "tiny" marker icon
    icon = new GIcon();
    //icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
    icon.image = "/images/maps/carpool_icon.gif";
    // icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
    icon.iconSize = new GSize(19, 14);
    // icon.shadowSize = new GSize(22, 20);
    icon.iconAnchor = new GPoint(10, 7);
    icon.infoWindowAnchor = new GPoint(5, 1);

    
}




