import"./hoisted.yFz1BYXO.js";const k=window.__PW_API||"https://api.performancewest.net",t=e=>document.getElementById(e),f=t("frn-input"),l=t("btn-check"),b=new URLSearchParams(window.location.search),v=b.get("frn"),g=b.get("entity");v?(f.value=v.replace(/\D/g,"").padStart(10,"0"),setTimeout(()=>m(),500)):g&&fetch(`${k}/api/v1/entities/telecom/${g}`).then(e=>e.json()).then(e=>{e.frn?(f.value=e.frn,setTimeout(()=>m(),300)):h(`Entity "${e.legal_name||g}" has no FRN on file. Add an FRN to run compliance checks.`)}).catch(()=>h("Could not load entity."));l.addEventListener("click",m);f.addEventListener("keydown",e=>{e.key==="Enter"&&m()});const w=t("search-input"),p=t("btn-search");p.addEventListener("click",y);w.addEventListener("keydown",e=>{e.key==="Enter"&&y()});async function y(){const e=w.value.trim();if(!(!e||e.length<2)){p.disabled=!0,p.textContent="Searching...";try{const r=/^\d+$/.test(e),o=new URLSearchParams;r&&e.length===10?o.set("frn",e):r&&e.length<10?o.set("filer_id",e):o.set("q",e);const c=await(await fetch(`${k}/api/v1/fcc/search?${o}`)).json(),x=t("search-results"),n=t("search-list"),a=t("search-count");if(x.classList.remove("hidden"),n.innerHTML="",!c.results||c.results.length===0){a.textContent="No results found. Try a different search or enter the FRN directly below.";return}a.textContent=`${c.count} result${c.count!==1?"s":""} found — click to check:`;for(const s of c.results){const i=document.createElement("button");i.type="button";const u=s.removed_from_rmd?' REMOVED':"",C=s.source==="rmd"?"RMD":"499 Filer";i.className="w-full text-left px-3 py-2 rounded-lg border border-gray-200 hover:border-pw-400 hover:bg-pw-50 transition-colors text-sm cursor-pointer",i.innerHTML=` ${s.business_name||"Unknown"}${u} ${s.frn?`FRN: ${s.frn}`:""} ${s.filer_id?`Filer ID: ${s.filer_id}`:""} (${C}) `,i.addEventListener("click",()=>{s.frn?(f.value=s.frn,m()):h("This record has no FRN. Enter an FRN manually to run a compliance check.")}),n.appendChild(i)}}catch{t("search-count").textContent="Search failed. Please try again.",t("search-results")?.classList.remove("hidden")}finally{p.disabled=!1,p.textContent="Search"}}}async function m(){const e=f.value.replace(/\D/g,"").padStart(10,"0");if(e.length!==10||e==="0000000000"){h("Please enter a valid 10-digit FRN.");return}const r=new URL(window.location.href);r.searchParams.set("frn",e),history.replaceState(null,"",r.toString()),t("loading")?.classList.remove("hidden"),t("results")?.classList.add("hidden"),t("error-box")?.classList.add("hidden"),l.disabled=!0,l.textContent="Checking...";try{const o=await fetch(`${k}/api/v1/fcc/lookup?frn=${e}`),d=await o.json();if(!o.ok){h(d.error||"Lookup failed. Please try again.");return}$(d)}catch{h("Could not reach the compliance checker. Please try again.")}finally{t("loading")?.classList.add("hidden"),l.disabled=!1,l.textContent="Check Compliance"}}function h(e){const r=t("error-box"),o=t("error-msg");o.textContent=e,r.classList.remove("hidden"),t("loading")?.classList.add("hidden"),l.disabled=!1,l.textContent="Check Compliance"}function $(e){t("entity-name").textContent=e.entity_name||"Unknown Entity",t("entity-frn").textContent=e.frn;const r=e.cores;r.address?t("entity-address").textContent=[r.address,r.city,r.state,r.zip].filter(Boolean).join(", "):t("entity-address").textContent="Address not available from CORES";const o=t("checks-container");o.innerHTML="";for(const n of e.checks){const a={green:{bg:"bg-green-50",border:"border-green-200",icon:"text-green-600",text:"text-green-800"},yellow:{bg:"bg-amber-50",border:"border-amber-200",icon:"text-amber-600",text:"text-amber-800"},red:{bg:"bg-red-50",border:"border-red-200",icon:"text-red-600",text:"text-red-800"},unknown:{bg:"bg-gray-50",border:"border-gray-200",icon:"text-gray-400",text:"text-gray-600"}},s=a[n.status]||a.unknown,i={green:'',yellow:'',red:'',unknown:''},u=document.createElement("div");u.className=`${s.bg} ${s.border} border rounded-xl p-4 flex items-start gap-3`,u.innerHTML=` ${i[n.status]||i.unknown}
`,o.appendChild(u)}const d=e.checks.filter(n=>n.status==="red"),c=t("catchup-section"),x=t("catchup-items");if(d.length>0){c.classList.remove("hidden"),x.innerHTML="";for(const n of d){const a=document.createElement("div");a.className="flex items-start gap-2",a.innerHTML=`${n.label}
${n.detail}