{"id":267,"date":"2026-03-25T19:40:10","date_gmt":"2026-03-25T19:40:10","guid":{"rendered":"https:\/\/parking.tecnova.ca\/?page_id=267"},"modified":"2026-06-19T18:04:03","modified_gmt":"2026-06-19T18:04:03","slug":"soumission","status":"publish","type":"page","link":"https:\/\/vipvaletinc.com\/fr\/soumission\/","title":{"rendered":"Soumission"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"267\" class=\"elementor elementor-267\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23986af e-con-full e-flex elementor-invisible e-con e-parent\" data-id=\"23986af\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInDown&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-242d1a7 e-con-full e-flex e-con e-child\" data-id=\"242d1a7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e092934 elementor-widget elementor-widget-text-editor\" data-id=\"e092934\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Obtenir une soumission<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4e9a63 elementor-widget elementor-widget-text-editor\" data-id=\"f4e9a63\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Obtenez une soumission personnalis\u00e9e en quelques clics pour votre \u00e9v\u00e9nement.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f54f60 e-flex e-con-boxed e-con e-parent\" data-id=\"8f54f60\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-23de2e6 elementor-widget elementor-widget-html\" data-id=\"23de2e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"blur-container\">\n  <div class=\"blur-circle circle-1\"><\/div>\n  <div class=\"blur-circle circle-2\"><\/div>\n  <div class=\"blur-circle circle-3\"><\/div>\n<\/div>\n\n<style>\n.blur-container {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  pointer-events: none;\n  z-index: 0;\n  overflow: hidden;\n}\n\n.blur-circle {\n  position: absolute;\n  border-radius: 50%;\n  filter: blur(150px);\n}\n\n\/* Light grey \u2014 top right *\/\n.circle-1 {\n  width: 700px;\n  height: 700px;\n  background: radial-gradient(circle, #E0E0E0 0%, #A0A0A0 100%);\n  top: -15%;\n  right: -10%;\n  opacity: 0.12;\n}\n\n\/* Dark grey \u2014 bottom left *\/\n.circle-2 {\n  width: 600px;\n  height: 600px;\n  background: radial-gradient(circle, #4A4A4A 0%, #1A1A1A 100%);\n  bottom: -5%;\n  left: -10%;\n  opacity: 0.25;\n}\n\n\/* White-ish \u2014 center accent *\/\n.circle-3 {\n  width: 500px;\n  height: 500px;\n  background: radial-gradient(circle, #F5F5F5 0%, #C0C0C0 100%);\n  top: 35%;\n  left: 45%;\n  opacity: 0.08;\n}\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-caaf51c e-con-full e-flex elementor-invisible e-con e-parent\" data-id=\"caaf51c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;fadeInUp&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-9f77912 e-con-full e-flex e-con e-child\" data-id=\"9f77912\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f17d6e3 elementor-widget elementor-widget-html\" data-id=\"f17d6e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@300;400;500;600&display=swap');\r\n\r\n  .vvc-form-wrapper {\r\n    background: #0D0D0D;\r\n    color: #FAFAFA;\r\n    padding: 64px;\r\n    max-width: 900px;\r\n    margin: 0 auto;\r\n    font-family: 'Montserrat', sans-serif;\r\n  }\r\n\r\n  .vvc-form-wrapper h3 {\r\n    text-transform: uppercase;\r\n    letter-spacing: 2.5px;\r\n    font-weight: 300;\r\n    font-size: 15px;\r\n    margin-top: 48px;\r\n    margin-bottom: 36px;\r\n    border-bottom: 1px solid #2a2a2a;\r\n    padding-bottom: 16px;\r\n    color: #FAFAFA;\r\n  }\r\n\r\n  .vvc-form-group {\r\n    margin-bottom: 36px;\r\n    display: flex;\r\n    flex-direction: column;\r\n  }\r\n\r\n  .vvc-form-row {\r\n    display: flex;\r\n    gap: 32px;\r\n    flex-wrap: wrap;\r\n  }\r\n\r\n  .vvc-form-row .vvc-form-group {\r\n    flex: 1;\r\n    min-width: 220px;\r\n    margin-bottom: 0;\r\n  }\r\n\r\n  .vvc-form-row:not(:last-child) {\r\n    margin-bottom: 36px;\r\n  }\r\n\r\n  .vvc-form-wrapper label {\r\n    font-size: 10px;\r\n    text-transform: uppercase;\r\n    letter-spacing: 1.8px;\r\n    margin-bottom: 14px;\r\n    color: #aaaaaa;\r\n    display: block;\r\n    font-weight: 500;\r\n  }\r\n\r\n  .vvc-form-wrapper input,\r\n  .vvc-form-wrapper select,\r\n  .vvc-form-wrapper textarea {\r\n    background: #0D0D0D;\r\n    color: #FAFAFA;\r\n    border: 1px solid #444;\r\n    border-radius: 0px;\r\n    padding: 18px 20px;\r\n    font-size: 14px;\r\n    width: 100%;\r\n    outline: none;\r\n    transition: all 0.25s ease;\r\n    box-sizing: border-box;\r\n    font-family: 'Montserrat', sans-serif;\r\n    font-weight: 400;\r\n  }\r\n\r\n  .vvc-form-wrapper input:hover,\r\n  .vvc-form-wrapper select:hover,\r\n  .vvc-form-wrapper textarea:hover {\r\n    border-color: #666;\r\n  }\r\n\r\n  .vvc-form-wrapper input:focus,\r\n  .vvc-form-wrapper select:focus,\r\n  .vvc-form-wrapper textarea:focus {\r\n    border-color: #FAFAFA;\r\n    box-shadow: 0 0 0 1px rgba(250, 250, 250, 0.08);\r\n  }\r\n\r\n  .vvc-form-wrapper input::placeholder,\r\n  .vvc-form-wrapper textarea::placeholder {\r\n    color: #555;\r\n    font-weight: 300;\r\n  }\r\n\r\n  .vvc-form-wrapper select {\r\n    appearance: none;\r\n    background-image: url(\"data:image\/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23FAFAFA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\r\n    background-repeat: no-repeat;\r\n    background-position: right 20px center;\r\n    cursor: pointer;\r\n  }\r\n\r\n  .vvc-form-wrapper select option {\r\n    background: #1a1a1a;\r\n    color: #FAFAFA;\r\n  }\r\n\r\n  .vvc-form-wrapper textarea {\r\n    min-height: 140px;\r\n    resize: vertical;\r\n    line-height: 1.7;\r\n  }\r\n\r\n  .vvc-checkbox-group {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 14px;\r\n    margin-top: 8px;\r\n  }\r\n\r\n  .vvc-checkbox-group input[type=\"checkbox\"] {\r\n    width: 20px;\r\n    height: 20px;\r\n    accent-color: #FAFAFA;\r\n    cursor: pointer;\r\n  }\r\n\r\n  .vvc-checkbox-group label {\r\n    margin: 0;\r\n    text-transform: none;\r\n    font-size: 14px;\r\n    letter-spacing: 0.3px;\r\n    cursor: pointer;\r\n    font-weight: 400;\r\n    color: #cccccc;\r\n  }\r\n\r\n  .vvc-recurring-day {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 20px;\r\n    margin-bottom: 16px;\r\n    flex-wrap: wrap;\r\n    padding: 12px 0;\r\n    border-bottom: 1px solid #1a1a1a;\r\n  }\r\n\r\n  .vvc-recurring-day:last-child {\r\n    border-bottom: none;\r\n  }\r\n\r\n  .vvc-recurring-day label {\r\n    margin: 0;\r\n    min-width: 100px;\r\n    text-transform: capitalize;\r\n    font-weight: 400;\r\n    color: #cccccc;\r\n  }\r\n\r\n  .vvc-recurring-day input[type=\"time\"] {\r\n    width: auto;\r\n    padding: 12px 14px;\r\n  }\r\n\r\n  .vvc-recurring-day span {\r\n    color: #555;\r\n    font-size: 12px;\r\n    text-transform: lowercase;\r\n    letter-spacing: 1px;\r\n  }\r\n\r\n  .vvc-hidden {\r\n    display: none !important;\r\n  }\r\n\r\n  .vvc-submit-btn {\r\n    background: transparent;\r\n    color: #FAFAFA;\r\n    border: 1px solid #FAFAFA;\r\n    border-radius: 0px;\r\n    padding: 20px 56px;\r\n    font-size: 12px;\r\n    text-transform: uppercase;\r\n    letter-spacing: 2px;\r\n    cursor: pointer;\r\n    margin-top: 32px;\r\n    transition: all 0.3s ease;\r\n    font-family: 'Montserrat', sans-serif;\r\n    font-weight: 500;\r\n  }\r\n\r\n  .vvc-submit-btn:hover {\r\n    background: #FAFAFA;\r\n    color: #0D0D0D;\r\n  }\r\n\r\n  .vvc-submit-btn:disabled {\r\n    opacity: 0.3;\r\n    cursor: not-allowed;\r\n    border-color: #444;\r\n    color: #444;\r\n  }\r\n\r\n  .vvc-message {\r\n    margin-top: 32px;\r\n    padding: 20px 24px;\r\n    font-size: 14px;\r\n    display: none;\r\n    border-radius: 0px;\r\n    line-height: 1.6;\r\n    font-weight: 400;\r\n    letter-spacing: 0.3px;\r\n  }\r\n\r\n  .vvc-message.success {\r\n    background: #111f11;\r\n    color: #7ecf7e;\r\n    border: 1px solid #1f3a1f;\r\n    display: block;\r\n  }\r\n\r\n  .vvc-message.error {\r\n    background: #1f1111;\r\n    color: #e08a8a;\r\n    border: 1px solid #3a1f1f;\r\n    display: block;\r\n  }\r\n\r\n  @media (max-width: 600px) {\r\n    .vvc-form-wrapper {\r\n      padding: 32px 24px;\r\n    }\r\n    .vvc-form-row {\r\n      gap: 0;\r\n    }\r\n    .vvc-form-row .vvc-form-group {\r\n      margin-bottom: 36px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"vvc-form-wrapper\">\r\n  <form id=\"vvcDemandForm\" novalidate>\r\n\r\n    <div class=\"vvc-form-group\">\r\n      <label for=\"type\">Choisir un service<\/label>\r\n      <select id=\"type\" name=\"type\" required>\r\n        <option value=\"\" disabled selected>\u2014 S\u00e9lectionner \u2014<\/option>\r\n        <option value=\"corporate_event\">\u00c9v\u00e9nement corporatif<\/option>\r\n        <option value=\"private_event\">\u00c9v\u00e9nement priv\u00e9<\/option>\r\n        <option value=\"fundraising\">Lev\u00e9e de fonds<\/option>\r\n        <option value=\"restaurants_hospitality\">Restaurants & h\u00f4tellerie<\/option>\r\n        <option value=\"permanent_valet_service\">Service de voiturier permanent<\/option>\r\n        <option value=\"construction_project_management\">Construction & gestion de projets<\/option>\r\n        <option value=\"wedding\">Mariage<\/option>\r\n        <option value=\"consultation\">Consultation<\/option>\r\n        <option value=\"parking_management\">Gestion de stationnement<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <h3>Informations de contact<\/h3>\r\n    <div class=\"vvc-form-row\">\r\n      <div class=\"vvc-form-group\">\r\n        <label for=\"nomComplet\">Nom complet<\/label>\r\n        <input type=\"text\" id=\"nomComplet\" name=\"nomComplet\" placeholder=\"Jean Tremblay\" required>\r\n      <\/div>\r\n      <div class=\"vvc-form-group\">\r\n        <label for=\"email\">Courriel<\/label>\r\n        <input type=\"email\" id=\"email\" name=\"email\" placeholder=\"jean@email.com\" required>\r\n      <\/div>\r\n      <div class=\"vvc-form-group\">\r\n        <label for=\"telephone\">T\u00e9l\u00e9phone<\/label>\r\n        <input type=\"tel\" id=\"telephone\" name=\"telephone\" placeholder=\"514-111-2222\" required>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <h3 id=\"detailsTitle\" class=\"vvc-hidden\">D\u00e9tails de la soumission<\/h3>\r\n\r\n    <!-- Date + Heure (\u00e9v\u00e9nements ponctuels) -->\r\n    <div class=\"vvc-form-row vvc-hidden\" id=\"rowEventDateTime\">\r\n      <div class=\"vvc-form-group\">\r\n        <label for=\"dateEvenement\">Date de l'\u00e9v\u00e9nement<\/label>\r\n        <input type=\"date\" id=\"dateEvenement\" name=\"dateEvenement\">\r\n      <\/div>\r\n      <div class=\"vvc-form-group\">\r\n        <label for=\"heureDebut\">Heure de d\u00e9but<\/label>\r\n        <input type=\"time\" id=\"heureDebut\" name=\"heureDebut\">\r\n      <\/div>\r\n      <div class=\"vvc-form-group\">\r\n        <label for=\"heureFin\">Heure de fin<\/label>\r\n        <input type=\"time\" id=\"heureFin\" name=\"heureFin\">\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- P\u00e9riode (services r\u00e9currents) -->\r\n    <div class=\"vvc-form-row vvc-hidden\" id=\"rowDateRange\">\r\n      <div class=\"vvc-form-group\">\r\n        <label for=\"dateDebut\">Date de d\u00e9but<\/label>\r\n        <input type=\"date\" id=\"dateDebut\" name=\"dateDebut\">\r\n      <\/div>\r\n      <div class=\"vvc-form-group\">\r\n        <label for=\"dateFin\">Date de fin<\/label>\r\n        <input type=\"date\" id=\"dateFin\" name=\"dateFin\">\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Jours r\u00e9currents -->\r\n    <div class=\"vvc-form-group vvc-hidden\" id=\"grpRecurringDays\">\r\n      <label>Jours r\u00e9currents<\/label>\r\n      <div id=\"recurringDaysContainer\"><\/div>\r\n    <\/div>\r\n\r\n    <!-- Localisation -->\r\n    <div class=\"vvc-form-group vvc-hidden\" id=\"grpLocalisation\">\r\n      <label for=\"localisation\">Localisation<\/label>\r\n      <input type=\"text\" id=\"localisation\" name=\"localisation\" placeholder=\"Adresse compl\u00e8te du lieu\">\r\n    <\/div>\r\n\r\n    <!-- Nombre d'invit\u00e9s -->\r\n    <div class=\"vvc-form-group vvc-hidden\" id=\"grpNombreInvites\">\r\n      <label for=\"nombreInvites\">Nombre d'invit\u00e9s<\/label>\r\n      <input type=\"number\" id=\"nombreInvites\" name=\"nombreInvites\" placeholder=\"Ex: 200\">\r\n    <\/div>\r\n\r\n    <!-- Estimation v\u00e9hicules -->\r\n    <div class=\"vvc-form-group vvc-hidden\" id=\"grpEstimationVehicules\">\r\n      <label for=\"estimationVehicules\">Estimation de v\u00e9hicules<\/label>\r\n      <input type=\"number\" id=\"estimationVehicules\" name=\"estimationVehicules\" placeholder=\"Ex: 150\">\r\n    <\/div>\r\n\r\n    <!-- Exigences -->\r\n    <div class=\"vvc-form-group vvc-hidden\" id=\"grpExigences\">\r\n      <label for=\"exigencesParticulieres\">Exigences particuli\u00e8res<\/label>\r\n      <textarea id=\"exigencesParticulieres\" name=\"exigencesParticulieres\" placeholder=\"D\u00e9crivez vos besoins sp\u00e9cifiques...\"><\/textarea>\r\n    <\/div>\r\n\r\n    <!-- Explication (consultation \/ parking) -->\r\n    <div class=\"vvc-form-group vvc-hidden\" id=\"grpExplication\">\r\n      <label for=\"explication\">Explication du besoin<\/label>\r\n      <textarea id=\"explication\" name=\"explication\" placeholder=\"D\u00e9crivez votre projet...\"><\/textarea>\r\n    <\/div>\r\n\r\n    <!-- Options mariage -->\r\n    <div id=\"grpWedding\" class=\"vvc-hidden\">\r\n      <div class=\"vvc-form-group\">\r\n        <div class=\"vvc-checkbox-group\">\r\n          <input type=\"checkbox\" id=\"ceremonie\" name=\"ceremonie\">\r\n          <label for=\"ceremonie\">C\u00e9r\u00e9monie<\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"vvc-form-group vvc-hidden\" id=\"grpAdresseCeremonie\">\r\n        <label for=\"adresseCeremonie\">Adresse de la c\u00e9r\u00e9monie<\/label>\r\n        <input type=\"text\" id=\"adresseCeremonie\" name=\"adresseCeremonie\" placeholder=\"123 Rue A\">\r\n      <\/div>\r\n      <div class=\"vvc-form-group\">\r\n        <div class=\"vvc-checkbox-group\">\r\n          <input type=\"checkbox\" id=\"reception\" name=\"reception\">\r\n          <label for=\"reception\">R\u00e9ception<\/label>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"vvc-form-group vvc-hidden\" id=\"grpAdresseReception\">\r\n        <label for=\"adresseReception\">Adresse de la r\u00e9ception<\/label>\r\n        <input type=\"text\" id=\"adresseReception\" name=\"adresseReception\" placeholder=\"456 Rue B\">\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <button type=\"submit\" class=\"vvc-submit-btn\" id=\"vvcSubmitBtn\">Envoyer la demande<\/button>\r\n    <div id=\"vvcMessage\" class=\"vvc-message\"><\/div>\r\n  <\/form>\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n  const form = document.getElementById('vvcDemandForm');\r\n  const typeSelect = document.getElementById('type');\r\n  const msgBox = document.getElementById('vvcMessage');\r\n  const submitBtn = document.getElementById('vvcSubmitBtn');\r\n  const detailsTitle = document.getElementById('detailsTitle');\r\n\r\n  const days = ['monday','tuesday','wednesday','thursday','friday','saturday','sunday'];\r\n  const dayLabels = {monday:'Lundi',tuesday:'Mardi',wednesday:'Mercredi',thursday:'Jeudi',friday:'Vendredi',saturday:'Samedi',sunday:'Dimanche'};\r\n\r\n  \/\/ Build recurring days UI\r\n  const recContainer = document.getElementById('recurringDaysContainer');\r\n  days.forEach(d => {\r\n    const row = document.createElement('div');\r\n    row.className = 'vvc-recurring-day';\r\n    row.innerHTML = `\r\n      <input type=\"checkbox\" id=\"day_${d}\" data-day=\"${d}\">\r\n      <label for=\"day_${d}\">${dayLabels[d]}<\/label>\r\n      <input type=\"time\" id=\"start_${d}\" placeholder=\"D\u00e9but\">\r\n      <span>\u00e0<\/span>\r\n      <input type=\"time\" id=\"end_${d}\" placeholder=\"Fin\">\r\n    `;\r\n    recContainer.appendChild(row);\r\n  });\r\n\r\n  function setInputsDisabled(el, disabled) {\r\n    if (!el) return;\r\n    el.querySelectorAll('input, select, textarea').forEach(inp => {\r\n      inp.disabled = disabled;\r\n      if (disabled) inp.removeAttribute('required');\r\n    });\r\n  }\r\n\r\n  const sections = {\r\n    eventDateTime: document.getElementById('rowEventDateTime'),\r\n    dateRange: document.getElementById('rowDateRange'),\r\n    recurringDays: document.getElementById('grpRecurringDays'),\r\n    localisation: document.getElementById('grpLocalisation'),\r\n    nombreInvites: document.getElementById('grpNombreInvites'),\r\n    estimationVehicules: document.getElementById('grpEstimationVehicules'),\r\n    exigences: document.getElementById('grpExigences'),\r\n    explication: document.getElementById('grpExplication'),\r\n    wedding: document.getElementById('grpWedding'),\r\n    adresseCeremonie: document.getElementById('grpAdresseCeremonie'),\r\n    adresseReception: document.getElementById('grpAdresseReception'),\r\n  };\r\n\r\n  function hideAll() {\r\n    Object.values(sections).forEach(sec => {\r\n      if (sec) {\r\n        sec.classList.add('vvc-hidden');\r\n        setInputsDisabled(sec, true);\r\n      }\r\n    });\r\n    detailsTitle.classList.add('vvc-hidden');\r\n  }\r\n\r\n  function showSection(el) {\r\n    if (!el) return;\r\n    el.classList.remove('vvc-hidden');\r\n    setInputsDisabled(el, false);\r\n  }\r\n\r\n  function setRequired(id, req) {\r\n    const el = document.getElementById(id);\r\n    if (!el) return;\r\n    if (req && !el.disabled) el.setAttribute('required', 'required');\r\n    else el.removeAttribute('required');\r\n  }\r\n\r\n  typeSelect.addEventListener('change', function() {\r\n    hideAll();\r\n    const t = this.value;\r\n    if (!t) return;\r\n    detailsTitle.classList.remove('vvc-hidden');\r\n\r\n    \/\/ \u00c9v\u00e9nements ponctuels\r\n    if (['corporate_event','private_event','fundraising','wedding'].includes(t)) {\r\n      showSection(sections.eventDateTime);\r\n      showSection(sections.localisation);\r\n      showSection(sections.nombreInvites);\r\n      showSection(sections.exigences);\r\n      setRequired('dateEvenement', true);\r\n      setRequired('heureDebut', true);\r\n      setRequired('heureFin', true);\r\n      setRequired('localisation', true);\r\n    }\r\n\r\n    \/\/ Services r\u00e9currents\r\n    if (['restaurants_hospitality','permanent_valet_service','construction_project_management'].includes(t)) {\r\n      showSection(sections.dateRange);\r\n      showSection(sections.recurringDays);\r\n      showSection(sections.localisation);\r\n      showSection(sections.exigences);\r\n      setRequired('dateDebut', true);\r\n      setRequired('dateFin', true);\r\n      setRequired('localisation', true);\r\n    }\r\n\r\n    \/\/ Construction seulement\r\n    if (t === 'construction_project_management') {\r\n      showSection(sections.estimationVehicules);\r\n    }\r\n\r\n    \/\/ Mariage seulement\r\n    if (t === 'wedding') {\r\n      showSection(sections.wedding);\r\n    }\r\n\r\n    \/\/ Consultation \/ Parking\r\n    if (t === 'consultation' || t === 'parking_management') {\r\n      showSection(sections.explication);\r\n      setRequired('explication', true);\r\n    }\r\n  });\r\n\r\n  \/\/ Wedding checkboxes\r\n  document.getElementById('ceremonie').addEventListener('change', function() {\r\n    sections.adresseCeremonie.classList.toggle('vvc-hidden', !this.checked);\r\n    setInputsDisabled(sections.adresseCeremonie, !this.checked);\r\n    if (this.checked) setRequired('adresseCeremonie', true);\r\n  });\r\n  document.getElementById('reception').addEventListener('change', function() {\r\n    sections.adresseReception.classList.toggle('vvc-hidden', !this.checked);\r\n    setInputsDisabled(sections.adresseReception, !this.checked);\r\n    if (this.checked) setRequired('adresseReception', true);\r\n  });\r\n\r\n  form.addEventListener('submit', async function(e) {\r\n    e.preventDefault();\r\n    msgBox.className = 'vvc-message';\r\n    msgBox.style.display = 'none';\r\n    msgBox.textContent = '';\r\n    submitBtn.disabled = true;\r\n    submitBtn.textContent = 'Envoi en cours...';\r\n\r\n    const type = typeSelect.value;\r\n    if (!type) {\r\n      showError('Veuillez choisir un service.');\r\n      return;\r\n    }\r\n\r\n    try {\r\n      \/\/ \u2500\u2500\u2500 Build payload \u2500\u2500\u2500\r\n      const payload = {\r\n        status: 'new',\r\n        type: type,\r\n        nomComplet: form.nomComplet.value,\r\n        email: form.email.value,\r\n        telephone: form.telephone.value,\r\n        assignedValetIds: [],\r\n        valetEntries: [],\r\n        extraItems: [],\r\n        recurringDays: []\r\n      };\r\n\r\n      \/\/ \u00c9v\u00e9nements ponctuels\r\n      if (['corporate_event','private_event','fundraising','wedding'].includes(type)) {\r\n        payload.localisation = form.localisation.value;\r\n        payload.dateEvenement = form.dateEvenement.value;\r\n        payload.heureDebut = form.heureDebut.value;\r\n        payload.heureFin = form.heureFin.value;\r\n        if (form.nombreInvites.value) payload.nombreInvites = parseInt(form.nombreInvites.value);\r\n        if (form.exigencesParticulieres.value) payload.exigencesParticulieres = form.exigencesParticulieres.value;\r\n      }\r\n\r\n      \/\/ Services r\u00e9currents\r\n      if (['restaurants_hospitality','permanent_valet_service','construction_project_management'].includes(type)) {\r\n        payload.localisation = form.localisation.value;\r\n        payload.dateDebut = form.dateDebut.value;\r\n        payload.dateFin = form.dateFin.value;\r\n        if (form.exigencesParticulieres.value) payload.exigencesParticulieres = form.exigencesParticulieres.value;\r\n\r\n        days.forEach(d => {\r\n          const cb = document.getElementById('day_'+d);\r\n          if (cb && cb.checked && !cb.disabled) {\r\n            const start = document.getElementById('start_'+d).value;\r\n            const end = document.getElementById('end_'+d).value;\r\n            if (start && end) {\r\n              payload.recurringDays.push({ jour: d, heureDebut: start, heureFin: end });\r\n            }\r\n          }\r\n        });\r\n      }\r\n\r\n      \/\/ Construction\r\n      if (type === 'construction_project_management') {\r\n        if (form.estimationVehicules.value) payload.estimationVehicules = parseInt(form.estimationVehicules.value);\r\n      }\r\n\r\n      \/\/ Mariage\r\n      if (type === 'wedding') {\r\n        payload.ceremonie = form.ceremonie.checked;\r\n        if (payload.ceremonie) payload.adresseCeremonie = form.adresseCeremonie.value;\r\n        payload.reception = form.reception.checked;\r\n        if (payload.reception) payload.adresseReception = form.adresseReception.value;\r\n      }\r\n\r\n      \/\/ Consultation \/ Parking\r\n      if (type === 'consultation' || type === 'parking_management') {\r\n        payload.explication = form.explication.value;\r\n      }\r\n\r\n      console.log('VVC Payload:', payload);\r\n\r\n      \/\/ \u2500\u2500\u2500 Send \u2500\u2500\u2500\r\n      const res = await fetch('https:\/\/vipvaletinc.com\/wp-content\/vvc-form-receiver.php', {\r\n        method: 'POST',\r\n        headers: { 'Content-Type': 'application\/json' },\r\n        body: JSON.stringify(payload)\r\n      });\r\n\r\n      const responseData = await res.json().catch(() => ({}));\r\n\r\n      if (res.ok && responseData.success) {\r\n        showSuccess('Votre demande a \u00e9t\u00e9 envoy\u00e9e avec succ\u00e8s. Nous vous contacterons sous peu.');\r\n        form.reset();\r\n        hideAll();\r\n        typeSelect.value = \"\";\r\n      } else {\r\n        console.error('VVC Server Error:', res.status, responseData);\r\n        showError(responseData.error || 'Erreur serveur (' + res.status + '). Veuillez r\u00e9essayer.');\r\n      }\r\n\r\n    } catch (err) {\r\n      console.error('VVC Fetch Error:', err);\r\n      showError('Erreur de connexion. V\u00e9rifiez votre r\u00e9seau ou contactez l\\'administrateur.');\r\n    } finally {\r\n      submitBtn.disabled = false;\r\n      submitBtn.textContent = 'Envoyer la demande';\r\n    }\r\n  });\r\n\r\n  function showError(txt) {\r\n    msgBox.textContent = txt;\r\n    msgBox.className = 'vvc-message error';\r\n    msgBox.style.display = 'block';\r\n    submitBtn.disabled = false;\r\n    submitBtn.textContent = 'Envoyer la demande';\r\n  }\r\n\r\n  function showSuccess(txt) {\r\n    msgBox.textContent = txt;\r\n    msgBox.className = 'vvc-message success';\r\n    msgBox.style.display = 'block';\r\n  }\r\n\r\n  hideAll();\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Obtenir une soumission Obtenez une soumission personnalis\u00e9e en quelques clics pour votre \u00e9v\u00e9nement. Choisir un service \u2014 S\u00e9lectionner \u2014\u00c9v\u00e9nement corporatif\u00c9v\u00e9nement priv\u00e9Lev\u00e9e de fondsRestaurants &#038; h\u00f4tellerieService de voiturier permanentConstruction &#038; gestion de projetsMariageConsultationGestion de stationnement Informations de contact Nom complet Courriel T\u00e9l\u00e9phone D\u00e9tails de la soumission Date de l&rsquo;\u00e9v\u00e9nement Heure de d\u00e9but Heure de fin Date [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-267","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/vipvaletinc.com\/fr\/wp-json\/wp\/v2\/pages\/267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vipvaletinc.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vipvaletinc.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vipvaletinc.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vipvaletinc.com\/fr\/wp-json\/wp\/v2\/comments?post=267"}],"version-history":[{"count":163,"href":"https:\/\/vipvaletinc.com\/fr\/wp-json\/wp\/v2\/pages\/267\/revisions"}],"predecessor-version":[{"id":2529,"href":"https:\/\/vipvaletinc.com\/fr\/wp-json\/wp\/v2\/pages\/267\/revisions\/2529"}],"wp:attachment":[{"href":"https:\/\/vipvaletinc.com\/fr\/wp-json\/wp\/v2\/media?parent=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}