1:
2:
// when submitting the registration form
3:
function mandatoryCheck() {
4:
jQuery('.tx-powermail-pi1_formwrap_1723 form.tx_powermail_pi1_form').submit(function(event) {
5:
var success = false;
6:
var element;
7:
jQuery.each(mandatoryFields, function(index, value) {
8:
element = jQuery('#powermaildiv_uid'+value+' input, #powermaildiv_uid'+value+' select')
9:
10:
element.each(function() {
11:
// add class required to all fields
12:
jQuery(this).addClass('required');
13:
14:
// is the element hidden, return true
15:
if(jQuery(this).hasClass('fieldHidden') == true || jQuery(this).is(':disabled')) {
16:
success = true;
17:
} else {
18:
// is the input field empty, return false
19:
if(jQuery(this).val().length === 0) {
20:
success = false;
21:
22:
// is the input field not empty, return true
23:
} else {
24:
// is the input field false, return false
25:
if(jQuery(this).val() == 'disabled') {
26:
success = false;
27:
} else {
28:
success = true;
29:
}
30:
}
31:
}
32:
33:
// For each element add/remove validation class
34:
if(success == false) {
35:
jQuery(this).addClass('validation-failed').removeClass('validation-passed');
36:
} else {
37:
jQuery(this).addClass('validation-passed').removeClass('validation-failed');
38:
}
39:
});
40:
});
41:
42:
// if succes is false, show error message and return false
43:
if(success == false) {
44:
jQuery('#c1799').fadeIn().css('display', 'block');
45:
event.preventDefault();
46:
return false;
47:
} else {
48:
jQuery('#c1799').fadeOut();
49:
}
50:
});
51:
}
52: