function mostrarCalculo(categoria) {
    document.getElementById("calculo-adulto").style.display = categoria === "adulto" ? "block" : "none";
    document.getElementById("calculo-crianca").style.display = categoria === "crianca" ? "block" : "none";

    const botaoAdulto = document.querySelector('.toggle-buttons button:nth-child(1)');
    const botaoCrianca = document.querySelector('.toggle-buttons button:nth-child(2)');

    if (categoria === "adulto") {
        botaoAdulto.classList.add("active");
        botaoAdulto.classList.remove("inactive");
        botaoCrianca.classList.add("inactive");
        botaoCrianca.classList.remove("active");
        resetarCheckboxes()
    } else {
        botaoCrianca.classList.add("active");
        botaoCrianca.classList.remove("inactive");
        botaoAdulto.classList.add("inactive");
        botaoAdulto.classList.remove("active");
        resetarCheckboxes()
    }
    
}
function exibirModal(titulo, conteudo) {
    document.getElementById("titulo-modal").textContent = titulo;
    document.getElementById("conteudo-modal").innerHTML = conteudo;
    document.getElementById("modal-alerta").style.display = "block";
}

function fecharModal() {
    document.getElementById("modal-alerta").style.display = "none";
}


function calcularHidratacao(categoria) {
    const comorbidadesMarcadas = Array.from(document.querySelectorAll('input[type="checkbox"][name="comorbidades"]'))
    .some(checkbox => checkbox.checked);


if (comorbidadesMarcadas) {
    exibirModal(
        "Atenção!",
        "HIDRATAÇÃO EM IDOSOS, CARDIOPATAS e NEFROPATAS<br>Pacientes desses grupos possuem um risco maior de sobrecarga de fluidos. A hidratação deve ser minuciosamente acompanhada, na busca de sinais de edema pulmonar (crepitação à ausculta).  "
    );
}
if (!validarCheckboxes()) {
    return; // Interrompe a execução se a validação falhar
}
    const peso = parseFloat(document.getElementById(`peso-${categoria}`).value);

    if (isNaN(peso) || peso <= 0) {
        exibirModal(
            "Atenção!",
            "Insira um peso válido"
        );
        return;
    }

    if (categoria === "adulto") {
        const volume24 = Math.floor(peso * 60);
        const volumeSoro = Math.floor(volume24 / 3);
        const volumeLiquidos = Math.floor(volumeSoro * 2);
        const volume2 = Math.floor(peso * 20);
        const txInfusao = Math.floor(volume2 / 2);
        const gotas = Math.floor(txInfusao / 3);
        const volume6 = Math.floor(peso * 25);
        const txInfusao2 = Math.floor(volume6 / 6);
        const gotas2 = Math.floor(txInfusao2 / 3);
        const volume8 = Math.floor(peso * 25);
        const txInfusao3 = Math.floor(volume8 / 8);
        const gotas3 = Math.floor(txInfusao3 / 3);
        const volumeSF = Math.floor(peso * 20);

        document.getElementById("volume24-adulto").textContent = volume24;
        document.getElementById("volumeSoro-adulto").textContent = volumeSoro;
        document.getElementById("volumeLiquidos-adulto").textContent = volumeLiquidos;
        document.getElementById("volume24-adultob").textContent = volume24;
        document.getElementById("volumeSoro-adultob").textContent = volumeSoro;
        document.getElementById("volumeLiquidos-adultob").textContent = volumeLiquidos;
        document.getElementById("volume2-adulto").textContent = volume2;
        document.getElementById("txInfusao-adulto").textContent = txInfusao;
        document.getElementById("gotas-adulto").textContent = gotas;
        document.getElementById("volume6-adulto").textContent = volume6;
        document.getElementById("txInfusao2-adulto").textContent = txInfusao2;
        document.getElementById("gotas2-adulto").textContent = gotas2;
        document.getElementById("volume8-adulto").textContent = volume8;
        document.getElementById("txInfusao3-adulto").textContent = txInfusao3;
        document.getElementById("gotas3-adulto").textContent = gotas3;
        document.getElementById("volumeSF-adulto").textContent = volumeSF;
        

    } else if (categoria === "crianca") {
        const volume24 = Math.floor(
            peso > 20 ? (((peso - 20) * 20) + 1500) : peso > 10 ? (((peso - 10) * 50) + 1000) : peso * 100
        );
        const volumeSoro = Math.floor(volume24 / 3);
        const volumeLiquidos = Math.floor(volumeSoro * 2);

        document.getElementById("volume24-crianca").textContent = volume24;
        document.getElementById("volumeSoro-crianca").textContent = volumeSoro;
        document.getElementById("volumeLiquidos-crianca").textContent = volumeLiquidos;
        document.getElementById("volume24-criancab").textContent = volume24;
        document.getElementById("volumeSoro-criancab").textContent = volumeSoro;
        document.getElementById("volumeLiquidos-criancab").textContent = volumeLiquidos;

        const volume2 = Math.floor(peso * 20);
        const txInfusao = Math.floor(volume2 / 2);
        const gotas = Math.floor(txInfusao / 3);

        document.getElementById("volume2-crianca").textContent = volume2;
        document.getElementById("txInfusao-crianca").textContent = txInfusao;
        document.getElementById("gotas-crianca").textContent = gotas;

       
const volume6 = Math.floor(peso * 25);
const txInfusao6 = Math.floor(volume6 / 6);
const gotas6 = Math.floor(txInfusao6 / 3);

document.getElementById("volume6-crianca").textContent = volume6;
document.getElementById("txInfusao6-crianca").textContent = txInfusao6;
document.getElementById("gotas6-crianca").textContent = gotas6;

const volume8 = Math.floor(peso * 25);
const txInfusao8 = Math.floor(volume8 / 8);
const gotas8 = Math.floor(txInfusao8 / 3);

document.getElementById("volume8-crianca").textContent = volume8;
document.getElementById("txInfusao8-crianca").textContent = txInfusao8;
document.getElementById("gotas8-crianca").textContent = gotas8;

const volumeSF = Math.floor(peso * 20);
document.getElementById("volumeSF-crianca").textContent = volumeSF;
  }

    
}
function atualizarVisibilidade() {
    const dengue1Checkboxes = document.querySelectorAll('.dengue1-checkbox');
    const dengue1bCheckboxes = document.querySelectorAll('.dengue1b-checkbox');
    const dengue2Checkboxes = document.querySelectorAll('.dengue2-checkbox');
    const dengue3Checkboxes = document.querySelectorAll('.dengue3-checkbox');

    const resultadoAdulto = document.getElementById('resultado-adulto');
    const dengue1Adulto = resultadoAdulto.querySelector('.dengue1');
    const dengue1bAdulto = resultadoAdulto.querySelector('.dengue1b');
    const dengue2Adulto = resultadoAdulto.querySelector('.dengue2');
    const dengue3Adulto = resultadoAdulto.querySelector('.dengue3');

    const resultadoCrianca = document.getElementById('resultado-crianca');
    const dengue1Crianca = resultadoCrianca.querySelector('.dengue1');
    const dengue1bCrianca = resultadoCrianca.querySelector('.dengue1b');
    const dengue2Crianca = resultadoCrianca.querySelector('.dengue2');
    const dengue3Crianca = resultadoCrianca.querySelector('.dengue3');

    if (Array.from(dengue3Checkboxes).some(checkbox => checkbox.checked)) {
        dengue3Adulto.style.display = 'block';
        dengue1Adulto.style.display = 'none';
        dengue1bAdulto.style.display = 'none';
        dengue2Adulto.style.display = 'none';
    } else if (Array.from(dengue2Checkboxes).some(checkbox => checkbox.checked)) {
        dengue2Adulto.style.display = 'block';
        dengue3Adulto.style.display = 'none';
        dengue1Adulto.style.display = 'none';
        dengue1bAdulto.style.display = 'none';
    } else if (Array.from(dengue1bCheckboxes).some(checkbox => checkbox.checked)) {
        dengue1bAdulto.style.display = 'block';
        dengue3Adulto.style.display = 'none';
        dengue1Adulto.style.display = 'none';
        dengue2Adulto.style.display = 'none';
    } else {
        dengue1Adulto.style.display = 'block';
        dengue3Adulto.style.display = 'none';
        dengue1bAdulto.style.display = 'none';
        dengue2Adulto.style.display = 'none';
    }

    if (Array.from(dengue3Checkboxes).some(checkbox => checkbox.checked)) {
        dengue3Crianca.style.display = 'block';
        dengue1Crianca.style.display = 'none';
        dengue1bCrianca.style.display = 'none';
        dengue2Crianca.style.display = 'none';
    } else if (Array.from(dengue2Checkboxes).some(checkbox => checkbox.checked)) {
        dengue2Crianca.style.display = 'block';
        dengue3Crianca.style.display = 'none';
        dengue1Crianca.style.display = 'none';
        dengue1bCrianca.style.display = 'none';
    } else if (Array.from(dengue1bCheckboxes).some(checkbox => checkbox.checked)) {
        dengue1bCrianca.style.display = 'block';
        dengue3Crianca.style.display = 'none';
        dengue1Crianca.style.display = 'none';
        dengue2Crianca.style.display = 'none';
    } else {
        dengue1Crianca.style.display = 'block';
        dengue3Crianca.style.display = 'none';
        dengue1bCrianca.style.display = 'none';
        dengue2Crianca.style.display = 'none';
    }
   
    
}
function resetarCheckboxes() {
    const checkboxes = document.querySelectorAll('input[type="checkbox"]');
    checkboxes.forEach(checkbox => checkbox.checked = false);
    
    const campoPesoAdulto = document.getElementById('peso-adulto');
    if (campoPesoAdulto) {
        campoPesoAdulto.value = ''; 
    }

    const campoPesoCrianca = document.getElementById('peso-crianca');
    if (campoPesoCrianca) {
        campoPesoCrianca.value = ''; 
    }

    const resultados = document.querySelectorAll('.resultado-variavel');
    resultados.forEach(resultado => resultado.textContent = '');

    atualizarVisibilidade(); 

}
function corAleatoria() {
  return `#${Math.floor(Math.random() * 16777215).toString(16).padStart(6, '0')}`;
}

