var waiting = " Čekám na obsah..."; var errorResMsgPrefix = "Rezervace neproběhla úspěšně"; var request_project=""; //var url_prefix="http://www.mzp.cz//ris/APK-Web.nsf/"; var url_prefix = ""; var host_name="www.mzp.cz" function getProfil(containerid){ document.getElementById(containerid).innerHTML = "

Profil

"; debug(" getting Profil "); dynamicContent_ajaxObjects = new Array(); var ajaxIndex = dynamicContent_ajaxObjects.length; document.getElementById(containerid).innerHTML = waiting; dynamicContent_ajaxObjects[ajaxIndex] = new sack(); url = url_prefix + "getProfile?OpenAgent"; //agent to run dynamicContent_ajaxObjects[ajaxIndex].requestFile = url; // Specifying which file to get dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ showProfil(containerid,ajaxIndex); }; // Specify function that will be executed after file has been found dynamicContent_ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function } function checkAnswer(containerid, ajaxIndex, resultXML){ if (!resultXML) { document.getElementById(containerid).innerHTML = "Chyba"; return false; } var errorMsg = getText(resultXML, "error"); if (errorMsg) { document.getElementById(containerid).innerHTML = "" + errorMsg + ""; dynamicContent_ajaxObjects[ajaxIndex] = false; return false; } return true; } function showProfil(containerid, ajaxIndex){ var resultXML = dynamicContent_ajaxObjects[ajaxIndex].responseXML; if (!checkAnswer(containerid, ajaxIndex, resultXML)) {return;} //var firstNameNode = ; var bufC = 0; var bufHTML = new Array(); bufHTML[bufC++] = ""; bufHTML[bufC++] = ""; bufHTML[bufC++] = ""; bufHTML[bufC++] = ""; bufHTML[bufC++] = ""; bufHTML[bufC++] = ""; bufHTML[bufC++] = ""; bufHTML[bufC++] = ""; bufHTML[bufC++] = "
Uživatelský profil
Titul př. " + getText(resultXML, "title1") + "
Jméno " + getText(resultXML, "firstName") + "
Příjmení " + getText(resultXML, "lastName") + "
Titul za " + getText(resultXML, "title2") + "
Email " +getText(resultXML, "email") + "
Adresa " +getText(resultXML, "address") + "
Kontaktní údaje " +getText(resultXML, "contact") + "
" // bufHTML[bufC++] = "Změna osobních údajů je možné pouze při návštěvě knihovny!"; remark = getText(resultXML, "remark"); if (remark) { bufHTML[bufC++] = "
Poznámka : " + remark + "
"; } document.getElementById(containerid).innerHTML = bufHTML.join(""); /* if(enableCache){ jsCache[url] = dynamicContent_ajaxObjects[ajaxIndex].response; } */ dynamicContent_ajaxObjects[ajaxIndex] = false; debug(" finished Profil "); } function getLoans(containerid){ document.getElementById(containerid).innerHTML = "

Výpůjčky

