function focusInput(input, def) {
	if (!input.def) {
		input.def = def;
	}
	if (input.value == input.def) {
		input.value = '';
		$(input).removeClassName('empty');
	}
}

function blurInput(input) {
	if (input.value == '') {
		input.value = input.def;
		$(input).addClassName('empty');
	}
}

function submit_form() {
	var valid = true;
	$$('.required').each(function(s) {
		if ($F(s).length == 0 || s.hasClassName('empty')) {
			valid = false;
			s.visualEffect('morph', {style: 'background-color:#fcc;', duration:1});
		} else {
			s.setStyle('background-color:#fff;');
		}
	});
	if (!valid) {
		$('validation-message').update('Please complete every required field.');
		$('validation-message').addClassName('error');
		$$('body')[0].visualEffect('ScrollTo', { target: 'validation-message', duration:1.5});
	} else {
		$$('.empty').each(function(s) {
			s.value = '';
		});
		$('validation-message').removeClassName('error');
		$('validation-message').update('');
		$$('form')[0].submit();
	}
}
