// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
Event.observe(window, 'load', function() {
	sizeMap();
});

Event.observe(window, 'resize', function() {
	sizeMap();
});

function clearOnFocus(element) {
	if (element._cleared) return;
	element.clear();
	element.removeClassName("blank");
	element._cleared = true;
}

function insertOnBlur(element, string) {
	if (element.value.match(/^ *$/)) { 
		element.addClassName("blank");
		element.value = string; 
		element._cleared = false;
	}
}

function clearOnSubmitIfNotCleared(element) {
	if (element._cleared == false) element.value = "";
}

function listClick(element) {
	$(element).parentNode.getElementsBySelector('.selected').each( function(e) { e.removeClassName('selected'); } );
	$(element).addClassName('selected');
}

function sizeMap() {
	var map = $$('.map_search_results').first();
	if( map ) {
		var viewHeight = window.innerHeight || document.documentElement.clientHeight;
		var height = viewHeight - Position.cumulativeOffset(map)[1];
		if (/MSIE|Safari/.test(navigator.userAgent)) {
			height -= 1;
		}
		
		// var pagination_height = 0;
		// var pagination;
		// if( pagination = $$('.map_search_results .map .pagination').first() ) {
		// 	pagination_height = pagination.getHeight();
		// }
		// $$('.map_search_results .list ul').first().style.height = (height - pagination_height) + "px";
		$$('.map_search_results .map div.actual_map').first().style.height = height + "px";
	}
}
