ch = new Array();
ch['1moz'] = 50; ch['2moz'] = 40;ch['3moz'] = 27;ch['4moz'] = 36;ch['5moz'] = 34;ch['jozs'] = 24;ch['bir'] = 21;ch['ruth'] = 4;
ch['1sam'] = 31;ch['2sam'] = 24;ch['1kir'] = 22;ch['2kir'] = 25;ch['1kron'] = 29;ch['2kron'] = 36;ch['ezsdr'] = 10;ch['neh'] = 13;
ch['eszt'] = 10;ch['job'] = 42;ch['zsolt'] = 150;ch['peld'] = 31;ch['pred'] = 12;ch['enekek'] = 8;ch['esa'] = 66;ch['jer'] = 52;
ch['sir'] = 5;ch['ezek'] = 48;ch['dan'] = 12;ch['hos'] = 14;ch['joel'] = 3;ch['amos'] = 9;ch['abd'] =1 ;ch['jon'] = 4;ch['mik'] = 7;
ch['nah'] = 3;ch['hab'] = 3;ch['sof'] = 3;ch['agg'] =2 ;ch['zak'] = 14;ch['mal'] = 4;ch['mt'] =28 ;ch['mk'] = 16;ch['lk'] = 24;
ch['jn'] = 21;ch['apcsel'] = 28;ch['rom'] = 19;ch['1kor'] = 16;ch['2kor'] = 18;ch['gal'] = 6;ch['ef'] = 6;ch['fil'] = 4;ch['kol'] =4 ;
ch['1thess'] = 5;ch['2thess'] = 3;ch['1tim'] = 6;ch['2tim'] = 4;ch['tit'] = 3;ch['filem'] = 1;ch['zsid'] = 13;ch['jak'] =5 ;
ch['1pt'] =5 ;ch['2pt'] =3 ;ch['1jn'] = 5;ch['2jn'] = 1;ch['3jn'] = 1;ch['jud'] = 1;ch['jel'] = 22;

sBookCodes = '1moz,2moz,3moz,4moz,5moz,jozs,bir,ruth,1sam,2sam,1kir,2kir,1kron,2kron,ezsdr,neh,eszt,job,zsolt,peld,pred,enekek,esa,jer,sir,ezek,dan,hos,joel,amos,abd,jon,mik,nah,hab,sof,agg,zak,mal,mt,mk,lk,jn,apcsel,rom,1kor,2kor,gal,ef,fil,kol,1thess,2thess,1tim,2tim,tit,filem,zsid,jak,1pt,2pt,1jn,2jn,3jn,jud,jel';
sAbbrs = '1Móz,2Móz,3Móz,4Móz,5Móz,Józs,Bír,Rúth,1Sám,2Sám,1Kir,2Kir,1Krón,2Krón,Ezsdr,Neh,Eszt,Jób,Zsolt,Péld,Préd,Énekek,Ésa,Jer,Sir,Ezék,Dán,Hós,Jóel,Ámós,Abd,Jón,Mik,Náh,Hab,Sof,Agg,Zak,Mal,Mt,Mk,Lk,Jn,ApCsel,Róm,1Kor,2Kor,Gal,Ef,Fil,Kol,1Thess,2Thess,1Tim,2Tim,Tit,Filem,Zsid,Jak,1Pt,2Pt,1Jn,2Jn,3Jn,Júd,Jel';
sBooks = 'Mózes I.,Mózes II.,Mózes III.,Mózes IV.,Mózes V.,Józsué,Bírák,Rúth,Sámuel I.,Sámuel II.,Királyok I.,Királyok II.,Krónika I.,Krónika II.,Ezsdrás,Nehémiás,Eszter,Jób,Zsoltárok,Példabeszédek,Prédikátor,Énekek éneke,Ésaiás,Jeremiás,Jeremiás Sir,Ezékiel,Dániel,Hóseás,Jóel,Ámós,Abdiás,Jónás,Mikeás,Náhum,Habakuk,Sofóniás,Aggeus,Zakariás,Malakiás,Máté,Márk,Lukács,János,Apostolok Csel.,Római levél,Korinthus I.,Korinthus II.,Galácziai levél,Efézusi levél,Filippi levél,Kolosséi levél,Thessalonika I.,Thessalonika II.,Timótheus I.,Timótheus II.,Titus,Filemon,Zsidókhoz,Jakab levele,Péter I. levele,Péter II. levele,János I. levele,János II. levele,János III. levele,Júdás levele,Jelenések';
aBooks = sBooks.split(",");
aBookCodes = sBookCodes.split(",");
aAbbrs = sAbbrs.split(",");
BookAbbr = "";
navName = "";
isGecko = false;
isMSIE = false;
isOther = false;

