/* script for www.BIBLIJA.net, nl UI */
/* last updated: 2010-11-10 */

var oldIdq;
var base = '&' + window.location.search.substring(1) + '&';
var firstMvChecked = Array();
var numberOfSelectedVersions = 0;

var posArr = base.match(/&pos=([^&]*)&/);
var pos;
if (posArr) { pos = posArr[1] }

var idp0Arr = base.match(/&idp0=([^&]*)&/);
var idp0;
if (idp0Arr) { idp0 = idp0Arr[1] }

var idp1Arr = base.match(/&idp1=([^&]*)&/);
var idp1;
if (idp1Arr) { idp1 = idp1Arr[1] }

var idp2Arr = base.match(/&idp2=([^&]*)&/);
var idp2;
if (idp2Arr) { idp2 = idp2Arr[1] }

var idp3Arr = base.match(/&idp3=([^&]*)&/);
var idp3;
if (idp3Arr) { idp3 = idp3Arr[1] }

if (!base.match(/&q1=1&/) && !base.match(/&q=/)) {
	if(pos=='1'&&idp0=='43'&&(!idp2||idp2==-1)&&!idp3){
		window.location.href = location.href.replace(/&pos=1/g, '&pos=0'); 
	}
}

function initializeUI(){
	var width;
	if(document.documentElement.clientWidth){
		width=document.documentElement.clientWidth;
	} else {
		width=document.body.clientWidth;
	}
	if(width<1000){
		/* document.getElementById('content').style.width='100%'; */
		document.getElementById('text').style.width=width-197+'px';
	}else if (width>1024 && base.match(/&id\d+=1/) && (base.match(/&id\d+=1/g).length>4||(base.match(/&q1=1&/)&&base.match(/&id\d+=1/g).length>2))) {
		document.getElementById('content').style.width='100%';
		document.getElementById('maincontent').style.width=width-197+'px';
	}

	if (base.match(/&q1=1&/) || base.match(/&q=/)) {
		document.getElementById('tab1').className = 'tab-off';
		document.getElementById('tab2').className = 'tab-on';

		document.getElementById('query2').style.display='block';

		document.getElementById('booklist1').id='booklist2';

		document.getElementById('versionListHeader1').style.display='none';
		document.getElementById('versionListHeader2').style.display='block';

		document.getElementById('query').removeChild(document.getElementById('query1'));
	}else{

		/*
		if(pos=='1'&&document.biblija.idp0.value=='43'&&!document.biblija.idp2){
			window.location.href = location.href.replace(/&pos=1/g, '&pos=0'); 
		}
		if(pos=='1'&&!document.biblija.idp1){
			window.location.href = location.href.replace(/&pos=1/g, '&pos=0'); 
		}
		*/

		document.getElementById('tab1').className = 'tab-on';
		document.getElementById('tab2').className = 'tab-off';

		document.getElementById('query1').style.display='block';
		document.getElementById('booklist1').style.display='block';

		/* document.getElementById('booklist1').className='booklist1'; */

		document.getElementById('query').removeChild(document.getElementById('query2'));
	}

	initializeQuery();
	updateVersionInfo();

	if(document.biblija.idp0){
		document.biblija.idp0.style.display='none';
	}
	if(document.biblija.idp1){
		document.biblija.idp1.options[0]=null;
	}
	if(document.biblija.idp2){
		document.biblija.idp2.options[0]=null;
	}
	if(document.biblija.idp3){
		document.biblija.idp3.options[0]=null;
	}
	if(document.biblija.idp4){
		document.biblija.idp4.options[0]=null;
	}

	if(document.getElementById('text')){
		var numberOfTextSectionTables = document.getElementById('text').getElementsByTagName('table').length;
		for(var h=0; h<numberOfTextSectionTables; h++){
			document.getElementById('text').getElementsByTagName('table')[h].cellPadding = '0';
			document.getElementById('text').getElementsByTagName('table')[h].cellSpacing = '0';
		}

		if(document.getElementById('text').getElementsByTagName('table')[1]){
			var chapterBarSeqNo;
			if(document.getElementById('text').getElementsByTagName('table')[0].className=='bar-chapters'){
				chapterBarSeqNo = 1;
			}else if(document.getElementById('text').getElementsByTagName('table')[1].className=='bar-chapters'){
				chapterBarSeqNo = 2;
			}
			/* if(document.getElementById('text').getElementsByTagName('table')[1].className=='bar-chapters'){ */
			if(chapterBarSeqNo>0){
				document.getElementById('text').getElementsByTagName('table')[chapterBarSeqNo-1].rows[0].cells[0].style.width = '5%';
				document.getElementById('text').getElementsByTagName('table')[chapterBarSeqNo-1].rows[0].cells[0].style.whiteSpace = 'nowrap';
				document.getElementById('text').getElementsByTagName('table')[chapterBarSeqNo-1].rows[0].cells[0].style.paddingTop = '3px';
				/* document.getElementById('text').getElementsByTagName('table')[1].rows[0].cells[1].width = '100%'; */
				if(document.getElementById('text').getElementsByTagName('table')[2]){
					var textTableSeqNo;
					var longText;
					if(document.getElementById('text').getElementsByTagName('table')[2].className=='bar-translations'){
						if(document.getElementById('text').getElementsByTagName('table')[3]){
							textTableSeqNo = 4;
							if(document.getElementById('text').getElementsByTagName('table')[3].getElementsByTagName('*').length > 100){
								longText = 1;
							}
						}
					}else{
						textTableSeqNo = 3;
						if(document.getElementById('text').getElementsByTagName('table')[2].getElementsByTagName('*').length > 35){
							longText = 1;
						}
					}
  
					if(longText==1){
						var breakElement = document.createElement('br');
						/*
						var Node = document.getElementById('text').getElementsByTagName('table')[1].cloneNode(true);
						document.getElementById('text').getElementsByTagName('td')[0].appendChild(breakElement);
						document.getElementById('text').getElementsByTagName('td')[0].appendChild(Node);
						*/
						var Node = document.getElementById('text').getElementsByTagName('table')[chapterBarSeqNo-1].cloneNode(true);
						document.getElementById('text').getElementsByTagName('table')[chapterBarSeqNo-1].parentNode.appendChild(breakElement);
						document.getElementById('text').getElementsByTagName('table')[chapterBarSeqNo-1].parentNode.appendChild(Node);
					}
				}
			}
		}

		if(base.match(/&id42=1&/)){
			if(document.getElementById('text').getElementsByTagName('table')[textTableSeqNo-1]){
				var textTable = document.getElementById('text').getElementsByTagName('table')[textTableSeqNo-1];
				var textTableBody = document.getElementById('text').getElementsByTagName('table')[textTableSeqNo-1].children[0];
				var numberOfTextRows = textTableBody.children.length;
				for(var i=0; i<numberOfTextRows; i++){
					textTableBody.children[i].removeChild(textTableBody.children[i].children[0]);
				}

				var numberOfTextColumns = textTableBody.children[0].children.length;
				var colgroup = document.createElement('colgroup');
				var col;
				for(var k=0; k<numberOfTextColumns; k++){
					col = document.createElement('col');
					if(k % 2 == 0){
					}else{
						col.style.backgroundColor = '#FFFFBB';
					}
					colgroup.appendChild(col);
				}
				textTable.insertBefore(colgroup, textTable.children[0]);
			}
		}

		var numberOfImages = document.getElementsByTagName('img').length;
		var imageElement;
		var imageIdNumber;
		for(var j=0; j<numberOfImages; j++){
			imageElement=document.getElementsByTagName('img')[j];
			if(imageElement.name.substring(0, 6)=='img000'){
				imageIdNumber=imageElement.name.substring(3);
				document.getElementById('ly'+imageIdNumber).style.display='none';
			}
		}
	}

	if(document.biblija.m){
		if(base.match(/&id(\d+)=1&/)){
			var firstTextId=base.match(/&id(\d+)=1&/)[1];
			if(firstTextId=='42'){
				var firstTextId0=base.match(/&id(\d+)=1/g)[1];
				firstTextId=firstTextId0.match(/&id(\d+)=1/)[1];
			}
			var linkIdq=Number(firstTextId)+1;
			document.getElementById('tab2').children[0].href=document.getElementById('tab2').children[0].href+'&idq='+linkIdq;
		}
		if(document.biblija.m.value==''){
			document.biblija.m.focus();
		}
	}else if(document.biblija.q){
		if(base.match(/&idq=(\d+)&/)){
			var idq=base.match(/&idq=(\d+)&/)[1];
			var linkId=Number(idq)-1;
			document.getElementById('tab1').children[0].href=document.getElementById('tab1').children[0].href+'&id'+linkId+'=1';
		}
		if(document.biblija.q.value==''){
			document.biblija.q.focus();
		}
	}
}

