Lead #1709
Best Contact
—
Email
()
Override
Captured Pages
https://beachaccountants.co.uk/staff
Status: 404
Emails:
View text
https://beachaccountants.co.uk/our-team
Status: 404
Emails:
View text
https://beachaccountants.co.uk/meet-the-team
Status: 404
Emails:
View text
https://beachaccountants.co.uk/team
Status: 200
Emails:
View text
Our Services Our Services About Us About Us News Contact Our Services Our Services About Us About Us News Contact Accounts & Virtual FD Business & Tax Advisors Bookkeeping Payroll Sustainability Reporting The Company Meet Team Beach Careers Our Services Accounts & Virtual FD Business & Tax Advisors Bookkeeping Payroll Sustainability Reporting About Us The Company Meet Team Beach Careers News Contact © 2021 Beach Accountants. Meet Team Beach Say hello to the fabulous and talented team who make up Beach Accountants. Gavin Spencer BA FCCA MANAGING DIRECTOR Gavin is the founder and Managing Director of Beach Accountants Ltd, and he has always been passionate about Accountancy and is on the Practitioners National and Regional Panel for the ACCA. Father of 2 children with numerous pets, he also enjoys a challenge away from the office, be that in a Triathlon, Rock Climbing or Motorsport, the competitive nature of Gavin is brought to the fore striving to achieve and excel. Julie Clegram-Spencer DIRECTOR Julie, a mum of 2 children and has over 20 years of sales and marketing experience. Julie specialises in company growth, marketing strategies, team building and training. Julie has a passion for horse riding, mainly eventing and has competed nationally and internationally. She always strives to accomplish new adventures such as climbing Kilimanjaro or hiking around the Annapurna range and has recently embarked on training for an Ironman Triathlon. James Koster CLIENT MANAGER James is a fully qualified Accountant with the ACCA from an Accounting and Auditing background, and enjoys preparing Digital Health Checks. Keeping fit is important to James, if he is not on his rowing machine then he is climbing a mountain or simply running around after his young daughter. To relax he enjoys watching rugby followed by wine and cheese. Daniel Scott PAYROLL AND SENIOR ACCOUNTS HANDLER Daniel is the payroll manager of the business, ensuring all the clients deadlines and compliance work is complete as well as keeping the Auto Enrolment pension schemes up to date. He enjoys using and training on digital bookkeeping platforms and provides software support. History and research are important to Daniel, and he enjoys visiting Historical and Archaeological sites and finding out all about them by reading the relevant history books. His son keeps him busy and active. Monika Wasiak ACCOUNTS HANDLER Monika is currently pursuing her AAT Level 4 qualification, however she also has two Master Degrees in Finance and Investment funds and Accounting and is aiming to be ACCA qualified, as she enjoys continual educational development. Out of the office, Monika enjoys the tranquil side of life, with her main desires being photography and travelling to capture the world’s natural beauty. However, she is an ex-girl pop band singer mainly doing covers. Denise Johnson ACCOUNTS ASSISTANT Denise assists in the preparation of VAT Returns and Bookkeeping on digital platforms, as well as dealing with the Company Secretarial duties for clients. A keen tap dancer keeps her on her toes when following her son to football matches and his music gigs. Denise’s getaway is to various types of music festivals with friends, from folk music to tribute bands to up and coming bands. Jack Hawkins ACCOUNTS ASSISTANT Jack has recently passed his level 3 AAT exams and is currently working towards level 4 AAT. He is enjoying the move to numbers and is enjoying using digital platforms. Before starting Jack’s accounting career, he was a professional golfer in the South of Spain, where he had a chance to work with some of the best ranked junior golfers and helped coach some European and Challenge tour golf players such as Matt Wallace, Nino Bertasio and HP Bacher. How can we help you? Get in touch today! Contact Quick Links: Privacy Policy Cookie Policy Terms & Conditions Quick Links: Privacy Policy Cookie Policy Terms & Conditions Connect with us: Company Number: 07938275Company Address: 10 Blue Sky Way, Monkton Business Park, South Tyneside, NE31 2EQTelephone 0191 427 7773 Website Designed and Developed by
https://beachaccountants.co.uk/about
Status: 404
Emails:
View text
https://beachaccountants.co.uk/contact
Status: 404
Emails:
View text
https://beachaccountants.co.uk/team
Status: 200
Emails:
View text
Our Services Our Services About Us About Us News Contact Our Services Our Services About Us About Us News Contact Accounts & Virtual FD Business & Tax Advisors Bookkeeping Payroll Sustainability Reporting The Company Meet Team Beach Careers Our Services Accounts & Virtual FD Business & Tax Advisors Bookkeeping Payroll Sustainability Reporting About Us The Company Meet Team Beach Careers News Contact © 2021 Beach Accountants. Meet Team Beach Say hello to the fabulous and talented team who make up Beach Accountants. Gavin Spencer BA FCCA MANAGING DIRECTOR Gavin is the founder and Managing Director of Beach Accountants Ltd, and he has always been passionate about Accountancy and is on the Practitioners National and Regional Panel for the ACCA. Father of 2 children with numerous pets, he also enjoys a challenge away from the office, be that in a Triathlon, Rock Climbing or Motorsport, the competitive nature of Gavin is brought to the fore striving to achieve and excel. Julie Clegram-Spencer DIRECTOR Julie, a mum of 2 children and has over 20 years of sales and marketing experience. Julie specialises in company growth, marketing strategies, team building and training. Julie has a passion for horse riding, mainly eventing and has competed nationally and internationally. She always strives to accomplish new adventures such as climbing Kilimanjaro or hiking around the Annapurna range and has recently embarked on training for an Ironman Triathlon. James Koster CLIENT MANAGER James is a fully qualified Accountant with the ACCA from an Accounting and Auditing background, and enjoys preparing Digital Health Checks. Keeping fit is important to James, if he is not on his rowing machine then he is climbing a mountain or simply running around after his young daughter. To relax he enjoys watching rugby followed by wine and cheese. Daniel Scott PAYROLL AND SENIOR ACCOUNTS HANDLER Daniel is the payroll manager of the business, ensuring all the clients deadlines and compliance work is complete as well as keeping the Auto Enrolment pension schemes up to date. He enjoys using and training on digital bookkeeping platforms and provides software support. History and research are important to Daniel, and he enjoys visiting Historical and Archaeological sites and finding out all about them by reading the relevant history books. His son keeps him busy and active. Monika Wasiak ACCOUNTS HANDLER Monika is currently pursuing her AAT Level 4 qualification, however she also has two Master Degrees in Finance and Investment funds and Accounting and is aiming to be ACCA qualified, as she enjoys continual educational development. Out of the office, Monika enjoys the tranquil side of life, with her main desires being photography and travelling to capture the world’s natural beauty. However, she is an ex-girl pop band singer mainly doing covers. Denise Johnson ACCOUNTS ASSISTANT Denise assists in the preparation of VAT Returns and Bookkeeping on digital platforms, as well as dealing with the Company Secretarial duties for clients. A keen tap dancer keeps her on her toes when following her son to football matches and his music gigs. Denise’s getaway is to various types of music festivals with friends, from folk music to tribute bands to up and coming bands. Jack Hawkins ACCOUNTS ASSISTANT Jack has recently passed his level 3 AAT exams and is currently working towards level 4 AAT. He is enjoying the move to numbers and is enjoying using digital platforms. Before starting Jack’s accounting career, he was a professional golfer in the South of Spain, where he had a chance to work with some of the best ranked junior golfers and helped coach some European and Challenge tour golf players such as Matt Wallace, Nino Bertasio and HP Bacher. How can we help you? Get in touch today! Contact Quick Links: Privacy Policy Cookie Policy Terms & Conditions Quick Links: Privacy Policy Cookie Policy Terms & Conditions Connect with us: Company Number: 07938275Company Address: 10 Blue Sky Way, Monkton Business Park, South Tyneside, NE31 2EQTelephone 0191 427 7773 Website Designed and Developed by
https://beachaccountants.co.uk/contact-us
Status: 200
Emails:
View text
Our Services Our Services About Us About Us News Contact Our Services Our Services About Us About Us News Contact Accounts & Virtual FD Business & Tax Advisors Bookkeeping Payroll Sustainability Reporting The Company Meet Team Beach Careers Our Services Accounts & Virtual FD Business & Tax Advisors Bookkeeping Payroll Sustainability Reporting About Us The Company Meet Team Beach Careers News Contact © 2021 Beach Accountants. Contact Us Don't hesitate to get in touch if you have any questions about our services. Please use the details found here or leave a message in the form. OUR DETAILS How can we help you? 0191 427 7773 Monday to Friday: 9am till 5pm Saturday & Sunday: Closed Beach Accountants Limited, 10 Blue Sky Way, Monkton Business Park South, South Tyneside, NE31 2EQ Need directions? Google Maps Get in touch Cognito.load("forms", { id: "1" }); /* CREATE GOOGLE MAP */ function initMap() { const lat = 53.99002824088217; const lng = -1.5486941749639758; const location = { lat, lng, }; const map = new google.maps.Map(document.getElementById("map-one"), { zoom: 13, center: location, disableDefaultUI: true, }); const infowindow = new google.maps.InfoWindow({ content: contentString, }); const marker = new google.maps.Marker({ position: location, map: map, }); const marker2 = new google.maps.Marker({ position: location, map: mapTwo, }); infowindow2.open(mapTwo, marker2); infowindow.open(map, marker); } Quick Links: Privacy Policy Cookie Policy Terms & Conditions Quick Links: Privacy Policy Cookie Policy Terms & Conditions Connect with us: Company Number: 07938275Company Address: 10 Blue Sky Way, Monkton Business Park, South Tyneside, NE31 2EQTelephone 0191 427 7773 Website Designed and Developed by
https://beachaccountants.co.uk/
Status: 200
Emails:
View text
Our Services Our Services About Us About Us News Contact Our Services Our Services About Us About Us News Contact Accounts & Virtual FD Business & Tax Advisors Bookkeeping Payroll Sustainability Reporting The Company Meet Team Beach Careers Our Services Accounts & Virtual FD Business & Tax Advisors Bookkeeping Payroll Sustainability Reporting About Us The Company Meet Team Beach Careers News Contact © 2021 Beach Accountants. Supporting youin writing great stories with your numbers! Find out more Contact Scroll Down Watch Video WHO WE HELP Beach Accountants support SMEs, driving them to success through innovative technology and account management. We work alongside your business, with options of Quarterly Business advice meetings and acting as Virtual Financial Directors to help your company grow and make real time better decisions using your accounting numbers. Automated Accountancy Real Time Numbers Cutting Edge Technology Virtual FD Service WHY CHOOSE US? Team Beach is here for you. Beach Accountants, we work closely with our clients, to help them grow and prosper. The firm has continuously evolved and developed, and now offers a full range of business consultancy services alongside our accounting services.We use your numbers to help you make better decision and provide accurate up to date information to run your business. Quick Response Time Professional Relationships Technology Driven Provide Solutions LETS TALK? Get in touch with us today! Contact Association of Chartered Certified Accountants We are qualified Accountants with the ACCA and we are proud to say that our Managing Director, Gavin Spencer, is on the National Practitioners Panel and the Regional Panel of the ACCA. Meaning that we are up to date with all the relevant legislation and accounting standards. Chartered Institute of Payroll Professionals We are part of the CIPP - the only Chartered Institute in the UK for payroll and pension professionals. ATOL Reporting Accountant We are part of the ATOL Reporting Accountant scheme for the Travel Industry, which was created to improve the standard of ATOL reporting. North East Accountancy Awards We were finalists at the North East Accountancy Awards for Tax Team of the Year and Accountancy Firm of the Year with Under 50 Employees in 2019, with the 2020 and 2021 awards being postponed. ALL SERVICES I need help with... Accounts & Virtual FD More Info Business & Tax Advisors More Info Bookkeeping More Info Payroll More Info CORE VALUES These are some of the qualities we truly value here at Team Beach. Passionate and Approachable At Beach Accountants, we really love what we do. We’re very knowledgeable, and are keen to share our expertise with our clients. You can count on us to guide you through your financial journey with ease. Professional Relationships The relationships we have with our clients are valuable and genuine. We work hand-in-hand with SMEs who really want to make sense of their numbers and elevate their businesses to success, with regular business advice and assistance. Technology Driven We help our clients excel by combining our professionalism with cutting edge technology. Together, these two components tell stories through finances in a way that’s highly accurate and easy to get your head around. Provide Solutions No matter what kind of financial support you need, we can offer a helping hand. Our friendly accountants offer solutions ranging from business and tax advice to support with payroll and bookkeeping, making sure your problems are resolved and we take the pain of the finance issues away from your business. TEAM BEACH Meet our Experts See Team CAREERS Work for us More Info UPDATES Latest News Deferring National Insurance contributions Read More Changes to the self-assessment threshold Read More #_form_1_ { font-size:14px; line-height:1.6; font-family:"Lato", helvetica, sans-serif; margin:0; } #_form_1_ * { outline:0; } ._form_hide { display:none; visibility:hidden; } ._form_show { display:block; visibility:visible; } #_form_1_._form-top { top:0; } #_form_1_._form-bottom { bottom:0; } #_form_1_._form-left { left:0; } #_form_1_._form-right { right:0; } #_form_1_ input[type="text"],#_form_1_ input[type="date"],#_form_1_ textarea { padding:6px; height:auto; border:#979797 1px solid; border-radius:4px; color:#000 !important; font-size:14px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; } #_form_1_ textarea { resize:none; } #_form_1_ ._submit { -webkit-appearance:none; cursor:pointer; font-family:"Lato", sans-serif; font-size:14px; text-align:center; background:#333 !important; border:0 !important; -moz-border-radius:4px !important; -webkit-border-radius:4px !important; border-radius:4px !important; color:#fff !important; padding:10px !important; } #_form_1_ ._close-icon { cursor:pointer; background-image:url('https://d226aj4ao1t61q.cloudfront.net/esfkyjh1u_forms-close-dark.png'); background-repeat:no-repeat; background-size:14.2px 14.2px; position:absolute; display:block; top:11px; right:9px; overflow:hidden; width:16.2px; height:16.2px; } #_form_1_ ._close-icon:before { position:relative; } #_form_1_ ._form-body { margin-bottom:30px; } #_form_1_ ._form-image-left { width:150px; float:left; } #_form_1_ ._form-content-right { margin-left:164px; } #_form_1_ ._form-branding { color:#fff; font-size:10px; clear:both; text-align:left; margin-top:30px; font-weight:100; } #_form_1_ ._form-branding ._logo { display:block; width:130px; height:14px; margin-top:6px; background-image:url('https://d226aj4ao1t61q.cloudfront.net/hh9ujqgv5_aclogo_li.png'); background-size:130px auto; background-repeat:no-repeat; } #_form_1_ .form-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0, 0, 0, 0); border:0; } #_form_1_ ._form-label,#_form_1_ ._form_element ._form-label { font-weight:bold; margin-bottom:5px; display:block; } #_form_1_._dark ._form-branding { color:#333; } #_form_1_._dark ._form-branding ._logo { background-image:url('https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png'); } #_form_1_ ._form_element { position:relative; margin-bottom:10px; font-size:0; max-width:100%; } #_form_1_ ._form_element * { font-size:14px; } #_form_1_ ._form_element._clear { clear:both; width:100%; float:none; } #_form_1_ ._form_element._clear:after { clear:left; } #_form_1_ ._form_element input[type="text"],#_form_1_ ._form_element input[type="date"],#_form_1_ ._form_element select,#_form_1_ ._form_element textarea:not(.g-recaptcha-response) { display:block; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-family:inherit; } #_form_1_ ._field-wrapper { position:relative; } #_form_1_ ._inline-style { float:left; } #_form_1_ ._inline-style input[type="text"] { width:150px; } #_form_1_ ._inline-style:not(._clear) + ._inline-style:not(._clear) { margin-left:20px; } #_form_1_ ._form_element img._form-image { max-width:100%; } #_form_1_ ._form_element ._form-fieldset { border:0; padding:0.01em 0 0 0; margin:0; min-width:0; } #_form_1_ ._clear-element { clear:left; } #_form_1_ ._full_width { width:100%; } #_form_1_ ._form_full_field { display:block; width:100%; margin-bottom:10px; } #_form_1_ input[type="text"]._has_error,#_form_1_ textarea._has_error { border:#f37c7b 1px solid; } #_form_1_ input[type="checkbox"]._has_error { outline:#f37c7b 1px solid; } #_form_1_ ._error { display:block; position:absolute; font-size:14px; z-index:10000001; } #_form_1_ ._error._above { padding-bottom:4px; bottom:39px; right:0; } #_form_1_ ._error._below { padding-top:4px; top:100%; right:0; } #_form_1_ ._error._above ._error-arrow { bottom:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #f37c7b; } #_form_1_ ._error._below ._error-arrow { top:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #f37c7b; } #_form_1_ ._error-inner { padding:8px 12px; background-color:#f37c7b; font-size:14px; font-family:"Lato", sans-serif; color:#fff; text-align:center; text-decoration:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; } #_form_1_ ._error-inner._form_error { margin-bottom:5px; text-align:left; } #_form_1_ ._button-wrapper ._error-inner._form_error { position:static; } #_form_1_ ._error-inner._no_arrow { margin-bottom:10px; } #_form_1_ ._error-arrow { position:absolute; width:0; height:0; } #_form_1_ ._error-html { margin-bottom:10px; } .pika-single { z-index:10000001 !important; } #_form_1_ input[type="text"].datetime_date { width:69%; display:inline; } #_form_1_ select.datetime_time { width:29%; display:inline; height:32px; } @media all and (min-width:320px) and (max-width:667px) { ::-webkit-scrollbar { display:none; } #_form_1_ { margin:0; width:100%; min-width:100%; max-width:100%; box-sizing:border-box; } #_form_1_ * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:1em; } #_form_1_ ._form-content { margin:0; width:100%; } #_form_1_ ._form-inner { display:block; min-width:100%; } #_form_1_ ._form-title,#_form_1_ ._inline-style { margin-top:0; margin-right:0; margin-left:0; } #_form_1_ ._form-title { font-size:1.2em; } #_form_1_ ._form_element { margin:0 0 20px; padding:0; width:100%; } #_form_1_ ._form-element,#_form_1_ ._inline-style,#_form_1_ input[type="text"],#_form_1_ label,#_form_1_ p,#_form_1_ textarea:not(.g-recaptcha-response) { float:none; display:block; width:100%; } #_form_1_ ._row._checkbox-radio label { display:inline; } #_form_1_ ._row,#_form_1_ p,#_form_1_ label { margin-bottom:0.7em; width:100%; } #_form_1_ ._row input[type="checkbox"],#_form_1_ ._row input[type="radio"] { margin:0 !important; vertical-align:middle !important; } #_form_1_ ._row input[type="checkbox"] + span label { display:inline; } #_form_1_ ._row span label { margin:0 !important; width:initial !important; vertical-align:middle !important; } #_form_1_ ._form-image { max-width:100%; height:auto !important; } #_form_1_ input[type="text"] { padding-left:10px; padding-right:10px; font-size:16px; line-height:1.3em; -webkit-appearance:none; } #_form_1_ input[type="radio"],#_form_1_ input[type="checkbox"] { display:inline-block; width:1.3em; height:1.3em; font-size:1em; margin:0 0.3em 0 0; vertical-align:baseline; } #_form_1_ button[type="submit"] { padding:20px; font-size:1.5em; } #_form_1_ ._inline-style { margin:20px 0 0 !important; } } #_form_1_ { width: 100%; position:relative; text-align:left; margin:25px auto 0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; *zoom:1; -moz-border-radius:0px !important; -webkit-border-radius:0px !important; border-radius:0px !important; color:#000 !important; } #_form_1_._inline-form,#_form_1_._inline-form ._form-content,#_form_1_._inline-form input,#_form_1_._inline-form ._submit { font-family:"Lato", Helvetica, sans-serif, 'IBM Plex Sans', arial, sans-serif; } #_form_1_ ._form-title { font-size:22px; line-height:22px; font-weight:600; margin-bottom:0; } #_form_1_:before,#_form_1_:after { content:" "; display:table; } #_form_1_:after { clear:both; } #_form_1_._inline-style { width:auto; display:inline-block; } #_form_1_._inline-style input[type="text"],#_form_1_._inline-style input[type="date"] { padding:10px 12px; } #_form_1_._inline-style button._inline-style { position:relative; top:27px; } #_form_1_._inline-style p { margin:0; } #_form_1_._inline-style ._button-wrapper { position:relative; margin:27px 12.5px 0 20px; } #_form_1_ ._form-thank-you { position:relative; left:0; right:0; text-align:center; font-size:18px; } #_form_1_ button#_form_1_submit { background: linear-gradient(#FF8000, #E26900) !important; background-color: #E26900 !important; font-weight: 600 !important; width: 8.4rem !important; height: 3.05rem !important; border: 2px solid #fff !important; border-radius: 50px !important; cursor: pointer !important; color: #fff !important; font-size: 18px !important; transition-duration: 0.5s !important; } @media all and (min-width:320px) and (max-width:667px) { #_form_1_._inline-form._inline-style ._inline-style._button-wrapper { margin-top:20px !important; margin-left:0 !important; } } Subscribe for Email Updates Add a descriptive message telling what your visitor is signing up for here. Full Name Business name Email* Please verify your request* Submit window.cfields = []; window._show_thank_you = function(id, message, trackcmp_url, email) { var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you'); form.querySelector('._form-content').style.display = 'none'; thank_you.innerHTML = message; thank_you.style.display = 'block'; const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias; var visitorObject = window[vgoAlias]; if (email && typeof visitorObject !== 'undefined') { visitorObject('setEmail', email); visitorObject('update'); } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) { // Site tracking URL to use after inline form submission. _load_script(trackcmp_url); } if (typeof window._form_callback !== 'undefined') window._form_callback(id); }; window._show_error = function(id, message, html) { var form = document.getElementById('_form_' + id + '_'), err = document.createElement('div'), button = form.querySelector('button'), old_error = form.querySelector('._form_error'); if (old_error) old_error.parentNode.removeChild(old_error); err.innerHTML = message; err.className = '_error-inner _form_error _no_arrow'; var wrapper = document.createElement('div'); wrapper.className = '_form-inner'; wrapper.appendChild(err); button.parentNode.insertBefore(wrapper, button); document.querySelector('[id^="_form"][id$="_submit"]').disabled = false; if (html) { var div = document.createElement('div'); div.className = '_error-html'; div.innerHTML = html; err.appendChild(div); } }; window._load_script = function(url, callback) { var head = document.querySelector('head'), script = document.createElement('script'), r = false; script.type = 'text/javascript'; script.charset = 'utf-8'; script.src = url; if (callback) { script.onload = script.onreadystatechange = function() { if (!r && (!this.readyState || this.readyState == 'complete')) { r = true; callback(); } }; } head.appendChild(script); }; (function() { if (window.location.search.search("excludeform") !== -1) return false; var getCookie = function(name) { var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)')); return match ? match[2] : null; } var setCookie = function(name, value) { var now = new Date(); var time = now.getTime(); var expireTime = time + 1000 * 60 * 60 * 24 * 365; now.setTime(expireTime); document.cookie = name + '=' + value + '; expires=' + now + ';path=/'; } var addEvent = function(element, event, func) { if (element.addEventListener) { element.addEventListener(event, func); } else { var oldFunc = element['on' + event]; element['on' + event] = function() { oldFunc.apply(this, arguments); func.apply(this, arguments); }; } } var _removed = false; var form_to_submit = document.getElementById('_form_1_'); var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false; var getUrlParam = function(name) { var regexStr = '[\?&]' + name + '=([^&#]*)'; var results = new RegExp(regexStr, 'i').exec(window.location.href); return results != undefined ? decodeURIComponent(results[1]) : false; }; for (var i = 0; i < allInputs.length; i++) { var regexStr = "field\\[(\\d+)\\]"; var results = new RegExp(regexStr).exec(allInputs[i].name); if (results != undefined) { allInputs[i].dataset.name = window.cfields[results[1]]; } else { allInputs[i].dataset.name = allInputs[i].name; } var fieldVal = getUrlParam(allInputs[i].dataset.name); if (fieldVal) { if (allInputs[i].dataset.autofill === "false") { continue; } if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") { if (allInputs[i].value == fieldVal) { allInputs[i].checked = true; } } else { allInputs[i].value = fieldVal; } } } var remove_tooltips = function() { for (var i = 0; i < tooltips.length; i++) { tooltips[i].tip.parentNode.removeChild(tooltips[i].tip); } tooltips = []; }; var remove_tooltip = function(elem) { for (var i = 0; i < tooltips.length; i++) { if (tooltips[i].elem === elem) { tooltips[i].tip.parentNode.removeChild(tooltips[i].tip); tooltips.splice(i, 1); return; } } }; var create_tooltip = function(elem, text) { var tooltip = document.createElement('div'), arrow = document.createElement('div'), inner = document.createElement('div'), new_tooltip = {}; if (elem.type != 'radio' && elem.type != 'checkbox') { tooltip.className = '_error'; arrow.className = '_error-arrow'; inner.className = '_error-inner'; inner.innerHTML = text; tooltip.appendChild(arrow); tooltip.appendChild(inner); elem.parentNode.appendChild(tooltip); } else { tooltip.className = '_error-inner _no_arrow'; tooltip.innerHTML = text; elem.parentNode.insertBefore(tooltip, elem); new_tooltip.no_arrow = true; } new_tooltip.tip = tooltip; new_tooltip.elem = elem; tooltips.push(new_tooltip); return new_tooltip; }; var resize_tooltip = function(tooltip) { var rect = tooltip.elem.getBoundingClientRect(); var doc = document.documentElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0)); if (scrollPosition < 40) { tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below'; } else { tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above'; } }; var resize_tooltips = function() { if (_removed) return; for (var i = 0; i < tooltips.length; i++) { if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]); } }; var validate_field = function(elem, remove) { var tooltip = null, value = elem.value, no_error = true; remove ? remove_tooltip(elem) : false; if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, ''); if (elem.getAttribute('required') !== null) { if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) { var elems = form_to_submit.elements[elem.name]; if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) { no_error = elem.checked; } else { no_error = false; for (var i = 0; i < elems.length; i++) { if (elems[i].checked) no_error = true; } } if (!no_error) { tooltip = create_tooltip(elem, "Please select an option."); } } else if (elem.type =='checkbox') { var elems = form_to_submit.elements[elem.name], found = false, err = []; no_error = true; for (var i = 0; i < elems.length; i++) { if (elems[i].getAttribute('required') === null) continue; if (!found && elems[i] !== elem) return true; found = true; elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, ''); if (!elems[i].checked) { no_error = false; elems[i].className = elems[i].className + ' _has_error'; err.push("Checking %s is required".replace("%s", elems[i].value)); } } if (!no_error) { tooltip = create_tooltip(elem, err.join('<br/>')); } } else if (elem.tagName == 'SELECT') { var selected = true; if (elem.multiple) { selected = false; for (var i = 0; i < elem.options.length; i++) { if (elem.options[i].selected) { selected = true; break; } } } else { for (var i = 0; i < elem.options.length; i++) { if (elem.options[i].selected && !elem.options[i].value) { selected = false; } } } if (!selected) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Please select an option."); } } else if (value === undefined || value === null || value === '') { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "This field is required."); } } if (no_error && elem.name == 'email') { if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Enter a valid email address."); } } if (no_error && /date_field/.test(elem.className)) { if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Enter a valid date."); } } tooltip ? resize_tooltip(tooltip) : false; return no_error; }; var needs_validate = function(el) { if(el.getAttribute('required') !== null){ return true } if(el.name === 'email' && el.value !== ""){ return true } return false }; var validate_form = function(e) { var err = form_to_submit.querySelector('._form_error'), no_error = true; if (!submitted) { submitted = true; for (var i = 0, len = allInputs.length; i < len; i++) { var input = allInputs[i]; if (needs_validate(input)) { if (input.type == 'text') { addEvent(input, 'blur', function() { this.value = this.value.trim(); validate_field(this, true); }); addEvent(input, 'input', function() { validate_field(this, true); }); } else if (input.type == 'radio' || input.type == 'checkbox') { (function(el) { var radios = form_to_submit.elements[el.name]; for (var i = 0; i < radios.length; i++) { addEvent(radios[i], 'click', function() { validate_field(el, true); }); } })(input); } else if (input.tagName == 'SELECT') { addEvent(input, 'change', function() { validate_field(this, true); }); } else if (input.type == 'textarea'){ addEvent(input, 'input', function() { validate_field(this, true); }); } } } } remove_tooltips(); for (var i = 0, len = allInputs.length; i < len; i++) { var elem = allInputs[i]; if (needs_validate(elem)) { if (elem.tagName.toLowerCase() !== "select") { elem.value = elem.value.trim(); } validate_field(elem) ? true : no_error = false; } } if (!no_error && e) { e.preventDefault(); } resize_tooltips(); return no_error; }; addEvent(window, 'resize', resize_tooltips); addEvent(window, 'scroll', resize_tooltips); window['recaptcha_callback'] = function() { // Get all recaptchas in the DOM (there may be more than one form on the page). var recaptchas = document.getElementsByClassName("g-recaptcha"); for (var i in recaptchas) { // Set the recaptcha element ID, so the recaptcha can be applied to each element. var recaptcha_id = "recaptcha_" + i; recaptchas[i].id = recaptcha_id; var el = document.getElementById(recaptcha_id); if (el != null) { var sitekey = el.getAttribute("data-sitekey"); var stoken = el.getAttribute("data-stoken"); grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken}); } } }; _load_script("//www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit"); window._old_serialize = null; if (typeof serialize !== 'undefined') window._old_serialize = window.serialize; _load_script("//d3rxaij56vjege.cloudfront.net/form-serialize/0.3/serialize.min.js", function() { window._form_serialize = window.serialize; if (window._old_serialize) window.serialize = window._old_serialize; }); var form_submit = function(e) { e.preventDefault(); if (validate_form()) { // use this trick to get the submit button & disable it using plain javascript document.querySelector('#_form_1_submit').disabled = true; var serialized = _form_serialize(document.getElementById('_form_1_')).replace(/%0A/g, '\\n'); var err = form_to_submit.querySelector('._form_error'); err ? err.parentNode.removeChild(err) : false; _load_script('https://beachaccountants.activehosted.com/proc.php?' + serialized + '&jsonp=true'); } return false; }; addEvent(form_to_submit, 'submit', form_submit); })(); How can we help you? Get in touch today! Contact CLOSE X CLOSE X Want a copy of our latest resources? Leave your details below to get a free copy Want a copy of our latest resources? Leave your details below to get a free copy Name* Email Address* Your personal data will be used to process your submission, support your experience throughout this website, and for other purposes described in our privacy policy. Send /* MOVING MOUSE ICON */ const mouse = document.getElementById('mouse'); const moveUp = () => { mouse.style.transform = 'translateY(-10px)'; } const moveDown = () => { mouse.style.transform = 'translateY(0px)'; } setInterval(moveUp, 1000); setInterval(moveDown, 1500); /* POPUP */ const popup = document.querySelector(`.popup`); const closePopup = document.getElementsByClassName('close-popup'); setTimeout(() => { var myCookie = getCookie('popup_cookie'); if (!myCookie) { // first time round - create the cookie // popup.style.display = 'flex'; popup.style.left = '0'; document.body.style.overflow = 'hidden'; document.body.style.height = '100vh'; createCookie('popup_cookie', true, 30); } }, 10000); for (i = 0; i < closePopup.length; i++) { closePopup[i].addEventListener("click", function(){ // popup.style.display = 'none'; popup.style.left = '-150vw'; document.body.style.overflowY = 'scroll'; }) }; function createCookie(name, value, days) { var date, expires; if (days) { date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); expires = "; expires="+date.toGMTString(); } else { expires = ""; } document.cookie = name+"="+value+expires+"; path=/"; } function getCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else { begin += 2; var end = document.cookie.indexOf(";", begin); if (end == -1) { end = dc.length; } } // because unescape has been deprecated, replaced with decodeURI //return unescape(dc.substring(begin + prefix.length, end)); return decodeURI(dc.substring(begin + prefix.length, end)); } Quick Links: Privacy Policy Cookie Policy Terms & Conditions Quick Links: Privacy Policy Cookie Policy Terms & Conditions Connect with us: Company Number: 07938275Company Address: 10 Blue Sky Way, Monkton Business Park, South Tyneside, NE31 2EQTelephone 0191 427 7773 Website Designed and Developed by