// prepare the form when the DOM is ready
$(document).ready(function() {
	// bind form using ajaxForm
	$('#contact-form form').ajaxForm({
		beforeSubmit: validate,
		success: function(resp) {
			$('#contact-form').modal('hide');
			$('#contact-form-success').modal('show');
			resetForm();
		},
		error: function(jqxhr, settings, exception) {
			alert("Incorrect captcha entered. Please try again.");
		}
	});
	
	$('.modal-header .close, #contact-cancel, #success-close').click(function() {
		resetForm();
	});
});

var resetForm = function() {
	$('#contact-form form')[0].reset();
	Recaptcha.reload();
}

var validate = function(formData, jqForm, options) {
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if (!re.test(jqForm[0].sender_email.value)) {
		alert("Please enter a valid email address.");
		return false;
	}
	if (!jqForm[0].sender_name.value) {
		alert("Please enter your name.");
		return false;
	}
	if (!jqForm[0].sender_message.value) {
		alert("Please enter a message.");
		return false;
	}
};

