<?php
session_start();

if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit;
}

require_once 'includes/db.php';

$rdv_id = (int)($_GET['rdv_id'] ?? 0);

$lead = [];

if ($rdv_id > 0) {

    $stmt = $pdo->prepare("
        SELECT
            r.*,
            l.*
        FROM rendez_vous r
        INNER JOIN leads l
            ON l.id = r.lead_id
        WHERE r.id = ?
        LIMIT 1
    ");

    $stmt->execute([$rdv_id]);

    $lead = $stmt->fetch(PDO::FETCH_ASSOC);

    if (!$lead) {
        die('Rendez-vous introuvable');
    }
}
$config_bspc = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    $fumisterie_existante = $_POST['fumisterie_existante'] ?? '';
    $type_creation = $_POST['type_creation'] ?? '';
    $configuration = $_POST['configuration_fumisterie'] ?? '';
    $type_maison = $_POST['type_maison'] ?? '';
    $combustible = $_POST['combustible'] ?? '';
    $hauteur = (float)($_POST['hauteur_fumisterie'] ?? 0);

    $famille = '';

    if ($fumisterie_existante === 'Boisseau' || $fumisterie_existante === 'Conduit métal') {
        $famille = 'RB';
    }

    if ($fumisterie_existante === 'Aucune') {
        $famille = $type_creation;
    }

    $stmt = $pdo->prepare("
        SELECT configuration_bspc
        FROM catalogue_regles_fumisterie
        WHERE famille = ?
        AND configuration = ?
        AND combustible = ?
        AND type_maison = ?
        AND ? BETWEEN hauteur_min AND hauteur_max
        LIMIT 1
    ");

    $stmt->execute([
        $famille,
        $configuration,
        $combustible,
        $type_maison,
        $hauteur
    ]);

    $resultat = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($resultat) {
        $config_bspc = $resultat['configuration_bspc'];
    }
}

?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<h1 class="titre-etude">ETUDE TECHNIQUE BSPC</h1>
<link rel="stylesheet" href="assets/css/bspc.css">
</head>

<body>

<div class="layout">

<?php include 'includes/menu.php'; ?>

<div class="main">


<form method="post">
<h2>INFORMATIONS GENERALES</h2>
<br><br>

<h2>Clients</h2>

<table style="width:100%; border-collapse:collapse;">
<tr>
<td style="width:50%; vertical-align:top; padding-right:20px;">


<label>Civilité</label><br><br>
<select name="civilite_1">
    <option value=""></option>
    <option value="M">Monsieur</option>
    <option value="Mme">Madame</option>
</select><br><br>

<label>Nom</label><br><br>
<input type="text" name="nom_1"
value="<?= htmlspecialchars($lead['nom'] ?? '') ?>">
<br><br>

<label>Prénom</label><br><br>
<input type="text" name="prenom_1"
value="<?= htmlspecialchars($lead['prenom'] ?? '') ?>">
<br><br>

<label>CSP</label><br><br>
<select name="csp_1">
    <option value=""></option>
    <option>Salarié</option>
    <option>Artisan</option>
    <option>Commerçant</option>
    <option>Profession libérale</option>
    <option>Retraité</option>
    <option>Rentier</option>
    <option>Sans activité</option>
</select><br><br>

<label>Métier</label><br><br>
<input type="text" name="metier_1">

</td>

<td style="width:50%; vertical-align:top;">

<label>Civilité</label><br><br>
<select name="civilite_2">
    <option value=""></option>
    <option value="M">Monsieur</option>
    <option value="Mme">Madame</option>
</select><br><br>

<label>Nom</label><br><br>
<input type="text" name="nom_2"><br><br>

<label>Prénom</label><br><br>
<input type="text" name="prenom_2"><br><br>

<label>CSP</label><br><br>
<select name="csp_2">
    <option value=""></option>
    <option>Salarié</option>
    <option>Artisan</option>
    <option>Commerçant</option>
    <option>Profession libérale</option>
    <option>Retraité</option>
    <option>Rentier</option>
    <option>Sans activité</option>
</select>

<br><br>

<label>Métier</label><br><br>
<input type="text" name="metier_2">

<br><br>

</td>
</tr>
</table>

<label>Téléphone principal</label><br>
<input type="text" name="telephone"
value="<?= htmlspecialchars($lead['telephone'] ?? '') ?>">
<br><br>

<label>Email principal</label><br>
<input type="email" name="email"
value="<?= htmlspecialchars($lead['email'] ?? '') ?>">
<br><br>

<label>Adresse chantier</label><br>
<textarea name="adresse" rows="3" style="width:100%;"><?= htmlspecialchars($lead['adresse'] ?? '') ?></textarea>
<br><br>

<div style="display:flex; gap:20px; align-items:end;">

    <div>
        <label>Code postal</label><br>
        <input type="text" name="cp"
        value="<?= htmlspecialchars($lead['code_postal'] ?? '') ?>">
    </div>

    <div>
        <label>Ville</label><br>
        <input type="text" name="ville"
        value="<?= htmlspecialchars($lead['ville'] ?? '') ?>">
    </div>

    <div>
        <label>Résidence principale</label><br>
        <select name="residence_principale">
            <option value=""></option>
            <option>Oui</option>
            <option>Non</option>
        </select>
    </div>

</div>

<br><br>

<h2>Compositon Familliale</h2>

<div style="display:flex; gap:20px; align-items:end;">

    <div>
        <label>Situation familiale</label><br>
        <select name="situation_familiale">
            <option value=""></option>
            <option>Célibataire</option>
            <option>Marié(e)</option>
            <option>Pacsé(e)</option>
            <option>Concubinage</option>
            <option>Divorcé(e)</option>
            <option>Veuf(ve)</option>
        </select>
    </div>

    <div>
        <label>Nombre d'occupants</label><br>
        <input type="text" name="nb_occupants">
    </div>

    <div>
        <label>Nombre d'enfants</label><br>
        <input type="text" name="nb_enfants">
    </div>

</div>

<br><br>

<?php if (!empty($config_bspc)) : ?>
<div style="padding:15px;border:2px solid #28a745;background:#f4fff4;">
    <strong>Configuration BSPC calculée :</strong>
    <?= htmlspecialchars($config_bspc) ?>
</div>
<?php endif; ?>

<h2>Habitation</h2>

<label>Habitation</label><br>
<select name="type_maison">
    <option value=""></option>
    <option value="MPP">MPP - Maison plain-pied</option>
    <option value="MR1">MR1 - Maison R+1</option>
    <option value="MR2">MR2 - Maison R+2</option>
    <option value="MR3">MR3 - Maison R+3 et plus</option>
</select>

<br><br>

<label>Nombre d'étages</label><br>
<input type="number" name="nombre_etages" min="0">

<br><br>

<label>Année de construction</label><br>
<input type="text" name="annee_construction">

<br><br>

<label>Orientation principale</label><br>
<select name="orientation_principale">
    <option value=""></option>
    <option>Nord</option>
    <option>Nord-Est</option>
    <option>Est</option>
    <option>Sud-Est</option>
    <option>Sud</option>
    <option>Sud-Ouest</option>
    <option>Ouest</option>
    <option>Nord-Ouest</option>
</select>

<br><br>

<label>Monument historique</label><br>
<select name="monument_historique">
    <option value="0">Non</option>
    <option value="1">Oui</option>
</select>

<br><br>

<label>Distance monument</label><br>
<select name="distance_monument">
    <option value=""></option>
    <option value="<500m">Moins de 500 m</option>
    <option value=">500m">Plus de 500 m</option>
</select>

<br><br>

<label>Isolation intérieure</label><br>
<select name="isolation_interieure">
    <option value="0">Non</option>
    <option value="1">Oui</option>
</select>

<br><br>

<label>Isolation extérieure</label><br>
<select name="isolation_exterieure">
    <option value="0">Non</option>
    <option value="1">Oui</option>
</select>

<br><br>

<label>Isolation prévue</label><br>
<select name="isolation_prevue">
    <option value="0">Non</option>
    <option value="1">Oui</option>
</select>

<br><br>

<label>Année isolation</label><br>
<input type="text" name="date_isolation">

<br><br>

<label>Surface chauffée (m²)</label><br>
<input type="number" name="surface_chauffee">

<br><br>

<label>Surface non chauffée (m²)</label><br>
<input type="number" name="surface_non_chauffee">

<br><br>

<label>Surface jour (m²)</label><br>
<input type="number" name="surface_jour">

<br><br>

<label>Surface nuit (m²)</label><br>
<input type="number" name="surface_nuit">

<br><br>

<label>Hauteur plafond (m)</label><br>
<input type="number" step="0.1" name="hauteur_plafond">
<div style="display:flex; gap:30px; align-items:flex-start;">

<div style="flex:1;">


<label>Chauffage actuel 1</label><br>
<select name="chauffage_actuel_1">
    <option value=""></option>
    <option>Aucun</option>
    <option>Électrique</option>
    <option>Gaz</option>
    <option>Fioul</option>
    <option>PAC</option>
    <option>Poêle Bois</option>
    <option>Poêle Granulés</option>
    <option>Poêle Mixte</option>
    <option>Insert Bois</option>
    <option>Insert Granulés</option>
    <option>Insert Mixte</option>
    <option>Chaudière Bois</option>
    <option>Chaudière Granulés</option>
    <option>Chaudière Mixte</option>
    <option>Foyer Ouvert</option>
    <option>Cuisinière Bois</option>
    <option>Autre</option>
</select>

<br><br>

<label>Chauffage actuel 2</label><br>
<select name="chauffage_actuel_2">
    <option value=""></option>
    <option>Aucun</option>
    <option>Électrique</option>
    <option>Gaz</option>
    <option>Fioul</option>
    <option>PAC</option>
    <option>Poêle Bois</option>
    <option>Poêle Granulés</option>
    <option>Poêle Mixte</option>
    <option>Insert Bois</option>
    <option>Insert Granulés</option>
    <option>Insert Mixte</option>
    <option>Chaudière Bois</option>
    <option>Chaudière Granulés</option>
    <option>Chaudière Mixte</option>
    <option>Foyer Ouvert</option>
    <option>Cuisinière Bois</option>
    <option>Autre</option>
</select>

<br><br>

<label>Énergie actuelle 1</label><br>
<select name="energie_actuelle_1">
    <option value=""></option>
    <option>Aucune</option>
    <option>Électricité</option>
    <option>Gaz</option>
    <option>Fioul</option>
    <option>Bois</option>
    <option>Granulés</option>
    <option>Mixte</option>
    <option>Autre</option>
</select>

<br><br>

<label>Énergie actuelle 2</label><br>
<select name="energie_actuelle_2">
    <option value=""></option>
    <option>Aucune</option>
    <option>Électricité</option>
    <option>Gaz</option>
    <option>Fioul</option>
    <option>Bois</option>
    <option>Granulés</option>
    <option>Mixte</option>
    <option>Autre</option>
</select>

<br><br>

<label>Montant énergie mensuel (€)</label><br>
<input type="number" step="0.01" name="montant_energie_mensuel">

<br><br>

<label>Fumisterie existante</label><br>
<select name="fumisterie_existante">
    <option value=""></option>
    <option>Aucune</option>
    <option>Conduit métal</option>
    <option>Boisseau</option>
</select>

<br><br>

<label>Diamètre conduit</label><br>
<select name="diametre_conduit_existant">
    <option value=""></option>
    <option>80</option>
    <option>100</option>
    <option>125</option>
    <option>130</option>
    <option>150</option>
    <option>180</option>
    <option>200</option>
    <option>300</option>
    <option>400</option>
    <option>Autre</option>
</select>

<br><br>

<label>Hauteur installation existante</label><br>
<select name="hauteur_installation">
    <option value=""></option>
    <option>3</option>
    <option>3.5</option>
    <option>4</option>
    <option>4.5</option>
    <option>5</option>
    <option>5.5</option>
    <option>6</option>
    <option>6.5</option>
    <option>7</option>
    <option>7.5</option>
    <option>8</option>
    <option>8.5</option>
    <option>9</option>
    <option>9.5</option>
    <option>10</option>
    <option>+10</option>
</select>

<br><br>

<label>Air comburant</label><br>
<select name="air_comburant_existant">
    <option value=""></option>
    <option>Pas besoin</option>
    <option>Existant</option>
    <option>A créer</option>
</select>

<br><br>

<label>Nature du mur</label><br>
<select name="nature_mur">
    <option value=""></option>
    <option>Parpaing</option>
    <option>Pierre</option>
    <option>Béton</option>
</select>

<br><br>

<label>Épaisseur du mur</label><br>
<select name="epaisseur_mur">
    <option value=""></option>
    <option>Moins de 40 cm</option>
    <option>Plus de 40 cm</option>
</select>

<br><br>

<label>Observations installation existante</label><br>
<textarea name="observations_installation" rows="4" style="width:100%;"></textarea>

</div>

</div>

<h2>Besoins Client</h2>

<label>Type de projet</label><br>
<select name="type_projet">
    <option value=""></option>
    <option value="Poele_Bois">Poêle Bois</option>
    <option value="Poele_Granules">Poêle Granulés</option>
    <option value="Poele_Mixte">Poêle Mixte</option>
    <option value="Insert_Bois">Insert Bois</option>
    <option value="Insert_Granules">Insert Granulés</option>
    <option value="Chaudiere_Bois">Chaudière Bois</option>
    <option value="Chaudiere_Granules">Chaudière Granulés</option>
    <option value="Chaudiere_Mixte">Chaudière Mixte</option>    
    <option value="Cuisiniere_Bois">Cuisinière Bois</option>
    <option value="Cuisiniere_Granulés">Cuisinière Granulés</option>
</select>

<br><br>

<label>Emplacement prévu</label><br>
<select name="emplacement_prevu">
    <option value=""></option>
    <option>Cheminée</option>
    <option>Contre un mur extérieur</option>
    <option>Contre un mur intérieur</option>
    <option>Angle de pièce</option>
    <option>Centre de pièce</option>
</select>

<br><br>

<label>Objectif principal</label><br>
<select name="objectif_client">
    <option value=""></option>
    <option value="Confort">Confort</option>
    <option value="Economies_Energie">Économies d'énergie</option>
    <option value="Remplacement_Appareil">Remplacement appareil</option>
    <option value="Esthetique">Esthétique</option>
</select>

<br><br>

<label>Motif du projet</label><br>
<select name="motif_projet">
    <option value=""></option>
    <option>Appareil HS</option>
    <option>Appareil vieillissant</option>
    <option>Construction neuve</option>
    <option>Rénovation</option>
    <option>Confort</option>
    <option>Économies d'énergie</option>
    <option>Esthétique</option>
    <option>Autre</option>
</select>

<br><br>

<label>Budget client estimé (€)</label><br>
<input type="number" name="budget_client">
<br><br>

<label>Observations client</label><br>
<textarea name="observations_client" rows="4" style="width:100%;"></textarea>


<label>Passage du conduit</label><br>
<select name="passage_du_conduit">
    <option value=""></option>
    <option value="Intérieur"></option>
    <option value="Extérieur"></option>
</select>


<?php if (!empty($config_bspc)) : ?>
<div style="padding:15px;border:2px solid #28a745;background:#f4fff4;margin-bottom:20px;">
    <strong>Configuration BSPC calculée :</strong>
    <?= htmlspecialchars($config_bspc) ?>
</div>
<?php endif; ?>


<label>Combustible retenu</label><br>
<select name="combustible">
    <option value=""></option>
    <option value="Bois">Bois</option>
    <option value="Granules">Granulés</option>
    <option value="Mixte">Mixte</option>
</select>

<br><br>

<label>Hauteur calculée fumisterie (m)</label><br>
<select name="hauteur_fumisterie">
    <option value=""></option>
    <option>3</option>
    <option>3.5</option>
    <option>4</option>
    <option>4.5</option>
    <option>5</option>
    <option>5.5</option>
    <option>6</option>
    <option>6.5</option>
    <option>7</option>
    <option>7.5</option>
    <option>8</option>
    <option>8.5</option>
    <option>9</option>
    <option>9.5</option>
    <option>10</option>
    <option>+10</option>
</select>

<br><br>

<label>Diamètre conduit fumées</label><br>
<select name="diametre_conduit">
    <option value=""></option>
    <option>80</option>
    <option>100</option>
    <option>125</option>
    <option>130</option>
    <option>150</option>
    <option>180</option>
    <option>200</option>
    <option>300</option>
    <option>400</option>
</select>

<br><br>

<label>Volume retenu pour le calcul (m³)</label><br>
<input type="number" name="volume_dimensionnement">

<br><br>

<label>Puissance calculée nécessaire (kW)</label><br>
<input type="number" step="0.1" name="puissance_calculee">

<br><br>

<label>Appareil retenu pour le dimensionnement</label><br>
<input type="text" name="appareil_dimensionnement">

<br><br>

<label>Puissance appareil retenu (kW)</label><br>
<input type="number" step="0.1" name="puissance_appareil">

<br><br>

<label>Résultat du dimensionnement</label><br>
<select name="resultat_dimensionnement">
    <option value=""></option>
    <option value="Conforme">Conforme</option>
    <option value="Surdimensionne">Surdimensionné</option>
    <option value="Sous_dimensionne">Sous-dimensionné</option>
</select>

<br><br>

<label>Observations dimensionnement</label><br>
<textarea name="observations_dimensionnement" rows="4" style="width:100%;"></textarea>

<br><br>

<label>Validation technique</label><br>
<select name="validation_dimensionnement">
    <option value=""></option>
    <option value="En_attente">En attente</option>
    <option value="Valide">Validé</option>
    <option value="Refuse">Refusé</option>
</select>

<h2>CONTRAINTES CHANTIER</h2>

<label>Accès chantier</label><br>
<select name="acces_chantier">
    <option value=""></option>
    <option value="Facile">Facile</option>
    <option value="Moyen">Moyen</option>
    <option value="Difficile">Difficile</option>
</select>

<br><br>

<label>Nacelle obligatoire</label><br>
<select name="nacelle_obligatoire">
    <option value=""></option>
    <option value="Oui">Oui</option>
    <option value="Non">Non</option>
</select>

<br><br>

<label>Air comburant à réaliser</label><br>
<select name="air_comburant_realisation">
    <option value=""></option>
    <option value="BSPC">BSPC</option>
    <option value="Client">Client</option>
    <option value="Autre">Autre entreprise</option>
</select>

<br><br>

<label>Coffrage étage à réaliser</label><br>
<select name="coffrage_realisation">
    <option value=""></option>
    <option value="BSPC">BSPC</option>
    <option value="Client">Client</option>
    <option value="Autre">Autre entreprise</option>
</select>

<br><br>

<label>Démontage installation existante</label><br>
<select name="demontage_existant">
    <option value=""></option>
    <option value="Oui">Oui</option>
    <option value="Non">Non</option>
</select>

<br><br>

<label>Évacuation des gravats</label><br>
<select name="evacuation_gravats">
    <option value=""></option>
    <option value="Oui">Oui</option>
    <option value="Non">Non</option>
</select>

<br><br>

<label>Validation poseur requise</label><br>
<select name="validation_poseur">
    <option value=""></option>
    <option value="Oui">Oui</option>
    <option value="Non">Non</option>
</select>

<br><br>

<label>Observations chantier</label><br>
<textarea name="observations_chantier"
rows="4"
style="width:100%;"></textarea>


<h2>CHOIX CLIENT</h2>

<label>Décision du client</label><br>
<select name="decision_client">
    <option value=""></option>
    <option value="Accepte">Accepté</option>
    <option value="Reflexion">En réflexion</option>
    <option value="Refuse">Refusé</option>
</select>

<br><br>

<label>Appareil choisi</label><br>
<input type="text" name="appareil_choisi">

<br><br>

<label>Finition / Couleur choisie</label><br>
<input type="text" name="finition_choisie">

<br><br>

<label>Option(s) retenue(s)</label><br>
<textarea name="options_retenues"
rows="4"
style="width:100%;"></textarea>

<br><br>

<label>Contrat d'entretien souscrit</label><br>
<select name="contrat_entretien">
    <option value=""></option>
    <option value="Oui">Oui</option>
    <option value="Non">Non</option>
</select>

<br><br>

<label>Financement demandé</label><br>
<select name="financement">
    <option value=""></option>
    <option value="Oui">Oui</option>
    <option value="Non">Non</option>
</select>

<br><br>

<label>Date prévisionnelle de décision</label><br>
<input type="date" name="date_decision">

<br><br>

<label>Commentaires choix client</label><br>
<textarea name="commentaires_choix_client"
rows="4"
style="width:100%;"></textarea>


<h2>RENTABILITE PROJET</h2>

<label>Dépense énergétique annuelle actuelle (€)</label><br>
<input type="text" name="depense_energie_actuelle">

<br><br>

<label>Économie annuelle estimée (€)</label><br>
<input type="text" name="economie_estimee">

<br><br>

<label>Investissement total TTC (€)</label><br>
<input type="text" name="investissement_ttc">

<br><br>

<label>Prime ou aide estimée (€)</label><br>
<input type="text" name="montant_aides">

<br><br>

<label>Reste à charge estimé (€)</label><br>
<input type="text" name="reste_a_charge">

<br><br>

<label>Temps de retour estimé (années)</label><br>
<input type="text" name="temps_retour">

<br><br>

<label>Commentaires rentabilité</label><br>
<textarea name="commentaires_rentabilite"
rows="4"
style="width:100%;"></textarea>


<h2>VALIDATION ETUDE</h2>

<label>Commercial</label><br>
<input type="text" name="commercial">

<br><br>

<label>Date de l'étude</label><br>
<input type="date" name="date_etude">

<br><br>

<label>Décision BSPC</label><br>
<select name="decision_bspc">
    <option value=""></option>
    <option value="Valide">Validée</option>
    <option value="Complement">Complément nécessaire</option>
    <option value="Refuse">Refusée</option>
</select>

<br><br>

<label>Note technique</label><br>
<textarea name="note_technique"
rows="5"
style="width:100%;"></textarea>

<br><br>

<label>Validation technique réalisée</label><br>
<select name="validation_technique">
    <option value=""></option>
    <option value="Oui">Oui</option>
    <option value="Non">Non</option>
</select>

<br><br>

<label>Nom du valideur</label><br>
<input type="text" name="nom_valideur">

<br><br>

<label>Date de validation</label><br>
<input type="date" name="date_validation">

<br><br>

<label>Autoriser la génération du Bon de Commande</label><br>
<select name="autorisation_bdc">
    <option value=""></option>
    <option value="Oui">Oui</option>
    <option value="Non">Non</option>
</select>

<br><br>

<button type="submit">
Enregistrer l'étude technique
</button>



</form>

</div>

</div>

</body>
</html>
