// JavaScript Document
var NT_abbr_array = ["MAT","MRK","LUK","JHN","ACT","ROM","1CO","2CO","GAL","EPH","PHP","COL","1TH","2TH","1TI","2TI","TIT","PHM","HEB","JAS","1PE","2PE","1JN","2JN","3JN","JUD","REV"];
var NT_How_Many_Chapters_array = [28,16,24,21,28,16,16,13,6,6,4,4,5,3,6,4,3,1,13,5,5,3,5,1,1,1,22];
var OT_abbr_array = ["GEN","EXO","LEV","NUM","DEU","JOS","JDG","RUT","1SA","2SA","1KI","2KI","1CH","2CH","EZR","NEH","EST","JOB","PSA","PRO","ECC","SNG","ISA","JER","LAM","EZK","DAN","HOS","JOL","AMO","OBA","JON","MIC","NAM","HAB","ZEP","HAG","ZEC","MAL"];
var OT_How_Many_Chapters_array = [50,40,27,36,34,24,21,4,31,24,22,25,29,36,10,13,10,42,150,31,12,8,66,52,5,48,12,14,3,9,1,4,7,3,3,3,2,14,4];

	function All_Books_On_Or_Off(oneTable, trueOrFalse) {
		var table = document.getElementById(oneTable);
		var rows = table.rows;
		for (var rowLoop = 0; rowLoop < rows.length; rowLoop++) {
			var cells = rows[rowLoop].cells;
			var cb = cells[0].getElementsByTagName("input")[0];			// cells[0] = 1st column; [0] = the 1st element in the cell
			if (trueOrFalse) {
				cb.checked = true;
			}
			else {
				cb.checked = false;
			}
		}
	}
	
	function All_Audio_On_Or_Off(tables, OTorNT, trueOrFalse) {
		for (var index = 0; index < OTorNT; index++) {
			var oneTable = tables + "-" + index;
			/*alert (oneTable + " " + trueOrFalse);*/
			Audio_On_Or_Off(oneTable, trueOrFalse);
		}
	}

	function Audio_On_Or_Off(oneTable, trueOrFalse) {
		var table = document.getElementById(oneTable);
		var rows = table.rows;
		var i = 1;
		for (var rowLoop = 0; rowLoop < rows.length; rowLoop++) {
			var cells = rows[rowLoop].cells;
			for (var cellLoop = 0; cellLoop < cells.length; cellLoop++) {
				var cb = cells[cellLoop].getElementsByTagName("input")[0];			// cells[0] = 1st column; [0] = the 1st element in the cell
				if (!cb) break;
				cells[cellLoop].getElementsByTagName("input")[0].checked = trueOrFalse;
			}
			i++;
		}
	}

	// makes to visible invisible
	function classChange(element, newclass, elementHidden) {
		var newEl = new Array();
		newEl = element.split("_");
		var newElement = newEl[0] + "_Off_" + newEl[1];
		if (newclass == "DisplayBlock") {
			document.getElementById(element).style.display = "block";
			document.getElementById(newElement).style.display = "none";
			document.getElementById(elementHidden).value = "Yes";
		}
		else {
			document.getElementById(element).style.display = "none";
			document.getElementById(newElement).style.display = "block";
			document.getElementById(elementHidden).value = "No";
		}
	}

function addRowToTableCol1(tableId, txtId) {
  var tbl = document.getElementById(tableId);
  var lastRow = tbl.rows.length;
  var iteration = lastRow+1;
  var row = tbl.insertRow(lastRow);
  
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode1 = document.createTextNode(" ");
  cellLeft.appendChild(textNode1);
  
  // center cell
  var cellCenter = row.insertCell(1);
  var el = document.createElement("input");
  el.type = "text";
  //el.name = "txtAltNames-" + iteration;
  //el.id = "txtAltNames-" + iteration;
  el.name = txtId + "-" + iteration;
  el.id = txtId + "-" + iteration;
  el.size = 40;
  cellCenter.appendChild(el);
  
  // right cell
  var cellRight = row.insertCell(2);
  var textNode2 = document.createTextNode(" ");
  cellRight.appendChild(textNode2);
}