function initializeQuery() {
  var mArr = base.match(/&m=([^&]*)&/);
  var m;
  if (mArr) { m = unescape(mArr[1]) }

  var qArr = base.match(/&q=([^&]*)&/);
  var q;
  if (qArr) { q = unescape(qArr[1]) }

  var idp0Arr = base.match(/&idp0=([^&]*)&/);
  var idp0;
  if (idp0Arr) { idp0 = idp0Arr[1] }

  var idqArr = base.match(/&idq=([^&]*)&/);
  var idq;
  if (idqArr) { idq = idqArr[1] }

  var qallArr = base.match(/&qall=([^&]*)&/);
  var qall;
  if (qallArr) { qall = qallArr[1] }

  var qidsArr = base.match(/&qids=([^&]*)&/);
  var qids;
  if (qidsArr) { qids = qidsArr[1] }

  if (m && m != '' && (!q || q == '')) {
  	document.biblija.m.value=m.replace(/\+/g, ' ');
  }
  if (q && q != '') {
    document.biblija.q.value=q.replace(/\+/g, ' ');
  }

	if(document.biblija.idq){
		if(!idq || idq=='' || document.biblija.idq.value==''){
			document.biblija.idq.value=19;
		}else{
			document.biblija.idq.value=idq;
		}
	}

	if(pos){
		if(pos == 1 && base.indexOf('&idp0=') > -1 && base.indexOf('&idp1=') == -1) {
			document.biblija.pos.value=0;
		}else{
			document.biblija.pos.value=pos;
		}
	}

	checkCb(18,0);
	checkCb(37,0);
	checkCb(16,0);
	checkCb(35,0);
	checkCb(17,0);

	checkCb(43,1);
	checkCb(36,1);

	checkCb2(7,'en');
	checkCb2(6,'en');
	checkCb2(33,'en');
	checkCb2(32,'en');
	checkCb2(14,'en');
	checkCb2(9,'fr');
	checkCb2(12,'de');
	checkCb2(22,'es');
	checkCb2(23,'es');
	checkCb2(20,'es');
	checkCb2(21,'es');
	checkCb2(24,'ca');
	checkCb2(40,'hr');
	checkCb2(8,'la');
	checkCb2(38,'la');
	checkCb2(30,'ro');
	checkCb2(10,'ru');
	checkCb2(11,'sl');
	checkCb2(5,'sl');
	checkCb2(4,'sl');
	checkCb2(3,'sl');
	checkCb2(0,'sl');
	checkCb2(1,'sl');
	checkCb2(2,'sl');
	checkCb2(13,'sl');

	if (!base.match(/&q1=1&/) && pos != 1 && !base.match(/&id/)) {
		document.getElementById('id18').checked = true;
		numberOfSelectedVersions = numberOfSelectedVersions + 1;
	}
	checkCVTemplate();

	if(qids && qids!='1' && qids!='fffffffffffffffffffffff' && qids!='ffffffffffffffffff3f'){
		/* document.biblija.sb2.checked = true; */
		showBooklist2();
		if(qall && qall==0){
			document.ids.qall.checked = false;
		}
	}
	
	/*
	if(document.biblija.m){
		var ref = document.biblija.m.value;
		if(ref.match('[a-z]\\.')){
			document.biblija.m.value = ref.replace(/([a-z])\./g, '$1');
			document.biblija.submit();
		}
	}
	*/
}

