
hq.resetMap = {
	
	onPaneLoaded : function() {
		$j('#resetMapAnchor').unbind('click').click(function() {
			console.group('reset::click');

			hq.loadingMsg.show();
                        
                        hq.map.stopSessionSave();
                        var oldLayer = $j('a.activeLayer').removeClass('activeLayer').attr('layerId');
			var activeLayerObj = $j('a.overlay[default="1"]');
                        var activeLayer = activeLayerObj.addClass('activeLayer').attr('layerId');
                        var strId = activeLayerObj.attr('id');
			var path = $j('#pluginPath').val();

			if(typeof path=='undefined') {
				path = '/wp-content/plugins/hq_idx';
			}			

			$j.ajax({
                        	data : {
					layerId : activeLayer
        	                },
	                        url : $j('#pluginPath').val()  + '/utilities/reset-map.php',
				success: toolbox.delegateNPA(hq.resetMap.success, hq.resetMap, activeLayer, oldLayer, strId)

                	});

                // HACK this is a hack. Clear the loaded spaces so spacePolygons doesn't highlight the old areas after the trigger
                $j('#loadedSpaceIds').val('');

			console.groupEnd();
		});
	},

	success : function(activeLayer, oldLayer, strId) {
					

                var center = $j('#mapCenter').val();
                        var zoom = parseInt($j('#mapZoom').val());
                        center = center.split(',');
		     
                var event = jQuery.Event('layerChange');
                                event.id = strId
                                event.layerLocation = null;
                                event.noLayer = false;
                                event.noClear = false;
                                event.noSessionSave = true;
                                $j('#contentWrapper').trigger(event);
                         
                        
                      hq.map.gMap.setCenter( new GLatLng( center[0], center[1] ), zoom );


                    
                           if(hq.spacePolygon) {
                        hq.spacePolygon.clearLoaded();
                        hq.spacePolygon.getSpacePoints();
                      } else if(hq.spacePolygonIE) {
                        hq.spacePolygonIE.onPostPaneLoad();
                      }

              
                     
                      // BIG HACK
                      window.setTimeout('hq.map.startSessionSave()', 3000);
                     // window.setTimeout('hq.spacePolygon.getSpacePoints', 3000);

                      hq.loadingMsg.hide();



	}
};


$j( '#contentWrapper' ).bind( 'paneLoaded', toolbox.delegate( hq.resetMap.onPaneLoaded, hq.resetMap ) );
