var tdv_sdk = {};

// 1. DỮ LIỆU (Đã thêm trường audio_url)
tdv_sdk.list = [
  {
    id: "q1",
    answer: "Elephant",
    audio_file: "Elephant",
    audio_url:
      "https://audio.senaai.tech/audio/Sena_Voice1_elephant_e4b48fd5.mp3",
    frame: 2,
  }, // con voi
  {
    id: "q3",
    answer: "Goat",
    audio_file: "Goat",
    audio_url: "https://audio.senaai.tech/audio/Sena_Voice1_goat_a94aa000.mp3",
    frame: 4,
  }, // con dê
  {
    id: "q6",
    answer: "Train",
    audio_file: "Train",
    audio_url: "https://audio.senaai.tech/audio/Sena_Voice1_train_61b3a8fa.mp3",
    frame: 7,
  }, // tiếng xe lửa
  {
    id: "q5",
    answer: "Donkey",
    audio_file: "Donkey",
    audio_url:
      "https://audio.senaai.tech/audio/Sena_Voice1_donkey_9443b0fc.mp3",
    frame: 6,
  }, // con lừa
  {
    id: "q4",
    answer: "Fire truck",
    audio_file: "Fire_truck",
    audio_url:
      "https://audio.senaai.tech/audio/Sena_Voice1_fire_truck_afc8ae19.mp3",
    frame: 5,
  }, // tiếng xe cứu hỏa
  {
    id: "q2",
    answer: "Horse",
    audio_file: "Horse",
    audio_url: "https://audio.senaai.tech/audio/Sena_Voice1_horse_f1bdf5ed.mp3",
    frame: 3,
  }, // con ngựa
  {
    id: "q7",
    answer: "Motorbike",
    audio_file: "Motorbike",
    audio_url:
      "https://audio.senaai.tech/audio/Sena_Voice1_motorbike_165c6110.mp3",
    frame: 8,
  }, // tiếng xe máy
];

// 2. BIẾN & HÀM CƠ BẢN
tdv_sdk.currentItem = {};
tdv_sdk.currentAudioObj = null; // Biến quản lý âm thanh URL

tdv_sdk.start = function () {
  tdv_sdk.currentLevel = 0;
  //tdv_sdk.shuffleArray(tdv_sdk.list);
};

tdv_sdk.shuffleArray = function (Array) {
  for (let i = Array.length - 1; i > 0; i--) {
    const j = Math.floor(Math.random() * (i + 1));
    [Array[i], Array[j]] = [Array[j], Array[i]];
  }
};

tdv_sdk.loadCurrentItem = function () {
  if (tdv_sdk.currentLevel >= tdv_sdk.list.length) return;
  tdv_sdk.currentItem = tdv_sdk.list[tdv_sdk.currentLevel];
};

tdv_sdk.nextLevel = function () {
  if (tdv_sdk.currentLevel < tdv_sdk.list.length - 1) {
    tdv_sdk.currentLevel++;
  }
};

tdv_sdk.isLast = function () {
  return tdv_sdk.currentLevel >= tdv_sdk.list.length - 1;
};

// --- GETTERS (Dữ liệu trả về Construct) ---
tdv_sdk.getFrame = function () {
  return tdv_sdk.currentItem.frame || 0;
};
tdv_sdk.getAnswerText = function () {
  return tdv_sdk.currentItem.answer || "";
};
tdv_sdk.getAudioFileName = function () {
  return tdv_sdk.currentItem.audio_file || "";
};

// --- AUDIO HANDLERS (Quan trọng) ---

// Hàm 1: Play tiếng Anh từ URL (Tự lấy URL từ item hiện tại và play)
tdv_sdk.playVocabAudio = function () {
  // Tắt cái cũ nếu đang nói
  if (tdv_sdk.currentAudioObj) {
    tdv_sdk.currentAudioObj.pause();
    tdv_sdk.currentAudioObj = null;
  }
  // Play cái mới
  var url = tdv_sdk.currentItem.audio_url;
  if (url) {
    tdv_sdk.currentAudioObj = new Audio(url);
    tdv_sdk.currentAudioObj.play();
  }
};

// Hàm 2: Stop tiếng Anh (Dùng khi chuyển câu)
tdv_sdk.stopVocabAudio = function () {
  if (tdv_sdk.currentAudioObj) {
    tdv_sdk.currentAudioObj.pause();
    tdv_sdk.currentAudioObj = null;
  }
};
