<?php
require __DIR__ . '/../../config/funciones/funciones.php';
$titulo = "Registro Alumnos";

$errores = [];
$regexTexto = "/^[a-zA-ZáéíóúÁÉÍÓÚñÑ' ]{2,}$/";
$regexCurp = "/^[A-Z]{4}[0-9]{6}[HM][A-Z]{5}[0-9]{2}$/";
$regexCelular = "/^[0-9]{10}$/";
$regexTelefono = "/^[0-9]{7,10}$/";
$regexCP = "/^[0-9]{5}$/";
$regexMatricula = "/^[A-Z0-9]{6,12}$/";
$regexNumeroHogar = "/^[0-9]{1,5}$/";
$estadosCiviles = ['Soltero', 'Casado', 'Divorciado', 'Viudo'];
$parentescos = ['Padre', 'Madre', 'Tutor', 'Abuelo', 'Hermano'];

if($_SERVER['REQUEST_METHOD'] == 'POST') {
    //debuguear($_POST);
    //Datos del Alumno
    $nombre = $_POST['nombre'] ?? '';
    $primerApellido = $_POST['primerApellido'];
    $segundoApellido = $_POST['segundoApellido'];
    $curp = $_POST['curp'];
    $matricula = $_POST['matricula'];
    $nacimiento = $_POST['nacimiento'];
    $nacionalidad = $_POST['nacionalidad'];;
    $estadoCivil = $_POST['estadoCivil'];;
    $modalidad = $_POST['modalidad'];
    $celular = $_POST['celular'];
    $email = $_POST['email'];
    $telefono = $_POST['telefono'];
    $emailRespaldo = $_POST['emailRespaldo'];

    // Datos del Primer Tutor
    $nombrePrimerTutor = $_POST['nombrePrimerTutor'];
    $primerApellidoPrimerTutor = $_POST['primerApellidoPrimerTutor'];
    $segundoApellidoPrimerTutor = $_POST['segundoApellidoPrimerTutor'];
    $celularPrimerTutor = $_POST['celularPrimerTutor'];
    $emailPrimerTutor = $_POST['emailPrimerTutor'];
    $parentescoPrimerTutor = $_POST['parentescoPrimerTutor'];

    // Datos del Segundo Tutor
    $nombreSegundoTutor = $_POST['nombreSegundoTutor'];
    $primerApellidoSegundoTutor = $_POST['primerApellidoSegundoTutor'];
    $segundoApellidoSegundoTutor = $_POST['segundoApellidoSegundoTutor'];
    $celularSegundoTutor = $_POST['celularSegundoTutor'];
    $emailSegundoTutor = $_POST['emailSegundoTutor'];
    $parentescoSegundoTutor = $_POST['parentescoSegundoTutor'];

    // Datos de la Dirección del Alumno
    $codigoPostal = $_POST['codigoPostal'];
    $estado = $_POST['estado'];
    $municipio = $_POST['municipio'];
    $colonia = $_POST['colonia'];
    $calle = $_POST['calle'];
    $numeroHogar = $_POST['numeroHogar'];

    // Sanitizar Datos
    $nombre = trim(s($nombre) ?? '');
    $primerApellido = trim(s($primerApellido) ?? '');
    $segundoApellido = trim(s($segundoApellido ?? ''));
    $curp = strtoupper(trim(s($curp) ?? ''));
    $matricula = trim(s($matricula) ?? '');
    $nacimiento = trim($nacimiento) ?? '';
    $nacionalidad = trim(s($nacionalidad) ?? '');
    $estadoCivil = trim(s($estadoCivil) ?? '');
    $modalidad = trim(s($modalidad));
    $celular = trim(s($celular) ?? '');
    $email = trim(s($email) ?? '');
    $telefono = trim(s($telefono) ?? '');
    $emailRespaldo = trim(s($emailRespaldo) ?? '');

    // Datos del Primer Tutor
    $nombrePrimerTutor = trim(s($nombrePrimerTutor) ?? '');
    $primerApellidoPrimerTutor = trim(s($primerApellidoPrimerTutor) ?? '');
    $segundoApellidoPrimerTutor = trim(s($segundoApellidoPrimerTutor) ?? '');
    $celularPrimerTutor = trim(s($celularPrimerTutor) ?? '');
    $emailPrimerTutor = trim(s($emailPrimerTutor) ?? '');
    $parentescoPrimerTutor = trim(s($parentescoPrimerTutor) ?? '');

    // Datos del Segundo Tutor
    $nombreSegundoTutor = trim(s($nombreSegundoTutor) ?? '');
    $primerApellidoSegundoTutor = trim(s($primerApellidoSegundoTutor) ?? '');
    $segundoApellidoSegundoTutor = trim(s($segundoApellidoSegundoTutor) ?? '');
    $celularSegundoTutor = trim(s($celularSegundoTutor) ?? '');
    $emailSegundoTutor = trim(s($emailSegundoTutor) ?? '');
    $parentescoSegundoTutor = trim(s($parentescoSegundoTutor) ?? '');

    // Datos de la Dirección del Alumno
    $codigoPostal = trim(s($codigoPostal) ?? '');
    $estado = trim(s($estado));
    $municipio = trim((s($municipio)) ?? '');
    $colonia = trim(s($colonia) ?? '');
    $calle = trim(s($calle) ?? '');
    $numeroHogar = trim(s($numeroHogar) ?? '');

    $fechaNacimiento = new DateTime($nacimiento);
    $hoy = new DateTime();


    //Alertas
    validarTexto($nombre, 'Nombre Inválido', $errores, $regexTexto);
    validarTexto($primerApellido, 'Primer Apellido Inválido', $errores, $regexTexto);
    validarTexto($segundoApellido, 'Segundo Apellido Inválido', $errores, $regexTexto);
    validarTexto($curp, 'CURP Inválido', $errores, $regexCurp);
    validarTexto($matricula, 'Matrícula Inválida', $errores, $regexMatricula);
    validarFecha($nacimiento, 'Fecha de Nacimiento Inválida', $errores);
    if ($fechaNacimiento > $hoy) {
        $errores[] = 'La fecha de nacimiento no puede ser futura';
    }
    validarTexto($nacionalidad, 'Nacionalidad Inválida', $errores, $regexTexto);
    if($estadoCivil === '' || !in_array($estadoCivil, $estadosCiviles, true)){
        $errores[] = 'Estado Civil Inválido';
    }
    validarTexto($modalidad, 'Modalidad Inválida', $errores, $regexTexto);
    validarTexto($celular, 'Celular Inválido', $errores, $regexCelular);
    if($email === '' || !filter_var($email, FILTER_VALIDATE_EMAIL)){
        $errores[] = 'Email Inválido';
    }
    validarTexto($telefono, 'Teléfono Inválido', $errores, $regexTelefono);
    if($emailRespaldo === '' || !filter_var($emailRespaldo, FILTER_VALIDATE_EMAIL)){
        $errores[] = 'Email de Respaldo Inválido';
    }
    validarTexto($nombrePrimerTutor, 'El nombre del primer tutor es inválido', $errores, $regexTexto);
    validarTexto($primerApellidoPrimerTutor, 'El apellido del primer tutor es inválido', $errores, $regexTexto);
    validarTexto($segundoApellidoPrimerTutor, 'El segundo apellido del primer tutor es inválido', $errores, $regexTexto);
    validarTexto($celularPrimerTutor, 'El celular del primer tutor es inválido', $errores, $regexCelular);
    if($emailPrimerTutor === '' || !filter_var($emailPrimerTutor, FILTER_VALIDATE_EMAIL)){
        $errores[] = 'El email del primer tutor es inválido';
    }
    if($parentescoPrimerTutor === '' || !in_array($parentescoPrimerTutor, $parentescos, true)){
        $errores[] = 'El parentesco del primer tutor es inválido';
    }
    validarTexto($nombreSegundoTutor, 'El nombre del segundo tutor es inválido', $errores, $regexTexto);
    validarTexto($primerApellidoSegundoTutor, 'El primer apellido del segundo tutor es inválido', $errores, $regexTexto);
    validarTexto($segundoApellidoSegundoTutor, 'El segundo apellido del segundo tutor es inválido', $errores, $regexTexto);
    validarTexto($celularSegundoTutor, 'El celular del segundo tutor es inválido', $errores, $regexCelular);
    if($emailSegundoTutor === '' || !filter_var($emailSegundoTutor, FILTER_VALIDATE_EMAIL)){
        $errores[] = 'El email del segundo tutor es inválido';
    }
    if($parentescoSegundoTutor === '' || !in_array($parentescoSegundoTutor, $parentescos, true)){
        $errores[] = 'El parentesco del segundo tutor es inválido';
    }
    validarTexto($codigoPostal, 'El código postal es inválido', $errores, $regexCP);
    validarTexto($estado, 'El estado es inválido', $errores, $regexTexto);
    validarTexto($municipio, 'El municipio es inválido', $errores, $regexTexto);
    validarTexto($colonia, 'La colonia es inválida', $errores, $regexTexto);
    validarTexto($calle, 'La calle es inválida', $errores, $regexTexto);
    validarTexto($numeroHogar, 'El número de hogar es inválido', $errores, $regexNumeroHogar);

    if(empty($errores)) {
        
        

    }

    
}

