var maxLength = 20; AjaxUpdater = {}; AjaxUpdater.initialize = function() { AjaxUpdater.isUpdating = false; } AjaxUpdater.initialize(); AjaxUpdater.Update = function(method, service, callback) { if(callback == undefined || callback == "") { callback = AjaxUpdater.onResponse; } Ajax.params = getParams('dsearch'); Ajax.makeRequest(method, service, callback); AjaxUpdater.isUpdating = true; } AjaxUpdater.onResponse = function () { if (Ajax.checkReadyState('view') == 200) { AjaxUpdater.isUpdating = false; var result = Ajax.getResponse('json'); document.getElementById('view').innerHTML = createView(result); //document.getElementById('view').innerHTML = Ajax.getResponse('txt') } } function createView (objView) { var view = './downloads/'; var sCode = ''; var lMax = objView.data.length; if (objView.sourceType == 'search') { if (lMax > maxLength) { sCode = '

Zadanej podmienke vyhovelo viac ako ' + maxLength + ' dokumentov. Spresnite vyhľadávací filter.

\n'; } else { switch (lMax) { case 1: sCode = '

Zadanej podmienke vyhovel ' + lMax + ' dokument.

\n'; break; case 2: case 3: case 4: sCode = '

Zadanej podmienke vyhoveli ' + lMax + ' dokumenty.

\n'; break; default: sCode = '

Zadanej podmienke vyhovelo ' + lMax + ' dokumentov.

\n'; break; } } } sCode += ''; sCode += ''; sCode += ''; sCode += '\n'; sCode += ''; for (var j = 0; j < lMax; j++) { sCode += ''; sCode += '\n'; sCode += '\n'; sCode += '\n'; sCode += '\n'; sCode += '\n'; sCode += '\n'; sCode += ''; } sCode += '
NázovVýrobcaTypVeľkosťVytvorené
 ' + ((objView.data[j].ti.length > 50) ? objView.data[j].ti.substr(0, 47) + '...' : objView.data[j].ti) + '' + ((objView.data[j].pr.length > 20) ? objView.data[j].pr.substr(0, 17) + '...' : objView.data[j].pr) + '' + objView.data[j].ty + '' + objView.data[j].si + ' kB' + objView.data[j].dt + '
'; return sCode; } function getParams (id) { var data = document.getElementById(id); var params = ''; var svalue = ''; var elm; for (var i = 0; i < data.elements.length; i++) { elm = data.elements[i]; switch (elm.type) { case 'checkbox': svalue = (elm.checked) ? '1' : '0'; break; case 'select-one': svalue = elm.options[elm.selectedIndex].value; break; case 'text': svalue = elm.value; break; } params += elm.name + '=' + svalue + '&'; svalue = ''; } return params; }