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

$response = array('success' => false, 'message' => '');

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Recopilar y sanear los datos del formulario
    $name = filter_var(trim($_POST['name']), FILTER_SANITIZE_FULL_SPECIAL_CHARS);
    $email = filter_var(trim($_POST['email']), FILTER_SANITIZE_EMAIL);
    $phone = filter_var(trim($_POST['phone']), FILTER_SANITIZE_FULL_SPECIAL_CHARS);
    $service = filter_var(trim($_POST['service']), FILTER_SANITIZE_FULL_SPECIAL_CHARS); // Ahora es 'Tipo de Contacto'
    $message = filter_var(trim($_POST['message']), FILTER_SANITIZE_FULL_SPECIAL_CHARS);

    // Validar los datos
    if (empty($name) || empty($email) || empty($phone) || empty($service) || empty($message)) {
        $response['message'] = 'Por favor, completa todos los campos requeridos.';
    } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $response['message'] = 'La dirección de correo electrónico no es válida.';
    } else {
        // Dirección de correo a la que se enviará el formulario
        $recipient = "officecasasobrelaroca@gmail.com"; // ¡IMPORTANTE! Cambia esto si tienes otra dirección para el formulario

        // Asunto del correo
        $email_subject = "Nueva Petición/Consulta de: $name - ($service)"; // Asunto más descriptivo

        // Contenido del correo
        $email_content = "Nombre: $name\n";
        $email_content .= "Correo Electrónico: $email\n";
        $email_content .= "Teléfono: $phone\n";
        $email_content .= "Tipo de Contacto: $service\n";
        $email_content .= "Mensaje:\n$message\n";

        // Encabezados del correo
        $email_headers = "From: $name <$email>";

        // Intentar enviar el correo
        if (mail($recipient, $email_subject, $email_content, $email_headers)) {
            $response['success'] = true;
            $response['message'] = '¡Tu mensaje ha sido enviado con éxito! Te contactaremos pronto.';
        } else {
            $response['message'] = 'Hubo un problema al enviar tu mensaje. Por favor, inténtalo de nuevo más tarde.';
        }
    }
} else {
    $response['message'] = 'Método de solicitud no válido.';
}

echo json_encode($response);
?>