$(document).ready(function () {
    function validateFormRH() {
        // EMAIL
        var RH_FormEmailValue = $('#amf-input-email_25').val(); 
        var mailformat = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
        var validationCounter = 0;
        if ($('#amf-input-email_25').val() !== "") {
            if (RH_FormEmailValue.match(mailformat)) { $("#formErrorEmail").hide(); } else {
                $("#formErrorEmail").show();
                validationCounter++;
            }
        } else {
            $("#formErrorEmail").show();
            validationCounter++;
        }
        // ***
        if (validationCounter >= 1) { return false; } else { return true; }
    }
    function getCookie2(name) {
        function escape(s) {
            return s.replace(/([.*+?\^${}()|\[\]\/\\])/g, '\\$1');
        }
        var match = document.cookie.match(RegExp('(?:^|;\\s*)' + escape(name) + '=([^;]*)'));
        return match ? match[1] : null;
    }
    setTimeout(function () {
        // General - Newsletter Sign Ups
        $(".modalAdestraInterest").on('click', function () {
            $('.modal').modal({ keyboard: false, show: true });
            // Generate Form Modal 
            $('.modal .modal-dialog').addClass('modal-dialog-centered modal-lg');
            $('.modal .modal-body').html('<div class="container"><div class="amf-form-header"><h2>Want to know more&#63;</h2></div><form name="myFormAdestra" action="https://email.shop.bt.com/k/Bt-Shop/customer_interest" method="post" accept-charset="UTF-8"><div class="amf-el amf-type-subheading" id="amf-el-subheading_24"><div class="subheading" name="subheading_24" id="amf-subheading-subheading_24"><h4>Enter your details below for more information on our latest tech offers on home entertainment and more&#46;</h4></div></div><div class="amf-el amf-type-email" id="amf-el-email_25"><label for="amf-input-email_25">Email Address*</label><div class="amf-el-inner"><input type="text" class="input-validation-error email large-email form-control txtbordercolor p-2" name="email_25" id="amf-input-email_25" value="" maxlength="255" onkeyup="if (this.length>255) this.value=this.value.substr(0, 255)" onblur="this.value=this.value.substr(0, 255)"></div></div><div id="formErrorEmail" class="errorblock my-3" style="display: none"><div class="errorcontainer"><div class="popupfieldhelp eitem text-left"><div>Please enter a valid email address</div></div></div></div><input type="hidden" class="" name="current_page_26" id="amf-hidden-current_page_26" value="' + document.URL + '"><input type="hidden" class="" name="previous_page_27" id="amf-hidden-previous_page_27" value="' + document.referrer + '"><input type="hidden" class="" name="referrerid_28" id="amf-hidden-referrerid_28" value="' + getCookie2('ReferrerID') + '"><input type="hidden" class="amf-el amf-type-timestamp" name="timestamp_29" id="amf-hidden-timestamp_29" value=""><input type="hidden" class="" name="utmz_30" id="amf-hidden-utmz_30" value="' + getCookie2('__utmz') + '"><div class="amf-el amf-type-htmlblock" id="amf-el-agreepolicy_31"><div class="html-block" name="agreepolicy_31" id="amf-html-block-agreepolicy_31"><p></p><div class="content-area text-left"><p>View our Privacy Policy <a href="https://www.bt.com/privacy-policy/" onclick="window.open(this.href);return false;" onkeypress="window.open(this.href);return false;" class="color-purple">here</a>.</p></div><p></p></div></div><div class="amf-el amf-type-button" id="amf-el-submit"><input type="submit" class="cta cta-main cta-chevron float-right btn btn-primary btnpurple" name="submit" id="submit" value="Submit"></div><span id="0.558649123403747"></span></form>');       
            (function () {
                var script = document.getElementById('0.558649123403747');
                var form = script.parentNode;
                var inputs = form.getElementsByTagName('INPUT');
                var submit_count = 0;
                var enable_double_submit = false;
                for (var i = 0; i < inputs.length; i++) {
                    var my_input = inputs[i];
                    if (my_input.type === 'submit') {
                        var container = my_input.parentNode;
                        if (container.className.match(/enable-double-submit/)) {
                            enable_double_submit = true;
                        }
                    }
                }                
                form.addEventListener('submit', function (evt) {
                    if (submit_count >= 1 && !enable_double_submit) {           
                        evt.preventDefault();     
                    }
                    if (validateFormRH() == true) {      
                        submit_count++;
                    } else { 
                        evt.preventDefault();
                     }
                });
            })();
        });
    }, 1000);
});