function addRowToCellPhone() {
  var tbl = document.getElementById("tableCellPhone");
  var lastRow = tbl.rows.length;
  var iteration = lastRow+1;
  var row = tbl.insertRow(lastRow);
  
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode1 = document.createTextNode(" ");
  cellLeft.appendChild(textNode1);
  
  // Title cell
  var cellTitle = row.insertCell(1);
  var el = document.createElement("input");
  el.type = "text";
  //el.name = "txtAltNames-" + iteration;
  //el.id = "txtAltNames-" + iteration;
  el.name = "txtCellPhoneTitle" + "-" + iteration;
  el.id = "txtCellPhoneTitle" + "-" + iteration;
  el.size = 34;
  cellTitle.appendChild(el);
  
  // File cell
  var cellFile = row.insertCell(2);
  var el = document.createElement("input");
  el.type = "text";
  //el.name = "txtAltNames-" + iteration;
  //el.id = "txtAltNames-" + iteration;
  el.name = "txtCellPhoneFile" + "-" + iteration;
  el.id = "txtCellPhoneFile" + "-" + iteration;
  el.size = 36;
  cellFile.appendChild(el);
  
  // right cell
  var cellRight = row.insertCell(3);
  var textNode2 = document.createTextNode(" ");
  cellRight.appendChild(textNode2);
}

function addRowToTableCol3(DatabaseTable) {
	var whatTable = "";
	var txtWebSource = "";
	var txtResource = "";
	var txtURL = "";

	if (DatabaseTable == "Buy") {
		whatTable = "tableBuy";
		txtWebSource = "txtBuyWebSource-";
		txtResource = "txtBuyResource-";
		txtURL = "txtBuyURL-";
	}
	else {		// DatabaseTable == "Link"
		whatTable = "tableLinks";
		txtWebSource = "txtLinkCompany-";
		txtResource = "txtLinkCompanyTitle-";
		txtURL = "txtLinkURL-";
	}
	
  var tbl = document.getElementById(whatTable);
  var lastRow = tbl.rows.length;
  var iteration = lastRow+1;
  var row = tbl.insertRow(lastRow);
  
  // head cell
  var cellHead = row.insertCell(0);
  var textNode1 = document.createTextNode(" ");
  cellHead.appendChild(textNode1);
  
  // left cell
  var cellLeft = row.insertCell(1);
  var el = document.createElement("input");
  el.type = "text";
  el.name = txtWebSource + iteration;
  el.id = txtWebSource + iteration;
  el.size = 26;
  cellLeft.appendChild(el);

  // center cell
  var cellCenter = row.insertCell(2);
  var el = document.createElement("input");
  el.type = "text";
  el.name = txtResource + iteration;
  el.id = txtResource + iteration;
  el.size = 26;
  cellCenter.appendChild(el);
  
  // right center cell
  var cellRight = row.insertCell(3);
  var el = document.createElement("input");
  el.type = "text";
  el.name = txtURL + iteration;
  el.id = txtURL + iteration;
  el.size = 26;
  cellRight.appendChild(el);
  
  // tail cell
  var cellTail = row.insertCell(4);
  var textNode2 = document.createTextNode(" ");
  cellTail.appendChild(textNode2);
}