function checkCb(idnumber,mv){
	var idstring1=idnumber.toString();
	var idnumber2=idnumber+1;
	var idstring2=idnumber2.toString();

	/* if (base.match('&id'+idstring1+'=1&') || base.match('&id[pq][0-9]='+idstring2+'&')) { */
	if ((!base.match('&pos=1&') && base.match('&id'+idstring1+'=1&')) || (base.match('&pos=1&') && base.match('&id[pq][0-9]='+idstring2+'&'))) {
		document.getElementById('id'+idstring1).checked = true;
		if(mv > 0){
			document.getElementById('mv'+mv.toString()).checked = true;
			document.getElementById('moreversions'+mv.toString()).style.display='block';
			document.getElementById('id'+idstring1).checked = true;
			/*
			if (!firstMvChecked[mv]){
				firstMvChecked[mv] = idnumber;
				document.getElementById('id'+idstring1).scrollIntoView();
				document.body.scrollTop=0;
			}
			*/
		}
		numberOfSelectedVersions = numberOfSelectedVersions + 1;
		checkCVTemplate();
	}
}

function checkCb2(idnumber,language){
	var idstring1=idnumber.toString();
	var idnumber2=idnumber+1;
	var idstring2=idnumber2.toString();

	/* if (base.match('&id'+idstring1+'=1&') || base.match('&id[pq][0-9]='+idstring2+'&')) { */
	if ((!base.match('&pos=1&') && base.match('&id'+idstring1+'=1&')) || (base.match('&pos=1&') && base.match('&id[pq][0-9]='+idstring2+'&'))) {
		document.getElementById('id'+idstring1).checked = true;
		document.getElementById('mv2').checked = true;
		document.getElementById('moreversions2').style.display='block';
		document.getElementById('mv2c'+language.toString()).checked = true;
		document.getElementById('mv2l'+language.toString()).style.display='block';
		document.getElementById('id'+idstring1).checked = true;
		numberOfSelectedVersions = numberOfSelectedVersions + 1;
		checkCVTemplate();
		/*
		if (!firstMvChecked[mv]){
			firstMvChecked[mv] = idnumber;
			document.getElementById('id'+idstring1).scrollIntoView();
			document.body.scrollTop=0;
		}
		*/
	}
}