"; debug(" getting Loans "); dynamicContent_ajaxObjects = new Array(); var ajaxIndex = dynamicContent_ajaxObjects.length; document.getElementById(containerid).innerHTML = waiting; dynamicContent_ajaxObjects[ajaxIndex] = new sack(); url = url_prefix + "getLoans?OpenAgent"; //agent to run dynamicContent_ajaxObjects[ajaxIndex].requestFile = url; // Specifying which file to get dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ showLoans(containerid,ajaxIndex); }; // Specify function that will be executed after file has been found dynamicContent_ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function } function getPage(containerid, url){ dynamicContent_ajaxObjects = new Array(); var ajaxIndex = dynamicContent_ajaxObjects.length; document.getElementById(containerid).innerHTML = waiting; dynamicContent_ajaxObjects[ajaxIndex] = new sack(); dynamicContent_ajaxObjects[ajaxIndex].requestFile = url; // Specifying which file to get dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ showPage(containerid,ajaxIndex); }; // Specify function that will be executed after file has been found dynamicContent_ajaxObjects[ajaxIndex].runAJAX(); } function showPage(containerid, ajaxIndex){ document.getElementById(containerid).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response; } function showLoans(containerid, ajaxIndex){ var resultXML = dynamicContent_ajaxObjects[ajaxIndex].responseXML; if (!checkAnswer(containerid, ajaxIndex, resultXML)) return; var loans = resultXML.getElementsByTagName("loan"); var bufHTML = new Array(); var bufC = 0; if (loans.length==0) { bufHTML[bufC++] = "Nemáte žádné výpůjčky."; document.getElementById(containerid).innerHTML = bufHTML.join(""); dynamicContent_ajaxObjects[ajaxIndex] = false; return true; } bufHTML[bufC++] = "
Počet výpůjček : " + loans.length + "
"; bufHTML[bufC++] = "" for(var i = 0; i < loans.length; i++) { bufHTML[bufC++] = ""; if (getText(loans[i],"type")== "P"){ bufHTML[bufC++] = ""; } else { bufHTML[bufC++] = ""; } bufHTML[bufC++] = ""; bufHTML[bufC++] = ""; bufHTML[bufC++] = "" } bufHTML[bufC++] = "
Název tituluAutor/Ročník, čísloSignaturaVypůjčeno do
" + getText(loans[i],"title")+ "ročník: " + getText(loans[i],"volume") + "; číslo: " + getText(loans[i],"issue") + "" + getText(loans[i],"author") + "" + getText(loans[i],"mark") + "" + getText(loans[i],"dateret") + "
" document.getElementById(containerid).innerHTML = bufHTML.join(""); /* if(enableCache){ jsCache[url] = dynamicContent_ajaxObjects[ajaxIndex].response; } */ dynamicContent_ajaxObjects[ajaxIndex] = false; debug(" finished Loans "); return true; } function getReservations(containerid){ document.getElementById(containerid).innerHTML = "

Výpůjčky

"; debug(" getting Loans "); dynamicContent_ajaxObjects = new Array(); var ajaxIndex = dynamicContent_ajaxObjects.length; document.getElementById(containerid).innerHTML = waiting; dynamicContent_ajaxObjects[ajaxIndex] = new sack(); url = url_prefix + "getReservations?OpenAgent"; //agent to run dynamicContent_ajaxObjects[ajaxIndex].requestFile = url; // Specifying which file to get dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ showReservations(containerid,ajaxIndex); }; // Specify function that will be executed after file has been found dynamicContent_ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function } function showReservations(containerid, ajaxIndex){ var resultXML = dynamicContent_ajaxObjects[ajaxIndex].responseXML; if (!checkAnswer(containerid, ajaxIndex, resultXML)) return; var loans = resultXML.getElementsByTagName("loan"); var bufHTML = new Array(); var bufC = 0; if (loans.length==0) { bufHTML[bufC++] = "Nemáte žádné rezervace."; document.getElementById(containerid).innerHTML = bufHTML.join(""); dynamicContent_ajaxObjects[ajaxIndex] = false; return true; } bufHTML[bufC++] = "
Počet rezervací : " + loans.length + "
"; bufHTML[bufC++] = "" for(var i = 0; i < loans.length; i++) { bufHTML[bufC++] = ""; if (getText(loans[i],"type")== "P"){ if (getText(loans[i],"issue")!=="") issue = "; číslo: " + getText(loans[i],"issue"); else issue=""; bufHTML[bufC++] = ""; } else { bufHTML[bufC++] = ""; } bufHTML[bufC++] = ""; bufHTML[bufC++] = ""; bufHTML[bufC++] = ""; bufHTML[bufC++] = "" } bufHTML[bufC++] = "
Název tituluAutor/Ročník, čísloTyp SignaturaStav
" + getText(loans[i],"title")+ "ročník: " + getText(loans[i],"volume")+ issue + "" + getText(loans[i],"author") + ""+getText(loans[i],"showtype")+"" + getText(loans[i],"mark") + "" + getText(loans[i],"dateret") + "
"; remark = getText(resultXML, "remark"); if (remark) { bufHTML[bufC++] = "
Poznámka : " + remark + "
"; } document.getElementById(containerid).innerHTML = bufHTML.join(""); /* if(enableCache){ jsCache[url] = dynamicContent_ajaxObjects[ajaxIndex].response; } */ dynamicContent_ajaxObjects[ajaxIndex] = false; debug(" finished Res "); return true; } function howTo(containerid){ getPage(containerid, url_prefix + 'Help?OpenPage'); } function register(containerid){ document.getElementById(containerid).innerHTML = ""; } function registerIntern(containerid){ document.getElementById(containerid).innerHTML = ""; } function resendPasswd(containerid){ document.getElementById(containerid).innerHTML = ""; } function search(containerid, url){ window.open(url); // document.getElementById(containerid).innerHTML = "

Presmerovani na hledani

"; document.getElementById(containerid).innerHTML = "Hledání otevřeno v novém okně!"; } function debug(text){ //document.getElementById('debugarea').innerHTML = document.getElementById('debugarea').innerHTML + "
" + text; } function getText(source, name) { var temp = source.getElementsByTagName(name)[0]; if (temp!=null) { if (temp.firstChild!=null) return temp.firstChild.nodeValue; else return ""; } else return ""; } function redirectResers(path){ window.location = path ; } function createReservation(containerid, value, ttype){ // Zavolat funkci kompletny zaznam o titule rezervovanom // Uz mam PIDak /* * Potrebujem : * 1) Cat_Zaznam * 2) Pristupnost * 3) Vytvorit novu rezervaciu */ document.getElementById(containerid).innerHTML = "

Nová rezervace

"; //debug("getting Info > PID : " + value) ; dynamicContent_ajaxObjects = new Array(); var ajaxIndex = dynamicContent_ajaxObjects.length; document.getElementById(containerid).innerHTML = waiting; dynamicContent_ajaxObjects[ajaxIndex] = new sack(); url = url_prefix + "getInfo?OpenAgent&pid=" + value + "&p="+ttype; //agent to run dynamicContent_ajaxObjects[ajaxIndex].requestFile = url; // Specifying which file to get dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ showInfo(containerid,ajaxIndex, value); }; // Specify function that will be executed after file has been found dynamicContent_ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function } function showInfo(containerid, ajaxIndex, value){ var resultXML = dynamicContent_ajaxObjects[ajaxIndex].responseXML; var bufHTML = new Array(); var bufC = 0; var error = getText(resultXML,"error"); if (error) { document.getElementById(containerid).innerHTML = error; return; } bufHTML[bufC++] = "" bufHTML[bufC++] = ""; var volume = getText(resultXML, "volume"); var issue = getText(resultXML,"issue"); var type = getText(resultXML,"type"); if (volume) bufHTML[bufC++] = ""; else bufHTML[bufC++] = ""; if (issue) bufHTML[bufC++] = ""; bufHTML[bufC++] = ""; var isLoanNode = resultXML.getElementsByTagName("isLoan")[0]; var isResNode = resultXML.getElementsByTagName("isRes")[0]; var isFreeNode = resultXML.getElementsByTagName("isFree")[0]; if (isLoanNode) bufHTML[bufC++] = ""; isFree="1"; if (!isFreeNode) { isFree=""; } if (!isResNode & !isLoanNode & isFree=="1") bufHTML[bufC++] = ""; else if (isResNode) bufHTML[bufC++] = ""; if (type=="PROJ") { bufHTML[bufC++] = ""; } var addInfo = getText(resultXML, "addinfo") if (addInfo) { bufHTML[bufC++] = ""; } remark = getText(resultXML, "remark") if (remark) { bufHTML[bufC++] = ""; } bufHTML[bufC++] = "
Základní informace
Název " + getText(resultXML, "title") + "
Ročník " + volume + "
Autor " + getText(resultXML, "author") + "
Číslo " + issue + "
Signatura " +getText(resultXML, "mark") + "
Vypůjčeno do : " + getText(isLoanNode, "retDate") + "
Stavvolná
Počet rezervací " + getText(isResNode, "count") + "
Žádám o povolení ke kopírování
Článek : " + addInfo + "
Upozornění : " + remark + "
" if (getText(resultXML, "noRes")!=="1") { // reservace formular var containerResResult = "ResResult"; bufHTML[bufC++] = "
Rezervovat
"; bufHTML[bufC++] = "
"; } //document.getElementById(containerid).innerHTML = "Not Implemented"; document.getElementById(containerid).innerHTML = bufHTML.join(""); dynamicContent_ajaxObjects[ajaxIndex] = false; //debug(" finished Reservations "); } function requestChange(container){ if (request_project=="") request_project="1"; else request_project=""; } function createRes(pid, containerid) { //debug("Creating reservation > PID : " + pid) ; dynamicContent_ajaxObjects = new Array(); var ajaxIndex = dynamicContent_ajaxObjects.length; document.getElementById(containerid).innerHTML = waiting; var reservNode = document.getElementById("reserv"); if (reservNode!=null) reservNode.style.display = 'none'; dynamicContent_ajaxObjects[ajaxIndex] = new sack(); url = url_prefix + "createRes?OpenAgent&pid=" + pid; //agent to run if (request_project=="1") url = url + "&request=1"; dynamicContent_ajaxObjects[ajaxIndex].requestFile = url; // Specifying which file to get dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ showResResult(containerid,ajaxIndex); }; // Specify function that will be executed after file has been found dynamicContent_ajaxObjects[ajaxIndex].runAJAX(); // Execute AJAX function } function showResResult(containerid, ajaxIndex){ var resultXML = dynamicContent_ajaxObjects[ajaxIndex].responseXML; var error = getText(resultXML,"error"); if (error) { document.getElementById(containerid).innerHTML = "" + errorResMsgPrefix + " : " + error + ""; return; } document.getElementById(containerid).innerHTML = getText(resultXML, "answer") dynamicContent_ajaxObjects[ajaxIndex] = false; //debug(" finished creating Reservations >" + ajaxIndex); } function testServlet(containerid,url) { dynamicContent_ajaxObjects = new Array(); var ajaxIndex = dynamicContent_ajaxObjects.length; document.getElementById(containerid).innerHTML = waiting; dynamicContent_ajaxObjects[ajaxIndex] = new sack(); url = "/servlet/B11?path=" + url + "&query=" + encodeURIComponent("ReadForm?param1=tester¶m2=tester2"); //agent to run dynamicContent_ajaxObjects[ajaxIndex].method = "POST"; dynamicContent_ajaxObjects[ajaxIndex].prevCaching = false; dynamicContent_ajaxObjects[ajaxIndex].showQueryStringSeparator = false; dynamicContent_ajaxObjects[ajaxIndex].requestFile = url; // Specifying which file to get dynamicContent_ajaxObjects[ajaxIndex].onCompletion = function(){ showTestServlet(containerid,ajaxIndex); }; // Specify function that will be executed after file has been found dynamicContent_ajaxObjects[ajaxIndex].runAJAX(); } function showTestServlet(containerid, ajaxIndex){ document.getElementById(containerid).innerHTML = dynamicContent_ajaxObjects[ajaxIndex].response; dynamicContent_ajaxObjects[ajaxIndex] = false; } function checkall2() { //debugger; void(d=document); void(el=d.getElementsByName('DBSources')); for(i=0;i