<?php require __DIR__ . '/../../includes/navBar.php'; ?>

<div class="container my-5">

    <div class="row justify-content-center">

        <div class="col-xl-11 col-lg-11">

            <div class="card card-rounded card-shadow border-0">

                <!-- HEADER -->

                <div class="card-header header-dark px-4 py-3">

                    <div class="d-flex justify-content-between align-items-center flex-wrap gap-3">
                        <h4 class="mb-0 tittle-shadow">
                            <i class="fa-solid fa-store me-2"></i>
                            Datos del Negocio
                        </h4>

                        <a href="index.php?opt=inicio_operador" class="btn btn-soft-secondary text-white">
                            <i class="fas fa-arrow-left me-1"></i> Volver
                        </a>
                    </div>

                </div>

                <!-- BODY -->

                <div class="card-body p-4 bg-white">

                    <form id="form-config-empresa" method="POST" action="?opt=actualizar_config" novalidate>

                        <!-- CAMPO OCULTO (para verificación de token) -->

                        <input type="hidden" name="csrf_token" value="<?= $_SESSION['csrf_token'] ?>">

                        <!-- DATOS DEL NEGOCIO -->

                        <h6 class="text-muted fw-semibold mb-1">Datos Generales</h6>

                        <div class="row g-3 mb-4">

                            <!-- NOMBRE -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold fw-semibold">Nombre</label>
                                <input type="text" name="nombre" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Nombre del negocio o razón social"
                                    value="<?= htmlspecialchars($configuracion['nombre'] ?? '') ?>">
                            </div>

                            <!-- DIRECCIÓN -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Dirección</label>
                                <input type="text" name="direccion" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Dirección física del negocio"
                                    value="<?= htmlspecialchars($configuracion['direccion'] ?? '') ?>">
                            </div>

                            <!-- CIUDAD -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Ciudad</label>
                                <input type="text" name="ciudad" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Ciudad donde se encuentra ubicado el negocio"
                                    value="<?= htmlspecialchars($configuracion['ciudad'] ?? '') ?>">
                            </div>

                            <!-- PROVINCIA -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Provincia</label>
                                <input type="text" name="provincia" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Provincia donde se encuentra ubicado el negocio"
                                    value="<?= htmlspecialchars($configuracion['provincia'] ?? '') ?>">
                            </div>

                            <!-- CÓDIGO POSTAL -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Código Postal</label>
                                <input type="text" name="codigo_postal" class="form-control"
                                    value="<?= htmlspecialchars($configuracion['codigo_postal'] ?? '') ?>">
                            </div>

                            <!-- TELÉFONO -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Teléfono</label>
                                <input type="text" name="telefono" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Teléfono de contacto del negocio"
                                    value="<?= htmlspecialchars($configuracion['telefono'] ?? '') ?>">
                            </div>

                            <!-- EMAIL -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Email</label>
                                <input type="email" name="email" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Email de contacto del negocio"
                                    value="<?= htmlspecialchars($configuracion['email'] ?? '') ?>">
                            </div>

                        </div>

                        <!-- DATOS FISCALES -->

                        <h6 class="text-muted fw-semibold mb-1">Datos Fiscales</h6>

                        <div class="row g-3">

                            <!-- COND. IVA -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Cond. IVA</label>
                                <select class="form-select" name="cond_iva"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Condición fiscal frente al IVA del negocio">

                                    <option value="consumidor_final"
                                        <?= $configuracion['cond_iva'] === 'consumidor_final' ? 'selected' : '' ?>>
                                        Consumidor Final
                                    </option>

                                    <option value="responsable_inscripto"
                                        <?= $configuracion['cond_iva'] === 'responsable_inscripto' ? 'selected' : '' ?>>
                                        Responsable Inscripto
                                    </option>

                                    <option value="monotributo"
                                        <?= $configuracion['cond_iva'] === 'monotributo' ? 'selected' : '' ?>>
                                        Monotributo
                                    </option>

                                </select>
                            </div>

                            <!-- CUIT -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">CUIT</label>

                                <div class="d-flex gap-2">
                                    
                                    <input type="text" name="cuit_1" maxlength="2" class="form-control text-center"
                                        data-bs-toggle="tooltip"
                                        title="Tipo de persona"
                                        value="<?= substr($configuracion['cuit'] ?? '', 0, 2) ?>"
                                        placeholder="00">

                                    <input type="text" name="cuit_2" maxlength="8" class="form-control text-center"
                                        data-bs-toggle="tooltip"
                                        title="DNI"
                                        value="<?= substr($configuracion['cuit'] ?? '', 2, 8) ?>"
                                        placeholder="00000000">

                                    <input type="text" name="cuit_3" maxlength="1" class="form-control text-center"
                                        data-bs-toggle="tooltip"
                                        title="Dígito verificador"
                                        value="<?= substr($configuracion['cuit'] ?? '', 10, 1) ?>"
                                        placeholder="0">
                                </div>
                            </div>

                            <!-- INICIO DE ACTIVIDADES -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Inicio de Actividades</label>
                                <input type="text" name="inicio_act" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Fecha de inicio de actividades del negocio"
                                    value="<?= htmlspecialchars($configuracion['inicio_act_formateada'] ?? '') ?>" readonly>
                            </div>

                            <!-- IVA (INFORMATIVO EN PDFs) -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">IVA (%) Informativo</label>
                                <input type="number" step="0.01" name="iva" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Porcentaje informativo para comprobantes"
                                    value="<?= htmlspecialchars($configuracion['iva'] ?? '0') ?>">
                            </div>

                        </div>

                        <h6 class="text-muted fw-semibold mt-4 mb-1">Automatizaciones</h6>

                        <div class="row g-3">

                            <!-- HORARIO APERTURA MAÑANA-->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Horario de Apertura (mañana)</label>
                                <input type="time" name="hora_apertura_maniana" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Horario en que el negocio abre por la mañana"
                                    value="<?= htmlspecialchars($configuracion['hora_apertura_maniana'] ?? '') ?>">
                            </div>

                            <!-- HORARIO CIERRE MAÑANA -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Horario de Cierre (mañana)</label>
                                <input type="time" name="hora_cierre_maniana" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Horario en el que el negocio cierra al mediodía"
                                    value="<?= htmlspecialchars($configuracion['hora_cierre_maniana'] ?? '') ?>">
                            </div>

                            <!-- HORARIO APERTURA TARDE-->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Horario de Apertura (tarde)</label>
                                <input type="time" name="hora_apertura_tarde" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Horario en que el negocio abre por la tarde"
                                    value="<?= htmlspecialchars($configuracion['hora_apertura_tarde'] ?? '') ?>">
                            </div>

                            <!-- HORARIO CIERRE TARDE -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Horario de Cierre (tarde)</label>
                                <input type="time" name="hora_cierre_tarde" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Horario en que el negocio cierra al finalizar el día"
                                    value="<?= htmlspecialchars($configuracion['hora_cierre_tarde'] ?? '') ?>">
                            </div>

                            <!-- CARGO POR CANCELACIÓN DE SERVICIO -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Cargo por Cancelación (Servicios)</label>
                                <input type="number" step="0.01" name="cargo_cancelacion_servicio" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Monto cobrado si el cliente cancela un servicio"
                                    value="<?= htmlspecialchars($configuracion['cargo_cancelacion_servicio'] ?? '0') ?>">
                            </div>

                            <!-- EMAIL EMISOR -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Email Emisor</label>
                                <input type="text" name="email_emisor" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Correo desde el cual se enviarán los emails del sistema"
                                    value="<?= htmlspecialchars($configuracion['email_emisor'] ?? '') ?>">
                            </div>

                            <!-- CONTRASEÑA EMAIL EMISOR -->

                            <div class="col-md-3">
                                <label class="form-label fw-semibold">Contraseña Email Emisor</label>
                                <input type="text" name="contrasenia_emisor" class="form-control"
                                    data-bs-toggle="tooltip"
                                    data-bs-placement="top"
                                    title="Contraseña de aplicación"
                                    value="<?= htmlspecialchars($configuracion['contrasenia_emisor_formateada'] ?? '') ?>">
                            </div>

                            <!-- ENVÍO AUTOMÁTICO DE MAIL -->

                            <div class="col-md-3">

                                <label class="form-label fw-semibold">Correos al Finalizar Servicio</label>

                                <div class="form-check form-switch mt-2">

                                    <input class="form-check-input"
                                        type="checkbox"
                                        name="mail_automatico"
                                        value="1"
                                        <?= !empty($configuracion['mail_automatico']) ? 'checked' : '' ?>>

                                    <label class="form-check-label">
                                        Habilitar envío automático
                                    </label>

                                </div>

                            </div>
                        </div>

                        <!-- BOTÓN -->

                        <div class="d-flex justify-content-end mt-2 pt-3">

                            <button type="submit" class="btn btn-primary">
                                <i class="fas fa-save me-1"></i>
                                Guardar Configuración
                            </button>

                        </div>

                    </form>

                    <!-- Errores provenientes de configuracionController -->

                    <!-- ERROR -->

                    <script>
                        const serverErrors = <?php 
                            if (!empty($_SESSION['flash_error'])) {
                                $errorsArray = explode('<br>', $_SESSION['flash_error']);
                                unset($_SESSION['flash_error']);
                                echo json_encode($errorsArray);
                            } else {
                                echo '[]';
                            }
                        ?>;
                    </script>

                    <!-- SUCCESS -->

                    <script>
                        const serverSuccess = <?php
                            if (!empty($_SESSION['flash_success'])) {
                                $successArray = explode('<br>', $_SESSION['flash_success']);
                                unset($_SESSION['flash_success']);
                                echo json_encode($successArray);
                            } else {
                                echo '[]';
                            }
                        ?>;
                    </script>

                </div>
            </div>
        </div>
    </div>
</div>

<!-- Validar mediante js -->

<script src="js/configuracion/configuracionValidator.js"></script>

<!-- Tooltip -->

<script>
    document.addEventListener("DOMContentLoaded", () => {
        const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]');
        tooltipTriggerList.forEach(el => new bootstrap.Tooltip(el));
    });
</script>

<!-- Pasar al siguiente input en CUIT -->

<script>
    document.querySelectorAll("input[name^='cuit_']").forEach((input, index, inputs) => {
        input.addEventListener("input", () => {
            if (input.value.length === input.maxLength && inputs[index + 1]) {
                inputs[index + 1].focus();
            }
        });
    });
</script>