if (navigator.userAgent.indexOf("MSIE",0) >= 0) {
	navName = "MSIE";
	isMSIE = true;
} else {
	if (navigator.userAgent.indexOf("Gecko",0) >= 0) {
		navName = "Gecko";
		isGecko = true;
	} else {
		navName = "Other";
		isOther = true;
	}
}

function HTMLtoText(HTMLstring) {
	var rx = /<[^>]+>/gi;
	var str1 = HTMLstring.replace(rx,"");
	str1 = str1.replace(/&nbsp;/gi," ");
	return str1;
}

function GetCookie(sName)
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }
  return null;
}

function FillBooksMenu(aObj) {
 with (aObj)
	for (i=0;i<aBooks.length;i++) {options[i] = new Option(aBooks[i],aBookCodes[i])}
}

function onBookChange(source){
	if (source == 'nav')
		with (document.nav_form) {UpdateNavChaps(BooksMenu.options[BooksMenu.selectedIndex].value);}
	else if (source == 'search') {
			with (document.searchform) {
				UpdateChapMenu(fromchap, frombookmenu.options[frombookmenu.selectedIndex].value);
				frombook.value = frombookmenu.selectedIndex +1;
			}
	}
}

function SetSelect(aObj,aParam) {
	with (aObj) {
		try {
			for (i=0;options[i].value != aParam;i++);
		}
		catch (err) {
			i = -1;
		}
		finally {
			selectedIndex = i;
		}
	}
}

function UpdateChapMenu(aObj,aBook){
	with (aObj) {
    c = length;
    if (ch[aBook] < c) {
			for (i=c-1;i >= ch[aBook];i--) {
        options[i] = null;
			}
		} else {
        for (i=c;i <= ch[aBook]-1;i++) {
           options[i] = new Option(i+1,i+1);
        }
     }
     selectedIndex = -1;
 }
}

function UpdateNavChaps(aBook){
	c = ch[aBook];
	txt = '<A href="/karoli/' + aBook + '/index.html">Könyv tartalma</A><br>';
	for (i=1;i <= c;i++) {
		txt = txt + ' <A href="/karoli/' + aBook + '/' + i + '.html">' + i + '.</A>'; 
	}
	document.getElementById("nav_chaps").innerHTML = txt;
}

function onChapChange(){
  with (document.nav_form) {
    Chapter.value = ChapMenu.options[ChapMenu.selectedIndex].value;
  }
  LoadURL(CreateURL());
}

function CreateURL() {
  with (document.nav_form) {
  return '/karoli/' + Book.value +'/'+ Chapter.value +'.html';
  }
}

function LoadURL(page) {
  top.location = page;
}

function getparam(aPar,aDefault) {
	params = new Array();
	p = document.location.search.split("&");
	for (c=0; c < p.length; c++) {
		s = p[c].split("=");
		params[s[0]] = s[1];
	}
	return ((params[aPar] == undefined)?aDefault:params[aPar]);
}

function advsearch_loaded() {
	FillBooksMenu(document.nav_form.BooksMenu);
	with (document.searchform) {
		for (c = frombookmenu.options.length-1; c>=0 ;c--) {frombookmenu.remove(c)};
		for (c = fromchap.options.length-1; c>=0 ;c--) {fromchap.remove(c)};
		FillBooksMenu(frombookmenu);
		frombookmenu.selectedIndex = getparam('frombook','1moz')-1;
		frombook.value = getparam('frombook','1moz');
		UpdateChapMenu(fromchap, frombookmenu.options[frombookmenu.selectedIndex].value);
		SetSelect(fromchap,getparam('fromchap',1));
		SetSelect(count,getparam('count',20));
	}

}

function getBookAbbr(aBookCode) {
	try {
		for (i=0;aBookCodes[i] != aBookCode;i++);
	}
	catch (err) {
		i = -1;
	}
	finally {
		return aAbbrs[i];
	}
}

function karoli_loaded() {
	FillBooksMenu(document.nav_form.BooksMenu);
	with (document.nav_form) {
		SetSelect(BooksMenu,Book.value);
		BookAbbr = getBookAbbr(Book.value)
	}
	if (window.location.hash != "") {
		h = window.location.hash;
		hash = parseInt(h.substr(1,h.length-1));
		if (hash > 0) {
			var versek = document.getElementById("t-text");
			if ((versek != null) && (versek.rows.length >= hash)) {
				versek.rows[hash-1].className = "tr-high";
			}
		}
	}		
}

