// STIC-custom 20211122 - jch - Avoid multiple submission
// https://github.com/SinergiaTIC/SinergiaCRM-SuiteCRM/pull/489
var formHasAlreadyBeenSent = false;
/**
* Prevent multiple form submissions
*
* @return void
*/
function lockMultipleSubmissions() {
if (formHasAlreadyBeenSent) {
console.log("Form is locked because it has already been sent.");
event.preventDefault();
}
formHasAlreadyBeenSent = true;
}
// Attach function to event
document.getElementById("WebToLeadForm").addEventListener("submit", lockMultipleSubmissions);
// END STIC-custom
function submit_form() {
if (typeof(validateCaptchaAndSubmit) != "undefined") {
validateCaptchaAndSubmit();
} else {
check_webtolead_fields();
//document.WebToLeadForm.submit();
}
}
function check_webtolead_fields() {
if (document.getElementById("bool_id") != null) {
var reqs = document.getElementById("bool_id").value;
bools = reqs.substring(0, reqs.lastIndexOf(";"));
var bool_fields = new Array();
var bool_fields = bools.split(";");
nbr_fields = bool_fields.length;
for (var i = 0; i < nbr_fields; i++) {
if (document.getElementById(bool_fields[i]).value == "on") {
document.getElementById(bool_fields[i]).value = 1;
} else {
document.getElementById(bool_fields[i]).value = 0;
}
}
}
}