function newShape(shape) {
	if (!polyAddListener) // Prevent multiple shapes from being created at once
	{
		if (shape == 'polygon')
			polyAddListener = addPolygonListener();
	}
}

function clearShapes() {
	for (var p=0; p<polygons.length; p++) {
		polygons[p].Destroy(map);
	}
	map.clearOverlays();
}

function populateShapeInputs() {
	var shapes = 0;
	var strPolygonLLs = "";
		
	for (var p=0; p<polygons.length; p++) {
		if (polygons[p].active) {
			for (var point=0; point<polygons[p].points.length;point++) {
				strPolygonLLs += (polygons[p].points[point].lat() + ",");
				strPolygonLLs += (polygons[p].points[point].lng() + ";");
			}
			strPolygonLLs += ("|");
			shapes++;
		}
	}
	jQuery("#polygons").val(strPolygonLLs);
		
	return (shapes > 0);
}

jQuery(document).ready(function(){
	jQuery("a.addshape").bind("click", function(e) {
		e.preventDefault();
		newShape(jQuery(this).attr("title"));
	});
	
	jQuery("a.delshape").bind("click", function(e) {
		e.preventDefault();
		clearShapes();
	});
	
	jQuery("a.clear-fields").bind("click", function(e) {
		e.preventDefault();
		jQuery("#pricemin").val("");
		jQuery("#pricemax").val("");
		jQuery("#proptype").val("");
		jQuery("#bedsmin").val("");
		jQuery("#bathsmin").val("");
	});
	
	jQuery("a.show-legend").bind("click", function(e) {
		e.preventDefault();
		jQuery("#map-legend").toggle();
	});
	
	loadMap();
	document.onunload = GUnload;
});