// Inspection data — 4대분류 구조
// 소방시설(12) / 피난방화시설(4) / 화기취급감독(4) / 기타사항(예외)
// 각 설비군(category) 안에 점검 항목(items)
// 항목 3지: 양호 / 불량 / 해당없음

// helper — code + texts 배열로 항목 생성
function makeItems(code, texts) {
  return texts.map((text, i) => ({
    id: `${code}-${String(i + 1).padStart(3, '0')}`,
    text,
  }));
}

const INSPECTION_GROUPS = [
  // ────────────────────────────────────────
  // 1. 소방시설 (12개 설비군)
  // ────────────────────────────────────────
  {
    id: 'g1',
    name: '소방시설',
    short: '소방시설',
    icon: '🧯',
    accent: '#cc2222',
    categories: [
      { id: 'c1-1', name: '소화기구 및 자동소화장치', count: 13, items: makeItems('S01', [
        '소화기(간이소화용구 포함) - 거주자 등이 손쉽게 사용할 수 있는 장소에 설치되어 있는지 여부',
        '소화기(간이소화용구 포함) - 구획된 거실(바닥면적 33㎡ 이상)마다 소화기 설치 여부',
        '소화기(간이소화용구 포함) - 소화기 표지 설치 여부',
        '소화기(간이소화용구 포함) - 소화기의 변형·손상 또는 부식이 있는지 여부',
        '소화기(간이소화용구 포함) - 지시압력계(녹색범위)의 적정 여부',
        '소화기(간이소화용구 포함) - 수동식 분말소화기 내용연수(10년) 적정 여부',
        '자동확산소화기 - 견고하게 고정되어 있는지 여부',
        '자동확산소화기 - 소화기의 변형·손상 또는 부식이 있는지 여부',
        '자동확산소화기 - 지시압력계(녹색범위)의 적정 여부',
        '자동소화장치 - 수신부가 설치된 경우 수신부 정상(예비 전원, 음향장치 등) 여부',
        '자동소화장치 - 본체용기, 방출구, 분사헤드 등의 변형· 손상 또는 부식이 있는지 여부',
        '자동소화장치 - 소화약제의 지시압력 적정 및 외관의 이상 여부',
        '자동소화장치 - 감지부(또는 화재감지기) 및 차단장치 설치 상태 적정 여부'

      ]) },
      { id: 'c1-2', name: '옥내소화전설비', count: 11, items: makeItems('S02', [
        '수원 - 주된수원의 유효수량 적정여부 (겸용설비 포함)',
        '수원 - 보조수원(옥상)의 유효수량 적정여부',
        '수원 - 수조 표시 설치상태 적정 여부',
        '가압송수장치 - 펌프 흡입측 연성계 진공계 및 토출측 압력계 등 부속장치의 변형 손상 유무',
        '송수구 - 송수구 설치장소 적정 여부 (소방차가 쉽게 접근할 수 있는 장소)',
        '배관 - 급수배관 개폐밸브 설치(개폐표시형, 흡입측 버터플라이 제외) 적정 여부',
        '함 및 방수구 등 - 함 개방 용이성 및 장애물 설치 여부 등 사용 편의성 적정 여부',
        '함 및 방수구 등 - 위치표시등 적정 설치 및 정상 점등 여부',
        '함 및 방수구 등 - 소화전 표시 및 사용요령(외국어 병기) 기재 표지판 설치상태 적정 여부',
        '함 및 방수구 등 - 함 내 소방호스 및 관창 비치 적정 여부',
        '제어반 - 펌프 별 자동 수동 전환스위치 위치 적정 여부'

      ]) },
      { id: 'c1-3', name: '스프링클러설비·물분무소화설비', count: 16, items: makeItems('S03', [
        '수원 - 주된수원의 유효수량 적정여부 (겸용설비 포함)',
        '수원 - 보조수원(옥상)의 유효수량 적정여부',
        '수원 - 수조 표시 설치상태 적정 여부',        
        '가압송수장치 - 펌프 흡입측 연성계 진공계 및 토출측 압력계 등 부속장치의 변형 손상 유무',
        '유수검지장치 - 유수검지장치실 설치 적정(실내 또는 구획, 출입문 크기, 표지) 여부',
        '배관 - 급수배관 개폐밸브 설치(개폐표시형, 흡입측 버터플라이 제외) 적정 여부',
        '배관 - 준비작동식 유수검지장치 및 일제개방 밸브 2차측 배관 부대설비 설치 적정',
        '배관 - 유수검지장치 시험장치 설치 적정(설치 위치, 배관구경, 개폐밸브 및 개방형 헤드, 물받이통 및 배수관) 여부',
        '배관 - 다른 설비의 배관과의 구분 상태 적정 여부',
        '기동장치 - 수동조작함(설치높이, 표시등) 설치 적정 여부',
        '제어밸브 등(물분무소화설비) - 제어밸브 설치 위치 적정 및 표지 설치 여부',   
        '배수설비(물분무소화설비가 설치된 차고주차장) - 배수설비(배수구, 기름분리장치 등) 설치적정 여부',     
        '헤드 - 헤드의 변형손상 유무 및 살수장애 여부',
        '호스릴방식(미분무소화설비, 포소화설비) - 소화약제저장용기 근처 및 호스릴함 위치표시등 정상 점등 및 표지 설치 여부',
        '송수구 - 송수구 설치장소 적정 여부(소방차가 쉽게 접근할 수 있는 장소)',
        '제어반 - 펌프 별 자동 수동 전환스위치 정상위치(자동) 여부',
      ]) },

      { id: 'c1-4', name: '포소화설비', count: 1, items: makeItems('S04', [
        '저장탱크(포소화설비) - 포소화약제 저장량의 적정 여부',        
      ]) },

      { id: 'c1-5', name: '이산화탄소·할론·분말소화설비', count: 9, items: makeItems('S05', [
        '저장용기 - 설치장소 적정 및 관리 여부',
        '저장용기 - 저장용기 설치장소 표지 설치 여부',
        '저장용기 - 소화약제 저장량 적정 여부',
        '기동장치 - 기동장치 설치 적정(출입구 부근 등, 높이 보호장치, 표지 전원표시등) 여부',
        '배관 등 - 배관의 변형·손상 유무',
        '분사헤드 - 분사헤드의 변형·손상 유무',
        '호스릴방식 - 소화약제저장용기의 위치표시등 정상 점등 및 표지 설치 여부',
        '안전시설 등(이산화탄소소화설비) - 방호구역 출입구 부근 잘 보이는 장소에 소화약제 방출 위험경고표지 부착 여부',
        '안전시설 등(이산화탄소소화설비) - 방호구역 출입구 외부 인근에 공기호흡기 설치 여부',
      ]) },
     
      { id: 'c1-6', name: '자동화재탐지설비·비상경보설비·시각경보기', count: 8, items: makeItems('S06', [
        '수신기 - 설치장소 적정 및 스위치 정상 위치 여부',
        '수신기 - 상용전원 공급 및 전원표시등 정상점등 여부',
        '수신기 - 예비전원(축전지) 상태 적정 여부',
        '감지기 - 감지기의 변형 또는 손상이 있는지 여부 (단독경보형감지기 포함)',
        '음향장치 - 음향장치(경종 등) 변형·손상 여부',
        '시각경보장치 - 시각경보장치 변형·손상 여부',
        '발신기 - 발신기 변형·손상 여부',
        '발신기 - 위치표시등 변형·손상 및 정상점등 여부',       
      ]) },
      
      { id: 'c1-7', name: '비상방송설비', count: 2, items: makeItems('S07', [
        '비상방송설비 - 확성기 설치 적정(층마다 설치, 수평거리) 여부',
        '비상방송설비 - 조작부 상 설비 작동층 또는 작동구역 표시 여부',
      ]) },
      { id: 'c1-8', name: '자동화재속보설비', count: 1, items: makeItems('S08', [
        '자동화재속보설비 - 상용전원 공급 및 전원표시등 정상 점등 여부',
      ]) },
      { id: 'c1-9', name: '연결송수관설비', count: 4, items: makeItems('S09', [
        '연결송수관설비 송수구 - 표지 및 송수압력범위 표지 적정 설치 여부',
        '연결송수관설비 방수구 - 위치표시(표시등, 축광식표지) 적정 여부',
        '연결송수관설비 방수기구함 - 호스 및 관창 비치 적정 여부',
        '연결송수관설비 방수기구함 - ‘방수기구함’ 표지 설치상태 적정 여부',

      ]) },
      { id: 'c1-10', name: '연결살수설비', count: 4, items: makeItems('S10', [
        '연결살수설비 송수구 - 표지 및 송수구역 일람표 설치 여부',
        '연결살수설비 송수구 - 송수구의 변형 또는 손상 여부',
        '연결살수설비 헤드 - 헤드의 변형·손상 유무',
        '연결살수설비 헤드 - 헤드 살수장애 여부',

      ]) },
      { id: 'c1-11', name: '비상콘센트설비', count: 3, items: makeItems('S11', [
        '비상콘센트설비 콘센트 - 변형·손상·현저한 부식이 없고 전원의 정상 공급여부',
        '비상콘센트설비 보호함 - ‘비상콘센트’표지 설치상태 적정 여부',
        '비상콘센트설비 보호함 - 위치표시등 설치 및 정상 점등 여부',
      ]) },
      { id: 'c1-12', name: '무선통신보조설비·지하구', count: 5, items: makeItems('S12', [
        '무선통신보조설비 무선기기접속단자 - 설치장소(소방활동 용이성, 상시 근무장소) 적정여부',
        '무선통신보조설비 무선기기접속단자 - 보호함 ‘무선기기접속단지’ 표지 설치 여부',
        '지하구(연소방지설비 등) - 연소방지설비 헤드의 변형·손상 여부',
        '지하구(연소방지설비 등) - 연소방지설비 송수구 1m 이내 살수구역 안내표지 설치상태 적정 여부',
        '방화벽 - 방화문 관리상태 및 정상기능 적정 여부'
      ]) },
    ],
  },
  // ────────────────────────────────────────
  // 2. 피난방화시설 (4개 설비군)
  // ────────────────────────────────────────
  {
    id: 'g2',
    name: '피난방화시설',
    short: '피난방화',
    icon: '🚪',
    accent: '#0e7c66',
    categories: [
      { id: 'c2-1', name: '피난기구', count: 3, items: makeItems('P01', [
        '피난기구 - 피난에 유효한 개구부 확보 및 관리 상태',
        '피난기구 - 피난기구(지지대 포함)의 변형·손상 또는 부식이 있는지 여부',
        '피난기구 - 피난기구의 위치표시 표지 및 사용방법 표지 부착 적정 여부',
      ]) },
      { id: 'c2-2', name: '유도등·유도표지·비상조명등', count: 9, items: makeItems('P02', [
        '유도등 - 유도등 상시 점등 여부',
        '유도등 - 유도등의 변형 및 손상 여부',
        '유도등 - 장애물 등으로 인한 시각장애 여부',
        '유도표지 - 유도표지의 변형 및 손상 여부',
        '유도표지 - 설치 상태(쉽게 떨어지지 않는 방식, 장애물 등으로 시각장애 유무) 적정 여부',
        '비상조명등 - 비상조명등 변형·손상 여부',
        '비상조명등 - 예비전원 내장형의 경우 점검스위치 설치 및 정상 작동 여부',
        '휴대용비상조명등 - 휴대용비상조명등의 변형 및 손상 여부',
        '휴대용비상조명등 - 사용 시 자동으로 점등되는지 여부',
      ]) },
      { id: 'c2-3', name: '제연설비', count: 7, items: makeItems('P03', [
        '제연구역의 구획 - 제연경계의 폭, 수직거리 적성 설치 여부',
        '배출구 및 유입구 - 배출구, 공기유입구 변형·훼손 여부',
        '기동장치 - 제어반 각종 스위치류 표시장치(작동표시등 등) 정상 여부',
        '외기취입구 - 설치위치(오염공기 유입방지, 배기구 등 으로부터 이격거리) 적정 여부',
        '외기취입구 - 설치구조(빗물·이물질 유입방지 등) 적정 여부',
        '제연구역의 출입문 - 폐쇄상태 유지 또는 화재 시 자동폐쇄 구조 여부',
        '수동기동장치 - 기동장치 설치(위치,전원표시등 등) 적정 여부',
      ]) },
      { id: 'c2-4', name: '피난·방화시설·방염', count: 4, items: makeItems('P04', [
        '피난·방화시설 - 방화문 및 방화셔터의 관리 상태(폐쇄•훼손• 변경) 및 정상 기능 적정 여부',
        '피난·방화시설 - 비상구 및 피난통로 확보 적정여부 (주변 장애물 적치 포함)',
        '방염 - 선처리 방염대상물품의 적합 여부 (합격표시 확인)',
        '방염 - 후처리 방염대상물품의 적합 여부 (방염성능검사결과 확인)',
      ]) },
    ],
  },
  // ────────────────────────────────────────
  // 3. 화기취급감독 (4개 설비군)
  // ────────────────────────────────────────
  {
    id: 'g3',
    name: '화기취급감독',
    short: '화기취급',
    icon: '🔥',
    accent: '#c2410c',
    categories: [
      { id: 'c3-1', name: '위험물 저장·취급시설', count: 6, items: makeItems('F01', [
        '일반항목 - 가연물 방치 여부',
        '일반항목 - 채광 및 환기 설비 관리상태 이상 유무',
        '일반항목 - 위험물 종류에 따른 주의사항을 표시한 게시판 설치 유무', 
        '일반항목 - 기름찌꺼기나 폐액 방치 여부',       
        '일반항목 - 위험물 안전관리자 선임 여부',
        '일반항목 - 화재 시 응급조치 방법 및 비상연락망 확보 여부',
      ]) },
      { id: 'c3-2', name: '화기시설', count: 6, items: makeItems('F02', [
        '일반항목 - 화기시설 주변 적정 소화기 설치 유무',
        '일반항목 - 건축물의 가연성물질로부터 1ｍ 이상의 안전거리 확보 유무',
        '일반항목 - 가연성가스 또는 증기가 체류할 우려가 없는 장소에 설치 유무',
        '일반항목 - 연료탱크가 연소기로부터 2ｍ이상의 수평 거리 확보 유무',
        '일반항목 - 채광 및 환기설비 설치 유무',
        '일반항목 - 방화환경조성 및 주의, 경고표시 유무',

      ]) },
      { id: 'c3-3', name: '가연성 가스시설', count: 7, items: makeItems('F03', [
        '일반항목 -  「도시가스사업법」등에 따른 검사 실시 유무',
        '일반항목 - 채광이 되어 있고 환기 및 비를 피할 수 있는 장소에 용기 설치 유무',
        '일반항목 - 가스누설경보기 설치 유무',
        '일반항목 - 용기, 배관, 밸브 및 연소기의 파손, 변형, 노후 또는 부식 여부',
        '일반항목 - 환기설비 설치 유무',
        '일반항목 - 화재 시 연료를 차단할 수 있는 개폐밸브 설치상태 적정 여부',
        '일반항목 - 방화환경조성 및 주의, 경고표시 유무',

      ]) },
      { id: 'c3-4', name: '전기시설', count: 7, items: makeItems('F04', [
        '일반항목 - 「전기사업법」에 따른 점검 또는 검사 실시 유무',
        '일반항목 - 개폐기 설치상태 등 손상 여부',
        '일반항목 - 규격 전선 사용 여부',
        '일반항목 - 전선의 접속 상태 및 전선피복의 손상 여부',
        '일반항목 - 누전차단기 설치상태 적정여부',
        '일반항목 - 방화환경조성 및 주의, 경고표시 설치 유무',
        '일반항목 - 전기 관련 기술자 등의 근무 여부',
      ]) },
    ],
  },
  // ────────────────────────────────────────
  // 4. 기타사항 (예외 — 설비군 없음, 직접 작성)
  // ────────────────────────────────────────
  {
    id: 'g4',
    name: '기타사항',
    short: '기타사항',
    icon: '📝',
    accent: '#5a5a55',
    isFreeform: true,   // ← 설비군 리스트 대신 이상없음/직접입력 2버튼
    categories: [],
  },
];


