/andy/js/contact_me.js

https://github.com/jeffcichonski/jeffcichonski.github.io · JavaScript · 70 lines · 57 code · 5 blank · 8 comment · 1 complexity · 4cab18771fc41382d314a8947dc8eb08 MD5 · raw file

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