var captchaValid = false; var errormessage = "An error has occurred. Please refresh your browser. If the problem continues contact us." var successmessage = "Thank you for your enquiry" var invalidEmail = "Email - Invalid" var capchaError = "I am not a robot" $('form').submit(function(e) { if ($("#successtext").val()){ successmessage = $("#successtext").val(); }; var successHTML = '

'+ successmessage + '

' var errorHTML = '

'+ errormessage + '

' $("#serverresponse").hide(); //$("#serverresponse").removeClass("form_errors") e.preventDefault(); //alert($("#terms").) var valid = validateSubmitForm(); if (valid) { dataLayer.push({ 'formType': 'api_contact_form', 'event': 'formSubmission' }); var formData = new FormData(this); var submiturl = $(this).attr("action") $.ajax({ url: '/sites/Satellite', type: 'POST', data: formData, contentType: false, processData: false, error:function(jqXHR, textStatus, errorThrown) { //$("#serverresponse").addClass("form_errors"); $("#serverresponse").html(errorHTML); $("#serverresponse").show(); grecaptcha.reset(); captchaValid = false; $('html, body').animate({scrollTop: $("section").offset().top}, 750); }, success: function (data) { grecaptcha.reset(); captchaValid = false; if (submiturl && submiturl !='#' ){ reset(); resetSelect(); window.location= submiturl; }else{ //$("#serverresponse").removeClass("form_errors") $("#serverresponse").html(successHTML); $("#serverresponse").show(); $('html, body').animate({scrollTop: $("section").offset().top}, 750); reset(); resetSelect(); } } }); }else{ $('html, body').animate({scrollTop: $("section").offset().top}, 750); } }); function reset(){ $('form').find("input[type=text], textarea, input[type=email]").val(""); } function captchaClicked() { captchaValid = true; } function captchaInvalidated() { captchaValid = false; } function validateSubmitForm() { var errorList =""; $("#errordetails").hide(); $("#errordetails ul").html(""); $("#registrationform :input").each(function() { $(this).removeClass("submit--error"); var isrequired = $(this).attr('data-required') if (isrequired==='true'){ var validmailcheck = $(this).attr('data-emailid') var Elmentid= $(this).attr('id') if ($(this).val() === ""){ var title = $(this).attr('title') $(this).addClass("submit--error"); var errorMessage = "
  • "+title+"
  • "; errorList += errorMessage; error=false; }else if (validmailcheck==='true' && !isEmail($(this).val())){ $(this).addClass("submit--error"); var errorMessage = "
  • "+invalidEmail+"
  • "; errorList += errorMessage; }else if (Elmentid==='termsandcond' && $(this).is(":not(:checked)")){ $(this).addClass("submit--error"); $(this).siblings('span').first().addClass("checkbox--error") var title = $(this).attr('title') var errorMessage = "
  • "+title+"
  • "; errorList += errorMessage; } } }); if (captchaValid != true) { var errorMessage = "
  • "+capchaError+"
  • "; errorList += errorMessage; } if (errorList != "") { $("#errordetails").show(); $("#errordetails ul").html(errorList); return false; } else { return true; } } function isEmail(email) { var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; return regex.test(email); } setInterval(function () { $(".submit--error").each(function(){ var type =$(this).attr('type'); if (type && type.toLowerCase() === "checkbox"){ if ($(this).is(":checked")){ $(this).siblings('span').first().removeClass("checkbox--error") }else{ $(this).siblings('span').first().addClass("checkbox--error") } }else if ($(this).val()){ var validmailcheck = $(this).attr('data-emailid') if (validmailcheck==="true"){ if (isEmail($(this).val())){ $(this).removeClass("submit--error"); }else{ $(this).addClass("submit--error"); } } else { $(this).removeClass("submit--error"); } } }) },300); function resetSelect() { $("select").each(function() { this.selectedIndex = 0 }); } $("#existingcustomercbx").change(function() { if ($(this).is(":checked")){ $("#existingcustomercbx").attr("value","Yes") $("#existingcustomerdiv").attr("style","display:block") $("#policyno").attr("data-required","true") $("#atradiuscontactname").attr("data-required","true") $("#atradiuscontactemail").attr("data-required","true") }else{ $("#existingcustomercbx").attr("value","No") $("#existingcustomerdiv").attr("style","display:none") $("#policyno").attr("data-required","false") $("#atradiuscontactname").attr("data-required","false") $("#atradiuscontactemail").attr("data-required","false") } })