function addLinksRowToTableCol4() {
  var tbl = document.getElementById("tableLinks");
  var lastRow = tbl.rows.length;
  var iteration = lastRow+1;
  var row = tbl.insertRow(lastRow);
  
  // head cell
  var cellHead = row.insertCell(0);
  var textNode1 = document.createTextNode(" ");
  cellHead.appendChild(textNode1);

  // left cell
  var cellLeft = row.insertCell(1);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtLinkCompany-" + iteration;
  el.id = "txtLinkCompany-" + iteration;
  el.size = 22;
  cellLeft.appendChild(el);

  // left center cell
  var cellLeftCenter = row.insertCell(2);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtLinkCompanyTitle-" + iteration;
  el.id = "txtLinkCompanyTitle-" + iteration;
  el.size = 22;
  cellLeftCenter.appendChild(el);
  
  // right center cell
  var cellRightCenter = row.insertCell(3);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtLinkURL-" + iteration;
  el.id = "txtLinkURL-" + iteration;
  el.size = 22;
  cellRightCenter.appendChild(el);

  // right cell
  var cellRight = row.insertCell(4);
  var el = document.createElement("select");
  el.name = "linksIcon-" + iteration;
  el.id = "linksIcon-" + iteration;
  el.style.color = "navy";
  cellRight.appendChild(el);

	var objOption = document.createElement("option");
	objOption.text="Other";
	//objOption.appendChild(document.createTextNode('Other'));
	objOption.value = "linksOther-" + iteration;
	//el.options.add(objOption);
	el.appendChild(objOption);

	objOption = document.createElement('option');
	objOption.text="Buy";
	//objOption.appendChild(document.createTextNode('Buy'));
	objOption.value = "linksBuy-" + iteration;
	//el.options.add(objOption);
	el.appendChild(objOption);
	
	objOption = document.createElement('option');
	objOption.text="Map";
	//objOption.appendChild(document.createTextNode('Map'));
	objOption.value = "linksMap-" + iteration;
	//el.options.add(objOption);
	el.appendChild(objOption);

  // tail cell
  var cellTail = row.insertCell(5);
  var textNode2 = document.createTextNode(" ");
  cellTail.appendChild(textNode2);
}

function addRowToTableCol4() {
  var tbl = document.getElementById("tableOtherBooks");
  var lastRow = tbl.rows.length;
  var iteration = lastRow+1;
  var row = tbl.insertRow(lastRow);
  
  // head cell
  var cellHead = row.insertCell(0);
  var textNode1 = document.createTextNode(" ");
  cellHead.appendChild(textNode1);

  // left cell
  var cellLeft = row.insertCell(1);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtOther-" + iteration;
  el.id = "txtOther-" + iteration;
  el.size = 16;
  cellLeft.appendChild(el);

  // left center cell
  var cellLeftCenter = row.insertCell(2);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtOtherTitle-" + iteration;
  el.id = "txtOtherTitle-" + iteration;
  el.size = 16;
  cellLeftCenter.appendChild(el);
  
  // right center cell
  var cellRightCenter = row.insertCell(3);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtOtherPDF-" + iteration;
  el.id = "txtOtherPDF-" + iteration;
  el.size = 16;
  cellRightCenter.appendChild(el);

  // right cell
  var cellRight = row.insertCell(4);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtOtherAudio-" + iteration;
  el.id = "txtOtherAudio-" + iteration;
  el.size = 16;
  cellRight.appendChild(el);
  
  // tail cell
  var cellTail = row.insertCell(5);
  var textNode2 = document.createTextNode(" ");
  cellTail.appendChild(textNode2);
}

function addWatchRowToTableCol4() {
	var whatTable = "tableWatch";
	var txtWebSource = "txtWatchWebSource-";
	var txtResource = "txtWatchResource-";
	var txtURL = "txtWatchURL-";
	var txtWatch = "txtWatchJesusFilm-";
	var txtYouTube = "txtWatchYouTube-";

  var tbl = document.getElementById(whatTable);
  var lastRow = tbl.rows.length;
  var iteration = lastRow+1;
  var row = tbl.insertRow(lastRow);
  
  // head cell
  var cellHead = row.insertCell(0);
  var textNode1 = document.createTextNode(" ");
  cellHead.appendChild(textNode1);

  // left cell
  var cellLeft = row.insertCell(1);
  var el = document.createElement("input");
  el.type = "text";
  el.name = txtWebSource + iteration;
  el.id = txtWebSource + iteration;
  el.size = 22;
  cellLeft.appendChild(el);

  // left center cell
  var cellLeftCenter = row.insertCell(2);
  var el = document.createElement("input");
  el.type = "text";
  el.name = txtResource + iteration;
  el.id = txtResource + iteration;
  el.size = 22;
  cellLeftCenter.appendChild(el);
  
  // right center cell
  var cellRightCenter = row.insertCell(3);
  var el = document.createElement("input");
  el.type = "text";
  el.name = txtURL + iteration;
  el.id = txtURL + iteration;
  el.size = 25;
  cellRightCenter.appendChild(el);

  // JesusFilm cell
  var cellJesusFilm = row.insertCell(4);
  var el = document.createElement("input");
  el.type = "checkbox";
  el.name = txtWatch + iteration;
  el.id = txtWatch + iteration;
  el.size = 1;
  cellJesusFilm.appendChild(el);

  // YouTube cell
  var cellYouTube = row.insertCell(5);
  var el = document.createElement("input");
  el.type = "checkbox";
  el.name = txtYouTube + iteration;
  el.id = txtYouTube + iteration;
  el.size = 1;
  cellYouTube.appendChild(el);
  
  // tail cell
  var cellTail = row.insertCell(6);
  var textNode2 = document.createTextNode(" ");
  cellTail.appendChild(textNode2);
}

