/* 
   Bible Main Frame (created March 29, 2006 by John Robert Shea
   Determines if a book and/or chapter and/or verse are included as a bookmark attachment
   Entering a Questionmark followed by 3 digit book and chapter and verse yields bookmark
   For example: bible.html?num will get Numbers.
                bible.html?num004 will get Numbers 4.
                bible.html?num004028 will get Numbers 4:28
*/

// Default Book Folder , Chapter, and Verse
Folder = 'gen/';
Chapter = '001';
Verse = '';
Bookmark = '';
check = -1;

// Get Boookmark if one exists
address = window.location;
text = address.toString();
q = text.indexOf('?'); // Questionmark marker for bookmark
len = text.length;

if (q > 0) {
  Bookmark = text.substring(q + 1, len);
  len = Bookmark.length;

  // Get Folder if no Chapter is specified
  if (len == 3) {
    Folder = Bookmark + '/';
  }
  // Get Folder and Chapter if no Verse is specified
  if (len == 6) {
    Folder = Bookmark.substring(0,3) + '/';
    Chapter = Bookmark.substring(3,6);
  }
  // Get Folder, Chapter and Verse
  if (len == 9) {
    Folder = Bookmark.substring(0,3) + '/';
    Chapter = Bookmark.substring(3,6);
    Verse = '#' + Bookmark.substring(6,9);
  }
}

// Get Integer of Chapter
chap = Chapter;
if (Chapter.substring(0,1) == '0') chap = Chapter.substring(1,3)
if (Chapter.substring(0,2) == '00') chap = Chapter.substring(2,3)
if (Chapter.substring(0,1) < '0' || Chapter.substring(0,1) > '1') {chap = 1; Chapter = '001';}
if (Chapter.substring(1,2) < '0' || Chapter.substring(1,2) > '9') {chap = 1; Chapter = '001';}
if (Chapter.substring(2,3) < '0' || Chapter.substring(2,3) > '9') {chap = 1; Chapter = '001';}

chap = parseInt(chap);
if (chap == 0) {Chapter = '001'; chap = 1};

// Check for legitimate Folder and verse
if (chap < 1) Chapter == '001';

