JORFIX MOBILE

Reparatie aanvragen

Kies jouw iPhone en de gewenste reparaties. Bekijk de prijzen en verstuur eenvoudig je aanvraag.

1 Kies jouw iPhone

2 Kies de reparatie

Origineel en refurbished zijn afhankelijk van beschikbaarheid.

3 Jouw reparaties

Je hebt nog geen reparaties toegevoegd.
Kies hierboven een reparatie om te beginnen.
Totaalindicatie —

Alle vermelde prijzen zijn inclusief btw. De prijs is een indicatie en wordt door JorFix Mobile bevestigd. Overige reparaties zijn op aanvraag.

4 Jouw gegevens

Je gegevens worden gebruikt om jouw reparatieaanvraag te behandelen. Je verstuurt de aanvraag zelf via WhatsApp of e-mail.

Verstuur jouw aanvraag

WhatsApp opent een gesprek met jouw aanvraag ingevuld. De e-mailknop opent een e-mailbericht dat je zelf nog moet versturen.

'; totalElement.textContent = "—"; return; } cartElement.innerHTML = selectedRepairs.map(function(item) { const qualityInfo = item.type === "screen" ? 'Schermkwaliteit: ' + escapeHTML( item.quality === "Copy" ? "Imitatie" : item.quality === "Original" ? "Origineel" : item.quality ) + '' : ""; const noteInfo = item.note ? 'Opmerking: ' + escapeHTML(item.note) + '' : ""; return ( '
' + '
' + '' + escapeHTML(item.model) + '' + '' + escapeHTML(item.typeName) + '' + qualityInfo + '' + escapeHTML(formatPrice(item.price)) + '' + noteInfo + '
' + '' + '
' ); }).join(""); const hasUnknownPrice = selectedRepairs.some(function(item) { return typeof item.price !== "number"; }); const total = selectedRepairs.reduce(function(sum, item) { return sum + ( typeof item.price === "number" ? item.price : 0 ); }, 0); totalElement.textContent = hasUnknownPrice ? "Prijs op aanvraag" : formatPrice(total); } cartElement.addEventListener("click", function(event) { const button = event.target.closest("[data-remove]"); if (!button) return; const id = button.getAttribute("data-remove"); selectedRepairs = selectedRepairs.filter(function(item) { return item.id !== id; }); renderCart(); showNotice("De reparatie is verwijderd."); }); function validateRequest() { if (selectedRepairs.length === 0) { showNotice("Voeg eerst minimaal één reparatie toe."); return false; } if (!nameInput.value.trim()) { showNotice("Vul je naam in."); nameInput.focus(); return false; } if (!emailInput.value.trim() || !emailInput.checkValidity()) { showNotice("Vul een geldig e-mailadres in."); emailInput.focus(); return false; } return true; } function buildMessage() { const lines = []; lines.push("JORFIX MOBILE - REPARATIEAANVRAAG"); lines.push(""); lines.push("KLANTGEGEVENS"); lines.push("Naam: " + nameInput.value.trim()); lines.push("E-mail: " + emailInput.value.trim()); lines.push( "Telefoon: " + (phoneInput.value.trim() || "Niet opgegeven") ); lines.push(""); lines.push("GEWENSTE REPARATIES"); selectedRepairs.forEach(function(item, index) { lines.push(""); lines.push((index + 1) + ". " + item.model); lines.push("Reparatie: " + item.typeName); if (item.type === "screen") { const qualityName = { Original:"Origineel", Refurbished:"Refurbished", Copy:"Imitatie" }[item.quality] || item.quality; lines.push("Schermkwaliteit: " + qualityName); } lines.push("Prijs: " + formatPrice(item.price)); if (item.note) { lines.push("Opmerking: " + item.note); } }); const hasUnknownPrice = selectedRepairs.some(function(item) { return typeof item.price !== "number"; }); const total = selectedRepairs.reduce(function(sum, item) { return sum + ( typeof item.price === "number" ? item.price : 0 ); }, 0); lines.push(""); lines.push( "TOTAALINDICATIE: " + (hasUnknownPrice ? "Prijs op aanvraag" : formatPrice(total)) ); if (contactNote.value.trim()) { lines.push(""); lines.push("AANVULLENDE INFORMATIE"); lines.push(contactNote.value.trim()); } lines.push(""); lines.push( "Graag ontvang ik een reactie op mijn reparatieaanvraag." ); lines.push("Aanvraag via www.jorfix-mobile.nl"); return lines.join("\n"); } sendWhatsApp.addEventListener("click", function() { if (!validateRequest()) return; const message = buildMessage(); const url = "https://wa.me/" + WHATSAPP_NUMBER + "?text=" + encodeURIComponent(message); const newWindow = window.open( url, "_blank", "noopener,noreferrer" ); if (!newWindow) { window.location.href = url; } }); sendEmail.addEventListener("click", function() { if (!validateRequest()) return; const subject = "Reparatieaanvraag - JorFix Mobile"; const body = buildMessage(); const mailto = "mailto:" + EMAIL_ADDRESS + "?subject=" + encodeURIComponent(subject) + "&body=" + encodeURIComponent(body); window.location.href = mailto; }); populateModels(""); updateScreenOptions(); renderCart(); })();