diff --git a/KontaktInfo.html b/KontaktInfo.html deleted file mode 100644 index fa0dc1c..0000000 --- a/KontaktInfo.html +++ /dev/null @@ -1,25244 +0,0 @@ - - - - - Triathlon ab 50 – Tri-hub Coaching für Best Ager - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
- Trihub Logo in den Markenfarben -
-
-

- Tri-hub -

-

- Kontakt & Unterstützung -

-
-
- -
- -
- -
-
-
-
-
-
-
-
-
-
-

- Wir sind für dich da -

-

- Hast du Fragen zu unseren Angeboten oder - möchtest mehr über Tri-hub erfahren? - Kontaktiere uns – wir freuen uns auf - dich! -

-
-
- Tri-hub Trainer im Stadion -
-
-
-
-
-
-
-
-
- 💬 -
-

- Persönlicher Austausch -

-

- Wir nehmen uns Zeit für deine Fragen und - Anliegen – schnell und unkompliziert. -

-
-
-
- ⚡ -
-

- Schnelle Antworten -

-

- Deine Fragen beantworten wir zeitnah – - per Mail, Telefon oder persönlich. -

-
-
-
- 🤝 -
-

- Echte Beziehung -

-

- Für uns zählt nicht nur die Antwort – - sondern der Mensch hinter der Frage. -

-
-
-
-
-
-
-
-

- Schreib uns eine Nachricht -

-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- - - -
- -
-
-
-
-

- Kontaktinformationen -

-
-
-
-
- - - - -
-
-

- Allgemeine Fragen -

- info@tri-hub.de -
-
-
-
-
-
- - - - -
-
-

- Technische Fragen & - Buchungen -

- support@tri-hub.de -
-
-
-
-
-
- - - -
-
-

- Telefon -

- 06203 / 1764877 -
-
-
-
-
-
- - - - -
-
-

- Adresse -

-
-

- Schloßstr. 11 -

-

- 68535 - Edingen-Neckarhausen -

-
-
-
-
-
-

- Folge uns auf -

- -
-
-
-
-
-
-
-
-

- Unser Standort -

-
-
-

- Karte momentan nicht verfügbar -

-

- Die Adresse ist weiterhin erreichbar. - Bitte öffne Google Maps für die - Routenplanung. -

- In Google Maps öffnen -
-
-
-
-
-
- - -
- - -
- diff --git a/KontaktJS.js b/KontaktJS.js deleted file mode 100644 index dc244b2..0000000 --- a/KontaktJS.js +++ /dev/null @@ -1,99 +0,0 @@ -document.addEventListener("DOMContentLoaded", () => { - const form = document.querySelector("form"); - - if (!form) { - console.error("Kontaktformular wurde nicht gefunden."); - return; - } - - const nameInput = form.querySelector('input[name="name"]'); - const emailInput = form.querySelector('input[name="email"]'); - const inquiryTypeSelect = form.querySelector('select[name="inquiryType"]'); - const subjectInput = form.querySelector('input[name="subject"]'); - const messageInput = form.querySelector('textarea[name="message"]'); - const submitButton = form.querySelector('button[type="submit"]'); - - const MIN_MESSAGE_LENGTH = 10; - - // Container der Nachricht - const messageContainer = messageInput?.closest("div"); - - // Hinweis "Nachricht ist lang genug" - const messageValidElement = - messageContainer?.querySelector(".message-valid"); - - if ( - !nameInput || - !emailInput || - !inquiryTypeSelect || - !subjectInput || - !messageInput || - !submitButton - ) { - console.error("Ein oder mehrere Formularfelder wurden nicht gefunden."); - return; - } - - function validateForm() { - const name = nameInput.value.trim(); - const email = emailInput.value.trim(); - const inquiryType = inquiryTypeSelect.value.trim(); - const subject = subjectInput.value.trim(); - const message = messageInput.value.trim(); - - // E-Mail-Adresse prüfen - const emailIsValid = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); - - // Nachricht auf Mindestlänge prüfen - const messageIsLongEnough = message.length >= MIN_MESSAGE_LENGTH; - - // Gesamtes Formular prüfen - const formIsValid = - name.length > 0 && - emailIsValid && - inquiryType.length > 0 && - subject.length > 0 && - messageIsLongEnough; - - // Button aktivieren/deaktivieren - submitButton.disabled = !formIsValid; - - // Nachrichten-Zähler aktualisieren - const messageLabel = messageContainer?.querySelector("label"); - - if (messageLabel) { - messageLabel.textContent = `Nachricht * (${message.length}/${MIN_MESSAGE_LENGTH} Min.)`; - } - - // "Nachricht ist lang genug" anzeigen/verstecken - if (messageValidElement) { - messageValidElement.style.display = messageIsLongEnough - ? "block" - : "none"; - } - } - - // Alle relevanten Felder überwachen - [ - nameInput, - emailInput, - inquiryTypeSelect, - subjectInput, - messageInput, - ].forEach((field) => { - field.addEventListener("input", validateForm); - field.addEventListener("change", validateForm); - }); - - // Formular-Submit zusätzlich absichern - form.addEventListener("submit", (event) => { - validateForm(); - - if (submitButton.disabled) { - event.preventDefault(); - } - }); - - // Initialen Zustand setzen - validateForm(); -}); diff --git a/index.html b/index.html index d6bda2a..265dc95 100644 --- a/index.html +++ b/index.html @@ -1102,6 +1102,90 @@ + + +
+
+
+
+
KONTAKT AUFNEHMEN
+

+ Schreib uns. +

+
+ +

+ Du hast Fragen oder möchtest einen Termin + vereinbaren? Schreib uns einfach. Wir melden uns + schnellstmöglich bei dir. +

+
+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
+
+
+