function handleIdqChange(){
	if(document.biblija.idq.value==""){
		window.location.href = 'http://www.biblija.net/biblija.cgi?l=en&set=1&q1=1';
	}else{
		document.biblija.submit();
	}
}

function updateVersionInfo() {
	if(document.getElementById('query2')){

		if(oldIdq > 0){
			var oldIdqVersion=oldIdq-1;
			if(document.getElementById(oldIdqVersion.toString())){
				document.getElementById(oldIdqVersion.toString()).style.display='block';
			}
		}

		var idqVersion=document.biblija.idq.value-1;
		if(document.getElementById(idqVersion.toString())){
			document.getElementById(idqVersion.toString()).style.display='none';
		}

		oldIdq=document.biblija.idq.value;
	}
}

function toggleMoreVersions1(){
	if(document.biblija.mv1.checked==true){
		document.getElementById('moreversions1').style.display='block';
	}else{
		document.getElementById('moreversions1').style.display='none';
		var checkboxes = document.getElementById('moreversions1').getElementsByTagName('input');
		for(i=0; i < checkboxes.length; i++) {
			if(checkboxes[i].checked==true){
				numberOfSelectedVersions = numberOfSelectedVersions - 1;
			}
			checkboxes[i].checked=false;
		}
		checkCVTemplate();
	}
}

