CINXE.COM
Contact Our Team | Jacob Bailey
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-GB"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="home" href="https://jacobbailey.com/"> <link rel="shortcut icon" href="https://jacobbailey.com/assets/images/favicon.ico" type="image/x-icon"> <link rel="icon" href="https://jacobbailey.com/assets/images/favicon.ico" type="image/x-icon"> <link rel="stylesheet" href="https://jacobbailey.com/assets/css/jquery.gridder.min.css"> <link rel="stylesheet" href="https://jacobbailey.com/assets/css/slick.css" type="text/css"> <link rel="stylesheet" href="https://jacobbailey.com/assets/css/slick-theme.css" type="text/css"> <link rel="stylesheet" href="https://jacobbailey.com/assets/css/animate.min.css" type="text/css"> <link rel="stylesheet" href="https://jacobbailey.com/assets/css/app.css?cssRevision=1.1.0" type="text/css"> <link rel="preload" as="font" href="https://jacobbailey.com/assets/fonts/stellar-light-webfont.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="https://jacobbailey.com/assets/fonts/stellar-light-webfont.woff" type="font/woff" crossorigin="anonymous"> <link rel="preload" as="font" href="https://jacobbailey.com/assets/fonts/stellar-regular-webfont.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="https://jacobbailey.com/assets/fonts/stellar-regular-webfont.woff" type="font/woff" crossorigin="anonymous"> <link rel="preload" as="font" href="https://jacobbailey.com/assets/fonts/stellar-medium-webfont.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="https://jacobbailey.com/assets/fonts/stellar-medium-webfont.woff" type="font/woff" crossorigin="anonymous"> <link rel="preload" as="font" href="https://jacobbailey.com/assets/fonts/stellar-bold-webfont.woff2" type="font/woff2" crossorigin="anonymous"> <link rel="preload" as="font" href="https://jacobbailey.com/assets/fonts/stellar-bold-webfont.woff" type="font/woff" crossorigin="anonymous"> <meta name="google-site-verification" content="SM2eTNUsnD2aHxW1muAz4FunFWjcfGTQKqGcBFVnj1w" /> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous"> <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="c685ecc1-7bbd-460f-bd3a-c214fdb9e421" data-blockingmode="auto" type="text/javascript"></script> <script data-cookieconsent="necessary" src="https://jacobbailey.com/assets/js/modernizr.custom.js?jsRevision=1.1.0"></script> <!-- Global site tag (gtag.js) - Google Ads: 787533176 --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-787533176"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-787533176'); </script> <!-- Event snippet for JB GS Tag conversion page In your html page, add the snippet and call gtag_report_conversion when someone clicks on the chosen link or button. --> <script> function gtag_report_conversion(url) { var callback = function () { if (typeof(url) != 'undefined') { window.location = url; } }; gtag('event', 'conversion', { 'send_to': 'AW-787533176/nH1hCNapjIoBEPiaw_cC', 'event_callback': callback }); return false; } </script> <!-- Lead Forensics tracking --> <script data-cookieconsent="necessary" type="text/javascript" src="https://secure.pass7tray.com/js/184864.js" ></script> <!-- End Lead Forensics tracking --> <!-- Sharpspring tracking snippet --> <script data-cookieconsent="necessary" type="text/javascript"> var _ss = _ss || []; _ss.push(['_setDomain', 'https://koi-3QND9MJEZC.marketingautomation.services/net']); _ss.push(['_setAccount', 'KOI-41XNELPJ8I']); _ss.push(['_trackPageView']); (function() { var ss = document.createElement('script'); ss.type = 'text/javascript'; ss.async = true; ss.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'koi-3QND9MJEZC.marketingautomation.services/client/ss.js?ver=1.1.1'; var scr = document.getElementsByTagName('script')[0]; scr.parentNode.insertBefore(ss, scr); })(); </script> <!-- End Sharpspring tracking snippet --> <title>Contact Our Team | Jacob Bailey</title><meta name="generator" content="SEOmatic"> <meta name="description" content="Contact the Jacob Bailey team today to discuss your business needs and requirements."> <meta name="referrer" content="no-referrer-when-downgrade"> <meta name="robots" content="all"> <meta content="en_US" property="og:locale"> <meta content="Jacob Bailey" property="og:site_name"> <meta content="website" property="og:type"> <meta content="https://jacobbailey.com/contact" property="og:url"> <meta content="Contact Our Team | Jacob Bailey" property="og:title"> <meta content="Contact the Jacob Bailey team today to discuss your business needs and requirements." property="og:description"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:creator" content="@"> <meta name="twitter:title" content="Contact Our Team | Jacob Bailey"> <meta name="twitter:description" content="Contact the Jacob Bailey team today to discuss your business needs and requirements."> <meta name="google-site-verification" content="3QPx2lgCg5oZUoJLSDqA8ILjsd_iQgCPzcJC4xZH6ng"> <link href="https://jacobbailey.com/contact" rel="canonical"> <link href="https://jacobbailey.com" rel="home"> <link type="text/plain" href="https://jacobbailey.com/humans.txt" rel="author"> <style></style></head> <body class="contact"> <noscript> <img alt="" src="https://secure.pass7tray.com/184864.png" style="display:none;" /> </noscript> <nav class="navbar"> <div class="container-fluid"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#jb_menu" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="https://jacobbailey.com/"> <img width="185" height="40" src="https://jacob-bailey.files.svdcdn.com/production/assets/images/logos/logo.svg?dm=1528459024" alt="Decipher Logo"> </a> </div> <!-- Brand and toggle get grouped for better mobile display --> <div class="collapse navbar-collapse p-md-auto" id="jb_menu"> <div class="d-flex flex-column py-3 py-lg-0 ml-md-auto"> <ul class="navbar-nav flex-column flex-lg-row justify-content-end order-0 order-lg-1 mx-3 mx-lg-0" id="main-nav"> <li class="nav-item dropdown dropdown-l1"> <a id="dropdown-toggle-20746" href="#" class="nav-link dropdown-toggle py-1 mx-2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> About <b class="caret"></b> </a> <ul aria-labelledby="dropdown-toggle-20746" class="dropdown-menu dropdown-menu-l1 border-box py-0 py-lg-3"> <li class="nav-item py-3 py-lg-1 "> <a href="https://jacobbailey.com/our-approach" class="dropdown-item"> Approach </a> </li> <li class="nav-item py-3 py-lg-1 "> <a href="https://jacobbailey.com/meet-the-team" class="dropdown-item"> Our People </a> </li> <li class="nav-item py-3 py-lg-1 "> <a href="https://jacobbailey.com/vacancies" class="dropdown-item"> We're Recruiting </a> </li> </ul> </li> <li class="nav-item px-2 "> <a href="https://jacobbailey.com/our-work" class="nav-link py-1"> Our Work </a> </li> <li class="nav-item dropdown dropdown-l1"> <a id="dropdown-toggle-20744" href="#" class="nav-link dropdown-toggle py-1 mx-2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Services <b class="caret"></b> </a> <ul aria-labelledby="dropdown-toggle-20744" class="dropdown-menu dropdown-menu-l1 border-box py-0 py-lg-3"> <li class="nav-item py-3 py-lg-1 "> <a href="https://jacobbailey.com/services" class="dropdown-item"> All </a> </li> <li class="nav-item py-3 py-lg-1 "> <a href="https://jacobbailey.com/brand-strategy" class="dropdown-item"> Brands </a> </li> <li class="nav-item py-3 py-lg-1 "> <a href="https://jacobbailey.com/websites" class="dropdown-item"> Websites </a> </li> </ul> </li> <li class="nav-item dropdown dropdown-l1"> <a id="dropdown-toggle-20745" href="#" class="nav-link dropdown-toggle py-1 mx-2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Sectors <b class="caret"></b> </a> <ul aria-labelledby="dropdown-toggle-20745" class="dropdown-menu dropdown-menu-l1 border-box py-0 py-lg-3"> <li class="nav-item py-3 py-lg-1 "> <a href="https://jacobbailey.com/finance" class="dropdown-item"> Finance </a> </li> <li class="nav-item py-3 py-lg-1 "> <a href="https://jacobbailey.com/manufacturing" class="dropdown-item"> Manufacturing </a> </li> <li class="nav-item py-3 py-lg-1 "> <a href="https://jacobbailey.com/place-marketing" class="dropdown-item"> Place </a> </li> <li class="nav-item py-3 py-lg-1 "> <a href="https://jacobbailey.com/professional-services" class="dropdown-item"> Professional Services </a> </li> <li class="nav-item py-3 py-lg-1 "> <a href="https://jacobbailey.com/property" class="dropdown-item"> Property </a> </li> </ul> </li> <li class="nav-item px-2 "> <a href="https://jacobbailey.com/blog" class="nav-link py-1"> Blog </a> </li> <li class="nav-item px-2 active"> <a href="https://jacobbailey.com/contact" class="nav-link py-1"> Contact </a> </li> </ul> </div> </div><!-- /.navbar-collapse --> </div><!-- /.container --> </nav> <div id="contact" class="contact_wrap content_wrap"> <div class="maps_wrapper"> <div id="contact_map" class="all_maps"></div> <img src="https://cdn2017.jacobbailey.com/logos/JB-Web-Map-V6_live.png" alt="JB Desktop Map" class="jb_map_img"> <img src="https://cdn2017.jacobbailey.com/logos/JB-Web-Map-V6_live.png" alt="JB Mobile Map" class="jb_map_img_mob"> </div> <div class="container"> <div> <ul class="contact-tabs team_grid_filters clearfix" role="tablist"> <li role="presentation" class="map_trigger"><a data-location="0" href="#contact-1" aria-controls="Suffolk HQ" role="tab" data-toggle="tab">Suffolk HQ</a></li> <li role="presentation" class="map_trigger"><a data-location="1" href="#contact-2" aria-controls="London" role="tab" data-toggle="tab">London</a></li> <li role="presentation" class="map_trigger"><a data-location="2" href="#contact-3" aria-controls="New York" role="tab" data-toggle="tab">New York</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> <div role="tabpanel" class="tab-pane fade" id="contact-1"> <div class="row clearfix"> <div class="col-xs-12"> <div class="office_title wow fadeInUp"> <h1>Suffolk HQ</h1> <p> </p> <p> 01473 215656 </p> </div> </div> <div class="col-xs-12 wow fadeInDown fadeInUp form"> <form id="jacobBaileySuffolk" class="freeform-form contact-us-form mx-auto col-12 form" method="post" novalidate data-parsley-focus="none" data-parsley-excluded="button[type=submit], button[type=reset], [data-has-conditional-fields] :hidden" data-recaptcha="v3" data-recaptcha-key="6LcTq8YZAAAAAHjVOSGbzc8VpDE-hpbdHh-sWL_U" data-recaptcha-action="homepage" data-freeform data-id="9a5d6d-form-JbKrB5Wyd-LO7nk4BJV-cEjZpSsLw38qHLhtQXwhfYiKMhJGni23XMV9wUN8" data-handle="jacobBaileySuffolk" data-ajax data-auto-scroll data-success-message="Form has been submitted successfully!" data-error-message="Sorry, there was an error submitting the form. Please try again." > <div class="freeform_form_handle" style="position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden !important;" aria-hidden="true" tabindex="-1"><label aria-hidden="true" tabindex="-1" for="freeform_form_handle">Leave this field blank</label><input type="text" value="" name="freeform_form_handle" id="freeform_form_handle" aria-hidden="true" autocomplete="off" tabindex="-1" /></div><input type="hidden" name="freeform_payload" value="zJ3KW5OLi4kfyJTQFVHlejJmZGM4MDc3Njk2NDYyYmJlMWJhZmZjNDk1MWU3YmYzN2MyY2VhOGRjOWIxN2Q3ZGU1ODkxYTRhY2E3Y2Q4YTHMEjOR0poC/bn8KQ4yXxZ2Fk2Jy4MiNloQT0YiF5X4/lBxOm8Wi6oWgsVS1NeWjsWmAll1tR+cfKXqE0xPNJRJS3On29iIKgAAlo7y9OKj4ipO6s5e6SQAk7kM8jrRN+8Bw6xDs7PeiwnfQ7zgKmCZpvvIUOSilfdDEN5RNRmEaK3YOnqB+lDeSWtDiU9ftEK+DMvGEv4USbz++FCsTnsBUxklOn6x6FruAvZoBYrcHVrj0zCX5tOLIqTUtIE9VGPrkvQtKIwMvkALCnAd+KfIT55q68IdTd/3m+dX6cW5qyH44of3QJ8D0eqFp8GGEsJ0z10jYdh3+SyYTzt3dDwRQSGliAxRmehpxjtvVXrwiasYC24fW4cC8yB/KrsVFMUZ5J0j9yAyqSHBpLP8T2mZ5FO93DhSIrW82GETnu1arYguKbW53wp5H3tN4KQFzFlK09qTlPCHbGGB0jOPElJp2yEarh6QVPvYep4Gp9N37EX54qEOWYW4quEx29Vt0oqez21JGMqt+SDWraPdG1eQZ+Z20mYSLDs/kDS1Wh7B6lIT12LoAKIzRRInWTJgLgqF/MnaroxddHWnlMZ4QjGi4wCquqobOYApz6tonVWRrlNpO4q78hZsgb/ZTbzOpIEp6sy5Ko+v+1xgta1krbxXG0si6jhk4ISZp2vCQpyzLAZOoI/NDefNcZ72VURHySuOhEeN3wTgbdGFYNhG/0xQRxVimKc0YGFUJKC+Q0ARzn/gCLdnNBheON6YWGSyKLBkoLTLHzukOSTRNBu4YqvZvfFCJ2Iexb1lQ1pM2nHZ+rb/xIt0ubnpHwNqrP2KzSAjQbd8+u+TEx1tWAM7VKuPtzv7O5UMbX3qNWHH8fEuDHraMleztp/7VXi/eUMwZKo=" /> <input type="hidden" name="formHash" value="JbKrB5Wyd-LO7nk4BJV-cEjZpSsLw38qHLhtQXwhfYiKMhJGni23XMV9wUN8" /> <input type="hidden" name="CRAFT_CSRF_TOKEN" value="BCdOnvnw4E3_WR5XDJgSa_368r7680bP_IFea36F7ya6e1UY30Ol50VsJvrBhZJ8pi9UD2LqUSKkg5_1lIsPi5TwZgYuvKRB1yE0T6ooxow=" /> <div id="9a5d6d-form-JbKrB5Wyd-LO7nk4BJV-cEjZpSsLw38qHLhtQXwhfYiKMhJGni23XMV9wUN8" data-scroll-anchor style="display: none;"></div> <input type="hidden" name="freeform-action" value="submit" /> <input type="hidden" name="action" value="freeform/submit" /> <script> var form = document.querySelector('[data-id="9a5d6d-form-JbKrB5Wyd-LO7nk4BJV-cEjZpSsLw38qHLhtQXwhfYiKMhJGni23XMV9wUN8"]'); if (form) { form.addEventListener("freeform-ready", function (event) { var freeform = event.target.freeform; freeform.setOption("errorClassBanner", ["alert", "alert-danger", "errors"]); freeform.setOption("errorClassList", ["help-block", "errors", "has-error"]); freeform.setOption("errorClassField", "has-error"); freeform.setOption("successClassBanner", ["alert", "alert-success", "form-success"]); }) form.addEventListener("freeform-stripe-styling", function (event) { event.detail.base = { fontSize: "14px", fontFamily: "Helvetica Neue, Helvetica, Arial, sans-serif", } }) } </script> <style> .StripeElement { padding: 8px 12px; } </style> <a class="fragment-link" id="jacobBaileySuffolkFragmentLink"></a> <div class="row "> <div class="form-group col-sm-12 col-xs-12"> <div class="form__label"> <label for="form-input-fullName" class="required">Full Name</label> </div> <input class=" " name="fullName" type="text" id="form-input-fullName" required/> </div> </div> <div class="row "> <div class="form-group col-sm-12 col-xs-12"> <div class="form__label"> <label for="form-input-email" class="required">Email Address</label> </div> <input class name="email" type="email" id="form-input-email" required/> </div> </div> <div class="row "> <div class="form-group col-sm-12 col-xs-12"> <div class="form__label"> <label for="form-input-comment" class="required">Comment</label> </div> <textarea class name="comment" id="form-input-comment" rows="5" required></textarea> </div> </div> <div class="row "> <div class="form-group col-sm-12 col-xs-12 submit-align-right"> <button class="button box button box border" data-freeform-action="submit" type="submit" name="form_page_submit">SEND</button> </div> </div> </form> </div> </div> </div> <div role="tabpanel" class="tab-pane fade" id="contact-2"> <div class="row clearfix"> <div class="col-xs-12"> <div class="office_title wow fadeInUp"> <h1>London</h1> <p> </p> <p> 2768374627 </p> </div> </div> <div class="col-xs-12 wow fadeInDown fadeInUp form"> <form id="jacobBaileySuffolk" class="freeform-form contact-us-form mx-auto col-12 form" method="post" novalidate data-parsley-focus="none" data-parsley-excluded="button[type=submit], button[type=reset], [data-has-conditional-fields] :hidden" data-recaptcha="v3" data-recaptcha-key="6LcTq8YZAAAAAHjVOSGbzc8VpDE-hpbdHh-sWL_U" data-recaptcha-action="homepage" data-freeform data-id="9a5d6d-form-JbKrB5Wyd-LO7nk4BJV-u263o63a0zBmLbnVpvol01imzjcXfS28uAWKVdDL" data-handle="jacobBaileySuffolk" data-ajax data-auto-scroll data-success-message="Form has been submitted successfully!" data-error-message="Sorry, there was an error submitting the form. Please try again." > <div class="freeform_form_handle" style="position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden !important;" aria-hidden="true" tabindex="-1"><label aria-hidden="true" tabindex="-1" for="freeform_form_handle">Leave this field blank</label><input type="text" value="" name="freeform_form_handle" id="freeform_form_handle" aria-hidden="true" autocomplete="off" tabindex="-1" /></div><input type="hidden" name="freeform_payload" value="+TkBrHJkbumgSBNDHzVKkzJjNTk2YjcwNzFhZjc5MDM0NTA0YmQwYmVjMWNjYzI5M2EzY2U2MzAzMjJjNThjZjliNzkxYTQ3NjllNDc3NWS47BfJChaf1XsYjH7pViRq/+VPy83/DdmBRHO+V3GZE2IMEuZZh56+io2e32LOvRwJlU0rTrMy5wHeaE6CNT+b3NuAdiMRcsjGt12y5HIWxwU2Lb/xZLkwARZADUvqIvZFTmhTwFSeyrwx/TDriWlZmd3vDaYMEUy/CSnK+JUPO365vRN38UdFqeGdY8eNzt+6v4OVonwgIf34F13ozpB/1OgG28WUUNRX+Rh/GMl2AjJyMa5YT7vBN2nG5MqganGmbXkSa1kS++ohM4YLxgu8lf3/X/UJ82alHnDMGuhfVsbyYfQHkbb3DiZHQdkp7pjYrtc+Uf3tliezd4Fahxe4ssQ5Gou17PdgJgBCvEfrC3wjOe0iTS3SVr7kaoBNX+jglEVTQ3lnNMsuKyDOopfDhPlnpiRh+peJbJhEFgoqMsSho7LLHXj9XN5g2SfUsb7XR6cbJF9O0pAN8DlV8k/vpMUvshGGjGzKhFa4epRHhHj7RtShcQpRcLMDJubOyprfeIKtbwNWBpxntYkJfryLARlwLZZTUUhbhvPy937w2JGQf+sFZPhf0uht+Tb3sTOQy2pgjW7QlmXeWP2XSqk6Bs3DVc1KoIBuadPL9jc9FqlLfLIMbeJ9Wd0q6vrYq8rOT7nBQsOuUHSS3Z6ACLOf4pe6+acSPGLKlo2lLiHhd4bMhg4N79kYjKaVUrYAjR63fjPuQ+x9QCMrEYo35pad+AgJhdE5Be+rDnCvhdYDRVumCzYLlEw45n0REGUEWKv+cfg9fohdfipxqRXGsG0d5x+TziwWXHNHlprEZkJ/r+AJ6aTJ1ixQPbTrk+UiXo7wqwHtqjd2DhjmfStry0A9zuEn78YUU48Etwb7pso1gNTiW+FDNg013GIXJ7+9rFw=" /> <input type="hidden" name="formHash" value="JbKrB5Wyd-LO7nk4BJV-u263o63a0zBmLbnVpvol01imzjcXfS28uAWKVdDL" /> <input type="hidden" name="CRAFT_CSRF_TOKEN" value="BCdOnvnw4E3_WR5XDJgSa_368r7680bP_IFea36F7ya6e1UY30Ol50VsJvrBhZJ8pi9UD2LqUSKkg5_1lIsPi5TwZgYuvKRB1yE0T6ooxow=" /> <div id="9a5d6d-form-JbKrB5Wyd-LO7nk4BJV-u263o63a0zBmLbnVpvol01imzjcXfS28uAWKVdDL" data-scroll-anchor style="display: none;"></div> <input type="hidden" name="freeform-action" value="submit" /> <input type="hidden" name="action" value="freeform/submit" /> <script> var form = document.querySelector('[data-id="9a5d6d-form-JbKrB5Wyd-LO7nk4BJV-u263o63a0zBmLbnVpvol01imzjcXfS28uAWKVdDL"]'); if (form) { form.addEventListener("freeform-ready", function (event) { var freeform = event.target.freeform; freeform.setOption("errorClassBanner", ["alert", "alert-danger", "errors"]); freeform.setOption("errorClassList", ["help-block", "errors", "has-error"]); freeform.setOption("errorClassField", "has-error"); freeform.setOption("successClassBanner", ["alert", "alert-success", "form-success"]); }) form.addEventListener("freeform-stripe-styling", function (event) { event.detail.base = { fontSize: "14px", fontFamily: "Helvetica Neue, Helvetica, Arial, sans-serif", } }) } </script> <style> .StripeElement { padding: 8px 12px; } </style> <a class="fragment-link" id="jacobBaileySuffolkFragmentLink"></a> <div class="row "> <div class="form-group col-sm-12 col-xs-12"> <div class="form__label"> <label for="form-input-fullName" class="required required">Full Name</label> </div> <input class=" " name="fullName" type="text" id="form-input-fullName" required/> </div> </div> <div class="row "> <div class="form-group col-sm-12 col-xs-12"> <div class="form__label"> <label for="form-input-email" class="required required">Email Address</label> </div> <input class name="email" type="email" id="form-input-email" required/> </div> </div> <div class="row "> <div class="form-group col-sm-12 col-xs-12"> <div class="form__label"> <label for="form-input-comment" class="required required">Comment</label> </div> <textarea class name="comment" id="form-input-comment" rows="5" required></textarea> </div> </div> <div class="row "> <div class="form-group col-sm-12 col-xs-12 submit-align-right"> <button class="button box button box border" data-freeform-action="submit" type="submit" name="form_page_submit">SEND</button> </div> </div> </form> </div> </div> </div> <div role="tabpanel" class="tab-pane fade" id="contact-3"> <div class="row clearfix"> <div class="col-xs-12"> <div class="office_title wow fadeInUp"> <h1>New York</h1> <p> </p> <p> +1 (646) 851 2260 </p> </div> </div> <div class="col-xs-12 wow fadeInDown fadeInUp form"> <form id="jacobBaileySuffolk" class="freeform-form contact-us-form mx-auto col-12 form" method="post" novalidate data-parsley-focus="none" data-parsley-excluded="button[type=submit], button[type=reset], [data-has-conditional-fields] :hidden" data-recaptcha="v3" data-recaptcha-key="6LcTq8YZAAAAAHjVOSGbzc8VpDE-hpbdHh-sWL_U" data-recaptcha-action="homepage" data-freeform data-id="9a5d6d-form-JbKrB5Wyd-LO7nk4BJV-3Mh4MuwODPRejqxdrdJVLfgamsrCA7PaygqCuMmo" data-handle="jacobBaileySuffolk" data-ajax data-auto-scroll data-success-message="Form has been submitted successfully!" data-error-message="Sorry, there was an error submitting the form. Please try again." > <div class="freeform_form_handle" style="position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden !important;" aria-hidden="true" tabindex="-1"><label aria-hidden="true" tabindex="-1" for="freeform_form_handle">Leave this field blank</label><input type="text" value="" name="freeform_form_handle" id="freeform_form_handle" aria-hidden="true" autocomplete="off" tabindex="-1" /></div><input type="hidden" name="freeform_payload" value="chI1luTe0lMfiw/loGoNAjM5MzdjMDY1ZmUyNzA3NDNmZDVmMzg3ODU1NDkwMzJlYjk3ZmIwOGIzZjJiZGM1NWRmNzBlMWE0NjhjOTMwNzPdt/uf9FkU6GfFFdUquAbb8rDjZhI2nMOhlSTvpedwl3A6dOEdb3DqbNps8px//ldlyhYtT/7RvliRA1czFLVUvqImhH8bwFwEZkv+cP3EUrku3SLXI+7/iBV7MNZlmdppHZCVdf0nd0A7dgBGhGAcEtQ6/FBAJLDiiDQS+ZzlcOptDX4vnkeGOqMognFX3KRihJhYan575BC8R2h5fxx1OjiKVJBJj0kTkj4aYNPVA0A9FNfU9hgG9DZqjJLGavGEfK6FEX/gDOPLUg5D2HtLnaUF66FL05lrJcfv/mS/Ttc76vkBdOtr6JhxyjBCvfDiWCsxMqUcZTPC2tM59aI6RfGxz03idnucfMloKFjKL/tjecFRJ2sdjkYm+of/2Y2v4+fykuZRMBEvrmxAXPoAsxt6RlfIbDTa+gR0HJOT55W7fLU7WeSR+U278GM24Bz8MwxWRRlm4G050GZlIA5+3VZ1vd0WXYRL+0V4HrfFKoR+D5frjM8tWZ7TAORrpb2fpVTqDaKlBcOfvAvKnHst0huUqUhEX/G4Xxb4RB/SMvFCqoZr1T2OWZ3eYIShp1wOrMoppVTBeSz1l/ribE+ZAyz182FF34PDlu6FYUdONuc4bJEYm4U1MR8iTFaRH0rWyTFNLg9px6u6jq8E4xmz6ZyRPNvYvhVbP5Emb6+116js9wCdR9rJBkejtYpgjoPQRJKX0dVZJA4PA1B6jdVVIo4LIlRNxIbOoTORtctuHo8XcoHv4D/YpflQAoQXhwUbs/CEmfCp6N0cL88lQ/6h5THvItxfk3e0RKHRzsI4XAsOf0k074gMrJ4f9e4vHJqduMoavsQlgt/xpQnTL1Lwsmzophk9dvCSM/l2NRuByFTMT98AKSOuPEqCiQqpjCU=" /> <input type="hidden" name="formHash" value="JbKrB5Wyd-LO7nk4BJV-3Mh4MuwODPRejqxdrdJVLfgamsrCA7PaygqCuMmo" /> <input type="hidden" name="CRAFT_CSRF_TOKEN" value="BCdOnvnw4E3_WR5XDJgSa_368r7680bP_IFea36F7ya6e1UY30Ol50VsJvrBhZJ8pi9UD2LqUSKkg5_1lIsPi5TwZgYuvKRB1yE0T6ooxow=" /> <div id="9a5d6d-form-JbKrB5Wyd-LO7nk4BJV-3Mh4MuwODPRejqxdrdJVLfgamsrCA7PaygqCuMmo" data-scroll-anchor style="display: none;"></div> <input type="hidden" name="freeform-action" value="submit" /> <input type="hidden" name="action" value="freeform/submit" /> <script> var form = document.querySelector('[data-id="9a5d6d-form-JbKrB5Wyd-LO7nk4BJV-3Mh4MuwODPRejqxdrdJVLfgamsrCA7PaygqCuMmo"]'); if (form) { form.addEventListener("freeform-ready", function (event) { var freeform = event.target.freeform; freeform.setOption("errorClassBanner", ["alert", "alert-danger", "errors"]); freeform.setOption("errorClassList", ["help-block", "errors", "has-error"]); freeform.setOption("errorClassField", "has-error"); freeform.setOption("successClassBanner", ["alert", "alert-success", "form-success"]); }) form.addEventListener("freeform-stripe-styling", function (event) { event.detail.base = { fontSize: "14px", fontFamily: "Helvetica Neue, Helvetica, Arial, sans-serif", } }) } </script> <style> .StripeElement { padding: 8px 12px; } </style> <a class="fragment-link" id="jacobBaileySuffolkFragmentLink"></a> <div class="row "> <div class="form-group col-sm-12 col-xs-12"> <div class="form__label"> <label for="form-input-fullName" class="required required required">Full Name</label> </div> <input class=" " name="fullName" type="text" id="form-input-fullName" required/> </div> </div> <div class="row "> <div class="form-group col-sm-12 col-xs-12"> <div class="form__label"> <label for="form-input-email" class="required required required">Email Address</label> </div> <input class name="email" type="email" id="form-input-email" required/> </div> </div> <div class="row "> <div class="form-group col-sm-12 col-xs-12"> <div class="form__label"> <label for="form-input-comment" class="required required required">Comment</label> </div> <textarea class name="comment" id="form-input-comment" rows="5" required></textarea> </div> </div> <div class="row "> <div class="form-group col-sm-12 col-xs-12 submit-align-right"> <button class="button box button box border" data-freeform-action="submit" type="submit" name="form_page_submit">SEND</button> </div> </div> </form> </div> </div> </div> </div> </div> </div> </div> <footer id="global-footer"> <div class="container"> <div class="row"> <div class="col-md-6 col-md-offset-3"> <a href="https://jacobbailey.com/contact" class="box border footer_brilliant_button">LET'S DO SOMETHING BRILLIANT TOGETHER</a> </div> </div> <div class="row justify-content-between"> <div class="col text-center"> <p class="hidden-lg text-uppercase text-wide small business-tagline mt-4">A Creative Business Services Group Connecting Relevance through Data, Technology & Creativity</p> <a href="" class="footer__cta btn-brand btn-brand--orange btn-brand-border mt-1 mb-0 mb-md-n3"></a> </div> </div> <div class="row group-addresses"> <div class="col--location col-xs-12 col-sm-6 col-md-3 text-center text-uppercase"> <p class="mb-0">Suffolk</p> <a href="tel:01473 215656" class="btn-link">01473 215656</a> </div> <div class="col--location col-xs-12 col-sm-6 col-md-3 text-center text-uppercase"> <p class="mb-0">London</p> <a href="tel:020 7729 0934" class="btn-link">020 7729 0934</a> </div> <div class="col--location col-xs-12 col-sm-6 col-md-3 text-center text-uppercase"> <p class="mb-0">New York</p> <a href="tel:+1 (646) 851 2260" class="btn-link">+1 (646) 851 2260</a> </div> </div> <hr class="divider my-4"> <div class="row"> <div class="col--sundries-left col-xs-12 col-sm-4 col-md-5 col-lg-7 d-flex flex-wrap"> <div class="footer__socials"> <a href="https://www.linkedin.com/company/jacob-bailey" target="_blank" rel="noreferrer noopener"> <div class="sr-only">LinkedIn</div> <i class="text-white fab fa-2x fa-linkedin"></i> </a> <a href="https://www.instagram.com/jacobbaileyagency/" target="_blank" rel="noreferrer noopener"> <div class="sr-only">Instagram </div> <i class="text-white fab fa-2x fa-instagram"></i> </a> </div> <div class="footer__address"> <div class="footer__legal-text mr-3 small"> <p class="mb-0">Site and content Jacob Bailey Ltd 2025 <br> Registered company number 361 9009</p> </div> <div class="footer__address small mt-2 mt-xl-0"> <p>HQ & Registered Address:</p> <p>1 Woodbridge Road, Ipswich, United Kingdom, IP4 2EA<br /></p> </div> </div> </div> <div class="col--sundries-right col-xs-12 col-sm-8 col-md-7 col-lg-5 text-left text-md-right mb-3 ml-n2 ml-md-0"> <img src="https://jacob-bailey.files.svdcdn.com/production/assets/images/logos/accreditations/google_partner_logo_r1_2020-11-04-100232.svg?dm=1604484152" class="accreditation-logo p-1" alt="Google partner logo r1"> <img src="https://jacob-bailey.files.svdcdn.com/production/assets/images/logos/accreditations/New_Anglia_Logo_2020-11-04-100232.svg?dm=1604484152" class="accreditation-logo p-1" alt="New Anglia Logo"> <a href="https://craftcms.com/partners/jacob-bailey-ltd" target="_blank" rel="noreferrer noopener"> <img src="https://jacob-bailey.files.svdcdn.com/production/assets/images/logos/accreditations/Craft_Partrner_Logo_2020-11-04-100232.svg?dm=1604484152" class="accreditation-logo p-1" alt="Craft Partrner Logo"> </a> <img src="https://jacob-bailey.files.svdcdn.com/production/assets/images/logos/accreditations/DMA_Logo_2020-11-04-100233.svg?dm=1604484153" class="accreditation-logo p-1" alt="DMA Logo"> </div> <div class="col--sundries-right col-xs-12 col-sm-8 col-md-7 col-lg-5 text-right text-md-right mb-3 ml-n2 ml-md-0 mt-lg-6 mt-4 mt-md-6"> <img src="/assets/images/CEPlusBadgeColour.png" alt="Cyber Essentials Plus Certified" /> </div> </div> <div class="footer__legal-links row mt-4 mt-md-6"> <div class="col-sm-9"> <a class="link text-nowrap" href="https://jacobbailey.com/privacy-policy">Privacy Policy</a> <a class="link text-nowrap" href="https://jacobbailey.com/cookies-policy">Cookies Policy</a> <a class="link text-nowrap" href="https://jacobbailey.com/green-policy">Green Policy</a> <a class="link text-nowrap" href="https://jacobbailey.com/modern-slavery-statement">Modern Slavery Statement</a> <a class="link text-nowrap" href="https://jacobbailey.com/terms-and-conditions">Terms & Conditions</a> </div> </div> </div> </footer> <div class="jbg_footer"> <div class="jbgroup__footer"> <img src="/assets/images/group-glyph-left.png" alt="Jacob Bailey Group" class="glyph-left hidden-xs" /> <img src="/assets/images/group-glyph-right.png" alt="Jacob Bailey Group" class="glyph-right hidden-xs" /> <div class="container"> <div class="col-xs-12 col-md-6 col-lg-6 p-0 jbg-agency-logo"> <a rel="nofollow" href="" class="group-logo-link"> <img src="/assets/images/jacob-bailey-group.png" alt="Jacob Bailey Group" class="img-responsive group-logo"> </a> </div> <div class="col-xs-12 col-md-6 col-lg-6 p-0"> <div class="agency-logos-wrapper"> <a href="https://jacobbailey.com" class="agency-link"> <img src="/assets/images/jacob-bailey.png" style="height: 40px;" alt="Jacob Bailey Ltd" class="agency-logo"> </a> <a href="https://www.032design.co.uk" class="agency-link"> <img src="/assets/images/032.png" alt="032 Design" class="agency-logo"> </a> <a href="https://destinationcore.com" class="agency-link"> <img src="/assets/images/destinationcore-logo.svg" alt="destinationcore Logo" class="agency-logo decipher-logo"> </a> <a href="https://www.infotex.uk/" class="agency-link"> <img src="/assets/images/Infotex_logo.svg" alt="Infotex" class="agency-logo decipher-logo m-0"> </a> </div> </div> </div> </div> </div> <script data-cookieconsent="necessary" src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script> <script data-cookieconsent="necessary" src="https://jacobbailey.com/assets/js/bootstrap.js?jsRevision=1.1.0" type="text/javascript"></script> <script data-cookieconsent="necessary" src="https://jacobbailey.com/assets/js/wow.min.js?jsRevision=1.1.0" type="text/javascript"></script> <script data-cookieconsent="necessary" src="https://jacobbailey.com/assets/js/app.js?jsRevision=1.1.0" type="text/javascript"></script> <script data-cookieconsent="necessary" type="text/javascript"> $(document).ready(function($) { let wow = new WOW({ mobile: false }); wow.init(); $('.vacancies_link').remove(); $(document).scroll(function() { if($(document).scrollTop() > 100) { $('.navbar').css('background-color', 'rgba(0, 0, 0, 1)'); } else { $('.navbar').css('background-color', 'rgba(0, 0, 0, 0.8)'); } }); $('#dropdownAction').click(function () { if($(this).hasClass('da-expanded')) { $(this).removeClass('da-expanded'); $('.dropdown-menu').hide(); } else { $(this).addClass('da-expanded'); $('.dropdown-menu').show(); } }); $('.nav-dropdown-parent').click(function () { $('.dropdown-menu').hide(); }) }); </script> <script data-cookieconsent="necessary" src="https://jacobbailey.com/assets/js/parsley.js?jsRevision=1.1.0" type="text/javascript"></script> <script> $(window).ready(function() { overlayImageCheck(); }); $(window).resize(function() { countListItems(); overlayImageCheck(); }); function overlayImageCheck() { let desktopOl = $('.jb_map_img'); let mobileOl = $('.jb_map_img_mob'); if($('.all_maps').height() == 0) { if($(window).width() < 802) { desktopOl.css('display', 'none'); mobileOl.css('display', 'block'); } else { desktopOl.css('display', 'block'); mobileOl.css('display', 'none'); } } else { desktopOl.css('display', 'none'); mobileOl.css('display', 'none'); } } function countListItems() { if ($(window).width() > 992) { let count = $(".team_grid_filters").children().length; let width = 100/count + '%'; $(".team_grid_filters li").css("width", width); } else { $(".team_grid_filters li").css("width", '100%'); } } $('.tab-pane form button').addClass('box'); countListItems(); $(function() { $('.team_grid_filters li').matchHeight(); }); function initMap() { let markers = new Array(); let map, selectedMarker; // Array of locations retrieved from the CMS 'contact tab' matrix block let locations = [{"name":"Jacob Bailey Suffolk HQ","lat":null,"lng":null},{"name":"Jacob Bailey London","lat":null,"lng":null},{"name":"Jacob Bailey New York","lat":null,"lng":null}]; // Setup the different icons and shadows let iconURLPrefix = 'http://maps.google.com/mapfiles/ms/icons/'; let icons = [ iconURLPrefix + 'red-dot.png', iconURLPrefix + 'red-dot.png', iconURLPrefix + 'red-dot.png' ]; let iconsLength = icons.length; function initialize() { map = new google.maps.Map(document.getElementById('contact_map'), { zoom: 10, center: new google.maps.LatLng(20.59, 78.96), mapTypeId: google.maps.MapTypeId.ROADMAP, mapTypeControl: false, streetViewControl: false, panControl: false, styles: [ { "featureType": "water", "elementType": "geometry", "stylers": [ { "color": "#CCCCCC" }, { "lightness": 17 } ] }, { "featureType": "landscape", "elementType": "geometry", "stylers": [ { "color": "#f5f5f5" }, { "lightness": 20 } ] }, { "featureType": "road.highway", "elementType": "geometry.fill", "stylers": [ { "color": "#333333" }, { "lightness": 17 } ] }, { "featureType": "road.highway", "elementType": "geometry.stroke", "stylers": [ { "color": "#333333" }, { "lightness": 29 }, { "weight": 0.2 } ] }, { "featureType": "road.arterial", "elementType": "geometry", "stylers": [ { "color": "#adadad" }, { "lightness": 18 } ] }, { "featureType": "road.local", "elementType": "geometry", "stylers": [ { "color": "#ffffff" }, { "lightness": 16 } ] }, { "featureType": "poi", "elementType": "geometry", "stylers": [ { "color": "#f5f5f5" }, { "lightness": 21 } ] }, { "featureType": "poi.park", "elementType": "geometry", "stylers": [ { "color": "#dedede" }, { "lightness": 21 } ] }, { "elementType": "labels.text.stroke", "stylers": [ { "visibility": "on" }, { "color": "#ffffff" }, { "lightness": 16 } ] }, { "elementType": "labels.text.fill", "stylers": [ { "saturation": 36 }, { "color": "#333333" }, { "lightness": 40 } ] }, { "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "featureType": "transit", "elementType": "geometry", "stylers": [ { "color": "#f2f2f2" }, { "lightness": 19 } ] }, { "featureType": "administrative", "elementType": "geometry.fill", "stylers": [ { "color": "#fefefe" }, { "lightness": 20 } ] }, { "featureType": "administrative", "elementType": "geometry.stroke", "stylers": [ { "color": "#fefefe" }, { "lightness": 17 }, { "weight": 1.2 } ] } ], zoomControlOptions: { position: google.maps.ControlPosition.LEFT_BOTTOM } }); let iconCounter = 0; // Add the markers and infowindows to the map for (let i = 0; i < locations.length; i++) { let marker = new google.maps.Marker({ position: new google.maps.LatLng(locations[i]['lat'], locations[i]['lng']), map: map, icon: icons[iconCounter], title: locations[i]['name'], content: locations[i]['name'] }); markers.push(marker); iconCounter++; // We only have a limited number of possible icon colors, so we may have to restart the counter if (iconCounter >= iconsLength) { iconCounter = 0; } } autoCenter(); } google.maps.event.addDomListener(window,'load',initialize); function triggerClick(i, height) { let infowindow = new google.maps.InfoWindow({ maxWidth: 160 }); infowindow.setContent(locations[i]['name']); infowindow.open(map, markers[i]); map.setZoom(14); map.setCenter(markers[i].getPosition()); google.maps.event.trigger(markers[i], 'click'); selectedMarker = markers[i]; $('#contact_map').height(height); google.maps.event.trigger(map, 'resize'); map.setCenter({lat: markers[i].position.lat(), lng: markers[i].position.lng()}) $('.jb_map_img').hide(); $('.jb_map_img_mob').hide(); //map.getBounds(); } function autoCenter() { // Create a new viewpoint bound let bounds = new google.maps.LatLngBounds(); // Go through each... for (let i = 0; i < markers.length; i++) { bounds.extend(markers[i].position); } // Fit these bounds to the map map.fitBounds(bounds); } $(window).resize(function(){ if(!selectedMarker) { return; } map.setCenter({lat: selectedMarker.position.lat(), lng: selectedMarker.position.lng()}) }); $('.contact-tabs li a').on('click', function(event) { event.preventDefault(); let i = $(this).data('location'); let height = $('.maps_wrapper').outerHeight(); triggerClick(i, height); }); } $('.tab-content > div:first-child').addClass('active in'); </script> <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBFZDgm0EpzSeQUGDlITdl_x0vEQs8RazY&callback=initMap" async defer></script> <!-- Start of HubSpot Embed Code --> <script data-cookieconsent="necessary" type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/8097178.js"></script> <!-- End of HubSpot Embed Code --> <script type="application/ld+json">{"@context":"http://schema.org","@graph":[{"@type":"WebPage","author":{"@id":"#identity"},"copyrightHolder":{"@id":"#identity"},"copyrightYear":"2017","creator":{"@id":"#creator"},"dateCreated":"2017-06-21T10:45:28+00:00","dateModified":"2024-03-15T10:11:43+00:00","datePublished":"2017-06-21T10:45:28+00:00","description":"Contact the Jacob Bailey team today to discuss your business needs and requirements.","headline":"Contact Our Team | Jacob Bailey","inLanguage":"en-us","mainEntityOfPage":"https://jacobbailey.com/contact","name":"Contact Our Team | Jacob Bailey","publisher":{"@id":"#creator"},"url":"https://jacobbailey.com/contact"},{"@id":"#identity","@type":"Organization","name":"Jacob Bailey"},{"@id":"#creator","@type":"Organization"},{"@type":"BreadcrumbList","description":"Breadcrumbs list","itemListElement":[{"@type":"ListItem","item":"https://jacobbailey.com","name":"Home","position":1},{"@type":"ListItem","item":"https://jacobbailey.com/contact","name":"Contact","position":2}],"name":"Breadcrumbs"}]}</script><script src="https://jacobbailey.com/freeform/plugin.js?v=12f0405efbbc6fa07563112b0f3f4e8e74702bfc"></script> <script>// Find the form element var jacobBaileySuffolk = document.getElementById('jacobBaileySuffolk'); function resetErrors (formErrorEl, fieldErrorEls, erroredInputs) { // Remove any existing form error message if (formErrorEl !== null) { formErrorEl.parentNode.removeChild(formErrorEl); } // Remove any field error elements if (fieldErrorEls !== null) { fieldErrorEls.forEach(function(fieldErrorEl) { fieldErrorEl.parentNode.removeChild(fieldErrorEl); }) } // Remove errored input classes if (erroredInputs !== null) { erroredInputs.forEach(function(erroredInput) { erroredInput.classList.remove('input--has-errors'); }) } } // Add a loader to the submit btn upon submit, or clear it. submitBtnHandler = (form, submitting = false) => { let submitBtn = form.querySelector('button[type="submit"]'); if (submitting) { submitBtn.classList.add("submitting"); } else { submitBtn.classList.remove("submitting"); } } jacobBaileySuffolk.addEventListener('submit', function(event) { var formErrorDiv = document.querySelector('.form__errors'); var fieldErrorDivs = document.querySelectorAll('.form__field-errors'); var erroredInputs = document.querySelectorAll('.field--has-errors'); resetErrors(formErrorDiv, fieldErrorDivs, erroredInputs); }); jacobBaileySuffolk.addEventListener('freeform-ready', function(event) { var freeform = event.target.freeform; var submitBtn = jacobBaileySuffolk.querySelector('button[type=submit]'); // Override the error and success message element class names freeform.setOption('successBannerMessage', "Thank-you for your submission. We'll be in contact with you shortly."); freeform.setOption('errorClassBanner', 'form__errors alert alert-response text-center'); freeform.setOption('errorClassList', 'form__field-errors list-unstyled text-danger small ml-1 mb-0'); freeform.setOption('errorClassField', 'field--has-errors'); // Override the way those messages are removed freeform.setOption('removeMessages', function() { //this.form.querySelectorAll('.my-custom-error-banner').remove(); //this.form.querySelectorAll('.my-custom-success-banner').remove(); //this.form.querySelectorAll('.my-custom-errors-list').remove(); }); freeform.setOption('renderFormErrors', function(errors) { submitBtnHandler(freeform.form, false) if (errors.length) { var formErrorBlock = document.createElement("div"); formErrorBlock.classList.add("form__errors", "alert", "alert-response", "text-fathom-blue", "text-center"); var paragraph = document.createElement("p"); paragraph.classList.add("mb-0"); paragraph.textContent("There's an issue with submitting your request. Please try again."); formErrorBlock.appendChild(paragraph); var errorsList = document.createElement("ul"); for (let messageIndex = 0; messageIndex < errors.length; messageIndex++) { var message = errors[messageIndex]; var listItem = document.createElement("li"); listItem.appendChild(document.createTextNode(message)); errorsList.appendChild(listItem); } formErrorBlock.appendChild(errorsList); this.form.insertBefore(formErrorBlock, this.form.querySelector('.fragment-link').nextSibling); this.form.parentNode.querySelector('.fragment-link').scrollIntoView({ behavior: 'smooth' }); } }); freeform.setOption('renderSuccess', function() { var successMessage = "Thank-you for getting in contact. We'll be in touch soon."; var successDiv = document.createElement("p"); successDiv.classList.add("form__success"); successDiv.appendChild(document.createTextNode(successMessage)); let isModelWindow = $('.modal_closer.close').length; if(isModelWindow) { setTimeout(function(){ $('.modal-dialog').addClass('fade-out'); $('.form__success').text('Window will be closed!'); },2000); setTimeout(function(){ $('.form__success').remove() $('.modal_closer.close').click(); $('.modal-dialog').removeClass('fade-out'); }, 4000); } else { $('html, body').animate({ scrollTop: $('.fadeInDown').offset().top-100 }, 300); } $('.navbar-brand').focus(); this.form.parentNode.insertBefore(successDiv, this.form); this.form.remove(); }); freeform.addOnSubmitCallback((jacobBaileySuffolk, options) => { var successMessage = document.querySelector('.form__success'); if (successMessage) { successMessage.parentNode.removeChild(successMessage); } if (freeform.form.hasAttribute('data-parsley-validate')) { var isValid = $(freeform.form).parsley().isValid(); if (isValid) { submitBtnHandler(freeform.form, true); return true; } else { submitBtnHandler(freeform.form, false); } } else { submitBtnHandler(freeform.form, true); return true; } }); freeform.setOption('renderFieldErrors', function(errors) { submitBtnHandler(freeform.form, false); var fieldErrorDivs = document.querySelectorAll('.form__field-errors'); for (var key in errors) { if (!errors.hasOwnProperty(key) || !key) { continue; } var messages = errors[key]; var errorsList = document.createElement("ul"); errorsList.classList.add("form__field-errors", "list-unstyled", "p-small", "ml-1", "mb-0"); var formErrorBlock = document.createElement("div"); var formErrorBlockText = document.createTextNode("Please review all field errors then re-submit the form."); formErrorBlock.classList.add("form__errors", "alert", "alert-response", "text-fathom-blue", "text-center"); formErrorBlock.appendChild(formErrorBlockText); for (let messageIndex = 0; messageIndex < messages.length; messageIndex++) { var message = messages[messageIndex]; var errorItem = document.createElement("li"); errorItem.classList.add("field__error", "ml-1", "p-small", "d-block", "text-left"); errorItem.appendChild(document.createTextNode(message)); errorsList.appendChild(errorItem); } var inputList = this.form.querySelectorAll("*[name=" + key + "], *[name='" + key + "[]']"); for (let inputIndex = 0; inputIndex < inputList.length; inputIndex++) { var input = inputList[inputIndex]; if (input.parentElement.classList.contains('custom-select-dropdown')) { // Handle custom select menu's so that the error class get's correctly placed onto the dropdown trigger input.parentElement.querySelector('.custom-select-dropdown-trigger').classList.add("field--has-error"); } else { input.classList.add("field--has-error"); } input.parentElement.appendChild(errorsList); } } this.form.insertBefore(formErrorBlock, this.form.querySelector('.fragment-link').nextSibling); this.form.parentNode.querySelector('.fragment-link').scrollIntoView({ behavior: 'smooth' }); }); // On a successful ajax submit... freeform.addOnSuccessfulAjaxSubmit(function(event, form, response) { submitBtnHandler(freeform.form, false); // ...fire a GTAG event gtag('event', 'Successful Form Submission', { 'event_category': 'Form Submissions', 'event_label': 'Jacob Bailey - Contact', }); }); // Do something on a failed ajax submit freeform.addOnFailedAjaxSubmit(function(event, form, response) { var formErrorDiv = document.querySelector('.form__errors'); var fieldErrorDivs = document.querySelectorAll('.form__field-errors'); var erroredInputs = document.querySelectorAll('.field--has-errors'); resetErrors(formErrorDiv, fieldErrorDivs, erroredInputs); }); });</script></body> </html>