function addRowToTableCol5(DatabaseTable) {							// "study"
  var tbl = document.getElementById("table"+DatabaseTable);
  var lastRow = tbl.rows.length;
  var iteration = lastRow+1;
  var row = tbl.insertRow(lastRow);
  
  // head cell
  var cellHead = row.insertCell(0);
  var textNode1 = document.createTextNode(" ");
  cellHead.appendChild(textNode1);

  // left cell
  var cellLeft = row.insertCell(1);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtScriptureDescription-" + iteration;
  el.id = "txtScriptureDescription-" + iteration;
  el.size = 13;
  cellLeft.appendChild(el);

  // left center cell
  var cellLeftCenter = row.insertCell(2);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtScriptureURL-" + iteration;
  el.id = "txtScriptureURL-" + iteration;
  el.size = 13;
  cellLeftCenter.appendChild(el);
  
  // center
  var cellCenter = row.insertCell(3);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtStatement-" + iteration;
  el.id = "txtStatement-" + iteration;
  el.size = 15;
  cellCenter.appendChild(el);

  // right center cell
  var cellRightCenter = row.insertCell(4);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtOthersiteDescription-" + iteration;
  el.id = "txtOthersiteDescription-" + iteration;
  el.size = 13;
  cellRightCenter.appendChild(el);

  // right cell
  var cellRight = row.insertCell(5);
  var el = document.createElement("input");
  el.type = "text";
  el.name = "txtOthersiteURL-" + iteration;
  el.id = "txtOthersiteURL-" + iteration;
  el.size = 13;
  cellRight.appendChild(el);
  
  // tail cell
  var cellTail = row.insertCell(6);
  var textNode2 = document.createTextNode(" ");
  cellTail.appendChild(textNode2);
}

function removeRowFromTable(tableId) {
  var tbl = document.getElementById(tableId);
  var lastRow = tbl.rows.length;
  if (lastRow > 1) tbl.deleteRow(lastRow - 1);
}

function All_PDF_OT_Books() {			// fills in OT book PDFs
	try {
		var OT_PDF_Filename = document.getElementById("OT_PDF_Filename-0");
		if (OT_PDF_Filename.value != "" ) {
			var BookNumber_RegExp = new RegExp(/[0-9]{2}/);
			var BookName_RegExp = new RegExp(/[A-Z][A-Z]{2}/);
			var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
			var BookNumberArray = OT_PDF_Filename.value.match(BookNumber_RegExp);
			var BookNameArray = OT_PDF_Filename.value.match(BookName_RegExp);
			var ISOCodeArray = OT_PDF_Filename.value.match(ISOCode_RegExp);
			for (index = 1; index < 39; index++) {
				if (BookNumber_RegExp.test(OT_PDF_Filename.value)) {
					document.getElementById("OT_PDF_Filename-"+index).value = OT_PDF_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0])+index);
				}
				else {
					alert("Error. The Book Number provided is not valid for " + OT_abbr_array[index] + ".");
				}
				if (BookName_RegExp.test(OT_PDF_Filename.value)) {
					document.getElementById("OT_PDF_Filename-"+index).value = document.getElementById("OT_PDF_Filename-"+index).value.replace(BookNameArray[0], OT_abbr_array[index]);
				}
				else {
					alert("Error. The Book Name abbreviation provided is not valid for " + OT_abbr_array[index] + ".");
				}
			}
			All_Books_On_Or_Off("OT_PDF_Table", true);
		}
	}
	catch (e) {
		alert("Error! This isn't supposs to happen!");
	}
}
	