// Atualiza a cor do texto dinamicamente
function atualizarCor() {
  const cor = corAleatoria();
  const estilo = document.createElement('style');
  estilo.textContent = `
    @keyframes piscar {
      0%, 100% {
        color: ${cor};
        opacity: 1;
      }
      50% {
        color: ${cor};
        opacity: 0;
      }
    }
  `;
  document.head.appendChild(estilo);
}
document.addEventListener('DOMContentLoaded', atualizarCor);


// final do trecho de mudar de cor

function validarCheckboxes() {
    const checkboxes = document.querySelectorAll('input[type="checkbox"]');
    
    const algumMarcado = Array.from(checkboxes).some(checkbox => checkbox.checked);

    if (!algumMarcado) {
        exibirModal("Atenção!", "Por favor, marque pelo menos uma opção de classificação antes de continuar.");
        return false; 
    }
    return true; 
}



function imprimirResultados() {
    const titulo = "";
    const dataAtual = new Date();
    const dataFormatada = dataAtual.toLocaleDateString();
    const horarioFormatado = dataAtual.toLocaleTimeString();

    const categoriaAtiva = document.getElementById("calculo-adulto").style.display === "block" ? "adulto" : "crianca";

    const resultadoContainer = document.getElementById(`resultado-${categoriaAtiva}`);
    const blocosResultados = resultadoContainer.querySelectorAll("div");
    let resultadosFiltrados = "";

    let algumBlocoVisivel = false;
    blocosResultados.forEach(bloco => {
        if (window.getComputedStyle(bloco).display !== "none") {
            algumBlocoVisivel = true;

            const blocoClone = bloco.cloneNode(true);

            blocoClone.querySelectorAll("span.resultado-variavel").forEach(span => {
                const id = span.id; 
                const valorAtual = document.getElementById(id).textContent; 
                span.textContent = valorAtual; 
            });

            resultadosFiltrados += blocoClone.outerHTML;
        }
    });

    if (!algumBlocoVisivel) {
        const dengueACategoria = resultadoContainer.querySelector(".dengue1");
        if (dengueACategoria) {
            const dengueAClone = dengueACategoria.cloneNode(true);

            dengueAClone.querySelectorAll("span.resultado-variavel").forEach(span => {
                const id = span.id;
                const valorAtual = document.getElementById(id).textContent;
                span.textContent = valorAtual;
            });

            resultadosFiltrados = dengueAClone.outerHTML;
        }
    }
    const pesoUsuario = document.getElementById(`peso-${categoriaAtiva}`).value || "_________";

    const novaJanela = window.open("", "_blank");
    novaJanela.document.write(`<!DOCTYPE html>
        <html>
            <head>
                <title>${titulo}</title>
                <style>
                    body {
                        font-family: Arial, sans-serif;
                        margin: 20px;
                        text-align: center;
                    }
                    img {
                        width: 400px;
                        margin-bottom: 20px;
                    }
                    .campo {
                        text-align: left;
                        margin: 20px 0;
                        font-size: 16px;
                    }
                    .resultado {
                        text-align: left;
                        margin: 20px 0;
                        font-size: 14px;
                        border: 1px solid #ccc;
                        padding: 10px;
                        border-radius: 8px;
                    }
                    .assinatura {
                        margin-top: 50px;
                        font-size: 16px;
                    }
                    footer {
                        position: fixed;
                        bottom: 20px;
                        left: 0;
                        width: 100%;
                        text-align: center;
                        font-size: 12px;
                    }
                </style>
            </head>
            <body>
                <img src="./assets/Logo_prefeitura.jpg" alt="Logo">
                <div class="campo">
                    <p><b>Nome do paciente:</b> ____________________________________</p>
                    <p><b>Peso:</b> ${pesoUsuario}Kg</p>
                </div>
                <div class="resultado">
                    ${resultadosFiltrados}
                </div>
                <div class="assinatura">
                    ____________________________________<br>
                    <b>Assinatura do profissional</b>
                </div>
                <footer>
                </footer>
            </body>
        </html>`);
    novaJanela.document.close();
}
document.addEventListener("DOMContentLoaded", () => {
    mostrarCalculo("adulto");

});