include __DIR__ . '/../layouts/admin/header.php';
?>

<main>
    <h1>Registrar Alumno</h1>

    <form class="formulario" method="POST" action="">
        <fieldset class="formulario__fieldset">
            <legend class="formulario__legend">Datos Personales</legend>

            <label class="formulario__label" for="nombre">Nombre</label>
            <input class="formulario__input" type="text" name="nombre" id="nombre">

            <label class="formulario__label" for="primerApellido">Primer Apellido</label>
            <input class="formulario__input" type="text" name="primerApellido" id="primerApellido">
            <label class="formulario__label" for="segundoApellido">Segundo Apellido</label>
            <input class="formulario__input" type="text" name="segundoApellido" id="segundoApellido">

            <label class="formulario__label" for="curp">Curp</label>
            <input class="formulario__input" type="text" name="curp" id="curp">

            <label class="formulario__label" for="matrícula">Matrícula</label>
            <input class="formulario__input" type="text" name="matricula" id="matrícula">

            <label class="formulario__label" for="nacimiento">Fecha De Nacimiento</label>
            <input type="date" name="nacimiento" id="nacimiento">

            <label class="formulario__label" for="nacionalidad">Nacionalidad</label>
            <input class="formulario__input" type="text" name="nacionalidad" id="nacionalidad">

            <label class="formulario__label" for="sexo">Sexo</label>
            <input class="formulario__input" type="radio" name="sexo" id="sexo">

            <label class="formulario__label" for="nacimiento">Estado Civil</label>
            <input class="formulario__input" type="text" name="estadoCivil" id="estadoCivil">

            <label class="formulario__label" for="modalidad">Modalidad</label>
            <input class="formulario__input" type="text" name="modalidad" id="modalidad">

        </fieldset>

        <fieldset class="formulario__fieldset">

            <legend class="formulario__legend">Datos De Contacto</legend>

            <label class="formulario__label" for="celular">Número Celular</label>
            <input class="formulario__input" type="tel" name="celular" id="celular">

            <label class="formulario__label" for="email">Email</label>
            <input class="formulario__input" type="email" name="email" id="email">

            <label class="formulario__label" for="telefono">Número Telefono</label>
            <input class="formulario__input" type="tel" name="telefono" id="telefono">

            <label class="formulario__label" for="emailRespaldo">Email De Respaldo</label>
            <input class="formulario__input" type="email" name="emailRespaldo" id="emailRespaldo">

        </fieldset>

        <fieldset class="formulario__fieldset">

            <legend class="formulario__legend">Tutores</legend>

            <legend class="formulario__legend--titulo">Primer Tutor</legend>
            <label class="formulario__label" for="nombrePrimerTutor">Nombre</label>
            <input class="formulario__input" type="text" name="nombrePrimerTutor" id="nombrePrimerTutor">
            <label class="formulario__label" for="primerApellidoPrimerTutor">Primer Apellido</label>
            <input class="formulario__input" type="text" name="primerApellidoPrimerTutor" id="primerApellidoPrimerTutor">
            <label class="formulario__label" for="segundoApellidoPrimerTutor">Segundo Apellido</label>
            <input class="formulario__input" type="text" name="segundoApellidoPrimerTutor" id="segundoApellidoPrimerTutor">
            <label class="formulario__label" for="celularPrimerTutor">Celular</label>
            <input class="formulario__input" type="tel" name="celularPrimerTutor" id="celularPrimerTutor">
            <label class="formulario__label" for="emailPrimerTutor">Email</label>
            <input class="formulario__input" type="email" name="emailPrimerTutor" id="emailPrimerTutor">
            <label class="formulario__label" for="parentescoPrimerTutor">Parentesco</label>
            <input class="formulario__input" type="text" name="parentescoPrimerTutor" id="parentescoPrimerTutor">
            <label class="formulario__label" for="otroParentescoPrimerTutor"> Otro Parentesco</label>
            <input class="formulario__input" type="text" name="otroParentescoPrimerTutor" id="otroParentescoPrimerTutor">
            <!-- Termina Informacion Primer Tutor -->

            <legend class="formulario__legend--titulo">Segundo Tutor</legend>
            <label class="formulario__label" for="nombreSegundoTutor">Nombre</label>
            <input class="formulario__input" type="text" name="nombreSegundoTutor" id="nombreSegundoTutor">
            <label class="formulario__label" for="primerApellidoSegundoTutor">Primer Apellido</label>
            <input class="formulario__input" type="text" name="primerApellidoSegundoTutor" id="primerApellidoSegundoTutor">
            <label class="formulario__label" for="segundoApellidoSegundoTutor">Segundo Apellido</label>
            <input class="formulario__input" type="text" name="segundoApellidoSegundoTutor" id="segundoApellidoSegundoTutor">
            <label class="formulario__label" for="celularSegundoTutor">Celular</label>
            <input class="formulario__input" type="tel" name="celularSegundoTutor" id="celularSegunoTutor">
            <label class="formulario__label" for="emailSegundoTutor">Email</label>
            <input class="formulario__input" type="email" name="emailSegundoTutor" id="emailSegundoTutor">
            <label class="formulario__label" for="parentescoSegundoTutor">Parentesco</label>
            <input class="formulario__input" type="text" name="parentescoSegundoTutor" id="parentescoPrimerTutor">
            <label class="formulario__label" for="otroParentescoSegundoTutor"> Otro Parentesco</label>
            <input class="formulario__input" type="text" name="otroParentescoSegundoTutor" id="otroParentescoSegundoTutor">
            <!-- Termina Información Segundo Tutor -->  

        </fieldset>

        <fieldset class="formulario__fieldset">

            <legend class="formulario__legend">Dirección</legend>

            <label class="formulario__label" for="codigoPostal">Código Postal</label>
            <input class="formulario__input" type="number" name="codigoPostal" id="codigoPostal">

            <label class="formulario__label" for="estado">Estado</label>
            <input class="formulario__input" type="text" name="estado" id="estado">

            <label class="formulario__label" for="municipio">Municipio</label>
            <input class="formulario__input" type="text" name="municipio" id="municipio">

            <label class="formulario__label" for="colonia">Colonia</label>
            <input class="formulario__input" type="text" name="colonia" id="colonia">

            <label class="formulario__label" for="calle">Calle</label>
            <input class="formulario__input" type="text" name="calle" id="calle">

            <label class="formulario__label" for="numeroHogar">Numero Departamento o Casa</label>
            <input class="formulario__input" type="text" name="numeroHogar" id="numeroHogar">

        </fieldset>

        <button>Enviar</button>

    </form>


</main>

<?php include  __DIR__ . '/../layouts/admin/footer.php'; ?>