const defaultImage = "https://breuell-hilgenfeldt.de/wp-content/uploads/2024/01/Platzhalter-1.jpg";
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: "https://breuell-hilgenfeldt.de/wp-content/uploads/2024/12/tiina-eveliina-tiusanen-mitarbeiterbild.jpg"
}
];
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: defaultImage
}
];
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.
`;
}
function liveSearch() {
const plz = document.getElementById("plzInput").value.trim();
const resultBox = document.getElementById("resultBox");
resultBox.innerHTML = "";
if (plz.length >= 2) {
const plzPrefix = parseInt(plz.substring(0, 2), 10);
if (Number.isNaN(plzPrefix)) return;
const contact = contacts.find(c =>
c.ranges.some(r => plzPrefix >= r[0] && plzPrefix <= r[1])
);
if (contact) {
resultBox.innerHTML = renderContactCard(contact);
} else {
resultBox.innerHTML = `
Kein Ansprechpartner für diese Postleitzahl gefunden.
`;
}
}
}
function renderExtraContacts() {
const extraContactsBox = document.getElementById("extraContactsBox");
extraContactsBox.innerHTML = extraContacts
.map(contact => renderContactCard(contact, contact.label))
.join("");
}
document.addEventListener("DOMContentLoaded", function () {
renderExtraContacts();
});