function All_PDF_NT_Books() {			// fills in NT book PDFs
	try {
		var PDF_Filename = document.getElementById("NT_PDF_Filename-0");
		if (PDF_Filename.value != "" ) {
			var BookNumber_RegExp = new RegExp(/[0-9]{2}/);
			var BookName_RegExp = new RegExp(/[A-Z][A-Z]{2}/);
			var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
			var BookNumberArray = PDF_Filename.value.match(BookNumber_RegExp);
			var BookNameArray = PDF_Filename.value.match(BookName_RegExp);
			var ISOCodeArray = PDF_Filename.value.match(ISOCode_RegExp);
			for (index = 1; index < 27; index++) {
				if (BookNumber_RegExp.test(PDF_Filename.value)) {
					document.getElementById("NT_PDF_Filename-"+index).value = PDF_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0])+index);
				}
				else {
					alert("Error. The Book Number provided is not valid for " + NT_abbr_array[index] + ".");
				}
				if (BookName_RegExp.test(PDF_Filename.value)) {
					document.getElementById("NT_PDF_Filename-"+index).value = document.getElementById("NT_PDF_Filename-"+index).value.replace(BookNameArray[0], NT_abbr_array[index]);
				}
				else {
					alert("Error. The Book Name abbreviation provided is not valid for " + NT_abbr_array[index] + ".");
				}
			}
			All_Books_On_Or_Off("NT_PDF_Table", true);
		}
	}
	catch (e) {
		alert("Error! This isn't supposs to happen!");
	}
}

function All_OT_Audio_Chapters() {			// fills in OT audio chapters
	try {
		var OT_Audio_Filename = document.getElementById("OT_Audio_Filename-0-0");
		if (OT_Audio_Filename.value != "") {
			var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
			var BookNumber_RegExp = new RegExp(/[0-9]+/);
			var BookName_RegExp = new RegExp(/[A-Z]{3}/);
			var ChapterNumber_RegExp = new RegExp(/01/);
			var Hyphen_RegExp = new RegExp(/[-_]{1,}([.].*$)/);
			var ISOCodeArray = OT_Audio_Filename.value.match(ISOCode_RegExp);
			var BookNumberArray = OT_Audio_Filename.value.match(BookNumber_RegExp);
			var BookNameArray = OT_Audio_Filename.value.match(BookName_RegExp);
			var ChapterNumberArray = OT_Audio_Filename.value.match(ChapterNumber_RegExp);
			for (index = 0; index < 39; index++) {
				OT_abbr = OT_abbr_array[index];
				OT_chapters = OT_How_Many_Chapters_array[index];
				for (z = 0; z < OT_chapters; z++) {
					if (BookNumber_RegExp.test(OT_Audio_Filename.value)) {
						document.getElementById("OT_Audio_Filename-"+index+"-"+z).value = OT_Audio_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0])+index);
					}
					else {
						alert("Error. The Book Number provided is not valid for " + OT_abbr + ".");
					}
					if (BookName_RegExp.test(OT_Audio_Filename.value)) {
						document.getElementById("OT_Audio_Filename-"+index+"-"+z).value = document.getElementById("OT_Audio_Filename-"+index+"-"+z).value.replace(BookNameArray[0], OT_abbr);
					}
					else {
						alert("Error. The Book Name abbreviation provided is not valid for " + OT_abbr + ".");
					}
					y = z + 1;
					if (ChapterNumber_RegExp.test(OT_Audio_Filename.value)) { // The Audio_Filename.value should be here!
						if (OT_chapters == 1) {
							document.getElementById("OT_Audio_Filename-"+index+"-"+z).value = document.getElementById("OT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], "");
							document.getElementById("OT_Audio_Filename-"+index+"-"+z).value = document.getElementById("OT_Audio_Filename-"+index+"-"+z).value.replace(Hyphen_RegExp, "$1");
						}
						else {
							if (z < 9) {
								document.getElementById("OT_Audio_Filename-"+index+"-"+z).value = document.getElementById("OT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], "0"+y);
							}
							else {
								document.getElementById("OT_Audio_Filename-"+index+"-"+z).value = document.getElementById("OT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], y);
							}
						}
					}
					else {
						alert("Error. The Chapter Number provided is not valid for " + OT_abbr + " and chapter " + y + ".");
					}
				}
			}
			All_Audio_On_Or_Off("OT_Audio_Table3", 39, true);
		}
	}
	catch (e) {
		alert("Error! This isn't supposs to happen! " + e);
	}
}

