//   adapted from the Bob Jones University "Linked Word Project" <http://www.bju.edu/bible/bible.php>

var bible_verses = new Array(new Array(31, 25, 24, 26, 32, 22, 24, 22, 29, 32, 32, 20, 18, 24, 21, 16, 27, 33, 38, 18, 34, 24, 20, 67, 34, 35, 46, 22, 35, 43, 55, 32, 20, 31, 29, 43, 36, 30, 23, 23, 57, 38, 34, 34, 28, 34, 31, 22, 33, 26), new Array(22, 25, 22, 31, 23, 30, 25, 32, 35, 29, 10, 51, 22, 31, 27, 36, 16, 27, 25, 26, 36, 31, 33, 18, 40, 37, 21, 43, 46, 38, 18, 35, 23, 35, 35, 38, 29, 31, 43, 38), new Array(17, 16, 17, 35, 19, 30, 38, 36, 24, 20, 47, 8, 59, 57, 33, 34, 16, 30, 37, 27, 24, 33, 44, 23, 55, 46, 34), new Array(54, 34, 51, 49, 31, 27, 89, 26, 23, 36, 35, 16, 33, 45, 41, 50, 13, 32, 22, 29, 35, 41, 30, 25, 18, 65, 23, 31, 40, 16, 54, 42, 56, 29, 34, 13), new Array(46, 37, 29, 49, 33, 25, 26, 20, 29, 22, 32, 32, 18, 29, 23, 22, 20, 22, 21, 20, 23, 30, 25, 22, 19, 19, 26, 68, 29, 20, 30, 52, 29, 12), new Array(18, 24, 17, 24, 15, 27, 26, 35, 27, 43, 23, 24, 33, 15, 63, 10, 18, 28, 51, 9, 45, 34, 16, 33), new Array(36, 23, 31, 24, 31, 40, 25, 35, 57, 18, 40, 15, 25, 20, 20, 31, 13, 31, 30, 48, 25), new Array(22, 23, 18, 22), new Array(28, 36, 21, 22, 12, 21, 17, 22, 27, 27, 15, 25, 23, 52, 35, 23, 58, 30, 24, 42, 15, 23, 29, 22, 44, 25, 12, 25, 11, 31, 13), new Array(27, 32, 39, 12, 25, 23, 29, 18, 13, 19, 27, 31, 39, 33, 37, 23, 29, 33, 43, 26, 22, 51, 39, 25), new Array(53, 46, 28, 34, 18, 38, 51, 66, 28, 29, 43, 33, 34, 31, 34, 34, 24, 46, 21, 43, 29, 53), new Array(18, 25, 27, 44, 27, 33, 20, 29, 37, 36, 21, 21, 25, 29, 38, 20, 41, 37, 37, 21, 26, 20, 37, 20, 30), new Array(54, 55, 24, 43, 26, 81, 40, 40, 44, 14, 47, 40, 14, 17, 29, 43, 27, 17, 19, 8, 30, 19, 32, 31, 31, 32, 34, 21, 30), new Array(17, 18, 17, 22, 14, 42, 22, 18, 31, 19, 23, 16, 22, 15, 19, 14, 19, 34, 11, 37, 20, 12, 21, 27, 28, 23, 9, 27, 36, 27, 21, 33, 25, 33, 27, 23), new Array(11, 70, 13, 24, 17, 22, 28, 36, 15, 44), new Array(11, 20, 32, 23, 19, 19, 73, 18, 38, 39, 36, 47, 31), new Array(22, 23, 15, 17, 14, 14, 10, 17, 32, 3), new Array(22, 13, 26, 21, 27, 30, 21, 22, 35, 22, 20, 25, 28, 22, 35, 22, 16, 21, 29, 29, 34, 30, 17, 25, 6, 14, 23, 28, 25, 31, 40, 22, 33, 37, 16, 33, 24, 41, 30, 24, 34, 17), new Array(6, 12, 8, 8, 12, 10, 17, 9, 20, 18, 7, 8, 6, 7, 5, 11, 15, 50, 14, 9, 13, 31, 6, 10, 22, 12, 14, 9, 11, 12, 24, 11, 22, 22, 28, 12, 40, 22, 13, 17, 13, 11, 5, 26, 17, 11, 9, 14, 20, 23, 19, 9, 6, 7, 23, 13, 11, 11, 17, 12, 8, 12, 11, 10, 13, 20, 7, 35, 36, 5, 24, 20, 28, 23, 10, 12, 20, 72, 13, 19, 16, 8, 18, 12, 13, 17, 7, 18, 52, 17, 16, 15, 5, 23, 11, 13, 12, 9, 9, 5, 8, 28, 22, 35, 45, 48, 43, 13, 31, 7, 10, 10, 9, 8, 18, 19, 2, 29, 176, 7, 8, 9, 4, 8, 5, 6, 5, 6, 8, 8, 3, 18, 3, 3, 21, 26, 9, 8, 24, 13, 10, 7, 12, 15, 21, 10, 20, 14, 9, 6), new Array(33, 22, 35, 27, 23, 35, 27, 36, 18, 32, 31, 28, 25, 35, 33, 33, 28, 24, 29, 30, 31, 29, 35, 34, 28, 28, 27, 28, 27, 33, 31), new Array(18, 26, 22, 16, 20, 12, 29, 17, 18, 20, 10, 14), new Array(17, 17, 11, 16, 16, 13, 13, 14), new Array(31, 22, 26, 6, 30, 13, 25, 22, 21, 34, 16, 6, 22, 32, 9, 14, 14, 7, 25, 6, 17, 25, 18, 23, 12, 21, 13, 29, 24, 33, 9, 20, 24, 17, 10, 22, 38, 22, 8, 31, 29, 25, 28, 28, 25, 13, 15, 22, 26, 11, 23, 15, 12, 17, 13, 12, 21, 14, 21, 22, 11, 12, 19, 12, 25, 24), new Array(19, 37, 25, 31, 31, 30, 34, 22, 26, 25, 23, 17, 27, 22, 21, 21, 27, 23, 15, 18, 14, 30, 40, 10, 38, 24, 22, 17, 32, 24, 40, 44, 26, 22, 19, 32, 21, 28, 18, 16, 18, 22, 13, 30, 5, 28, 7, 47, 39, 46, 64, 34), new Array(22, 22, 66, 22, 22), new Array(28, 10, 27, 17, 17, 14, 27, 18, 11, 22, 25, 28, 23, 23, 8, 63, 24, 32, 14, 49, 32, 31, 49, 27, 17, 21, 36, 26, 21, 26, 18, 32, 33, 31, 15, 38, 28, 23, 29, 49, 26, 20, 27, 31, 25, 24, 23, 35), new Array( 21, 49, 30, 37, 31, 28, 28, 27, 27, 21, 45, 13), new Array(11, 23, 5, 19, 15, 11, 16, 14, 17, 15, 12, 14, 16, 9), new Array(20, 32, 21), new Array(15, 16, 15, 13, 27, 14, 17, 14, 15), new Array(21), new Array(17, 10, 10, 11), new Array(16, 13, 12, 13, 15, 16, 20), new Array(15, 13, 19), new Array(17, 20, 19), new Array(18, 15, 20), new Array(15, 23), new Array(21, 13, 10, 14, 11, 15, 14, 23, 17, 12, 17, 14, 9, 21), new Array(14, 17, 18, 6), new Array(25, 23, 17, 25, 48, 34, 29, 34, 38, 42, 30, 50, 58, 36, 39, 28, 27, 35, 30, 34, 46, 46, 39, 51, 46, 75, 66, 20), new Array(45, 28, 35, 41, 43, 56, 37, 38, 50, 52, 33, 44, 37, 72, 47, 20), new Array(80, 52, 38, 44, 39, 49, 50, 56, 62, 42, 54, 59, 35, 35, 32, 31, 37, 43, 48, 47, 38, 71, 56, 53), new Array(51, 25, 36, 54, 47, 71, 53, 59, 41, 42, 57, 50, 38, 31, 27, 33, 26, 40, 42, 31, 25), new Array(26, 47, 26, 37, 42, 15, 60, 40, 43, 48, 30, 25, 52, 28, 41, 40, 34, 28, 41, 38, 40, 30, 35, 27, 27, 32, 44, 31), new Array(32, 29, 31, 25, 21, 23, 25, 39, 33, 21, 36, 21, 14, 23, 33, 27), new Array(31, 16, 23, 21, 13, 20, 40, 13, 27, 33, 34, 31, 13, 40, 58, 24), new Array(24, 17, 18, 18, 21, 18, 16, 24, 15, 18, 33, 21, 14), new Array(24, 21, 29, 31, 26, 18), new Array(23, 22, 21, 32, 33, 24), new Array(30, 30, 21, 23), new Array(29, 23, 25, 18), new Array(10, 20, 13, 18, 28), new Array(12, 17, 18), new Array(20, 15, 16, 16, 25, 21), new Array(18, 26, 17, 22), new Array(16, 15, 15), new Array(25), new Array(14, 18, 19, 16, 14, 20, 28, 13, 28, 39, 40, 29, 25), new Array(27, 26, 18, 17, 20), new Array(25, 25, 22, 19, 14), new Array(21, 22, 18), new Array(10, 29, 24, 21, 21), new Array(13), new Array(14), new Array(25), new Array(20, 29, 22, 11, 14, 17, 17, 13, 21, 11, 19, 17, 18, 20, 8, 21, 18, 24, 21, 15, 27, 21));


