//
// File : agtourism-rtwgmap-ui.js
//
// Description : Javascript functions for rendering components on the AgTourism Map
//               implementation. Overrides several functions found in the 
//               RTWGMap's javascript lib
//

	//
	// get all the gmarkers for the map
	//
	var getMarkers = function getMarkers() {	
    	eval(getDataProviderClassName()).getMarkers(returnMarkers);
	}
	
	
	
    //
    // callback for getMarkers()
    //
    var returnMarkers = function(data){
        if(data != null)  {
            var gmarker = 0;
            var count = 0;
            for(var i = 0; i < data.length; i++)  {                
            	if(data[i].latitude != null) {   
            		var markerObj = data[i];            		
                	markerObjs[count] = markerObj;
                 
                    gmarker = createGMarker(markerObj);
                    gmarkers[markerObj.id] = gmarker;

					markerObj.isAddedToMap = false;
                    count++;
                }
            }
               				
			setDefaultFilter();
				
	        manageMarkers(null, null);
        }
            
        if(zoomToId != null && zoomToId != "")
               zoomIn(zoomToId);
        zoomToId = null;                  
    }


	//
	// get all the gmarkers for the specified region
	// overrides rtwgmap-core.js#getMarkersForRegion as
	// this version calls the DWR server class to get the markers for each region...
	//
	var	getMarkersForRegion = function (regionId){
    	currentRegionId = regionId;
	    map.closeInfoWindow();    
    	closeDirections();

		// sf : 20080515 we're always filtering! No need to unapply
    	//document.getElementById("filterButton").checked = false;
    	//unapplyFilter();
    	//filterChanged();
    	
	    for(var i = 0; i < regions.length; i++)
    	{
        	if(regions[i].id == regionId) {
    	        map.setCenter(new GLatLng(regions[i].latitude, regions[i].longitude), regions[i].zoomLevel);
	            globalRegion = regions[i];
        	    break;
	        }
    	}

		// sf : 20081125, just pan/zoom to the region center for the current set of markers
		// eval(getDataProviderClassName()).getMarkersForRegion(returnFilteredMarkers, globalRegion.id);
	}
	
	
