{"id":10649,"date":"2026-08-21T15:50:40","date_gmt":"2026-08-21T13:50:40","guid":{"rendered":"https:\/\/www.isi-electronique.fr\/medical\/?page_id=10649"},"modified":"2026-08-21T18:09:17","modified_gmt":"2026-08-21T16:09:17","slug":"demande-de-sav","status":"publish","type":"page","link":"https:\/\/www.isi-electronique.fr\/medical\/demande-de-sav\/","title":{"rendered":"Demande de SAV"},"content":{"rendered":"<!-- =========================================================================\n     ISI Electronique \/ Electronica M\u00e9dical \u2014 Formulaire de demande SAV\n     \u00c0 coller dans un composant \"HTML\" de Colibri, sur la page\n     \/medical\/service-apres-vente\/ (remplace le formulaire existant).\n\n     Le n\u00b0 de s\u00e9rie est obligatoire et contr\u00f4l\u00e9 en direct dans Excalibur via\n     le plugin isi-sav. Tant qu'il n'est pas reconnu, l'envoi reste bloqu\u00e9 \u2014\n     sauf si le visiteur coche \u00ab je ne retrouve pas mon num\u00e9ro \u00bb, auquel cas\n     la demande part avec un drapeau \u00ab \u00e0 qualifier \u00bb pour le SAV.\n\n     DISTRIBUTION INDIRECTE : le n\u00b0 de s\u00e9rie identifie l'appareil et le\n     distributeur qui l'a achet\u00e9, jamais son utilisateur. Le formulaire ne\n     conclut donc rien sur la garantie (il affiche l'ann\u00e9e de fabrication)\n     et demande qui d\u00e9pose la demande, pour constituer le parc install\u00e9.\n\n     R\u00c9GLAGES : voir l'objet ISI_CONFIG en t\u00eate du script, plus bas.\n     ====================================================================== -->\n\n<div id=\"isi-sav-medical\">\n\n  <p class=\"isi-intro\">\n    Merci de remplir le formulaire ci-dessous pour enregistrer votre demande de\n    service apr\u00e8s-vente. Le <strong>num\u00e9ro de s\u00e9rie de votre appareil<\/strong>\n    nous permet de retrouver imm\u00e9diatement sa fiche de fabrication&nbsp;: il figure\n    sur l'\u00e9tiquette situ\u00e9e au dos de l'audiom\u00e8tre.\n  <\/p>\n\n  <form id=\"isi-form\" novalidate>\n\n    <!-- Pot de miel : invisible pour un humain, rempli par les robots. -->\n    <div class=\"isi-hp\" aria-hidden=\"true\">\n      <label>Soci\u00e9t\u00e9 web <input type=\"text\" name=\"societe_web\" tabindex=\"-1\" autocomplete=\"off\"><\/label>\n    <\/div>\n\n    <!-- \u00c9TAPE 1 ---------------------------------------------------------- -->\n    <fieldset class=\"isi-etape\">\n      <legend><span class=\"isi-num\">1<\/span> Vous \u00eates<\/legend>\n\n      <div class=\"isi-champ isi-radios\" role=\"radiogroup\" aria-label=\"Qui d\u00e9pose la demande\">\n        <label class=\"isi-radio\">\n          <input type=\"radio\" name=\"demandeur_type\" value=\"client_final\" checked>\n          <span><strong>L'utilisateur de l'appareil<\/strong><br>\n            <em>cabinet, centre auditif, service hospitalier, m\u00e9decine du travail\u2026<\/em><\/span>\n        <\/label>\n        <label class=\"isi-radio\">\n          <input type=\"radio\" name=\"demandeur_type\" value=\"distributeur\">\n          <span><strong>Un distributeur ou revendeur<\/strong><br>\n            <em>vous d\u00e9posez la demande pour le compte de votre client<\/em><\/span>\n        <\/label>\n        <label class=\"isi-radio\">\n          <input type=\"radio\" name=\"demandeur_type\" value=\"technicien\">\n          <span><strong>Un centre technique<\/strong><br>\n            <em>prestataire de maintenance ou de m\u00e9trologie<\/em><\/span>\n        <\/label>\n      <\/div>\n    <\/fieldset>\n\n    <!-- \u00c9TAPE 2 ---------------------------------------------------------- -->\n    <fieldset class=\"isi-etape\">\n      <legend><span class=\"isi-num\">2<\/span> Votre appareil<\/legend>\n\n      <div class=\"isi-champ\">\n        <label for=\"isi-serie\">N\u00b0 de s\u00e9rie de l'appareil <abbr title=\"obligatoire\">*<\/abbr><\/label>\n        <div class=\"isi-serie-ligne\">\n          <input type=\"text\" id=\"isi-serie\" name=\"num_serie\" autocomplete=\"off\"\n                 placeholder=\"Ex. AUD-2419-0087\" aria-describedby=\"isi-serie-aide isi-resultat\">\n          <button type=\"button\" id=\"isi-verifier\" class=\"isi-btn isi-btn--sec\">V\u00e9rifier<\/button>\n        <\/div>\n        <p class=\"isi-aide\" id=\"isi-serie-aide\">\n          \u00c9tiquette au dos de l'appareil, ou sur le dernier certificat de calibration.\n        <\/p>\n      <\/div>\n\n      <div id=\"isi-resultat\" class=\"isi-resultat\" role=\"status\" aria-live=\"polite\"><\/div>\n\n      <div class=\"isi-champ isi-secours\" id=\"isi-secours\" hidden>\n        <label class=\"isi-case\">\n          <input type=\"checkbox\" id=\"isi-sans-numero\" name=\"sans_numero\">\n          <span>Je ne retrouve pas mon num\u00e9ro de s\u00e9rie&nbsp;\u2014 je souhaite tout de m\u00eame\n            envoyer ma demande. Notre service apr\u00e8s-vente me recontactera pour identifier l'appareil.<\/span>\n        <\/label>\n      <\/div>\n\n      <!-- Visible quand le demandeur n'est PAS le distributeur -->\n      <div class=\"isi-champ\" id=\"isi-bloc-distributeur\">\n        <label for=\"isi-distributeur-libre\">Chez quel revendeur avez-vous achet\u00e9 l'appareil&nbsp;?<\/label>\n        <input type=\"text\" id=\"isi-distributeur-libre\" name=\"distributeur_libre\"\n               autocomplete=\"off\" maxlength=\"120\"\n               placeholder=\"Nom du revendeur, tel que vous le connaissez\">\n        <p class=\"isi-aide\">Facultatif. Cette information nous aide \u00e0 retrouver votre dossier\n          et \u00e0 vous r\u00e9pondre plus vite. Si vous ne savez pas, laissez vide.<\/p>\n      <\/div>\n\n      <!-- Visible quand le demandeur EST le distributeur -->\n      <div class=\"isi-champ\" id=\"isi-bloc-client-final\" hidden>\n        <label for=\"isi-client-final\">Utilisateur final de l'appareil <abbr title=\"obligatoire\">*<\/abbr><\/label>\n        <input type=\"text\" id=\"isi-client-final\" name=\"client_final_nom\"\n               placeholder=\"Nom de l'\u00e9tablissement chez qui l'appareil est install\u00e9\">\n        <p class=\"isi-aide\">Nous rattachons cet appareil \u00e0 son utilisateur pour tous ses passages en SAV.<\/p>\n      <\/div>\n\n      <div class=\"isi-champ\">\n        <label for=\"isi-date-achat\">Date d'achat de l'appareil<\/label>\n        <input type=\"date\" id=\"isi-date-achat\" name=\"date_achat\">\n        <p class=\"isi-aide\">\n          Facultatif, mais utile&nbsp;: c'est cette date, et non celle de fabrication,\n          qui d\u00e9termine la garantie. Conservez votre facture, notre SAV pourra vous la demander.\n        <\/p>\n      <\/div>\n    <\/fieldset>\n\n    <!-- \u00c9TAPE 3 ---------------------------------------------------------- -->\n    <fieldset class=\"isi-etape\" id=\"isi-etape-3\" disabled>\n      <legend><span class=\"isi-num\">3<\/span> Votre demande<\/legend>\n\n      <div class=\"isi-champ\">\n        <label for=\"isi-nature\">Nature de la demande <abbr title=\"obligatoire\">*<\/abbr><\/label>\n        <select id=\"isi-nature\" name=\"type_demande\">\n          <option value=\"calibration\">Devis pour une calibration de votre audiom\u00e8tre<\/option>\n          <option value=\"reparation\">Devis de r\u00e9paration<\/option>\n          <option value=\"hotline\">Demande de hotline logiciel<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"isi-champ\">\n        <label for=\"isi-casque\">Mod\u00e8le de casque <abbr title=\"obligatoire\">*<\/abbr><\/label>\n        <select id=\"isi-casque\" name=\"modele_casque\">\n          <option value=\"\">\u2014 S\u00e9lectionnez \u2014<\/option>\n          <option>Sennheiser HD200PRO<\/option>\n          <option>Sennheiser HDA300<\/option>\n          <option>Radioear DD65-V2<\/option>\n          <option>Radioear DD45<\/option>\n          <option>Autre<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"isi-champ\">\n        <label for=\"isi-description\">Pr\u00e9cisez votre demande <abbr title=\"obligatoire\">*<\/abbr><\/label>\n        <textarea id=\"isi-description\" name=\"description\" rows=\"5\"\n                  placeholder=\"Sympt\u00f4me observ\u00e9, message d'erreur, contexte d'apparition, date de la derni\u00e8re calibration\u2026\"><\/textarea>\n        <p class=\"isi-aide\">Plus votre description est pr\u00e9cise, plus notre r\u00e9ponse sera rapide.<\/p>\n      <\/div>\n    <\/fieldset>\n\n    <!-- \u00c9TAPE 4 ---------------------------------------------------------- -->\n    <fieldset class=\"isi-etape\" id=\"isi-etape-4\" disabled>\n      <legend><span class=\"isi-num\">4<\/span> Vos coordonn\u00e9es<\/legend>\n\n      <div class=\"isi-grille\">\n        <div class=\"isi-champ\">\n          <label for=\"isi-societe\" id=\"isi-label-societe\">Votre \u00e9tablissement <abbr title=\"obligatoire\">*<\/abbr><\/label>\n          <input type=\"text\" id=\"isi-societe\" name=\"client_nom\" autocomplete=\"organization\">\n        <\/div>\n        <div class=\"isi-champ\">\n          <label for=\"isi-nom\">Nom du contact <abbr title=\"obligatoire\">*<\/abbr><\/label>\n          <input type=\"text\" id=\"isi-nom\" name=\"contact_nom\" autocomplete=\"name\">\n        <\/div>\n        <div class=\"isi-champ\">\n          <label for=\"isi-email\">Adresse de messagerie <abbr title=\"obligatoire\">*<\/abbr><\/label>\n          <input type=\"email\" id=\"isi-email\" name=\"contact_email\" autocomplete=\"email\">\n        <\/div>\n        <div class=\"isi-champ\">\n          <label for=\"isi-tel\">T\u00e9l\u00e9phone<\/label>\n          <input type=\"tel\" id=\"isi-tel\" name=\"contact_tel\" autocomplete=\"tel\">\n        <\/div>\n      <\/div>\n\n      <div class=\"isi-grille\">\n        <div class=\"isi-champ isi-champ--large\">\n          <label for=\"isi-rue\">Rue<\/label>\n          <input type=\"text\" id=\"isi-rue\" name=\"rue\" autocomplete=\"address-line1\">\n        <\/div>\n        <div class=\"isi-champ\">\n          <label for=\"isi-cp\">Code postal<\/label>\n          <input type=\"text\" id=\"isi-cp\" name=\"code_postal\" autocomplete=\"postal-code\">\n        <\/div>\n        <div class=\"isi-champ\">\n          <label for=\"isi-ville\">Ville<\/label>\n          <input type=\"text\" id=\"isi-ville\" name=\"ville\" autocomplete=\"address-level2\">\n        <\/div>\n        <div class=\"isi-champ\">\n          <label for=\"isi-pays\">Pays<\/label>\n          <select id=\"isi-pays\" name=\"pays\"><\/select>\n        <\/div>\n      <\/div>\n\n      <div class=\"isi-champ\">\n        <label class=\"isi-case\">\n          <input type=\"checkbox\" id=\"isi-rgpd\">\n          <span>J'accepte que ces informations soient utilis\u00e9es pour le traitement de ma\n            demande de service apr\u00e8s-vente. <abbr title=\"obligatoire\">*<\/abbr><\/span>\n        <\/label>\n      <\/div>\n    <\/fieldset>\n\n    <div id=\"isi-erreur\" class=\"isi-resultat isi-resultat--ko\" role=\"alert\" hidden><\/div>\n\n    <p class=\"isi-actions\">\n      <button type=\"submit\" id=\"isi-envoyer\" class=\"isi-btn\" disabled>Envoyer ma demande<\/button>\n      <span class=\"isi-note\" id=\"isi-note-bloquee\">V\u00e9rifiez d'abord votre n\u00b0 de s\u00e9rie pour d\u00e9bloquer la suite.<\/span>\n    <\/p>\n  <\/form>\n\n  <!-- \u00c9cran de confirmation -->\n  <div id=\"isi-merci\" class=\"isi-merci\" hidden role=\"status\" aria-live=\"polite\"><\/div>\n<\/div>\n\n<style>\n#isi-sav-medical {\n  --isi-bleu: #0b3d5c;\n  --isi-bleu-clair: #eef4f8;\n  --isi-bord: #d3dee5;\n  --isi-ok: #1a7f37;\n  --isi-ok-fond: #eaf5ed;\n  --isi-ko: #a8410b;\n  --isi-ko-fond: #fdf1ea;\n  --isi-texte: #1c2b33;\n  --isi-gris: #5c6f7a;\n  max-width: 780px;\n  margin: 0 auto;\n  color: var(--isi-texte);\n  font-size: 16px;\n  line-height: 1.55;\n}\n\n#isi-sav-medical *, #isi-sav-medical *::before, #isi-sav-medical *::after { box-sizing: border-box; }\n\n#isi-sav-medical .isi-intro { margin: 0 0 28px; color: var(--isi-gris); }\n\n#isi-sav-medical .isi-etape {\n  border: 1px solid var(--isi-bord);\n  border-radius: 8px;\n  padding: 20px 22px 8px;\n  margin: 0 0 22px;\n  transition: opacity .2s ease;\n}\n#isi-sav-medical .isi-etape[disabled] { opacity: .45; }\n\n#isi-sav-medical .isi-etape legend {\n  font-weight: 700;\n  color: var(--isi-bleu);\n  padding: 0 10px;\n  font-size: 1.05em;\n  display: flex;\n  align-items: center;\n  gap: 10px;\n}\n\n#isi-sav-medical .isi-num {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 26px; height: 26px;\n  border-radius: 50%;\n  background: var(--isi-bleu);\n  color: #fff;\n  font-size: .85em;\n}\n\n#isi-sav-medical .isi-champ { margin: 0 0 18px; }\n#isi-sav-medical .isi-champ--large { grid-column: 1 \/ -1; }\n\n#isi-sav-medical label {\n  display: block;\n  font-weight: 600;\n  font-size: .93em;\n  margin-bottom: 5px;\n}\n\n#isi-sav-medical abbr { color: var(--isi-ko); text-decoration: none; }\n\n#isi-sav-medical input[type=\"text\"],\n#isi-sav-medical input[type=\"email\"],\n#isi-sav-medical input[type=\"tel\"],\n#isi-sav-medical input[type=\"date\"],\n#isi-sav-medical select,\n#isi-sav-medical textarea {\n  width: 100%;\n  padding: 11px 13px;\n  border: 1px solid var(--isi-bord);\n  border-radius: 5px;\n  font: inherit;\n  color: inherit;\n  background: #fff;\n}\n\n#isi-sav-medical textarea { resize: vertical; }\n\n#isi-sav-medical input:focus-visible,\n#isi-sav-medical select:focus-visible,\n#isi-sav-medical textarea:focus-visible,\n#isi-sav-medical button:focus-visible {\n  outline: 2px solid var(--isi-bleu);\n  outline-offset: 2px;\n}\n\n#isi-sav-medical .isi-champ--erreur input,\n#isi-sav-medical .isi-champ--erreur select,\n#isi-sav-medical .isi-champ--erreur textarea { border-color: var(--isi-ko); }\n\n#isi-sav-medical .isi-serie-ligne { display: flex; gap: 10px; flex-wrap: wrap; }\n#isi-sav-medical .isi-serie-ligne input { flex: 1 1 240px; }\n\n#isi-sav-medical .isi-aide { font-size: .85em; color: var(--isi-gris); margin: 6px 0 0; }\n\n#isi-sav-medical .isi-grille {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n  gap: 0 20px;\n}\n\n#isi-sav-medical .isi-radios { display: grid; gap: 10px; }\n\n#isi-sav-medical .isi-radio {\n  display: flex;\n  gap: 12px;\n  align-items: flex-start;\n  font-weight: 400;\n  border: 1px solid var(--isi-bord);\n  border-radius: 6px;\n  padding: 13px 15px;\n  margin: 0;\n  cursor: pointer;\n  transition: border-color .15s ease, background .15s ease;\n}\n#isi-sav-medical .isi-radio:hover { border-color: var(--isi-bleu); }\n#isi-sav-medical .isi-radio input { margin-top: 3px; flex: 0 0 auto; }\n#isi-sav-medical .isi-radio em { color: var(--isi-gris); font-size: .87em; font-style: normal; }\n#isi-sav-medical .isi-radio--actif { border-color: var(--isi-bleu); background: var(--isi-bleu-clair); }\n\n#isi-sav-medical .isi-case { font-weight: 400; font-size: .92em; display: flex; gap: 10px; align-items: flex-start; }\n#isi-sav-medical .isi-case input { margin-top: 4px; flex: 0 0 auto; }\n\n#isi-sav-medical .isi-btn {\n  background: var(--isi-bleu);\n  color: #fff;\n  border: 1px solid var(--isi-bleu);\n  border-radius: 5px;\n  padding: 12px 28px;\n  font: inherit;\n  font-weight: 600;\n  cursor: pointer;\n}\n#isi-sav-medical .isi-btn:hover:not(:disabled) { background: #082e46; }\n#isi-sav-medical .isi-btn:disabled { opacity: .5; cursor: not-allowed; }\n\n#isi-sav-medical .isi-btn--sec {\n  background: #fff;\n  color: var(--isi-bleu);\n  padding: 11px 20px;\n  font-weight: 500;\n}\n#isi-sav-medical .isi-btn--sec:hover:not(:disabled) { background: var(--isi-bleu-clair); }\n\n#isi-sav-medical .isi-resultat {\n  margin: 4px 0 18px;\n  padding: 0;\n  font-size: .93em;\n}\n#isi-sav-medical .isi-resultat:not(:empty) {\n  padding: 13px 16px;\n  border-radius: 5px;\n  border-left: 4px solid var(--isi-bord);\n  background: var(--isi-bleu-clair);\n}\n#isi-sav-medical .isi-resultat--ok:not(:empty) { border-left-color: var(--isi-ok); background: var(--isi-ok-fond); }\n#isi-sav-medical .isi-resultat--ko:not(:empty) { border-left-color: var(--isi-ko); background: var(--isi-ko-fond); }\n#isi-sav-medical .isi-resultat dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; margin: 8px 0 0; }\n#isi-sav-medical .isi-resultat dt { font-weight: 600; color: var(--isi-gris); }\n#isi-sav-medical .isi-resultat dd { margin: 0; }\n\n\/* Rappel de contr\u00f4le annuel : une note, pas une alerte. Le ton reste\n   informatif \u2014 le site n'a aucun moyen de savoir si un tiers est intervenu. *\/\n#isi-sav-medical .isi-histo { margin: 12px 0 0; font-size: .93em; }\n#isi-sav-medical .isi-histo-titre {\n  margin: 0 0 6px;\n  font-weight: 600;\n  color: var(--isi-gris);\n}\n#isi-sav-medical .isi-histo ul { margin: 0; padding-left: 18px; }\n#isi-sav-medical .isi-histo li { margin: 3px 0; }\n#isi-sav-medical .isi-histo-date { font-weight: 600; }\n\n\/* Rappel des douze mois. Volontairement plus visible que le reste du bloc :\n   c'est une information r\u00e9glementaire que le client doit remarquer. Le ton\n   reste celui d'un rappel \u2014 nous ne savons pas si un tiers est intervenu,\n   nous ne pouvons donc pas parler de non-conformit\u00e9. *\/\n#isi-sav-medical .isi-alerte {\n  display: flex;\n  gap: 12px;\n  align-items: flex-start;\n  margin: 14px 0 0;\n  padding: 13px 15px;\n  border: 1px solid #e0b95c;\n  border-left: 5px solid #b8860b;\n  border-radius: 5px;\n  background: #fff8e8;\n  color: #4a3c14;\n}\n#isi-sav-medical .isi-alerte-icone {\n  flex: 0 0 auto;\n  width: 22px;\n  height: 22px;\n  margin-top: 1px;\n  color: #a8740b;\n}\n#isi-sav-medical .isi-alerte-titre {\n  margin: 0 0 4px;\n  font-weight: 700;\n  font-size: 1em;\n  letter-spacing: .01em;\n}\n#isi-sav-medical .isi-alerte-texte { margin: 0; font-size: .95em; line-height: 1.5; }\n\n#isi-sav-medical .isi-rappel {\n  margin: 10px 0 0;\n  font-size: .93em;\n  color: var(--isi-gris);\n  line-height: 1.5;\n}\n#isi-sav-medical .isi-rappel--attention {\n  margin-top: 8px;\n  padding: 9px 12px;\n  border-radius: 4px;\n  border-left: 3px solid #b8860b;\n  background: #fff7e6;\n  color: #5a4a1f;\n}\n\n#isi-sav-medical .isi-secours { background: var(--isi-ko-fond); padding: 14px 16px; border-radius: 5px; }\n\n#isi-sav-medical .isi-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }\n#isi-sav-medical .isi-note { font-size: .85em; color: var(--isi-gris); }\n\n#isi-sav-medical .isi-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }\n\n#isi-sav-medical .isi-merci {\n  border: 1px solid var(--isi-ok);\n  background: var(--isi-ok-fond);\n  border-radius: 8px;\n  padding: 26px 28px;\n}\n\n\/* Les th\u00e8mes \u00e0 en-t\u00eate fixe recouvrent le haut de la page quand le navigateur\n   d\u00e9file jusqu'\u00e0 un bloc. On garde une marge de s\u00e9curit\u00e9. *\/\n#isi-sav-medical .isi-merci,\n#isi-sav-medical #isi-erreur { scroll-margin-top: 120px; }\n#isi-sav-medical .isi-merci h3 { margin: 0 0 12px; color: var(--isi-bleu); }\n#isi-sav-medical .isi-merci .isi-ref {\n  display: inline-block;\n  font-size: 1.15em;\n  font-weight: 700;\n  background: #fff;\n  border: 1px solid var(--isi-ok);\n  border-radius: 5px;\n  padding: 6px 14px;\n  margin: 6px 0 14px;\n}\n\n#isi-sav-medical .isi-attente { opacity: .6; pointer-events: none; }\n<\/style>\n\n<script>\n( function () {\n  'use strict';\n\n  \/* ======================= R\u00c9GLAGES ====================================\n     apiBase  : racine de l'API du plugin isi-sav. Le site principal et le\n                site \/medical \u00e9tant sur le m\u00eame domaine, l'appel reste en\n                same-origin : rien \u00e0 configurer c\u00f4t\u00e9 CORS.\n     modeDemo : true = aucun appel r\u00e9seau, jeu d'essai local pour valider\n                le parcours avant que l'agent Excalibur soit branch\u00e9.\n     ==================================================================== *\/\n  var ISI_CONFIG = {\n    apiBase: \"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/wp-json\\\/isi-sav\\\/v1\",\n    origine: 'medical',\n    modeDemo: false,\n    contactSecours: \"jean-david.ray@isi-electronique.fr\",\n    \/\/ Jeux d'essai utilis\u00e9s uniquement quand modeDemo vaut true.\n    seriesDemo: {\n      'AUD-2419-0087': { ref_produit: 'AUDIO-450', designation: 'Audiom\u00e8tre de d\u00e9pistage AD450', annee_fabrication: 'septembre 2024', deja_suivi: false, verification: '', verification_ancienne: false, historique: [] },\n      'AUD-2107-0031': { ref_produit: 'AUDIO-220', designation: 'Audiom\u00e8tre tonal AT220',        annee_fabrication: 'juillet 2021',   deja_suivi: true,  verification: 'mars 2023', verification_ancienne: true, historique: [ { date: 'mars 2023', libelle: 'Remplacement du casque et \u00e9talonnage' }, { date: 'juillet 2021', libelle: 'Contr\u00f4le et \u00e9talonnage' }, { date: 'septembre 2019', libelle: '' } ] }\n    }\n    \/\/ La liste des distributeurs n'est plus publiee : rien a simuler ici.\n  };\n\n  var PAYS = 'Afghanistan|Afrique du Sud|Albanie|Alg\u00e9rie|Allemagne|Andorre|Angola|Anguilla|Antarctique|Antigua-et-Barbuda|Arabie saoudite|Argentine|Arm\u00e9nie|Aruba|Australie|Autriche|Azerba\u00efdjan|Bahamas|Bahre\u00efn|Bangladesh|Barbade|Belgique|Belize|Bermudes|Bhoutan|Bi\u00e9lorussie|Bolivie|Bosnie-Herz\u00e9govine|Botswana|Brunei|Br\u00e9sil|Bulgarie|Burkina Faso|Burundi|B\u00e9nin|Cambodge|Cameroun|Canada|Cap-Vert|Ceuta et Melilla|Chili|Chine|Chypre|Colombie|Comores|Congo-Brazzaville|Congo-Kinshasa|Cor\u00e9e du Nord|Cor\u00e9e du Sud|Costa Rica|Croatie|Cuba|Cura\u00e7ao|C\u00f4te d\u2019Ivoire|Danemark|Diego Garcia|Djibouti|Dominique|Espagne|Estonie|Eswatini|Fidji|Finlande|France|Gabon|Gambie|Ghana|Gibraltar|Grenade|Groenland|Gr\u00e8ce|Guadeloupe|Guam|Guatemala|Guernesey|Guin\u00e9e|Guin\u00e9e \u00e9quatoriale|Guin\u00e9e-Bissau|Guyana|Guyane fran\u00e7aise|G\u00e9orgie|G\u00e9orgie du Sud-et-les \u00celes Sandwich du Sud|Ha\u00efti|Honduras|Hongrie|Inde|Indon\u00e9sie|Irak|Iran|Irlande|Islande|Isra\u00ebl|Italie|Jama\u00efque|Japon|Jersey|Jordanie|Kazakhstan|Kenya|Kirghizstan|Kiribati|Kosovo|Kowe\u00eft|La R\u00e9union|Laos|Lesotho|Lettonie|Liban|Liberia|Libye|Liechtenstein|Lituanie|Luxembourg|Mac\u00e9doine du Nord|Madagascar|Malaisie|Malawi|Maldives|Mali|Malte|Maroc|Martinique|Maurice|Mauritanie|Mayotte|Mexique|Micron\u00e9sie|Moldavie|Monaco|Mongolie|Montserrat|Mont\u00e9n\u00e9gro|Mozambique|Myanmar (Birmanie)|Namibie|Nauru|Nicaragua|Niger|Nigeria|Niue|Norv\u00e8ge|Nouvelle-Cal\u00e9donie|Nouvelle-Z\u00e9lande|N\u00e9pal|Oman|Ouganda|Ouzb\u00e9kistan|Pakistan|Palaos|Panama|Papouasie-Nouvelle-Guin\u00e9e|Paraguay|Pays-Bas|Pays-Bas carib\u00e9ens|Philippines|Pologne|Polyn\u00e9sie fran\u00e7aise|Porto Rico|Portugal|P\u00e9rou|Qatar|R.A.S. chinoise de Hong Kong|R.A.S. chinoise de Macao|Roumanie|Royaume-Uni|Russie|Rwanda|R\u00e9publique centrafricaine|R\u00e9publique dominicaine|Sahara occidental|Saint-Barth\u00e9lemy|Saint-Christophe-et-Ni\u00e9v\u00e8s|Saint-Marin|Saint-Martin|Saint-Martin (partie n\u00e9erlandaise)|Saint-Pierre-et-Miquelon|Saint-Vincent-et-les Grenadines|Sainte-H\u00e9l\u00e8ne|Sainte-Lucie|Salvador|Samoa|Samoa am\u00e9ricaines|Sao Tom\u00e9-et-Principe|Serbie|Seychelles|Sierra Leone|Singapour|Slovaquie|Slov\u00e9nie|Somalie|Soudan|Soudan du Sud|Sri Lanka|Suisse|Suriname|Su\u00e8de|Svalbard et Jan Mayen|Syrie|S\u00e9n\u00e9gal|Tadjikistan|Tanzanie|Ta\u00efwan|Tchad|Tch\u00e9quie|Terres australes fran\u00e7aises|Territoire britannique de l\u2019oc\u00e9an Indien|Territoires palestiniens|Tha\u00eflande|Timor oriental|Togo|Tokelau|Tonga|Trinit\u00e9-et-Tobago|Tristan da Cunha|Tunisie|Turkm\u00e9nistan|Turquie|Tuvalu|Ukraine|Uruguay|Vanuatu|Venezuela|Vi\u00eat Nam|Wallis-et-Futuna|Y\u00e9men|Zambie|Zimbabwe|\u00c9gypte|\u00c9mirats arabes unis|\u00c9quateur|\u00c9rythr\u00e9e|\u00c9tat de la Cit\u00e9 du Vatican|\u00c9tats-Unis|\u00c9thiopie|\u00cele Bouvet|\u00cele Christmas|\u00cele Clipperton|\u00cele de l\u2019Ascension|\u00cele de Man|\u00cele Norfolk|\u00celes Canaries|\u00celes Ca\u00efmans|\u00celes Cocos|\u00celes Cook|\u00celes F\u00e9ro\u00e9|\u00celes Heard-et-MacDonald|\u00celes Malouines|\u00celes Mariannes du Nord|\u00celes Marshall|\u00celes mineures \u00e9loign\u00e9es des \u00c9tats-Unis|\u00celes Pitcairn|\u00celes Salomon|\u00celes Turques-et-Ca\u00efques|\u00celes Vierges britanniques|\u00celes Vierges des \u00c9tats-Unis|\u00celes \u00c5land'.split('|');\n\n  var $ = function ( id ) { return document.getElementById( id ); };\n\n  var form        = $( 'isi-form' );\n  var serie       = $( 'isi-serie' );\n  var verifier    = $( 'isi-verifier' );\n  var resultat    = $( 'isi-resultat' );\n  var secours     = $( 'isi-secours' );\n  var sansNum     = $( 'isi-sans-numero' );\n  var etape3      = $( 'isi-etape-3' );\n  var etape4      = $( 'isi-etape-4' );\n  var envoyer     = $( 'isi-envoyer' );\n  var note        = $( 'isi-note-bloquee' );\n  var erreur      = $( 'isi-erreur' );\n  var merci       = $( 'isi-merci' );\n  var blocDist    = $( 'isi-bloc-distributeur' );\n  var libreDist   = $( 'isi-distributeur-libre' );\n  var blocFinal   = $( 'isi-bloc-client-final' );\n  var clientFinal = $( 'isi-client-final' );\n  var labelSoc    = $( 'isi-label-societe' );\n\n  var jeton      = null;\n  var serieOk    = false;   \/\/ n\u00b0 reconnu par l'ERP\n  var serieTeste = '';      \/\/ valeur test\u00e9e, pour d\u00e9tecter une modification\n\n  \/* ---------- Liste des pays ---------- *\/\n  ( function remplirPays() {\n    var select = $( 'isi-pays' );\n    var frag   = document.createDocumentFragment();\n    PAYS.forEach( function ( p ) {\n      var o = document.createElement( 'option' );\n      o.textContent = p;\n      if ( p === 'France' ) { o.selected = true; }\n      frag.appendChild( o );\n    } );\n    select.appendChild( frag );\n  } )();\n\n  \/* ---------- Revendeur ----------\n     La liste des distributeurs n'est volontairement PAS publiee : elle est\n     commercialement sensible, et une liste deroulante publique revient a\n     l'offrir a la concurrence. Le client saisit le nom qu'il connait ;\n     l'ADV le rapproche du bon code dans le back-office, ou la liste\n     complete reste disponible. *\/\n\n  \/* ---------- Jeton anti-robot ---------- *\/\n  function chargerJeton() {\n    if ( ISI_CONFIG.modeDemo ) { jeton = 'demo'; return; }\n    fetch( ISI_CONFIG.apiBase + '\/token', { credentials: 'omit' } )\n      .then( function ( r ) { return r.json(); } )\n      .then( function ( d ) { jeton = d && d.token ? d.token : null; } )\n      .catch( function () { jeton = null; } );\n  }\n  chargerJeton();\n\n  \/* ---------- Profil du demandeur ---------- *\/\n  function profil() {\n    var coche = form.querySelector( 'input[name=\"demandeur_type\"]:checked' );\n    return coche ? coche.value : 'client_final';\n  }\n\n  function majProfil() {\n    var p = profil();\n    var estDistributeur = ( p === 'distributeur' );\n\n    blocDist.hidden  = estDistributeur;\n    blocFinal.hidden = ! estDistributeur;\n\n    labelSoc.innerHTML = estDistributeur\n      ? 'Votre soci\u00e9t\u00e9 <abbr title=\"obligatoire\">*<\/abbr>'\n      : 'Votre \u00e9tablissement <abbr title=\"obligatoire\">*<\/abbr>';\n\n    Array.prototype.forEach.call( form.querySelectorAll( '.isi-radio' ), function ( l ) {\n      l.classList.toggle( 'isi-radio--actif', l.querySelector( 'input' ).checked );\n    } );\n  }\n\n  Array.prototype.forEach.call( form.querySelectorAll( 'input[name=\"demandeur_type\"]' ), function ( r ) {\n    r.addEventListener( 'change', majProfil );\n  } );\n  majProfil();\n\n  \/* ---------- Affichage ---------- *\/\n  function afficherResultat( html, etat ) {\n    resultat.innerHTML = html;\n    resultat.className = 'isi-resultat' + ( etat ? ' isi-resultat--' + etat : '' );\n  }\n\n  function majVerrous() {\n    var ouvert = serieOk || sansNum.checked;\n    etape3.disabled = ! ouvert;\n    etape4.disabled = ! ouvert;\n    envoyer.disabled = ! ouvert;\n    note.hidden = ouvert;\n  }\n\n  \/* ---------- V\u00e9rification du n\u00b0 de s\u00e9rie ---------- *\/\n  function verifierSerie() {\n    var valeur = serie.value.trim();\n\n    if ( ! valeur ) {\n      afficherResultat( 'Saisissez le n\u00b0 de s\u00e9rie figurant au dos de votre appareil.', 'ko' );\n      serie.focus();\n      return;\n    }\n\n    serieTeste = valeur;\n    serieOk = false;\n    majVerrous();\n    afficherResultat( 'V\u00e9rification en cours\u2026', '' );\n    verifier.disabled = true;\n\n    trouverSerie( valeur )\n      .then( function ( data ) {\n        verifier.disabled = false;\n\n        if ( ! data || ! data.trouve ) {\n          afficherResultat(\n            '<strong>N\u00b0 de s\u00e9rie introuvable.<\/strong> V\u00e9rifiez la saisie&nbsp;: le num\u00e9ro figure ' +\n            'sur l\\'\u00e9tiquette au dos de l\\'appareil ou sur le dernier certificat de calibration.',\n            'ko'\n          );\n          secours.hidden = false;\n          return;\n        }\n\n        serieOk = true;\n        secours.hidden = true;\n        sansNum.checked = false;\n\n        var lignes = '<dl>';\n        if ( data.designation || data.ref_produit ) {\n          lignes += '<dt>Appareil<\/dt><dd>' + echapper( data.designation || data.ref_produit ) + '<\/dd>';\n        }\n        if ( data.annee_fabrication ) {\n          lignes += '<dt>Fabriqu\u00e9 en<\/dt><dd>' + echapper( data.annee_fabrication ) + '<\/dd>';\n        }\n        if ( data.verification ) {\n          lignes += '<dt>Dernier passage dans nos ateliers<\/dt><dd>'\n                 + echapper( data.verification ) + '<\/dd>';\n        }\n        lignes += '<\/dl>';\n\n        \/* Historique des passages. Les libell\u00e9s viennent d'une correspondance\n           tenue \u00e0 la main c\u00f4t\u00e9 ERP : un code non traduit sort sans libell\u00e9,\n           et la date s'affiche seule. On ne montre jamais un intitul\u00e9 de\n           catalogue interne. *\/\n        var histo = '';\n        var passages = ( data.historique || [] ).filter( function ( p ) { return p && p.date; } );\n        if ( passages.length > 1 ) {\n          histo = '<div class=\"isi-histo\"><p class=\"isi-histo-titre\">Passages dans nos ateliers<\/p><ul>';\n          \/\/ L'agent les envoie d\u00e9j\u00e0 du plus r\u00e9cent au plus ancien.\n          passages.forEach( function ( p ) {\n            histo += '<li><span class=\"isi-histo-date\">' + echapper( p.date ) + '<\/span>'\n                  + ( p.libelle ? ' \u2014 ' + echapper( p.libelle ) : '' ) + '<\/li>';\n          } );\n          histo += '<\/ul><\/div>';\n        }\n\n        \/* Contr\u00f4le annuel. On \u00e9nonce un fait dat\u00e9 \u2014 ce que nous avons fait,\n           et quand \u2014 jamais un verdict de conformit\u00e9 : l'appareil a pu \u00eatre\n           contr\u00f4l\u00e9 ailleurs entre-temps, nous n'en saurions rien. Si l'appareil\n           n'est jamais venu chez nous, on n'affiche rien du tout : le silence\n           est la seule affirmation honn\u00eate. *\/\n        var rappel = '';\n        if ( data.verification ) {\n          rappel = '<p class=\"isi-rappel\">Les valeurs de votre appareil ont \u00e9t\u00e9 contr\u00f4l\u00e9es '\n                 + '\u00e0 cette occasion. Le contr\u00f4le annuel des audiom\u00e8tres est obligatoire&nbsp;; '\n                 + 'si votre appareil a \u00e9t\u00e9 contr\u00f4l\u00e9 ailleurs depuis, ce rappel ne s\\'applique pas.<\/p>';\n          if ( data.verification_ancienne ) {\n            rappel += '<div class=\"isi-alerte\" role=\"note\">'\n                   + '<svg class=\"isi-alerte-icone\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">'\n                   + '<path d=\"M12 3.2 1.8 20.8h20.4L12 3.2Z\" fill=\"none\" stroke=\"currentColor\" '\n                   + 'stroke-width=\"1.8\" stroke-linejoin=\"round\"\/>'\n                   + '<path d=\"M12 9.5v4.6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" '\n                   + 'stroke-linecap=\"round\"\/><circle cx=\"12\" cy=\"17.4\" r=\"1.1\" fill=\"currentColor\"\/><\/svg>'\n                   + '<div><p class=\"isi-alerte-titre\">Contr\u00f4le annuel \u00e0 pr\u00e9voir<\/p>'\n                   + '<p class=\"isi-alerte-texte\">Plus de douze mois se sont \u00e9coul\u00e9s depuis le dernier '\n                   + 'passage de cet appareil dans nos ateliers. Vous pouvez nous demander un contr\u00f4le '\n                   + 'en choisissant \u00ab&nbsp;Devis pour une calibration&nbsp;\u00bb \u00e0 l\\'\u00e9tape suivante.<\/p>'\n                   + '<\/div><\/div>';\n          }\n        }\n\n        var complement = histo + ( data.deja_suivi\n          ? '<p style=\"margin:10px 0 0\">Cet appareil est d\u00e9j\u00e0 suivi par notre service apr\u00e8s-vente.<\/p>'\n          : '' ) + rappel;\n\n        afficherResultat( '<strong>Appareil identifi\u00e9.<\/strong>' + lignes + complement, 'ok' );\n        majVerrous();\n        serie.blur();\n      } )\n      .catch( function () {\n        verifier.disabled = false;\n        afficherResultat(\n          'La v\u00e9rification est momentan\u00e9ment indisponible. Vous pouvez poursuivre votre demande, ' +\n          'ou nous \u00e9crire \u00e0 <a href=\"mailto:' + ISI_CONFIG.contactSecours + '\">' + ISI_CONFIG.contactSecours + '<\/a>.',\n          'ko'\n        );\n        secours.hidden = false;\n      } );\n  }\n\n  function trouverSerie( valeur ) {\n    if ( ISI_CONFIG.modeDemo ) {\n      return new Promise( function ( resoudre ) {\n        setTimeout( function () {\n          var d = ISI_CONFIG.seriesDemo[ valeur.toUpperCase() ];\n          resoudre( d ? Object.assign( { trouve: true }, d ) : { trouve: false } );\n        }, 450 );\n      } );\n    }\n\n    return fetch(\n      ISI_CONFIG.apiBase + '\/lookup?serie=' + encodeURIComponent( valeur ),\n      { credentials: 'omit' }\n    ).then( function ( r ) {\n      if ( ! r.ok ) { throw new Error( 'http ' + r.status ); }\n      return r.json();\n    } );\n  }\n\n  function echapper( t ) {\n    var d = document.createElement( 'div' );\n    d.textContent = t == null ? '' : String( t );\n    return d.innerHTML;\n  }\n\n  verifier.addEventListener( 'click', verifierSerie );\n\n  serie.addEventListener( 'keydown', function ( e ) {\n    if ( e.key === 'Enter' ) { e.preventDefault(); verifierSerie(); }\n  } );\n\n  \/\/ Toute modification du num\u00e9ro invalide la v\u00e9rification pr\u00e9c\u00e9dente.\n  serie.addEventListener( 'input', function () {\n    if ( serieOk && serie.value.trim() !== serieTeste ) {\n      serieOk = false;\n      afficherResultat( 'Le n\u00b0 de s\u00e9rie a \u00e9t\u00e9 modifi\u00e9 : relancez la v\u00e9rification.', '' );\n      majVerrous();\n    }\n  } );\n\n  sansNum.addEventListener( 'change', majVerrous );\n\n  \/* ---------- Validation et envoi ---------- *\/\n  function champObligatoire( el, condition ) {\n    var bloc = el.closest( '.isi-champ' );\n    if ( condition ) {\n      if ( bloc ) { bloc.classList.remove( 'isi-champ--erreur' ); }\n      return true;\n    }\n    if ( bloc ) { bloc.classList.add( 'isi-champ--erreur' ); }\n    return false;\n  }\n\n  \/\/ Le marquage rouge dispara\u00eet d\u00e8s que le visiteur corrige le champ.\n  [ 'isi-casque', 'isi-description', 'isi-societe', 'isi-nom', 'isi-email', 'isi-rgpd', 'isi-client-final' ].forEach( function ( id ) {\n    var el = $( id );\n    [ 'input', 'change' ].forEach( function ( evt ) {\n      el.addEventListener( evt, function () {\n        var bloc = el.closest( '.isi-champ' );\n        if ( bloc ) { bloc.classList.remove( 'isi-champ--erreur' ); }\n        if ( ! form.querySelector( '.isi-champ--erreur' ) ) { erreur.hidden = true; }\n      } );\n    } );\n  } );\n\n  form.addEventListener( 'submit', function ( e ) {\n    e.preventDefault();\n    erreur.hidden = true;\n\n    if ( ! serieOk && ! sansNum.checked ) {\n      erreur.textContent = 'V\u00e9rifiez votre n\u00b0 de s\u00e9rie avant d\\'envoyer la demande.';\n      erreur.hidden = false;\n      serie.focus();\n      return;\n    }\n\n    var estDistributeur = ( profil() === 'distributeur' );\n\n    var champs = [\n      champObligatoire( $( 'isi-casque' ), $( 'isi-casque' ).value !== '' ),\n      champObligatoire( $( 'isi-description' ), $( 'isi-description' ).value.trim().length >= 10 ),\n      champObligatoire( $( 'isi-societe' ), $( 'isi-societe' ).value.trim() !== '' ),\n      champObligatoire( $( 'isi-nom' ), $( 'isi-nom' ).value.trim() !== '' ),\n      champObligatoire( $( 'isi-email' ), \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test( $( 'isi-email' ).value.trim() ) ),\n      champObligatoire( $( 'isi-rgpd' ), $( 'isi-rgpd' ).checked )\n    ];\n\n    if ( estDistributeur ) {\n      champs.push( champObligatoire( clientFinal, clientFinal.value.trim() !== '' ) );\n    }\n\n    if ( champs.indexOf( false ) !== -1 ) {\n      erreur.textContent = 'Certains champs obligatoires sont incomplets : ils sont signal\u00e9s en rouge ci-dessus.';\n      erreur.hidden = false;\n      var premier = form.querySelector( '.isi-champ--erreur input, .isi-champ--erreur select, .isi-champ--erreur textarea' );\n      if ( premier ) { premier.focus(); }\n      return;\n    }\n\n    var charge = {\n      token:              jeton,\n      societe_web:        form.querySelector( '[name=\"societe_web\"]' ).value,\n      num_serie:          serie.value.trim(),\n      sans_numero:        sansNum.checked,\n      demandeur_type:     profil(),\n      distributeur_libre: estDistributeur ? '' : libreDist.value.trim(),\n      client_final_nom:   estDistributeur ? clientFinal.value.trim() : '',\n      date_achat:         $( 'isi-date-achat' ).value,\n      type_demande:       $( 'isi-nature' ).value,\n      modele_casque:      $( 'isi-casque' ).value,\n      description:        $( 'isi-description' ).value.trim(),\n      client_nom:         $( 'isi-societe' ).value.trim(),\n      contact_nom:        $( 'isi-nom' ).value.trim(),\n      contact_email:      $( 'isi-email' ).value.trim(),\n      contact_tel:        $( 'isi-tel' ).value.trim(),\n      rue:                $( 'isi-rue' ).value.trim(),\n      code_postal:        $( 'isi-cp' ).value.trim(),\n      ville:              $( 'isi-ville' ).value.trim(),\n      pays:               $( 'isi-pays' ).value,\n      origine:            ISI_CONFIG.origine\n    };\n\n    envoyer.disabled = true;\n    envoyer.textContent = 'Envoi en cours\u2026';\n    form.classList.add( 'isi-attente' );\n\n    envoyerDemande( charge )\n      .then( function ( rep ) {\n        afficherMerci( rep );\n      } )\n      .catch( function ( err ) {\n        envoyer.disabled = false;\n        envoyer.textContent = 'Envoyer ma demande';\n        form.classList.remove( 'isi-attente' );\n        erreur.textContent = err && err.message\n          ? err.message\n          : 'L\\'envoi a \u00e9chou\u00e9. R\u00e9essayez dans un instant, ou \u00e9crivez-nous \u00e0 ' + ISI_CONFIG.contactSecours + '.';\n        erreur.hidden = false;\n        erreur.scrollIntoView( { behavior: 'smooth', block: 'center' } );\n      } );\n  } );\n\n  function envoyerDemande( charge ) {\n    if ( ISI_CONFIG.modeDemo ) {\n      return new Promise( function ( resoudre ) {\n        setTimeout( function () {\n          resoudre( { ok: true, reference: 'SAV-2026-0001 (d\u00e9mo)', message: 'Mode d\u00e9monstration : aucune donn\u00e9e n\\'a \u00e9t\u00e9 enregistr\u00e9e.' } );\n        }, 700 );\n      } );\n    }\n\n    return fetch( ISI_CONFIG.apiBase + '\/demandes', {\n      method: 'POST',\n      credentials: 'omit',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify( charge )\n    } ).then( function ( r ) {\n      return r.json().then( function ( d ) {\n        if ( ! r.ok ) { throw new Error( d && d.message ? d.message : 'Erreur ' + r.status ); }\n        return d;\n      } );\n    } );\n  }\n\n  function afficherMerci( rep ) {\n    form.hidden = true;\n    merci.hidden = false;\n    merci.innerHTML =\n      '<h3>Votre demande est enregistr\u00e9e<\/h3>' +\n      '<p>Conservez cette r\u00e9f\u00e9rence pour tout \u00e9change avec notre service apr\u00e8s-vente&nbsp;:<\/p>' +\n      '<span class=\"isi-ref\">' + echapper( rep.reference ) + '<\/span>' +\n      '<p>' + echapper( rep.message || '' ) + '<\/p>' +\n      '<p><strong>N\\'exp\u00e9diez rien avant d\\'avoir re\u00e7u votre num\u00e9ro de retour (RMA)<\/strong>&nbsp;: ' +\n      'tout colis sans RMA visible sur l\\'emballage est refus\u00e9 \u00e0 la r\u00e9ception.<\/p>' +\n      '<p>Si votre appareil est encore sous garantie, tenez votre <strong>facture d\\'achat<\/strong> \u00e0 disposition&nbsp;: ' +\n      'c\\'est elle qui fait foi, la date de fabrication ne suffit pas.<\/p>';\n    merci.scrollIntoView( { behavior: 'smooth', block: 'start' } );\n  }\n\n  majVerrous();\n} )();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10649","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Demande de SAV - Electronica M\u00e9dical<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.isi-electronique.fr\/medical\/demande-de-sav\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Demande de SAV - Electronica M\u00e9dical\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.isi-electronique.fr\/medical\/demande-de-sav\/\" \/>\n<meta property=\"og:site_name\" content=\"Electronica M\u00e9dical\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-21T16:09:17+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/demande-de-sav\\\/\",\"url\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/demande-de-sav\\\/\",\"name\":\"Demande de SAV - Electronica M\u00e9dical\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/#website\"},\"datePublished\":\"2026-08-21T13:50:40+00:00\",\"dateModified\":\"2026-08-21T16:09:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/demande-de-sav\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/demande-de-sav\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/demande-de-sav\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Demande de SAV\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/#website\",\"url\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/\",\"name\":\"Electroncia Medical\",\"description\":\"CONCEPTEUR ET FABRIQUANT DE DISPOSITIFS MEDICAUX\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/#organization\",\"name\":\"Electroncia Medical\",\"url\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/cropped-Logo-ElectronicaMedicalAGD-1-1.png\",\"contentUrl\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/cropped-Logo-ElectronicaMedicalAGD-1-1.png\",\"width\":2953,\"height\":1181,\"caption\":\"Electroncia Medical\"},\"image\":{\"@id\":\"https:\\\/\\\/www.isi-electronique.fr\\\/medical\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Demande de SAV - Electronica M\u00e9dical","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.isi-electronique.fr\/medical\/demande-de-sav\/","og_locale":"fr_FR","og_type":"article","og_title":"Demande de SAV - Electronica M\u00e9dical","og_url":"https:\/\/www.isi-electronique.fr\/medical\/demande-de-sav\/","og_site_name":"Electronica M\u00e9dical","article_modified_time":"2026-08-21T16:09:17+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.isi-electronique.fr\/medical\/demande-de-sav\/","url":"https:\/\/www.isi-electronique.fr\/medical\/demande-de-sav\/","name":"Demande de SAV - Electronica M\u00e9dical","isPartOf":{"@id":"https:\/\/www.isi-electronique.fr\/medical\/#website"},"datePublished":"2026-08-21T13:50:40+00:00","dateModified":"2026-08-21T16:09:17+00:00","breadcrumb":{"@id":"https:\/\/www.isi-electronique.fr\/medical\/demande-de-sav\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.isi-electronique.fr\/medical\/demande-de-sav\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.isi-electronique.fr\/medical\/demande-de-sav\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.isi-electronique.fr\/medical\/"},{"@type":"ListItem","position":2,"name":"Demande de SAV"}]},{"@type":"WebSite","@id":"https:\/\/www.isi-electronique.fr\/medical\/#website","url":"https:\/\/www.isi-electronique.fr\/medical\/","name":"Electroncia Medical","description":"CONCEPTEUR ET FABRIQUANT DE DISPOSITIFS MEDICAUX","publisher":{"@id":"https:\/\/www.isi-electronique.fr\/medical\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.isi-electronique.fr\/medical\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.isi-electronique.fr\/medical\/#organization","name":"Electroncia Medical","url":"https:\/\/www.isi-electronique.fr\/medical\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.isi-electronique.fr\/medical\/#\/schema\/logo\/image\/","url":"https:\/\/www.isi-electronique.fr\/medical\/wp-content\/uploads\/2020\/05\/cropped-Logo-ElectronicaMedicalAGD-1-1.png","contentUrl":"https:\/\/www.isi-electronique.fr\/medical\/wp-content\/uploads\/2020\/05\/cropped-Logo-ElectronicaMedicalAGD-1-1.png","width":2953,"height":1181,"caption":"Electroncia Medical"},"image":{"@id":"https:\/\/www.isi-electronique.fr\/medical\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.isi-electronique.fr\/medical\/wp-json\/wp\/v2\/pages\/10649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.isi-electronique.fr\/medical\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.isi-electronique.fr\/medical\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.isi-electronique.fr\/medical\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.isi-electronique.fr\/medical\/wp-json\/wp\/v2\/comments?post=10649"}],"version-history":[{"count":3,"href":"https:\/\/www.isi-electronique.fr\/medical\/wp-json\/wp\/v2\/pages\/10649\/revisions"}],"predecessor-version":[{"id":10654,"href":"https:\/\/www.isi-electronique.fr\/medical\/wp-json\/wp\/v2\/pages\/10649\/revisions\/10654"}],"wp:attachment":[{"href":"https:\/\/www.isi-electronique.fr\/medical\/wp-json\/wp\/v2\/media?parent=10649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}