<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = isset($_POST['name']) ? htmlspecialchars($_POST['name']) : '';
    $email = isset($_POST['email']) ? htmlspecialchars($_POST['email']) : '';
    $phone = isset($_POST['phone']) ? htmlspecialchars($_POST['phone']) : '';
    $company = isset($_POST['company']) ? htmlspecialchars($_POST['company']) : '';
    $linkedin = isset($_POST['linkedin']) ? htmlspecialchars($_POST['linkedin']) : '';
    $country = isset($_POST['country']) ? htmlspecialchars($_POST['country']) : '';
    $location = isset($_POST['location']) ? htmlspecialchars($_POST['location']) : '';
    $storageSpace = isset($_POST['storageSpace']) ? htmlspecialchars($_POST['storageSpace']) : '';
    $productionSpace = isset($_POST['productionSpace']) ? htmlspecialchars($_POST['productionSpace']) : '';
    $mezanine = isset($_POST['mezanine']) ? htmlspecialchars($_POST['mezanine']) : '';
    $footprintWarehouse = isset($_POST['footprintWarehouse']) ? htmlspecialchars($_POST['footprintWarehouse']) : '';
    $officeSpace = isset($_POST['officeSpace']) ? htmlspecialchars($_POST['officeSpace']) : '';
    $outsideTerrain = isset($_POST['outsideTerrain']) ? htmlspecialchars($_POST['outsideTerrain']) : '';
    $footprintTotalSite = isset($_POST['footprintTotalSite']) ? htmlspecialchars($_POST['footprintTotalSite']) : '';
    $purchasePriceLand = isset($_POST['purchasePriceLand']) ? htmlspecialchars($_POST['purchasePriceLand']) : '';
    $clearHeightStorageArea = isset($_POST['clearHeightStorageArea']) ? htmlspecialchars($_POST['clearHeightStorageArea']) : '';
    $numberOfLoadingDocks = isset($_POST['numberOfLoadingDocks']) ? htmlspecialchars($_POST['numberOfLoadingDocks']) : '';
    $numberOfLoadingDoors = isset($_POST['numberOfLoadingDoors']) ? htmlspecialchars($_POST['numberOfLoadingDoors']) : '';
    $maxFloorLoadCapacity = isset($_POST['maxFloorLoadCapacity']) ? htmlspecialchars($_POST['maxFloorLoadCapacity']) : '';
    $maxFloorLoadCapacityMezanineArea = isset($_POST['maxFloorLoadCapacityMezanineArea']) ? htmlspecialchars($_POST['maxFloorLoadCapacityMezanineArea']) : '';
    $foundationRequired = isset($_POST['foundationRequired']) ? htmlspecialchars($_POST['foundationRequired']) : '';
    $fireWallsAndDoors = isset($_POST['fireWallsAndDoors']) ? htmlspecialchars($_POST['fireWallsAndDoors']) : '';
    $climateControlHeating = isset($_POST['climateControlHeating']) ? htmlspecialchars($_POST['climateControlHeating']) : '';
    $securityGate = isset($_POST['securityGate']) ? htmlspecialchars($_POST['securityGate']) : '';
    $fireProtectionSprinkler = isset($_POST['fireProtectionSprinkler']) ? htmlspecialchars($_POST['fireProtectionSprinkler']) : '';
    $securityFence = isset($_POST['securityFence']) ? htmlspecialchars($_POST['securityFence']) : '';
    $burglarAlarm = isset($_POST['burglarAlarm']) ? htmlspecialchars($_POST['burglarAlarm']) : '';
    $officeSetting = isset($_POST['officeSetting']) ? htmlspecialchars($_POST['officeSetting']) : '';

    if ($email != "") {

        $asunto = 'Solicitud de cotización';

        $destinatario = 'marco.mora@m2m.com.mx';

        $cuerpo = '
    <html>
    <head>
        <title>Mensaje de contacto</title>
        <style>
            body {
                font-family: Arial, sans-serif;
                background-color: #f4f4f4;
                margin: 0;
                padding: 20px 0;
            }
            .email-container {
                max-width: 600px;
                margin: 20px auto;
                background: #ffffff;
                border: 1px solid #dddddd;
                border-radius: 8px;
                overflow: hidden;
                box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            }
            .header {
                background-color: #008D00;
                color: #ffffff;
                text-align: center;
                padding: 20px;
            }
            .header h1 {
                margin: 0;
                font-size: 24px;
            }
            .content {
                padding: 20px;
                color: #333333;
                overflow: hidden;
            }
            .content p {
                margin: 10px 0;
            }
            .content p span {
                font-weight: bold;
            }
            .footer {
                text-align: center;
                padding: 10px;
                background-color: #f4f4f4;
                color: #777777;
                font-size: 12px;
            }

            .content-row{
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                width: 100%;
            }   
            .content-img{
                width: 300px;
                margin: 20px auto;
                display: block;
            }
        </style>
        </head>
        <body>
            <div class="email-container">
                <div class="header">
                    <h1>Mensaje del Simulador</h1>
                </div>
                <div class="content">
                <img src="https://m2m.com.mx/img/m2m_verde.png" alt="m2m logo" class="content-img">
                
                <p>1. Dimensiones del proyecto</p>
                <div class="content-row">
                    <p><span>Espacio de almacenamiento:</span> ' . $storageSpace . '</p>
                    <p><span>Espacio de producción:</span> ' . $productionSpace . '</p>
                    <p><span>Área de mezzanine:</span> ' . $mezanine . '</p>
                    <p><span>Área del almacén:</span> ' . $footprintWarehouse . '</p>
                    <p><span>Oficinas:</span> ' . $officeSpace . '</p>
                    <p><span>Área exterior / patios:</span> ' . $outsideTerrain . '</p>
                    <p><span>Superficie total de la planta:</span> ' . $footprintTotalSite . '</p>
                    <p><span>Precio de compra del terreno:</span> ' . $purchasePriceLand . '</p>
                </div>
                
                <p>2. Características del almacén</p>
                <div class="content-row">
                    <p><span>Altura libre de almacenamiento:</span> ' . $clearHeightStorageArea . '</p>
                    <p><span>Número de muelles de carga:</span> ' . $numberOfLoadingDocks . '</p>
                    <p><span>Número de puertas de carga:</span> ' . $numberOfLoadingDoors . '</p>
                    <p><span>Capacidad de carga máxima del suelo:</span> ' . $maxFloorLoadCapacity . '</p>
                    <p><span>Capacidad máxima del mezzanine:</span> ' . $maxFloorLoadCapacityMezanineArea . '</p>
                    <p><span>Se requiere cimentación:</span> ' . $foundationRequired . '</p>
                    <p><span>Paredes y puertas cortafuegos:</span> ' . $fireWallsAndDoors . '</p>
                </div>
                
                <p>3. Servicios</p>
                <div class="content-row">
                    <p><span>Climatización:</span> ' . $climateControlHeating . '</p>
                    <p><span>Puerta de seguridad:</span> ' . $securityGate . '</p>
                    <p><span>Protección contra incendios - rociadores:</span> ' . $fireProtectionSprinkler . '</p>
                    <p><span>Valla de seguridad:</span> ' . $securityFence . '</p>
                    <p><span>Alarma antirrobo:</span> ' . $burglarAlarm . '</p>
                    <p><span>Entorno de oficina:</span> ' . $officeSetting . '</p>
                </div>
                
                <p>4. Información de Contacto</p>
                <div class="content-row">
                    <p><span>Nombre:</span> ' . $name . '</p>
                    <p><span>Email:</span> ' . $email . '</p>
                    <p><span>Teléfono:</span> ' . $phone . '</p>
                    <p><span>Empresa:</span> ' . $company . '</p>
                    <p><span>LinkedIn:</span> ' . $linkedin . '</p>
                    <p><span>País:</span> ' . $country . '</p>
                    <p><span>Ubicación:</span> ' . $location . '</p>
                 </div>
            </div>
            <div class="footer">
                <p>Este mensaje fue enviado desde el formulario del simulador de su sitio web.</p>
            </div>
        </div>
    </body>
    </html>
    ';

        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
        $headers .= 'From: ' . $email . "\r\n";

        try {
            if (mail($destinatario, $asunto, $cuerpo, $headers)) {
                echo json_encode(['success' => true, 'message' => 'Mensaje enviado exitosamente']);
            } else {
                echo json_encode(['success' => false, 'message' => 'Error al enviar el mensaje']);
            }
        } catch (Exception $e) {
            echo json_encode(['success' => false, 'message' => 'Error: ' . $e->getMessage()]);
        }
    } else {
        echo json_encode(['success' => false, 'message' => 'Error: El email es requerido']);
    }
} else {
    echo json_encode(['success' => false, 'message' => 'Error: Solicitud inválida']);
}