var search = null;

var currentMapViewText = "Current Map View";

function main() {
	search = new MapSearch("searchResultsMap");

	if( $('initialSearchForm') != null) {
	    log('about to perform search on page load');
		search.performSearch( $F('initialKeyword'), $F('initialLocation'), $F('initialPage'), $F('initialLat'), $F('initialLng'), $F('initialZoom'));
	}
	
	log('MapSearch is ready for action');
}

function initOverLabels() {
	var field = $("searchFormLocationField");
	
	addLocationLabel();
	
	field.onfocus = function() {
		if(field.value==currentMapViewText) {
			hideLocationLabel();
		}
	};
	field.onblur = function() {
		if(field.value=="") {
			addLocationLabel();
		}
	};
}

function addLocationLabel() {
	var field = $("searchFormLocationField");
	field.addClassName("overlabel");
	field.value = currentMapViewText;
}

function hideLocationLabel() {
	var field = $("searchFormLocationField");
	field.removeClassName("overlabel");
	field.value = "";
}

Behaviour.addLoadEvent(initOverLabels);
Behaviour.addLoadEvent(main);