document.observe('dom:loaded', function () {
	$$('form').each(function (form) {
		var required_fields = form.select('input[id$=*]', 'textarea[id$=*]', 'select[id$=*]');
		form.observe('submit', function (event) {
			required_fields.invoke('setStyle', { border: '1px solid #ccc' });
			var incomplete_fields = required_fields.select(function (f) { return f.getValue().blank(); });
			if (incomplete_fields.length > 0) {
				event.stop();
				incomplete_fields.invoke('setStyle', { borderColor: '#f00' });
				alert('Please fill in all mandatory fields');
			}
		});
	});
});