//   books with one chapter are the following: 31,57,63,64,65


function UpdateC()
	{
	document.mainform.v.options.length = 1;
	document.mainform.c.options.length = 1;
	if (document.mainform.b.selectedIndex == 31 || document.mainform.b.selectedIndex == 57 || document.mainform.b.selectedIndex == 63 || document.mainform.b.selectedIndex == 64 || document.mainform.b.selectedIndex == 65)
	{
	document.mainform.c.options[1] = new Option(1, 1);
	}
	else {
		for (var i = 1; i <= bible_verses[document.mainform.b.selectedIndex - 1].length; i++)
			{
			document.mainform.c.options[i] = new Option(i, i);
			}
	}
	UpdateD();
	}

function UpdateD()
	{
	document.mainform.d.options.length = 1;
	document.mainform.d.options[0].value = document.mainform.c.selectedIndex;
	if (document.mainform.b.selectedIndex == 31 || document.mainform.b.selectedIndex == 57 || document.mainform.b.selectedIndex == 63 || document.mainform.b.selectedIndex == 64 || document.mainform.b.selectedIndex == 65)
	{
	document.mainform.d.options[1] = new Option(1, 1);
	}
	else {
		for (var i = document.mainform.c.selectedIndex + 1; i <= bible_verses[document.mainform.b.selectedIndex - 1].length; i++)
		{
		document.mainform.d.options[i - document.mainform.c.selectedIndex] = new Option(i, i);
		}
	}
	}
	
