<?php
session_start();
include_once '../config/database.php';

header('Content-Type: application/json');

try {
    // Validar sesión
    if (!isset($_SESSION['user']['codempleado'])) {
        echo json_encode([
            'success' => false,
            'message' => 'Sesión no válida'
        ]);
        exit;
    }
    
    $database = new Database();
    $conn = $database->getConnection();
    
    // Obtener la empresa del usuario logueado
    $codempresaUsuario = null;
    $stmt_empresa = $conn->prepare("SELECT codempresa FROM templeado WHERE codempleado = ?");
    $stmt_empresa->execute([$_SESSION['user']['codempleado']]);
    $resultado_empresa = $stmt_empresa->fetch(PDO::FETCH_ASSOC);
    if ($resultado_empresa) {
        $codempresaUsuario = $resultado_empresa['codempresa'];
    }
    
    $mensaje_id = intval($_GET['id']);
    
    if (!$mensaje_id) {
        echo json_encode([
            'success' => false,
            'message' => 'ID de mensaje no válido'
        ]);
        exit;
    }
    
    // Obtener mensaje completo
    $query = "SELECT m.*, v.nombres_ap_raz_soc, v.nro_documento, v.tipo_documento, v.celular, v.correo
              FROM tmensajes_whatsapp m 
              LEFT JOIN timportventas v ON m.venta_id = v.id 
              WHERE m.id = ?";
    
    $params = [$mensaje_id];
    if ($codempresaUsuario) {
        $query .= " AND m.codempresa = ?";
        $params[] = $codempresaUsuario;
    }
    
    $stmt = $conn->prepare($query);
    $stmt->execute($params);
    $mensaje = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if (!$mensaje) {
        echo json_encode([
            'success' => false,
            'message' => 'Mensaje no encontrado'
        ]);
        exit;
    }
    
    // Generar HTML para mostrar el mensaje completo
    $html = '<div class="row">';
    
    // Información del cliente
    $html .= '<div class="col-md-6">';
    $html .= '<div class="card mb-3">';
    $html .= '<div class="card-header" style="background: linear-gradient(135deg, #25D366, #128C7E); color: white;">';
    $html .= '<h6 class="mb-0"><i class="fas fa-user"></i> Información del Cliente</h6>';
    $html .= '</div>';
    $html .= '<div class="card-body">';
    $html .= '<p><strong>Nombre:</strong> ' . htmlspecialchars($mensaje['nombres_ap_raz_soc']) . '</p>';
    $html .= '<p><strong>Documento:</strong> ' . htmlspecialchars($mensaje['tipo_documento']) . ' - ' . htmlspecialchars($mensaje['nro_documento']) . '</p>';
    $html .= '<p><strong>Teléfono:</strong> ' . htmlspecialchars($mensaje['telefono']) . '</p>';
    if ($mensaje['correo']) {
        $html .= '<p><strong>Correo:</strong> ' . htmlspecialchars($mensaje['correo']) . '</p>';
    }
    $html .= '</div>';
    $html .= '</div>';
    $html .= '</div>';
    
    // Información del mensaje
    $html .= '<div class="col-md-6">';
    $html .= '<div class="card mb-3">';
    $html .= '<div class="card-header" style="background: linear-gradient(135deg, #2196F3, #1976D2); color: white;">';
    $html .= '<h6 class="mb-0"><i class="fab fa-whatsapp"></i> Información del Mensaje</h6>';
    $html .= '</div>';
    $html .= '<div class="card-body">';
    $html .= '<p><strong>Fecha de Envío:</strong> ' . date('d/m/Y H:i:s', strtotime($mensaje['fecha_envio'])) . '</p>';
    $html .= '<p><strong>Estado:</strong> <span class="badge bg-' . ($mensaje['estado'] == 'enviado' ? 'success' : ($mensaje['estado'] == 'pendiente' ? 'warning' : 'danger')) . '">' . ucfirst($mensaje['estado']) . '</span></p>';
    if ($mensaje['fecha_actualizacion'] != $mensaje['fecha_envio']) {
        $html .= '<p><strong>Última Actualización:</strong> ' . date('d/m/Y H:i:s', strtotime($mensaje['fecha_actualizacion'])) . '</p>';
    }
    $html .= '</div>';
    $html .= '</div>';
    $html .= '</div>';
    
    $html .= '</div>';
    
    // Contenido del mensaje
    $html .= '<div class="card">';
    $html .= '<div class="card-header" style="background: linear-gradient(135deg, #f8f9fa, #e9ecef);">';
    $html .= '<h6 class="mb-0"><i class="fas fa-comment"></i> Contenido del Mensaje</h6>';
    $html .= '</div>';
    $html .= '<div class="card-body">';
    $html .= '<div style="background: #f8f9fa; padding: 15px; border-radius: 10px; border-left: 4px solid #25D366;">';
    $html .= '<p style="margin: 0; white-space: pre-wrap;">' . htmlspecialchars($mensaje['mensaje']) . '</p>';
    $html .= '</div>';
    $html .= '</div>';
    $html .= '</div>';
    
    // Botones de acción
    $html .= '<div class="mt-3 text-center">';
    $html .= '<a href="https://wa.me/' . preg_replace('/[^0-9]/', '', $mensaje['telefono']) . '?text=' . urlencode($mensaje['mensaje']) . '" target="_blank" class="btn btn-success me-2">';
    $html .= '<i class="fab fa-whatsapp"></i> Abrir en WhatsApp';
    $html .= '</a>';
    $html .= '<button type="button" class="btn btn-primary" onclick="reenviarMensaje(' . $mensaje['id'] . ')">';
    $html .= '<i class="fas fa-redo"></i> Reenviar';
    $html .= '</button>';
    $html .= '</div>';
    
    echo json_encode([
        'success' => true,
        'html' => $html
    ]);
    
} catch (Exception $e) {
    echo json_encode([
        'success' => false,
        'message' => 'Error al obtener el mensaje: ' . $e->getMessage()
    ]);
}
?>
