
hq.permalink = 
{
	init : function() {
		$j('#permalinkBox').hide();
		
		$j('#getPermalinkAnchor').click(function() {
			var url = $j('#permalinkUrl').val();
			var mapType = hq.map.gMap.getCurrentMapType().getName();
			var overlay = hq.map.mlayer;
			var bounds = hq.map.getBounds();
			
			if(url.indexOf('?')==-1)
				url += '?';
				
			url += '&mapType=' + mapType;
			
			if(overlay) {
				url += '&layer=' + overlay;
			}
			
			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 spaceId = $j('#curSpaceId').val();
			var spaceType = $j('#curSpaceType').val();
			
			if(spaceId && spaceType) {
				url += '&spaceId=' + spaceId + '&spaceType=' + spaceType;
				url += '&action=filters';
			}
			
			url += '&filterOp=Update'; 
			
			pl = this;
			
			$j.ajax({
				url : '/wp-content/plugins/hq_idx/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);
				},//toolbox.delegate( this.process, this),
				error : toolbox.delegate( this.ajaxError, this )
			});
			
		});
	},
	
	close : function() {
		$j('#getPermalinkBubble').hide();
	},
	process : function(res) {
		
	
	}
	
};


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


// Set initial map type and layer
$j(document).ready(function() {
	var mapType = $j('#hq_idx_content').attr('maptype');
	var layer = $j('#hq_idx_content').attr('layer');
	
	if(mapType=='Satellite') {
		hq.map.gMap.setMapType(G_SATELLITE_MAP);
		$j('.googleCheck').hide();
		$j('#satelliteCheck').show();
		$j('.googleCheck').parents('li.level2').css('background-color', '');
		$j('#satelliteCheck').parents('li.level2').css('background-color', '#ECECEC');
	}
	else if(mapType=='Hybrid') {
		hq.map.gMap.setMapType(G_HYBRID_MAP);
		$j('.googleCheck').hide();
		$j('#hybridCheck').show();
		$j('.googleCheck').parents('li.level2').css('background-color', '');
		$j('#hybridCheck').parents('li.level2').css('background-color', '#ECECEC');
	}
	else {
		hq.map.gMap.setMapType(G_NORMAL_MAP);
		$j('.googleCheck').hide();
		$j('#mapCheck').show();
		$j('.googleCheck').parents('li.level2').css('background-color', '');
		$j('#mapCheck').parents('li.level2').css('background-color', '#ECECEC');
	}
		
	if(layer) {
		layer = layer.replace(' ', '');
		var location = $j('#' + layer).attr('layerlocation');
		
		hq.map.addLayer(layer, location);
	}
		
});

