function cleanForm() {
	$(".flash, .validation-errors").remove();
}

function contactErrors(r) {
	$.each(r.errors, function() {
		$("#contact_" + this[0]).after('<ul class="validation-errors"><li>' + this[1] + '</li></ul>');
	});
}

$(function() {	
	var $contactForm = $("#new_contact");
	$contactForm.submit(function(e) {
		$.post('/contact', $contactForm.serialize(), function(data) {
			cleanForm();
			$contactForm.prepend(data.flash);
			if (data.result == 'success') {
				$contactForm[0].reset();
			} else {
				contactErrors(data);
			}
			reEqualizeHeights();
		}, 'json');
		e.preventDefault();
	});
});