Contact Us

Tell us your requirements and we’ll get back to you shortly.

Get in Touch Now

Fill out the form below and we’ll reply to support@tancoglobal.com or your email.

before this block. var isLocal = window.location.hostname === "localhost" || window.location.hostname === "127.0.0.1"; var CONTACT_API_URL = window.CONTACT_API_URL || (isLocal ? "http://localhost:10000/send" : "/api/send"); var API_BASE = CONTACT_API_URL.replace(/\/send\/?$/, ""); var recaptchaContainer = document.getElementById("recaptcha-container"); var recaptchaRendered = false; function onRecaptchaReady() { var configUrl = API_BASE + "/config"; fetch(configUrl) .then(function (r) { if (!r.ok) { console.warn("reCAPTCHA: /config returned " + r.status + ". Set RECAPTCHA_SITE_KEY in the API .env and ensure GET /config is deployed."); return null; } return r.json(); }) .then(function (data) { if (data && data.recaptchaSiteKey && recaptchaContainer && typeof grecaptcha !== "undefined") { grecaptcha.render(recaptchaContainer, { sitekey: data.recaptchaSiteKey }); recaptchaRendered = true; } else if (recaptchaContainer && (!data || !data.recaptchaSiteKey)) { console.warn("reCAPTCHA: No site key in /config. Add RECAPTCHA_SITE_KEY to the API .env on the server."); } }) .catch(function (err) { console.warn("reCAPTCHA: Could not load config from " + configUrl + ". Check API is running and CORS.", err); }); } var recaptchaError = document.getElementById("recaptcha-error"); form.addEventListener("submit", function (e) { e.preventDefault(); var token = (typeof grecaptcha !== "undefined" && recaptchaRendered) ? grecaptcha.getResponse() : ""; recaptchaError.classList.remove("show"); if (recaptchaRendered && !token) { recaptchaError.classList.add("show"); recaptchaContainer.scrollIntoView({ behavior: "smooth", block: "center" }); return; } if (!recaptchaRendered) { token = ""; } submitBtn.disabled = true; submitBtn.textContent = "Sending..."; var payload = { "Full Name": form.querySelector("#fullname").value, Company: form.querySelector("#company").value, Email: form.querySelector("#email").value, Mobile: form.querySelector("#mobile").value, Telephone: form.querySelector("#telephone").value, "Requirements / Message": form.querySelector("#requirements").value, recaptchaToken: token, }; fetch(CONTACT_API_URL, { method: "POST", headers: { "Content-Type": "application/json", Accept: "application/json", }, body: JSON.stringify(payload), }) .then(function (response) { if (response.ok) { showDialog(true); form.reset(); if (recaptchaRendered && typeof grecaptcha !== "undefined") grecaptcha.reset(); } else { showDialog(false); if (recaptchaRendered && typeof grecaptcha !== "undefined") grecaptcha.reset(); } }) .catch(function () { showDialog(false); if (recaptchaRendered && typeof grecaptcha !== "undefined") grecaptcha.reset(); }) .finally(function () { submitBtn.disabled = false; submitBtn.textContent = "Send Message"; }); }); // Your menu toggle and navigation code remains unchanged var menuToggle = document.querySelector(".menu-toggle"); var nav = document.querySelector("nav"); if (menuToggle && nav) { menuToggle.addEventListener("click", function () { nav.classList.toggle("active"); var isExpanded = nav.classList.contains("active"); menuToggle.setAttribute("aria-expanded", isExpanded); if (!isExpanded) { var dropdown = nav.querySelector( ".nav-item-with-dropdown.expanded", ); if (dropdown) { dropdown.classList.remove("expanded"); var trigger = dropdown.querySelector(".nav-dropdown-trigger"); if (trigger) trigger.setAttribute("aria-expanded", "false"); } } }); var dropdownTrigger = nav.querySelector(".nav-dropdown-trigger"); var dropdownParent = nav.querySelector(".nav-item-with-dropdown"); if (dropdownTrigger && dropdownParent) { dropdownTrigger.addEventListener("click", function (e) { e.preventDefault(); e.stopPropagation(); var expanded = dropdownParent.classList.toggle("expanded"); dropdownTrigger.setAttribute("aria-expanded", expanded); }); } var navLinks = nav.querySelectorAll("a"); for (var i = 0; i < navLinks.length; i++) { navLinks[i].addEventListener("click", function () { nav.classList.remove("active"); menuToggle.setAttribute("aria-expanded", "false"); var dropdown = nav.querySelector( ".nav-item-with-dropdown.expanded", ); if (dropdown) { dropdown.classList.remove("expanded"); var trigger = dropdown.querySelector(".nav-dropdown-trigger"); if (trigger) trigger.setAttribute("aria-expanded", "false"); } }); } document.addEventListener("click", function (event) { if ( !nav.contains(event.target) && !menuToggle.contains(event.target) ) { nav.classList.remove("active"); menuToggle.setAttribute("aria-expanded", "false"); var dropdown = nav.querySelector( ".nav-item-with-dropdown.expanded", ); if (dropdown) { dropdown.classList.remove("expanded"); var trigger = dropdown.querySelector(".nav-dropdown-trigger"); if (trigger) trigger.setAttribute("aria-expanded", "false"); } } }); }