$(document).observe("dom:loaded", function(event) {
	new Ajax.Autocompleter("search", "search_choices", "/search.js", {
		minChars: 2,
		afterUpdateElement: function(input,element) {
			var latitude  = element.down(".latitude").value;
			var longitude = element.down(".longitude").value;
			
			if(element.hasClassName("city")) {
				map.setCenter(new GLatLng(latitude, longitude), 10);
			}
			else {
				var param = element.down(".param").value;
				showUser(param)
				map.setCenter(new GLatLng(latitude, longitude), 12);
			}
		}
	});
});

function showUser(user_array) {
	user_array = typeof user_array != "object" ? [user_array] : user_array;
	var users = user_array.join(",")
	facebox.loading();
	new Effect.Appear(facebox.facebox, {duration: .3});
	new Ajax.Request("/users/"+users, {
		method		: 'get',
		onFailure	: function(transport){
			facebox.reveal(transport.responseText);
		},
		onSuccess	: function(transport){
			facebox.reveal(transport.responseText);
		}
	});
};