let cleanedStr="";
document.getElementById("cerrarSesion").addEventListener("click", () => {
  Swal.fire({
    title: '¿Estás seguro?',
    text: '¿Querés cerrar sesión?',
    icon: 'warning',
    showCancelButton: true,
    confirmButtonText: 'Sí, cerrar sesión',
    cancelButtonText: 'Cancelar',
    reverseButtons: true
  }).then((result) => {
    if (result.isConfirmed) {
      // Borrar cookies y redirigir
      document.cookie = 'jwt=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
      document.cookie = 'user=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
      document.cookie = 'userId=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
      document.location.href = "/";
    }
    // Si el usuario cancela, no pasa nada
  });
});

document.getElementById("directorio").addEventListener("click", () => {


})
document.getElementById("Todos1").addEventListener("click", () => {
  var entidades = document.getElementById("entidades");
  entidades.style.display = "none";
  var listado = document.getElementById("listado");
  listado.style.display = "flex";
  cargarEmpresas(todasLasEmpresas);


})

document.getElementById("Empresas").addEventListener("click", () => {
  const empresasFiltradas = todasLasEmpresas.filter(emp => emp.claseEntidad === "Empresa");
  cargarEmpresas(empresasFiltradas);
  var entidades = document.getElementById("entidades");
  entidades.style.display = "none";
  var listado = document.getElementById("listado");
  listado.style.display = "flex";
})
document.getElementById("Emprendimientos").addEventListener("click", () => {
  const empresasFiltradas = todasLasEmpresas.filter(emp => emp.claseEntidad === "Emprendimiento");
  cargarEmpresas(empresasFiltradas);
  var entidades = document.getElementById("entidades");
  entidades.style.display = "none";
  var listado = document.getElementById("listado");
  listado.style.display = "flex";
})
document.getElementById("Startups").addEventListener("click", () => {
  const empresasFiltradas = todasLasEmpresas.filter(emp => emp.claseEntidad === "Startup");
  cargarEmpresas(empresasFiltradas);
  var entidades = document.getElementById("entidades");
  entidades.style.display = "none";
  var listado = document.getElementById("listado");
  listado.style.display = "flex";
})

document.getElementById("Universidad").addEventListener("click", () => {
  const empresasFiltradas = todasLasEmpresas.filter(emp => emp.claseEntidad === "Universidad");
  cargarEmpresas(empresasFiltradas);
  var entidades = document.getElementById("entidades");
  entidades.style.display = "none";
  var listado = document.getElementById("listado");
  listado.style.display = "flex";
})



const overlay = document.querySelector('.overlay');
document.getElementById("crearEntidad").addEventListener("click", () => {

  overlay.style.display = 'block'; // Mostrar overlay
  cargarFormulario();
  console.log("cargarFormulario")

  document.getElementById('myModal').style.display = 'flex';
  document.getElementById('myModal').style.flexWrap = 'wrap';


})
overlay.addEventListener("click", () => {
  document.getElementById('myModal').style.display = 'none';
  document.getElementById('modalEditar').style.display = 'none';
  overlay.style.display = 'none'; // Ocultar overlay
});

// Función para cerrar el modal
document.getElementById("cerrarModal").addEventListener("click", () => {
  document.getElementById('myModal').style.display = 'none';
  overlay.style.display = 'none'; // Ocultar overlay

})




// Función para obtener el valor de una cookie por su nombre
function obtenerCookie(nombre) {
  const nombreCookie = `${nombre}=`;
  const cookies = document.cookie.split(';');

  for (let i = 0; i < cookies.length; i++) {
    let cookie = cookies[i].trim();

    if (cookie.indexOf(nombreCookie) === 0) {
      return cookie.substring(nombreCookie.length, cookie.length);
    }
  }

  return null; // Retorna null si no se encuentra la cookie
}
document.addEventListener("DOMContentLoaded", function () {
  // Ejemplo de cómo leer la cookie "usuario"
  const usuario = obtenerCookie("user");
  cleanedStr = usuario.replace(/%20/g, " "); // Reemplaza '%20' por un espacio
  cleanedStr = decodeURIComponent(cleanedStr);




  function showModal() {
    document.getElementById("modalCrerEntidad").style.display = "block";
  }

  function closeModal() {
    document.getElementById("modalCrerEntidad").style.display = "none";
  }



  const userId = obtenerCookie("userId");

  fetch(`${API_BASE_URL}/api/entidad/verificar-entidad/${userId}`)
    .then(response => response.json())
    .then(data => {
      if (data.success) {
        // console.log('Entidad encontrada:', data.entidad);
        let estado =""
        if (data.entidad.habilitado == 1) {
       estado= "Habilitado"
       
       document.getElementById("editarEntidad").style.display = "block";}
       else{
          estado= "Deshabilitado estamos revisando tus datos para habilitar tu cuenta"
          
        document.getElementById("editarEntidad").style.display = "none";}

        document.getElementById("crearEntidad").style.display = "none";
        document.getElementById('bienvenido').innerText = "Bienvenido  " + cleanedStr + " eres el adminstrado de " + data.entidad.razonSocial+ " actualmente tu estado es  " + estado;

        // Aquí puedes hacer algo con los datos, como mostrar la entidad en la página
      } else {
        document.getElementById("editarEntidad").style.display = "none";
        document.getElementById("crearEntidad").style.display = "block";
        console.log(data.mensaje);
        document.getElementById('bienvenido').innerText = "Bienvenido  " + cleanedStr;
        // Aquí puedes manejar el caso de que no haya entidad asociada
      }
    })
    .catch(error => {
      console.error('Error:', error);
      // Manejar el error de la petición
    });
})