function toggleMoreVersions2(){
	if(document.biblija.mv2.checked==true){
		document.getElementById('moreversions2').style.display='block';
	}else{
		document.getElementById('moreversions2').style.display='none';
		var checkboxes = document.getElementById('moreversions2').getElementsByTagName('input');
		for(i=0; i < checkboxes.length; i++) {
			if(checkboxes[i].checked==true){
				numberOfSelectedVersions = numberOfSelectedVersions - 1;
			}
			checkboxes[i].checked=false;
		}
		checkCVTemplate();
	}
}

function toggleMoreVersions2a(language){
	if(document.getElementById('mv2c'+language).checked==true){
		document.getElementById('mv2l'+language).style.display='block';
	}else{
		document.getElementById('mv2l'+language).style.display='none';
		var checkboxes = document.getElementById('mv2l'+language).getElementsByTagName('input');
		for(i=0; i < checkboxes.length; i++) {
			if(checkboxes[i].checked==true){
				numberOfSelectedVersions = numberOfSelectedVersions - 1;
			}
			checkboxes[i].checked=false;
		}
		checkCVTemplate();
	}
}

/*
function toggleBooklist1(){
	if(document.biblija.sb1.checked==true){
		document.getElementById('booklist1').style.display='block';
	}else{
		document.getElementById('booklist1').style.display='none';
	}
}
*/

function showBooklist2(){
	/*
	if(document.biblija.sb2.checked==true){
		document.getElementById('booklist2').style.display='block';
	}else{
		izberivse(1);
		document.getElementById('booklist2').style.display='none';
	}
	*/
	document.getElementById('booklist2').style.visibility='visible';
	document.getElementById('selectBooksLink').style.visibility='hidden';
}

function handleVersionCbChange(cb){
	setValue('pos',0);
	if(cb.checked){
		numberOfSelectedVersions = numberOfSelectedVersions + 1;
	}else{
		numberOfSelectedVersions = numberOfSelectedVersions - 1;
	}
	checkCVTemplate();
}


function showhide (layer,image,graphic1,graphic2){
//	if(document.layers || document.all || navigator.userAgent.indexOf("Mozilla/5")!=-1)
//	alert ("stanje od " + num + ": " + document.all[num].style.visibility + ", kaj= " + kaj);

	// to ne sme biti na začetku, ker mora biti body že naložen, kar na začetku še ni
	winW = isNS4 ? window.innerWidth-16 : document.body.offsetWidth-20;
	winH = isNS4 ? window.innerHeight : document.body.offsetHeight;
//	if (!document.all)
//		return;
	/*
	var cx = tempX + 10;
	var cy = tempY - 10;
	*/
	var cx = tempX - 7;
	var cy = tempY + 25;
	if (cx + 200 > winW)
		/* cx = tempX - 220; */
		cx = tempX - 200;
	if (cx < 5){
		cx = 5;
		cy = cy + 20; 
	}
	/*
	if (document.all[layer].style.visibility == "visible"){
		document.all[layer].style.visibility = "hidden";
		*/
	if (document.getElementById(layer).style.display == "inline"){
		document.getElementById(layer).style.display = "none";
		document.images[image].src= graphic1;
	}
	else{
		document.images[image].src= graphic2;
		document.getElementById(layer).style.left = cx;
		document.getElementById(layer).style.top = cy;
		/* document.all[layer].style.visibility = "visible"; */
		document.getElementById(layer).style.display = "inline";
	}
}


function checkCVTemplate() {
	if(!base.match(/&q1=1&/) && numberOfSelectedVersions > 1){
		document.biblija.id42.value=1;
	}else{
		document.biblija.id42.value=0;
	}
}

function check() {
	if(document.biblija.q){
		return validate();
	}else{
		var ref = document.biblija.m.value;
		if(ref.match('[a-z]\\.')){
			document.biblija.m.value = ref.replace(/([a-z])\./g, '$1');
		}
		return true;
	}
}

