
hq.permalink = 
{
	init : function() {
		$j('#permalinkBox').hide();

		$j('#contentWrapper').bind('paneLoaded', toolbox.delegate(this.close, this));

		$j('#getPermalinkAnchor').click(function() {
			var url = $j('#permalinkUrl').val();
			var mapType = hq.map.gMap.getCurrentMapType().getName();
			var overlay = hq.map.mlayer;
		
			if(url.indexOf('?')==-1)
				url += '?';
				
			url += '&mapType=' + mapType;
			
			if(overlay) {
				url += '&layer=' + overlay;
			}

			var center = hq.map.gMap.getCenter();
			var zoom = hq.map.gMap.getZoom();
			
			url += '&zoom=' + zoom;
			url += '&lat=' + center.lat() + '&lng=' + center.lng();

			//var bounds = hq.map.gMap.getBounds();
			//if(bounds) {
			//	url += '&minX=' + bounds.minX;
			//	url += '&minY=' + bounds.minY;
			//	url += '&maxX=' + bounds.maxX;
			//	url += '&maxY=' + bounds.maxY;
			//} 
			
			$filters = $j('#filterStore');
			
			url += '&lowPrice=' + $filters.attr('lowprice');
			url += '&highPrice=' + $filters.attr('highprice');
			url += '&lowBeds=' + $filters.attr('lowbeds');
			url += '&highBeds=' + $filters.attr('highbeds');
			url += '&lowYear=' + $filters.attr('lowyear');
			url += '&highYear=' + $filters.attr('highyear');
			url += '&lowSqFt=' + $filters.attr('lowsqft');
			url += '&highSqFt=' + $filters.attr('highsqft');
			
			var type = $filters.attr('proptype');
		        if(type) {
        	    		var pTypes = type.split(',');
	        	        for(var i=0;i<pTypes.length;i++) {
                			url += '&type[]=' + pTypes[i];
		                }
		        }

			var spaceIds = $j('#loadedSpaceIds').val();
			var spaceType = $j('#loadedSpaceLayerId').val();
			
			if(spaceIds && spaceType) {
				url += '&spaceIds=' + spaceIds + '&spaceType=' + spaceType;
				url += '&action=filters';

				url+= '&activeLayer=' + spaceType;
				url+= '&ajax=1';	// need this to make the layer turn on correctly. FIX THIS. - toby
			}
			
			url += '&filterOp=Update'; 
		
			url += '&extLink=1';
	
			pl = this;
			
			$j.ajax({
				url : $j('#pluginPath').val()  + '/utilities/tinyurl.php',
				data : {
					url: url
				},
				success : function(res) { 
					
					var offset = $j('#getPermalinkWrapper').offset();
					
					$j('#getPermalinkBubble').css('top', offset.top + 33).css('left', offset.left+20).show();
					
					$j('#permalinkTextbox').val(res);
					
					$j('#permalinkClose').click(function() {
						$j('#getPermalinkBubble').hide();
					});
					
					$j('#permalinkBox').show().val(res);
				}
			});
			
		});
	},
	
	close : function() {
		$j('#getPermalinkBubble').hide();
	},
	process : function(res) {
		
	
	}
	
};


$j( '#contentWrapper' ).bind( 'paneLoaded', toolbox.delegate( hq.permalink.init, hq.permalink ) );
