// ===================================================================
// Class for storing data of one Bible.
// $Id: Chapter.js 3420 2009-04-25 18:23:36Z helmut $

var Bible20;
if (!Bible20) {
  Bible20 = {};
}
else if (typeof Bible20 != "object") {
  throw new Error("Bible20 already exists and is not an object");
}

if (!Bible20.Bible) {
  Bible20.Bible = {};
}
else if (typeof Bible20.Bible != "object") {
  throw new Error("Bible20.Bible already exists and is not an object");
}

Bible20.Bible.Chapter = function(chapterNumber)
{
  try {
    this._number = chapterNumber;
    this._verses = [];
  }
  catch (e) {
    alert("Bible.Chapter: " + e);
  }
}

Bible20.Bible.Chapter.prototype.getNumber = function()
{
  return this._number;
}

Bible20.Bible.Chapter.prototype.getVerses = function()
{
  return this._verses;
}

Bible20.Bible.Chapter.prototype.getVerse = function(verseNumber)
{
  return this._verses[verseNumber] || Bible20.Bible.Verse.NULL;
}

Bible20.Bible.Chapter.prototype.findVerse = function(verseNumber)
{
  return this._verses[verseNumber];
}

Bible20.Bible.Chapter.prototype.setVerse = function(Verse)
{
  return this._verses[Verse.getNumber()] = Verse;
}

Bible20.Bible.Chapter.NULL = new Bible20.Bible.Chapter();

