$(function() {
	// Use this instead of display: none to keep JS unobtrusive.
	$('.alert-box').hide();

	// Register focus/blur listeners
	$('#mainForm :input:not(:hidden, :submit)').focus(function(event) {
		var target = event.target ? event.target : event.srcElement;
		$(target).addClass('selected-form-field');
	});
	$('#mainForm :input:not(:hidden, :submit)').blur(function(event) {
		var target = event.target ? event.target : event.srcElement;
		$(target).removeClass('selected-form-field');
	});
	
	// Set focus
	if ($('#mainForm .form-error-field').size() > 0) {
		$('#mainForm .form-error-field:first').focus();
	} else {
		$('#mainForm :input:not(:hidden, :submit):first').focus();
	}
	
	// Fade alerts in
	$('.alert-box').fadeIn('slow');
});
