﻿function FindBook(){
	var BL = new Array(
	'VT',
	'1MS',
	'2MS',
	'3MS',
	'4MS',
	'5MS',
	'JOS',
	'KM',
	'RT',
	'1SM',
	'2SM',
	'1KN',
	'2KN',
	'1AJ',
	'2AJ',
	'ESR',
	'NE',
	'EST',
	'II',
	'PS',
	'ÕP',
	'KG',
	'ÜL',
	'JS',
	'JR',
	'NL',
	'HS',
	'TN',
	'HO',
	'JL',
	'AM',
	'OB',
	'JN',
	'MI',
	'NA',
	'HA',
	'SF',
	'HG',
	'SK',
	'ML',
	'VTA',
	'JU',
	'SA',
	'TB',
	'SRK',
	'BRK',
	'1MAK',
	'2MAK',
	'ERL',
	'TRL',
	'UT',
	'MT',
	'MK',
	'LK',
	'JH',
	'AP',
	'RM',
	'1KR',
	'2KR',
	'GL',
	'EF',
	'FL',
	'KL',
	'1TS',
	'2TS',
	'1TM',
	'2TM',
	'TT',
	'FM',
	'HB',
	'JK',
	'1PT',
	'2PT',
	'1JH',
	'2JH',
	'3JH',
	'JD',
	'ILM'
	); 
	
	var BNL = new Array(
	'------- Vana Testament ---',
	'1. Moosese raamat (1Ms)',
	'2. Moosese raamat (2Ms)',
	'3. Moosese raamat (3Ms)',
	'4. Moosese raamat (4Ms)',
	'5. Moosese raamat (5Ms)',
	'Joosua (Jos)',
	'Kohtumistjate raamat (Km)',
	'Rutt (Rt)',
	'1. Saamueli raamat (1Sm)',
	'2. Saamueli raamat (2Sm)',
	'1. Kuningate raamat (1Kn)',
	'2. Kuningate raamat (2Kn)',
	'1. Ajaraamat (1Aj)',
	'2. Ajaraamat (2Aj)',
	'Esra (Esr)',
	'Nehemja (Ne)',
	'Ester (Est)',
	'Iiob (Ii)',
	'Psalmid (laulud) (Ps)',
	'Õpetussnad (Õp)',
	'Koguja (Kg)',
	'Ülemlaul (Ül)',
	'Jesaja (Js)',
	'Jeremija (Jr)',
	'Nutulaulud (Nl)',
	'Hesekiel (Hs)',
	'Taaniel (Tn)',
	'Hoosea (Ho)',
	'Joel (Jl)',
	'Aamos (Am)',
	'Obadja (Ob)',
	'Joona (Jn)',
	'Miika (Mi)',
	'Nahum (Na)',
	'Habakuk (Ha)',
	'Sefanja (Sf)',
	'Haggai (Hg)',
	'Sakarja (Sk)',
	'Malaki (Ml)',
	'------- Apokrfid ---',
	'Juudit (Ju)',
	'Saalomoni tarkuse raamat (Sa)',
	'Toobit (Tb)',
	'Jeesus Siirak (Srk)',
	'Baaruk (Brk)',
	'1. Makkabite raamat (1Mak)',
	'2. Makkabite raamat (2Mak)',
	'Estri raamatu lisad (Erl)',
	'Taanieli raamatu lisad (Trl)',
	'------- Uus Testament ---',
	'Matteuse evangeelium (Mt)',
	'Markuse evangeelium (Mk)',
	'Luuka evangeelium (Lk)',
	'Johannese evangeelium (Jh)',
	'Apostlite teod (Ap)',
	'Pauluse kiri roomlastele (Rm)',
	'Pauluse 1. kiri korintlastele (1Kr)',
	'Pauluse 2. kiri korintlastele (2Kr)',
	'Pauluse kiri galaatlastele (Gl)',
	'Pauluse kiri efeslastele (Ef)',
	'Pauluse kiri filiplastele (Fl)',
	'Pauluse kiri koloslastele (Kl)',
	'Pauluse 1. kiri tessalooniklastele (1Ts)',
	'Pauluse 2. kiri tessalooniklastele (2Ts)',
	'Pauluse 1. kiri Timoteosele (1Tm)',
	'Pauluse 2. kiri Timoteosele (2Tm)',
	'Pauluse kiri Tiitusele (Tt)',
	'Pauluse kiri Fileemonile (Fm)',
	'Kiri heebrealastele (Hb)',
	'Jakoobuse kiri (Jk)',
	'Peetruse 1. kiri (1Pt)',
	'Peetruse 2. kiri (2Pt)',
	'Johannese 1. kiri (1Jh)',
	'Johannese 2. kiri (2Jh)',
	'Johannese 3. kiri (3Jh)',
	'Juuda kiri (Jd)',
	'Johannese ilmutus (Ilm)'
	);
	// Books END
	var findWord = null;
	//methods
	this.init = initFunc;
	this.listen = listener;
	
	function initFunc(){
		listener();
	}
	
	function listener(){
		findWord = document.getElementById("inFind").value;
		findWord = findWord.toUpperCase();
		
		var wordLenght = findWord.length;
		var ref = document.getElementById("books");
		while (ref.firstChild!=null){
			ref.removeChild(ref.firstChild);
		}
		var i = 0;
		while(BL[i]!=null){
			if (BL[i].substring(0, wordLenght) == findWord && wordLenght>0){
					addOption(ref);
				} else if(wordLenght == 0){
					addOption(ref);
				}
			i++;
			}
		//nested
		function addOption(refX){
				var elem = document.createElement("option");
				// book exeptions
				if (BL[i]=="VT" || BL[i]=="VTA" || BL[i]=="UT") {
					elem.setAttribute("value",'http://www.piibel.net/?q='+BL[i+1]);
				} else {
					elem.setAttribute("value",'http://www.piibel.net/?rmt='+BL[i]);
				}
				txt = document.createTextNode(BNL[i]);
				elem.appendChild(txt);
				refX.appendChild(elem);
			}
		}
}

