contact_me.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // Contact Form Scripts
  2. $(function() {
  3. $("#contactForm input,#contactForm textarea").jqBootstrapValidation({
  4. preventSubmit: true,
  5. submitError: function($form, event, errors) {
  6. // additional error messages or events
  7. },
  8. submitSuccess: function($form, event) {
  9. event.preventDefault(); // prevent default submit behaviour
  10. // get values from FORM
  11. var name = $("input#name").val();
  12. var email = $("input#email").val();
  13. var phone = $("input#phone").val();
  14. var message = $("textarea#message").val();
  15. var firstName = name; // For Success/Failure Message
  16. // Check for white space in name for Success/Fail message
  17. if (firstName.indexOf(' ') >= 0) {
  18. firstName = name.split(' ').slice(0, -1).join(' ');
  19. }
  20. $.ajax({
  21. url: "././mail/contact_me.php",
  22. type: "POST",
  23. data: {
  24. name: name,
  25. phone: phone,
  26. email: email,
  27. message: message
  28. },
  29. cache: false,
  30. success: function() {
  31. // Success message
  32. $('#success').html("<div class='alert alert-success'>");
  33. $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
  34. .append("</button>");
  35. $('#success > .alert-success')
  36. .append("<strong>Your message has been sent. </strong>");
  37. $('#success > .alert-success')
  38. .append('</div>');
  39. //clear all fields
  40. $('#contactForm').trigger("reset");
  41. },
  42. error: function() {
  43. // Fail message
  44. $('#success').html("<div class='alert alert-danger'>");
  45. $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
  46. .append("</button>");
  47. $('#success > .alert-danger').append("<strong>Sorry " + firstName + ", it seems that my mail server is not responding. Please try again later!");
  48. $('#success > .alert-danger').append('</div>');
  49. //clear all fields
  50. $('#contactForm').trigger("reset");
  51. },
  52. });
  53. },
  54. filter: function() {
  55. return $(this).is(":visible");
  56. },
  57. });
  58. $("a[data-toggle=\"tab\"]").click(function(e) {
  59. e.preventDefault();
  60. $(this).tab("show");
  61. });
  62. });
  63. /*When clicking on Full hide fail/success boxes */
  64. $('#name').focus(function() {
  65. $('#success').html('');
  66. });