59 lines
1.4 KiB
JavaScript
Vendored
59 lines
1.4 KiB
JavaScript
Vendored
$(function() {
|
|
// Validate the contact form
|
|
$('#contactform').validate({
|
|
// Specify what the errors should look like
|
|
// when they are dynamically added to the form
|
|
errorElement: "label",
|
|
wrapper: "td",
|
|
errorPlacement: function(error, element) {
|
|
error.insertBefore( element.parent().parent() );
|
|
error.wrap("<tr class='error'></tr>");
|
|
|
|
},
|
|
|
|
// Add requirements to each of the fields
|
|
rules: {
|
|
name: {
|
|
required: true,
|
|
minlength: 2
|
|
},
|
|
email: {
|
|
required: true,
|
|
email: true
|
|
},
|
|
message: {
|
|
required: true,
|
|
minlength: 10
|
|
}
|
|
},
|
|
|
|
// Specify what error messages to display
|
|
// when the user does something horrid
|
|
messages: {
|
|
name: {
|
|
required: "Please enter your name.",
|
|
minlength: jQuery.format("At least {0} characters required.")
|
|
},
|
|
email: {
|
|
required: "Please enter your email.",
|
|
email: "Please enter a valid email."
|
|
},
|
|
message: {
|
|
required: "Please enter a message.",
|
|
minlength: jQuery.format("At least {0} characters required.")
|
|
}
|
|
},
|
|
|
|
// Use Ajax to send everything to processForm.php
|
|
submitHandler: function(form) {
|
|
$("#send").attr("value", "Sending...");
|
|
$(form).ajaxSubmit({
|
|
success: function(responseText, statusText, xhr, $form) {
|
|
$(form).slideUp("fast");
|
|
$("#response").html(responseText).hide().slideDown("fast");
|
|
}
|
|
});
|
|
return false;
|
|
}
|
|
});
|
|
}); |