function One_OT_Audio_Chapters(index) {
	var OT_Audio_Filename = document.getElementById("OT_Audio_Filename-"+index+"-0");
	if (OT_Audio_Filename.value != "" ) {
		var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
		var BookNumber_RegExp = new RegExp(/[0-9]+/);
		var BookName_RegExp = new RegExp(/[0-9A-Z][A-Z]{2}/);
		var ChapterNumber_RegExp = new RegExp(/01/);
		var ISOCodeArray = OT_Audio_Filename.value.match(ISOCode_RegExp);
		var BookNumberArray = OT_Audio_Filename.value.match(BookNumber_RegExp);
		var BookNameArray = OT_Audio_Filename.value.match(BookName_RegExp);
		var ChapterNumberArray = OT_Audio_Filename.value.match(ChapterNumber_RegExp);
		OT_abbr = OT_abbr_array[index];
		OT_chapters = OT_How_Many_Chapters_array[index];
		for (z = 0; z < OT_chapters; z++) {
			if (BookNumber_RegExp.test(OT_Audio_Filename.value)) {
				document.getElementById("OT_Audio_Filename-"+index+"-"+z).value = OT_Audio_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0]));
			}
			else {
				alert("Error. The Book Number provided is not valid for " + OT_abbr + ".");
			}
			if (BookName_RegExp.test(OT_Audio_Filename.value)) {
				document.getElementById("OT_Audio_Filename-"+index+"-"+z).value = document.getElementById("OT_Audio_Filename-"+index+"-"+z).value.replace(BookNameArray[0], OT_abbr);
			}
			else {
				alert("Error. The Book Name abbreviation provided is not valid for " + OT_abbr + ".");
			}
			y = z + 1;
			if (ChapterNumber_RegExp.test(OT_Audio_Filename.value)) { // The Audio_Filename.value should be here!
				if (OT_chapters == 1) {
					document.getElementById("OT_Audio_Filename-"+index+"-"+z).value = document.getElementById("OT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], "");
				}
				else {
					if (z < 9) {
						document.getElementById("OT_Audio_Filename-"+index+"-"+z).value = document.getElementById("OT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], "0"+y);
					}
					else {
						document.getElementById("OT_Audio_Filename-"+index+"-"+z).value = document.getElementById("OT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], y);
					}
				}
			}
			else {
				alert("Error. The Chapter Number provided is not valid for " + OT_abbr + " and chapter " + y + ".");
			}
		}
		Audio_On_Or_Off("OT_Audio_Table3-"+index, true);
	}
}

function All_Audio_NT_Chapters() {			// fills in NT audio chapters
	try {
		var Audio_Filename = document.getElementById("NT_Audio_Filename-0-0");
		if (Audio_Filename.value != "" ) {
			var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
			var BookNumber_RegExp = new RegExp(/[0-9]+/);
			var BookName_RegExp = new RegExp(/[A-Z][A-Z]{2}/);
			var ChapterNumber_RegExp = new RegExp(/01/);
			var Hyphen_RegExp = new RegExp(/[-_]{1,}([.].*$)/);
			var ISOCodeArray = Audio_Filename.value.match(ISOCode_RegExp);
			var BookNumberArray = Audio_Filename.value.match(BookNumber_RegExp);
			var BookNameArray = Audio_Filename.value.match(BookName_RegExp);
			var ChapterNumberArray = Audio_Filename.value.match(ChapterNumber_RegExp);
			for (index = 0; index < 27; index++) {
				NT_abbr = NT_abbr_array[index];
				NT_chapters = NT_How_Many_Chapters_array[index];
				for (z = 0; z < NT_chapters; z++) {
					if (BookNumber_RegExp.test(Audio_Filename.value)) {
						document.getElementById("NT_Audio_Filename-"+index+"-"+z).value = Audio_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0])+index);
					}
					else {
						alert("Error. The Book Number provided is not valid for " + NT_abbr + ".");
					}
					if (BookName_RegExp.test(Audio_Filename.value)) {
						document.getElementById("NT_Audio_Filename-"+index+"-"+z).value = document.getElementById("NT_Audio_Filename-"+index+"-"+z).value.replace(BookNameArray[0], NT_abbr);
					}
					else {
						alert("Error. The Book Name abbreviation provided is not valid for " + NT_abbr + ".");
					}
					y = z + 1;
					if (ChapterNumber_RegExp.test(Audio_Filename.value)) { // The Audio_Filename.value should be here!
						if (NT_chapters == 1) {
							document.getElementById("NT_Audio_Filename-"+index+"-"+z).value = document.getElementById("NT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], "");
							document.getElementById("NT_Audio_Filename-"+index+"-"+z).value = document.getElementById("NT_Audio_Filename-"+index+"-"+z).value.replace(Hyphen_RegExp, "$1");
						}
						else {
							if (z < 9) {
								document.getElementById("NT_Audio_Filename-"+index+"-"+z).value = document.getElementById("NT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], "0"+y);
							}
							else {
								document.getElementById("NT_Audio_Filename-"+index+"-"+z).value = document.getElementById("NT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], y);
							}
						}
					}
					else {
						alert("Error. The Chapter Number provided is not valid for " + NT_abbr + " and chapter " + y + ".");
					}
				}
			}
			All_Audio_On_Or_Off("NT_Audio-Table3", 27, true);
		}
	}
	catch (e) {
		alert("Error! This isn't supposs to happen!" + e);
	}
}

