//xmlRpcLoc=location.protocol+"//"+location.host+"/nda/simplesearch/simplesearch.php"; function NdaQuery() { } NdaQuery.firstUrl = function () { var input=document.getElementById("query"); var form=input.form; var request="query="+encodeURIComponent(input.value); if (form.schema_nda2.checked) { request+="&schema_nda2=1"; } if (form.schema_ndaclassic.checked) { request+="&schema_ndaclassic=1"; } if (form.schema_einfoszab.checked) { request+="&schema_einfoszab=1"; } document.location="http://kereso.nda.hu/firsturl/?"+request; return true; } NdaQuery.search = function (queryStr,pageStr,vizuStr) { var input=document.getElementById('query'); var hiddenNda2=input.form.hidden_schema_nda2.value; var hiddenNdaClassic=input.form.hidden_schema_ndaclassic.value; var hiddenEinfoszab=input.form.hidden_schema_einfoszab.value; var xmlRpcLoc="http://kereso.nda.hu/"; new Ajax.Request(xmlRpcLoc, { method:'get', parameters: {query: queryStr, page: pageStr, vizu: vizuStr, ajax: '1', schema_nda2: hiddenNda2, schema_ndaclassic: hiddenNdaClassic, schema_einfoszab: hiddenEinfoszab}, onSuccess: function(transport){ NdaQuery.setResults(transport.responseText); }, onFailure: function(){ alert('Something went wrong...') } }); } NdaQuery.setResults = function (response) { var resultCountIndex=response.indexOf(","); var resultCountStr=response.substring(0,resultCountIndex); var response=response.substring(resultCountIndex+1); var queryIndex=response.indexOf("\n\r"); var queryStr=response.substring(0,queryIndex); var response=response.substring(queryIndex); var pagesIndex=response.indexOf("' +'
' +'' +'
' +'' +'
' +'' +'' +'
'; div.innerHTML=string; new Ajax.Autocompleter('sablon'+count, 'sablon'+count+'_auto_complete', 'http://kereso.nda.hu/advanced/?autocomplete=1', {afterUpdateElement: NdaQuery.getSablonFields, minChars: 1, indicator: 'indicator'}) countNode.value=count; } NdaQuery.addRow = function (currentNode,newNode) { if (currentNode.nextSibling == "undefined" || currentNode.nextSibling == null) { currentNode.parentNode.appendChild(newNode); } else { currentNode.parentNode.insertBefore(newNode,currentNode.nextSibling); } } NdaQuery.createPlus = function (count) { var plus=document.createElement("input"); plus.type="button"; plus.name="plus"+count; plus.id="plus"+count; plus.value="+"; plus.onclick=function (event) { NdaQuery.addSablonRow(plus); } return plus; } NdaQuery.createMinus = function (count) { var minus=document.createElement("input"); minus.type="button"; minus.name="minus"+count; minus.id="minus"+count; minus.value="-"; minus.onclick=function (event) { NdaQuery.deleteRow(minus); } return minus; } NdaQuery.deleteRow = function (button) { var row = button.parentNode.parentNode.parentNode; row.parentNode.removeChild(row); } NdaQuery.getSablonFields = function (input,li) { var sablonName=input.value; var count=input.name.substr(6); var fieldName="field"+count; var indicator=document.getElementById("indicator"); var fieldSelect = document.getElementById(fieldName); if (sablonName != "") { var xmlRpcLoc = 'http://kereso.nda.hu/advanced/'; Element.show(indicator); new Ajax.Request(xmlRpcLoc, { method:'get', parameters: {sablon: sablonName}, onSuccess: function(transport){ fieldSelect.innerHTML = transport.responseText; Element.hide(indicator); }, onFailure: function(){ Element.hide(indicator); alert('Something went wrong...') } }); } else { fieldSelect.innerHTML = NdaQuery.getDcs(); } } NdaQuery.sablonChange = function (input) { if (input.value.blank()) { var count=input.name.substr(6); var fieldName="field"+count; var fieldSelect = document.getElementById(fieldName); fieldSelect.innerHTML = NdaQuery.getDcs(); } return true; } NdaQuery.addDc = function (name,value) { if (typeof this.dcs == 'undefined' || this.dcs == null) { this.dcs = []; this.dcs[this.dcs.length] = new NdaQuery.Dc('--',''); } this.dcs[this.dcs.length]=new NdaQuery.Dc(name,value); } NdaQuery.getDcs = function () { var dcsString = ""; for (var i=0; i< this.dcs.length; ++i) { if (i == 0) { dcsString += ''+"\n"; } else { dcsString += ''+"\n"; } } return dcsString; } NdaQuery.Dc = function (name,value) { this.name = name; this.value = value; }