// 시설 현황 14개 항목 (섹션4)
const FACILITY_ITEMS = [
  { id: '1. 소화기구 및 자동소화장치',  label: '소화기구 및 자동소화장치' },
  { id: '2. 옥내외 소화전설비',          label: '옥내외 소화전설비' },
  { id: '3. 스프링클러·물분무·포소화설비', label: '스프링클러·물분무·포소화설비' },
  { id: '4. 이산화탄소·할론·분말소화설비', label: '이산화탄소·할론·분말소화설비' },
  { id: '5. 자탐·비상경보·방송·속보',    label: '자탐·비상경보·방송·속보' },
  { id: '6. 피난기구·유도등·비상조명',   label: '피난기구·유도등·비상조명' },
  { id: '7. 제연설비',                   label: '제연설비' },
  { id: '8. 연결송수관·살수설비',        label: '연결송수관·살수설비' },
  { id: '9. 비상콘센트·무선통신',        label: '비상콘센트·무선통신' },
  { id: '10. 기타사항 점검표',           label: '기타사항 점검표' },
  { id: '11. 위험물 저장·취급시설',      label: '위험물 저장·취급시설' },
  { id: '12. 화기시설',                  label: '화기시설' },
  { id: '13. 가연성 가스시설',           label: '가연성 가스시설' },
  { id: '14. 전기시설',                  label: '전기시설' },
];

// 기본 상태 (시연용 — 일부 no/manual 섞음)
const DEFAULT_FACILITIES = {
  '1. 소화기구 및 자동소화장치': 'yes',
  '2. 옥내외 소화전설비': 'yes',
  '3. 스프링클러·물분무·포소화설비': 'yes',
  '4. 이산화탄소·할론·분말소화설비': 'no',
  '5. 자탐·비상경보·방송·속보': 'yes',
  '6. 피난기구·유도등·비상조명': 'yes',
  '7. 제연설비': 'no',
  '8. 연결송수관·살수설비': 'yes',
  '9. 비상콘센트·무선통신': 'yes',
  '10. 기타사항 점검표': 'manual',
  '11. 위험물 저장·취급시설': 'no',
  '12. 화기시설': 'no',
  '13. 가연성 가스시설': 'no',
  '14. 전기시설': 'yes',
};

window.INSPECTION_GROUPS = INSPECTION_GROUPS;
window.FACILITY_ITEMS = FACILITY_ITEMS;
window.DEFAULT_FACILITIES = DEFAULT_FACILITIES;