function UpdateV()
	{
	document.mainform.v.options.length = 1;
	if (document.mainform.b.selectedIndex == 31 || document.mainform.b.selectedIndex == 57 || document.mainform.b.selectedIndex == 63 || document.mainform.b.selectedIndex == 64 || document.mainform.b.selectedIndex == 65)
		{
		for (var i = 1; i <= bible_verses[document.mainform.b.selectedIndex - 1].length; i++)
			{
			document.mainform.v.options[i] = new Option(i, i);
			}
		}
	else {
		for (var i = 1; i <= bible_verses[document.mainform.b.selectedIndex - 1][document.mainform.c.selectedIndex - 1]; i++)
			{
			document.mainform.v.options[i] = new Option(i, i);
			}
	}
	UpdateD();
	UpdateW();
	}
	
function UpdateW()
	{
	document.mainform.w.options.length = 1;
	if (document.mainform.c.options[document.mainform.c.selectedIndex].value == document.mainform.d.options[document.mainform.d.selectedIndex].value)
		{
		if (document.mainform.b.selectedIndex == 31 || document.mainform.b.selectedIndex == 57 || document.mainform.b.selectedIndex == 63 || document.mainform.b.selectedIndex == 64 || document.mainform.b.selectedIndex == 65)
			{ // one-chapter books
			for (var i = 1; i <= bible_verses[document.mainform.b.selectedIndex - 1].length; i++)
				{
				document.mainform.w.options[i - document.mainform.v.selectedIndex] = new Option(i, i);
				}
			}
		else {  // multi-chapter books
		document.mainform.w.options[0].value = document.mainform.v.selectedIndex;
		for (var i = document.mainform.v.selectedIndex + 1; i <= bible_verses[document.mainform.b.selectedIndex - 1][document.mainform.c.selectedIndex - 1]; i++)
			{
			document.mainform.w.options[i - document.mainform.v.selectedIndex] = new Option(i, i);
			}
		}
		}
	else
		{ // verses from a different chapter
		document.mainform.w.options[0].value = 0;
		for (var i = 1; i <= bible_verses[document.mainform.b.selectedIndex - 1][document.mainform.d.selectedIndex - 1]; i++)
			{
			document.mainform.w.options[i] = new Option(i, i);
			}
		}
	}

function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	} 
	alert('Query Variable ' + variable + ' not found');
	return true;
}

window.onload = function() {
	UpdateC();
	document.mainform.c.selectedIndex = getQueryVariable('c');
	UpdateV();
	document.mainform.v.selectedIndex = getQueryVariable('v');
	UpdateD();
	document.mainform.d.selectedIndex = getQueryVariable('d') - getQueryVariable('c');
	UpdateW();
	if (document.mainform.d.selectedIndex == 0)
		document.mainform.w.selectedIndex = getQueryVariable('w') - getQueryVariable('v');
	else  
		document.mainform.w.selectedIndex = getQueryVariable('w');
}
