<?php
// cidades_helper.php

function carregarCidadesBrasil() {
    $arquivo_cidades = __DIR__ . '/data/cidades_brasil.json';
    
    if (!file_exists($arquivo_cidades)) {
        // Se o arquivo não existir, retorna array vazio
        return ['cidades' => [], 'estados_abreviados' => []];
    }
    
    $conteudo = file_get_contents($arquivo_cidades);
    $dados = json_decode($conteudo, true);
    
    return [
        'cidades' => $dados['cidades'] ?? [],
        'estados_abreviados' => $dados['estados_abreviados'] ?? []
    ];
}

function normalizarNomeCidade($cidade) {
    // Remove acentos e converte para maiúsculas
    $cidade = mb_strtoupper($cidade, 'UTF-8');
    $cidade = preg_replace('/[áàãâä]/u', 'A', $cidade);
    $cidade = preg_replace('/[éèêë]/u', 'E', $cidade);
    $cidade = preg_replace('/[íìîï]/u', 'I', $cidade);
    $cidade = preg_replace('/[óòõôö]/u', 'O', $cidade);
    $cidade = preg_replace('/[úùûü]/u', 'U', $cidade);
    $cidade = preg_replace('/[ç]/u', 'C', $cidade);
    $cidade = preg_replace('/[ñ]/u', 'N', $cidade);
    
    return trim($cidade);
}

function obterNomeFormatadoCidade($cidade_normalizada, $cidades_map) {
    return $cidades_map[$cidade_normalizada] ?? $cidade_normalizada;
}

function obterNomeEstadoPorSigla($sigla, $estados_map) {
    $sigla = mb_strtoupper(trim($sigla));
    return $estados_map[$sigla] ?? $sigla;
}
?>