Advertisement
SouldrinK

Updated Script

Dec 14th, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. var submitcount49502 = 0;
  4.  
  5. function isValidEmailAddress(emailAddress) {
  6. var pattern = new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);
  7. return pattern.test(emailAddress);
  8. };
  9.  
  10. $("#catwebformbutton").click(function(e) {
  11. e.preventDefault();
  12. var className = $(this).attr("requiredclass");
  13. var emailClass = $(this).attr("emailclass");
  14. var formId = $(this).attr("formid");
  15. var hasRadios = $(this).attr("radios");
  16. var errors = 0;
  17.  
  18. if (hasRadios == "yes") {
  19. var radios = Array(
  20. "CAT_Custom_300228",
  21. "CAT_Custom_300218",
  22. "CAT_Custom_300231",
  23. "CAT_Custom_300232",
  24. "CAT_Custom_300233",
  25. "CAT_Custom_300234",
  26. "CAT_Custom_300237",
  27. "CAT_Custom_300243"
  28. );
  29.  
  30. for (var i=0; i<radios.length; i++) {
  31. var radioGroup = radios[i];
  32. var radioField = $("input[name=" + radioGroup + "]");
  33. if (!radioField.filter(':checked').val()) {
  34. $("#label_" + radioGroup).addClass('redText');
  35. errors++;
  36. } else {
  37. $("#label_" + radioGroup).removeClass('redText');
  38. }
  39. }
  40.  
  41. $("." + className).each(function() {
  42. if(!$(this).val()) {
  43. $(this).addClass("invalid");
  44. $(this).prev().prev().addClass("redText");
  45. errors++;
  46. } else {
  47. $(this).removeClass("invalid");
  48. $(this).prev().prev().removeClass("redText");
  49. }
  50. });
  51. }
  52.  
  53.  
  54. if (!$("." + emailClass).val() || !isValidEmailAddress($("." + emailClass).val())) {
  55. $("." + emailClass).addClass("invalid");
  56. $("." + emailClass).prev().prev().addClass("redText");
  57. errors++;
  58. } else {
  59. $("." + emailClass).removeClass("invalid");
  60. $("." + emailClass).prev().prev().removeClass("redText");
  61. }
  62.  
  63. if (errors > 0) return false;
  64. if (submitcount49502 == 0) {
  65. submitcount49502 ++;
  66. $("#" + formId).submit();
  67. return false;
  68. } else {
  69. alert("Form submission is in progress.");
  70. return false;
  71. }
  72.  
  73. });
  74. //]]>
  75. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement