Оглавление       Выбрать кодексы  
") ; if(vEnd==-1) vEnd = vTxt.indexOf("") ; var vTxt = vTxt.slice(vStart+6,vEnd); var nCurPos = 0; var nInd = 0; var nBk=0; var vRow= new Array(); do { var vRecStart = vTxt.indexOf("$",nCurPos); var vBrkStart = vTxt.indexOf("#",nCurPos); if((vBrkStart < vRecStart) || (vRecStart==-1) || (vBrkStart==-1)) { nInd=0; nBk++; vIndex[nBk]=vRow; vRow = new Array(); if(nBookNum=0; i--) vSelBook.remove(i); var nSelInd=0; for(var i=1; i<=nBookNum; i++) { var newElem = document.createElement("option"); var nMaxChap=0; for(var j=1; j<=vCodicesCount; j++) if(nMaxChap < vIndex[i][vCodexIndices[j]]) nMaxChap = vIndex[i][vCodexIndices[j]]; if(nMaxChap>0) { newElem.value = i; newElem.text = GetBookName(i); vSelBook.add(newElem); if(i==vCurBook) document.getElementById("slctBook").selectedIndex=nSelInd; nSelInd++; } } MakeRequests(); BuildCodexList(); } function MakeRequests() { // какая книга предыдущая? var nPrevBook=vCurBook-1; var nMaxChapterPrvBk = 0; do { if(nPrevBook<1) { nPrevBook=0; break; } else if(nPrevBook>nBookNum) { alert("Book does not exist!"); nPrevBook=0; break; } else { nMaxChapterPrvBk=0; for(var i=1; i<=vCodicesCount; i++) if(nMaxChapterPrvBk < vIndex[nPrevBook][vCodexIndices[i]]) nMaxChapterPrvBk = vIndex[nPrevBook][vCodexIndices[i]]; if(nMaxChapterPrvBk>0) break; } nPrevBook--; }while(true); // какая книга следующая? var nNextBook=vCurBook+1 var nMaxChapterNxtBk = 0; do { if(nNextBook>nBookNum) { nNextBook=0; break; } else if(nNextBook<1) { alert("Book does not exist!"); nNextBook=0; break; } else { nMaxChapterNxtBk=0; for(var i=1; i<=vCodicesCount; i++) if(nMaxChapterNxtBk < vIndex[nNextBook][vCodexIndices[i]]) nMaxChapterNxtBk = vIndex[nNextBook][vCodexIndices[i]]; if(nMaxChapterNxtBk>0) break; } nNextBook++; }while(true); // Наибольшее число глав этой книги в выбранных кодексах var nMaxChapterCurBk = 0; for(var i=1; i<=vCodicesCount; i++) if(nMaxChapterCurBk < vIndex[vCurBook][vCodexIndices[i]]) nMaxChapterCurBk = vIndex[vCurBook][vCodexIndices[i]]; // // Следующая глава // if(vCurChapter+1<=nMaxChapterCurBk) ProcessLabel("lblNextChap",vCurBook,vCurChapter+1,"visible"); else if(nNextBook>0) ProcessLabel("lblNextChap",nNextBook,1,"visible"); else ProcessLabel("lblNextChap",vCurBook,vCurChapter,"hidden"); // // Предыдущая глава // if(vCurChapter-1>=1) ProcessLabel("lblPrevChap",vCurBook,vCurChapter-1,"visible"); else if(nPrevBook>0) ProcessLabel("lblPrevChap",nPrevBook,nMaxChapterPrvBk,"visible"); else ProcessLabel("lblPrevChap",vCurBook,vCurChapter,"hidden"); // // Следующая книга // if(nNextBook>0) ProcessLabel("lblNextBook",nNextBook,1,"visible"); else ProcessLabel("lblNextBook",vCurBook,vCurChapter,"hidden"); // // Предыдущая книга // vLnk = document.getElementById("lblPrevBook"); vLnk.style.visibility="visible"; if(nPrevBook>0) ProcessLabel("lblPrevBook",nPrevBook,1,"visible"); else ProcessLabel("lblPrevBook",vCurBook,vCurChapter,"hidden"); var vSelChap = document.getElementById("slctChapter").options; for(var i=vSelChap.length-1; i>=0; i--) vSelChap.remove(i); for(var i=1; i<=nMaxChapterCurBk; i++) { var newElem = document.createElement("option"); newElem.value = i; newElem.text = "Глава " + String(i); vSelChap.add(newElem); } document.getElementById("slctChapter").selectedIndex = vCurChapter-1; } function SelectChapterSelected() { ProcessLabel("lblNextChap",vCurBook,document.getElementById("slctChapter").selectedIndex+1,"visible"); var vLnk = document.getElementById("lblNextChap"); vLnk.click(); } function SelectBookSelected() { var vBookSel = document.getElementById("slctBook"); ProcessLabel("lblNextChap",vBookSel.options[vBookSel.selectedIndex].value,1,"visible"); var vLnk = document.getElementById("lblNextChap"); vLnk.click(); } var sCodexSelectors=Array(); var sSelLabels=Array(); function ChooseCodices() { var vFrm = window.parent.document.getElementById("frmSet"); var vLbl = document.getElementById("ChooseLabel"); if(Number(window.parent.document.getElementById("frmSet").getAttribute("rows").slice(0,2))==75) { vFrm.setAttribute("rows","250px,*"); vLbl.innerHTML = "Скрыть панель"; for(var t=1; t1) && (sCodexSelectors[t-1].selectedIndex) ) sCodexSelectors[t].style.visibility = "visible"; else sCodexSelectors[t].style.visibility = "hidden"; sSelLabels[t].style.visibility = sCodexSelectors[t].style.visibility; } if(event!=58) { ProcessLabel("lblNextChap",vCurBook,vCurChapter,"visible"); var vLnk = document.getElementById("lblNextChap"); vLnk.click(); ChooseCodices(); } }