const defaultImage =
"https://breuell-hilgenfeldt.de/wp-content/uploads/2024/01/Platzhalter-1.jpg";
/* === PLZ-Ansprechpartner === */
const contacts = [
{
ranges: [[1, 9], [60, 99]],
name: "Fynn Brößkamp",
title: "Sachbearbeiter",
phone: "040/538092-902",
email: "broesskamp@breuell-hilgenfeldt.de",
image: defaultImage
},
{
ranges: [[10, 19], [34, 39], [50, 59]],
name: "Renata Vogt",
title: "Sachbearbeiterin",
phone: "040/538092-911",
email: "vogt@breuell-hilgenfeldt.de",
image: defaultImage
},
{
ranges: [[20, 29]],
name: "Saskia Vent",
title: "Sachbearbeiterin",
phone: "040/538092-913",
email: "vent@breuell-hilgenfeldt.de",
image: "https://breuell-hilgenfeldt.de/wp-content/uploads/2024/02/saskia-vent-mitarbeiterbild-2.jpg"
},
{
ranges: [[30, 33], [40, 49]],
name: "Eveliina Tiusanen",
title: "Sachbearbeiterin",
phone: "040/538092-23",
email: "tiusanen@breuell-hilgenfeldt.de",
image: defaultImage
}
];
/* === Weitere Ansprechpartner === */
const extraContacts = [
{
label: "Distributoren, Händler, Kältetechnik",
name: "Antonio Keiderling",
title: "Sachbearbeiter",
phone: "040/538092-950",
email: "keiderling@breuell-hilgenfeldt.de",
image: defaultImage
},
{
label: "Key-Account",
name: "Julien Behnert",
title: "Key-Account",
phone: "040/538092-925",
email: "behnert@breuell-hilgenfeldt.de",
image: "https://breuell-hilgenfeldt.de/wp-content/uploads/2024/02/julien-behnert-mitarbeiterbild.jpg"
}
];
/* === Ansprechpartner-Karte erzeugen === */
function renderContactCard(contact, customLabel = "") {
const telHref = "tel:" + contact.phone.replace(/[^\d+]/g, "");
const mailHref = "mailto:" + contact.email;
return `
${contact.name}
Ich helfe Ihnen gerne weiter,
rufen Sie mich an oder schreiben Sie mir eine Nachricht.
`;
}
/* === PLZ-Suche === */
function liveSearch() {
const plz = document.getElementById("plzInput").value.trim();
const resultBox = document.getElementById("resultBox");
resultBox.innerHTML = "";
if (plz.length
contact.ranges.some(
range =>
plzPrefix >= range[0] &&
plzPrefix <= range[1]
)
);
if (contact) {
resultBox.innerHTML = renderContactCard(contact);
} else {
resultBox.innerHTML = `
Kein Ansprechpartner für diese Postleitzahl gefunden.
`;
}
}
/* === Weitere Ansprechpartner ausgeben === */
function renderExtraContacts() {
const extraContactsBox =
document.getElementById("extraContactsBox");
extraContactsBox.innerHTML = extraContacts
.map(contact =>
renderContactCard(contact, contact.label)
)
.join("");
}
document.addEventListener("DOMContentLoaded", function () {
renderExtraContacts();
});