if (Folder == '1ch/') {check = 1; if (chap > 29) Chapter = '029';}
if (Folder == '1co/') {check = 1; if (chap > 16) Chapter = '016';}
if (Folder == '1jo/') {check = 1; if (chap > 5) Chapter = '005';}
if (Folder == '1ki/') {check = 1; if (chap > 22) Chapter = '022';}
if (Folder == '1pe/') {check = 1; if (chap > 5) Chapter = '005';}
if (Folder == '1sa/') {check = 1; if (chap > 31) Chapter = '031';}
if (Folder == '1th/') {check = 1; if (chap > 5) Chapter = '005';}
if (Folder == '1ti/') {check = 1; if (chap > 6) Chapter = '006';}
if (Folder == '2ch/') {check = 1; if (chap > 36) Chapter = '036';}
if (Folder == '2co/') {check = 1; if (chap > 13) Chapter = '013';}
if (Folder == '2jo/') {check = 1; if (chap > 1) Chapter = '001';}
if (Folder == '2ki/') {check = 1; if (chap > 25) Chapter = '025';}
if (Folder == '2pe/') {check = 1; if (chap > 3) Chapter = '003';}
if (Folder == '2sa/') {check = 1; if (chap > 24) Chapter = '024';}
if (Folder == '2th/') {check = 1; if (chap > 3) Chapter = '003';}
if (Folder == '2ti/') {check = 1; if (chap > 4) Chapter = '004';}
if (Folder == '3jo/') {check = 1; if (chap > 1) Chapter = '001';}
if (Folder == 'act/') {check = 1; if (chap > 28) Chapter = '028';}
if (Folder == 'amo/') {check = 1; if (chap > 9) Chapter = '009';}
if (Folder == 'col/') {check = 1; if (chap > 4) Chapter = '004';}
if (Folder == 'dan/') {check = 1; if (chap > 12) Chapter = '012';}
if (Folder == 'deu/') {check = 1; if (chap > 34) Chapter = '034';}
if (Folder == 'ecc/') {check = 1; if (chap > 12) Chapter = '012';}
if (Folder == 'eph/') {check = 1; if (chap > 6) Chapter = '006';}
if (Folder == 'est/') {check = 1; if (chap > 10) Chapter = '010';}
if (Folder == 'exo/') {check = 1; if (chap > 40) Chapter = '040';}
if (Folder == 'eze/') {check = 1; if (chap > 48) Chapter = '048';}
if (Folder == 'ezr/') {check = 1; if (chap > 10) Chapter = '010';}
if (Folder == 'gal/') {check = 1; if (chap > 6) Chapter = '006';}
if (Folder == 'gen/') {check = 1; if (chap > 50) Chapter = '050';}
if (Folder == 'hab/') {check = 1; if (chap > 3) Chapter = '003';}
if (Folder == 'hag/') {check = 1; if (chap > 2) Chapter = '002';}
if (Folder == 'heb/') {check = 1; if (chap > 13) Chapter = '013';}
if (Folder == 'hos/') {check = 1; if (chap > 14) Chapter = '014';}
if (Folder == 'isa/') {check = 1; if (chap > 66) Chapter = '066';}
if (Folder == 'jam/') {check = 1; if (chap > 5) Chapter = '005';}
if (Folder == 'jde/') {check = 1; if (chap > 1) Chapter = '001';}
if (Folder == 'jer/') {check = 1; if (chap > 52) Chapter = '052';}
if (Folder == 'job/') {check = 1; if (chap > 42) Chapter = '042';}
if (Folder == 'joe/') {check = 1; if (chap > 3) Chapter = '003';}
if (Folder == 'joh/') {check = 1; if (chap > 21) Chapter = '021';}
if (Folder == 'jon/') {check = 1; if (chap > 4) Chapter = '004';}
if (Folder == 'jos/') {check = 1; if (chap > 24) Chapter = '024';}
if (Folder == 'jud/') {check = 1; if (chap > 21) Chapter = '021';}
if (Folder == 'lam/') {check = 1; if (chap > 5) Chapter = '005';}
if (Folder == 'lev/') {check = 1; if (chap > 27) Chapter = '027';}
if (Folder == 'luk/') {check = 1; if (chap > 24) Chapter = '024';}
if (Folder == 'mal/') {check = 1; if (chap > 4) Chapter = '004';}
if (Folder == 'mar/') {check = 1; if (chap > 16) Chapter = '016';}
if (Folder == 'mat/') {check = 1; if (chap > 28) Chapter = '028';}
if (Folder == 'mic/') {check = 1; if (chap > 7) Chapter = '007';}
if (Folder == 'nah/') {check = 1; if (chap > 3) Chapter = '003';}
if (Folder == 'neh/') {check = 1; if (chap > 13) Chapter = '013';}
if (Folder == 'num/') {check = 1; if (chap > 36) Chapter = '036';}
if (Folder == 'oba/') {check = 1; if (chap > 1) Chapter = '001';}
if (Folder == 'phl/') {check = 1; if (chap > 1) Chapter = '001';}
if (Folder == 'php/') {check = 1; if (chap > 4) Chapter = '004';}
if (Folder == 'pro/') {check = 1; if (chap > 31) Chapter = '031';}
if (Folder == 'psa/') {check = 1; if (chap > 151) Chapter = '151';}
if (Folder == 'rev/') {check = 1; if (chap > 22) Chapter = '022';}
if (Folder == 'rom/') {check = 1; if (chap > 16) Chapter = '016';}
if (Folder == 'rut/') {check = 1; if (chap > 4) Chapter = '004';}
if (Folder == 'sol/') {Folder = 'son/'; check = 1; if (chap > 8) Chapter = '008';}
if (Folder == 'son/') {check = 1; if (chap > 8) Chapter = '008';}
if (Folder == 'tit/') {check = 1; if (chap > 3) Chapter = '003';}
if (Folder == 'zec/') {check = 1; if (chap > 14) Chapter = '014';}
if (Folder == 'zep/') {check = 1; if (chap > 3) Chapter = '003';}

// If Folder and/or Chapter do not exist reset to Genesis 1:1
if (check == -1) {Folder = 'gen/'; Chapter = '001'; Verse = '';}

FrameA = '<frameset name="frame" rows="61,*" framespacing="0" border="0" frameborder="0"><frame name="title" scrolling="no" noresize target="main" src="bible_title.html"><frameset cols="*,80\%"><frame name="book_list" scrolling="auto" src="bible_list.html" target="scripture"><frame name="scripture" scrolling="auto" src="0_text/';
FrameB = '.html';
FrameC = '" target="main"></frameset><noframes>';

// Assemble MainFrame
MainFrame = FrameA + Folder + Chapter + FrameB + Verse + FrameC;


