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

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

		$j('#getPermalinkAnchor').unbind('click').click(function() {
			console.group('PERMALINK');
			var url = document.location.href; //$j('#permalinkUrl').val();
			if(url.indexOf("#")>5)
			    url = url.substring(0,url.indexOf("#"));
			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();

			
			$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];
		                }
		        }

			if(hq.map.overlayElem)
				url += '&' + hq.map.overlayElem + '=1';

			var requestString = $j("#pluginQueryString").val();
			var listingId = /listingId\=[0-9]+/.exec(requestString);
			var activeLayer = /activeLayer\=[0-9]+/.exec(requestString);
			if(listingId){
				url += '&' + listingId[0];
			}

			if(activeLayer){
				url += '&' + activeLayer[0];
			}

			var spaceIds = $j('#loadedSpaceIds').val();
			var spaceType = $j('#loadedSpaceLayerId').val();
			
			if(spaceIds && spaceType) {
				url += '&spaceIds=' + spaceIds + '&spaceType=' + spaceType;
				url += '&action=filters';
				if(!activeLayer){
				    url+= '&activeLayer=' + spaceType;
				}
				//url+= '&ajax=1';	// need this to make the layer turn on correctly. FIX THIS. - toby
			}
			
			url += '&filterOp=Update'; 
		
			url += '&extLink=1';
			url = base64Encode(url);	
			pl = this;
		
			var path = $j('#pluginPath').val();
			path = path.substr(path.indexOf('/wp-content'));

			$j.ajax({
				url : path + '/utilities/tinyurl.php',
				data : {
					linkURL: 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);
				}
			});

			return false;
			
		});
		console.groupEnd();
	},
	
	close : function() {
		$j('#getPermalinkBubble').hide();
	},
	process : function(res) {
		
	
	}
	
};


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