// Required for the CreateBibleSearchString(passage) function to work:

var searchWindow = '';

function IsNumeric(sText)
{
	var ValidChars = "0123456789";
	var blnResult=true;
	var Char;

 
	for (i=0; i < sText.length && blnResult == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			blnResult = false;
		}
	}
	return blnResult;
}

// Parses out an URL for the ABS Bible Search based on book c:v-vv search string:
function CreateBibleSearchString(passage)
{
	var search = passage;
	var book = "";
	var chapter = "";
	var verse = "";
	var delimiter = "";
	var pleaseSplit = false;
	

	// STEP 0 : check to see if a numeric character occurs in the string
	if (!search.match('[0-9]'))
	{
		funcResult = "http://search.americanbible.org/bible/search.cfm?oid=73F7D94B-F7B0-401E-85B47F63AC6D3802&term=" + search + "&version=CEV";
		showSearchWindow(funcResult);

		// window.location = funcResult;
	//	document.bibleSearch.book.value = '';
	//	document.bibleSearch.chapter.value = '';
	//	document.bibleSearch.verse.value = '';
	//	document.bibleSearch.byPassage.value = '';
	//	document.bibleSearch.term.value=search;
		return false;		
	}

	
	// STEP 1A: parse out verse from book & chapter:
	
	// search for colon (:) delimiter:
	delimiterIndex = search.lastIndexOf(':');
	if(delimiterIndex > -1)
	{
		delimiter = ":";
		pleaseSplit = true;
	}
	else
	{
		// search for semi-colon (;) delimiter:
		delimiterIndex = search.lastIndexOf(';');
		if(delimiterIndex > -1)
		{
			delimiter = ";";
			pleaseSplit = true;
		}
		else
		{
			// search for period (.) delimiter:
			delimiterIndex = search.lastIndexOf('.');
			if(delimiterIndex > -1)
			{
				delimiter = ".";
				pleaseSplit = true;
			}
		}
	}
	
	
	// STEP 1B: parse out verse from book & chapter:
	if(pleaseSplit == true)
	{
		var searchArray	= search.split(delimiter);
		var search0		= searchArray[0];
		var search1		= searchArray[1];
	
		// rename search1 to verse:
		var verse		= search1;
	}
	else
	{
		var search0		= search;
		var search1		= "";
	}
	
	
	
	// STEP 2: parse out book from chapter:
	var possibleChapter = search0.substr((search0.length - 3),3);
	
	// test each of the three chars for numeric value:
	var possibleChapter0 = possibleChapter.substr(0,1);
	var possibleChapter1 = possibleChapter.substr(1,1);
	var possibleChapter2 = possibleChapter.substr(2,1);
	
	if(IsNumeric(possibleChapter0) == true)
	{
		var chapter = chapter + possibleChapter0;
	}
	if(IsNumeric(possibleChapter1) == true)
	{
		var chapter = chapter + possibleChapter1;
	}
	if(IsNumeric(possibleChapter2) == true)
	{
		var chapter = chapter + possibleChapter2;
	}
	
	
	// STEP 3: parse out book abbreviation:
	possibleBook = search0.substr(0,(search0.length - chapter.length));
	possibleBook = possibleBook.replace(" ", "");
	possibleBook = possibleBook.toUpperCase();
	
	
	// convert standard abbreviations not listed below to name of book:
	possibleBook = possibleBook.replace("EX", "EXODUS");
	possibleBook = possibleBook.replace("CHR", "CHRONICLES");
	possibleBook = possibleBook.replace("ECCL", "ECCLESIASTES");
	possibleBook = possibleBook.replace("NAH", "NAHUM");
	possibleBook = possibleBook.replace("JON", "JONAH");
	possibleBook = possibleBook.replace("HOS", "HOSEA");
	possibleBook = possibleBook.replace("AM", "AMOS");
	possibleBook = possibleBook.replace("MT", "MATTHEW");
	possibleBook = possibleBook.replace("LK", "LUKE");
	possibleBook = possibleBook.replace("MK", "MARK");
	possibleBook = possibleBook.replace("JN", "JOHN");
	possibleBook = possibleBook.replace("JAM", "JAMES")
	
	
	
	// convert possible book to proper ABS search string:
	possibleBook = possibleBook.replace("KINGS", "KGS");
	possibleBook = possibleBook.replace("JAMES", "JAS");
	
	var bookArray = new Array();
	
	bookArray[0] = "GEN";
	bookArray[1] = "EXOD";
	bookArray[2] = "LEV";
	bookArray[3] = "NUM";
	bookArray[4] = "DEUT";
	bookArray[5] = "JOSH";
	bookArray[6] = "JUDG";
	bookArray[7] = "RUTH";
	bookArray[8] = "1SAM";
	bookArray[9] = "2SAM";
	bookArray[10] = "1KGS"; //
	bookArray[11] = "1KGS"; //
	bookArray[12] = "1CHRON";
	bookArray[13] = "2CHRON";
	bookArray[14] = "EZRA";
	bookArray[15] = "NEH";
	bookArray[16] = "ESTH";
	bookArray[17] = "JOB";
	bookArray[18] = "PS";
	bookArray[19] = "PROV";
	bookArray[20] = "ECC";
	bookArray[21] = "SONG";
	bookArray[22] = "ISA";
	bookArray[23] = "JER";
	bookArray[24] = "LAM";
	bookArray[25] = "EZEK";
	bookArray[26] = "DAN";
	bookArray[27] = "HOSEA";
	bookArray[28] = "JOEL";
	bookArray[29] = "AMOS";
	bookArray[30] = "OBAD";
	bookArray[31] = "JONAH";
	bookArray[32] = "MICAH";
	bookArray[33] = "NAHUM";
	bookArray[34] = "HAB";
	bookArray[35] = "ZEPH";
	bookArray[36] = "HAG";
	bookArray[37] = "ZECH";
	bookArray[38] = "MAL";
	bookArray[39] = "MATT";
	bookArray[40] = "MARK";
	bookArray[41] = "LUKE";
	bookArray[42] = "JOHN";
	bookArray[43] = "ACTS";
	bookArray[44] = "ROM";
	bookArray[45] = "1COR";
	bookArray[46] = "2COR";
	bookArray[47] = "GAL";
	bookArray[48] = "EPH";
	bookArray[49] = "PHIL";
	bookArray[50] = "COL";
	bookArray[51] = "1THES";
	bookArray[52] = "2THES";
	bookArray[53] = "1TIM";
	bookArray[54] = "2TIM";
	bookArray[55] = "TIT";
	bookArray[56] = "PHILEM";
	bookArray[57] = "HEB";
	bookArray[58] = "JAS";	//
	bookArray[59] = "1PET";
	bookArray[60] = "2PET";
	bookArray[61] = "1JOHN";
	bookArray[62] = "2JOHN";
	bookArray[63] = "3JOHN";
	bookArray[64] = "JUDE";
	bookArray[65] = "REV";

	
	for(i=0; i<bookArray.length; i++)
	{
		if(possibleBook.match(bookArray[i]) != null)
		{
			var book = possibleBook.match(bookArray[i]);
			//testing -- alert(book);
		}
	}
	
	if(book == '')
	{
		alert ("Bible Passage Error.\nPlease enter a book of the Bible when searching for a Bible passage.");
		return false;
	}
	else
	{
		funcResult = "http://search.americanbible.org/bible/search.cfm?oid=73F7D94B-F7B0-401E-85B47F63AC6D3802&book=" + book + "&chapter=" + chapter + "&verse=" + verse + "&version=CEV";
		showSearchWindow(funcResult);
		//return funcResult;
		//document.bibleSearch.book.value = book;
		//document.bibleSearch.chapter.value = chapter;
		//document.bibleSearch.verse.value = verse;
		//document.bibleSearch.byPassage.value = '';
		return false;
	}
}





/* Search Form functions */
//function noenter()
//{
//	return !(window.event && window.event.keyCode == 13);
//}

function checkAndForward()
{
	
	var byPassage = document.bibleSearch.byPassage.value;
	var term = document.bibleSearch.term.value;
	
	// clear out default values for byPassage and term:
	if((byPassage == 'e.g.: John 3:16'))
	{
		byPassage = '';
	}
	if((term == 'e.g.: hope'))
	{
		term = '';
	}

	if((byPassage == '') && (term == ''))
	{
		alert('Please enter either a Bible passage or a keyword on which to search, and click the "Search ?" button again.');
		return false;
	}
	else if((byPassage != '') && (term == ''))
	{
		CreateBibleSearchString(byPassage);
		return false;
	}
	
}

function showSearchWindow(url)
{
	
	searchWindow = window.open(url, '_searchWindow', 'location=yes,status=yes,resizable=yes,scrollbars=yes,height=480,width=640', false);

      searchWindow.focus();

      return;
}	