function adv_submit() {
	document.searchform.frombookmenu.value = "";
	return true;
}

function hide(aObj) {
	aObj.style.display="none";
}
function unhide(aObj) {
	aObj.style.display="inline";
}

function cbCopy()
{
	if (document.getElementById("nav_search") == undefined) { // karoli
		txt = getSelText2();
	} else { //search
		txt = getSelText();
	}
	if (txt != '') {
		sysClearCB();
		sysSetCB(txt);
	}
}

function cbAppend()
{
	if (document.getElementById("nav_search") == undefined) { // karoli
		txt = getSelText2();
	} else { //search
		txt = getSelText();
	}
	if (txt != '') {
		cbText = sysGetCB();
		sysSetCB(cbText + "\r\n" + txt);
	}
}

function SelectAll() {
	rows = document.getElementById("t-text").rows;
	for(i=0;i<rows.length;i++) {
		rows[i].className = "tr-high";
	}
}

function SwapSelect() {
	rows = document.getElementById("t-text").rows;
	for(i=0;i<rows.length;i++) {
		selrow(rows[i]);
	}
}

function selrow(aObj)
{
	if (document.getElementById("chk_ShowEdit").checked) {
		if (aObj.className == "tr-high") {
			aObj.className = ""
		} else {
			aObj.className = "tr-high"
		}
	}
}

function getSelText()
{
	var arr = new Array();
	var c= 0;
	var ref = "";
	var text = "";
	rows = document.getElementById("t-text").rows;
	for(i=0;i<rows.length;i++) {
		if (rows[i].className == "tr-high") { arr[c++]= i+1;}
	}
	if (arr.length == 0) { return '';} //nincs kijelölés
	else {
	if (arr.length == 1) { // egy kijelölt vers
		text = rows[arr[0]-1].childNodes[1].innerHTML;
		vers = arr[0];
		with (document.nav_form) ref = BookAbbr +' '+ Chapter.value +':' + vers + '.';
	} else { // több kijelölt vers
	  with (document.nav_form) {
		  ref = BookAbbr +' '+ Chapter.value +':';
		}
		c1 = arr[0]; 
		c2 = c1;
		text = rows[arr[0]-1].childNodes[1].innerHTML;
		for(i=1;i<arr.length;i++) {
			if (arr[i]  == c2+1) { // rákövetkező vers
				text = text + rows[arr[i]-1].childNodes[1].innerHTML;
				if (i == arr.length-1) {
					ref = ref + c1 + '-' + arr[i] + '.';
				}					
				c2++;
			} else { // nem folytonosan következő vers
					text = text + ' ... ' + rows[arr[i]-1].childNodes[1].innerHTML;
				if (c2 == c1) { // előző egyedülálló vers
					ref = ref + c1 + '.';
				} else {
					ref = ref + c1 + '-' + c2 + '.';
				}
				if (i == arr.length-1) {
					ref = ref + arr[i] + '.';
				}					
				c1 = arr[i];
				c2 = c1;
			}
		}
	}}
	return HTMLtoText(text + '(' + ref + ')');
}

function getSelText2()
{
	var text = "";
	rows = document.getElementById("t-text").rows;
	for(i=0;i<rows.length;i++) {
		if (rows[i].className == "tr-high") { 
			text = text + "\r\n" + rows[i].childNodes[1].innerHTML + "(" + rows[i].childNodes[0].innerHTML + ")";
		}
	}
	return HTMLtoText(text);
}

function ShowEdit() {
	myDiv = document.getElementById("nav_Edit");
	ss1 = document.getElementById("chk_ShowEdit");
	if (ss1.checked) {
		myDiv.style.display = "block";
	} else {
		myDiv.style.display = "none";
	}
}

function cbShow() {
//	cbWindow = null;
	cbWindow = window.open("","_blank","height=400,width=400,scrollbars");
		txt = sysGetCB();
		txt.replace("\r\n","<br>");
	cbWindow.document.body.innerHTML = "<html><body>" + txt + "<br><br> <div style=\"text-align:center;\"><button onclick='javascript:window.close()'>Bezár</button></div></body></html>";
	cbWindow.document.title = "Vágólap tartalma";
}