function One_NT_Audio_Chapters(index) {
	var Audio_Filename = document.getElementById("NT_Audio_Filename-"+index+"-0");
	if (Audio_Filename.value != "" ) {
		var ISOCode_RegExp = new  RegExp(/[a-z]{3}/);
		var BookNumber_RegExp = new RegExp(/[0-9]+/);
		var BookName_RegExp = new RegExp(/[0-9A-Z][A-Z]{2}/);
		var ChapterNumber_RegExp = new RegExp(/01/);
		var ISOCodeArray = Audio_Filename.value.match(ISOCode_RegExp);
		var BookNumberArray = Audio_Filename.value.match(BookNumber_RegExp);
		var BookNameArray = Audio_Filename.value.match(BookName_RegExp);
		var ChapterNumberArray = Audio_Filename.value.match(ChapterNumber_RegExp);
		NT_abbr = NT_abbr_array[index];
		NT_chapters = NT_How_Many_Chapters_array[index];
		for (z = 0; z < NT_chapters; z++) {
			if (BookNumber_RegExp.test(Audio_Filename.value)) {
				document.getElementById("NT_Audio_Filename-"+index+"-"+z).value = Audio_Filename.value.replace(BookNumberArray[0], Number(BookNumberArray[0]));
			}
			else {
				alert("Error. The Book Number provided is not valid for " + NT_abbr + ".");
			}
			if (BookName_RegExp.test(Audio_Filename.value)) {
				document.getElementById("NT_Audio_Filename-"+index+"-"+z).value = document.getElementById("NT_Audio_Filename-"+index+"-"+z).value.replace(BookNameArray[0], NT_abbr);
			}
			else {
				alert("Error. The Book Name abbreviation provided is not valid for " + NT_abbr + ".");
			}
			y = z + 1;
			if (ChapterNumber_RegExp.test(Audio_Filename.value)) { // The Audio_Filename.value should be here!
				if (NT_chapters == 1) {
					document.getElementById("NT_Audio_Filename-"+index+"-"+z).value = document.getElementById("NT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], "");
				}
				else {
					if (z < 9) {
						document.getElementById("NT_Audio_Filename-"+index+"-"+z).value = document.getElementById("NT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], "0"+y);
					}
					else {
						document.getElementById("NT_Audio_Filename-"+index+"-"+z).value = document.getElementById("NT_Audio_Filename-"+index+"-"+z).value.replace(ChapterNumberArray[0], y);
					}
				}
			}
			else {
				alert("Error. The Chapter Number provided is not valid for " + NT_abbr + " and chapter " + y + ".");
			}
		}
		Audio_On_Or_Off("NT_Audio_Table3-"+index, true);
	}
}

// http://www.foo.com/index.html?bob=123&frank=321&tom=213#top
// var frank_param = getURLvar("frank");
function getURLvar(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if (results == null)
    return "";
  else
    return results[1];
}
