var location_valid = false;

document.observe("dom:loaded", function() {
	is_valid_location();
	$('location').focus();
});

function is_valid_location() {
	location_valid = false;
	new Ajax.Request('/search/valid-location-check', {parameters: {location: $('location').value}, onSuccess: check_location });
}

function check_location(response) {
	location_valid = (response.responseText == ':)');
	if ($('search_button')) {
	//	$('search_button').disabled = !location_valid;
	}
}

function enable_location_field() {
	if ($('location').value == "") {
		$('location').addClassName('default');
		$('location').value = $('location').title;
	}
	$('location').observe('blur', de_activate);
	$('location').observe('focus', activate);
	$('location').focus();
}

function perform_search() {
	if ($('location').hasClassName("default")) {
		$('location').removeClassName('default');
		$('location').value = '';
	}
	return true;
}

function update_location() {
	if ($('results')) {
		//update_search_results();
	} else if ($('looking_for_form')) {
		$('looking_for_form').submit();
	} else {
		is_valid_location();
	}
}

// Called when location text is changed
function location_changed(element, entry) {
	is_valid_location();
	return entry;
}