var globe_rpp = 10; var globe_query = ''; var globe_startnumber = 0; function globe_jsonp(strglobequery, sqistartnumber) { globe_display('globe_loader', 'block'); var globe_jsonp_previous = document.getElementById('globe_jsonp'); if (globe_jsonp_previous) globe_jsonp_previous.parentNode.removeChild(globe_jsonp_previous); globe_query = strglobequery; globe_startnumber = sqistartnumber; var url = 'http://161.53.72.36/~bunny/globe/index.php?targetrepository=ariadnecc&queryresults=' + globe_rpp + '&sqistartnumber=' + sqistartnumber + '&strglobequery=' + strglobequery + '&' + new Date().getTime().toString(); //var url = 'http://tikula.ath.cx:8088/index.php?targetrepository=ariadnecc&queryresults=' + globe_rpp + '&sqistartnumber=' + sqistartnumber + '&strglobequery=' + strglobequery + '&' + new Date().getTime().toString(); var script = document.createElement('script'); script.id = 'globe_jsonp'; script.setAttribute('src', url); script.setAttribute('type', 'text/javascript'); document.body.appendChild(script); } function globe_listen(evnt, elem, func) { if (elem.addEventListener) elem.addEventListener(evnt, func, false); else if (elem.attachEvent) { var r = elem.attachEvent('on' + evnt, func); return r; } } function addLoadEvent(func) {var oldonload = window.onload; if (typeof window.onload != 'function') window.onload = func; else window.onload = function() {if (oldonload) oldonload(); func();}} addLoadEvent(function() { var globe_container = document.getElementById('globe_container'); var globe_control = globe_container.appendChild(document.createElement('DIV')); globe_control.id = 'globe_control'; var globe_loader = globe_control.appendChild(document.createElement('DIV')); globe_loader.id = 'globe_loader'; globe_loader.appendChild(document.createTextNode('Učitavam...')); var globe_searchterm = document.createElement('INPUT'); globe_searchterm.type = 'text'; globe_searchterm.id = 'globe_searchterm'; globe_listen('keypress', globe_searchterm, function(event){var keycode; if (window.event) keycode=window.event.keyCode; else if (event) keycode=event.which; if (keycode=="13") globe_jsonp(globe_searchterm.value, 0); return true;}); globe_control.appendChild(globe_searchterm); var globe_submit = document.createElement('INPUT'); globe_submit.type = 'submit'; globe_submit.value = 'Traži'; globe_listen('click', globe_submit, function(event){globe_jsonp(document.getElementById("globe_searchterm").value, 0);}); globe_control.appendChild(globe_submit); globe_container.appendChild(document.createElement('DIV')).id = 'globe_results'; }); function globe_result(result) { globe_display('globe_loader', 'none'); var globe_results = document.getElementById('globe_results'); while (globe_results.childNodes.length) globe_results.removeChild(globe_results.lastChild); var tr = false; var td = false; var a = false; var result_info = result.pop(); var globe_count = globe_results.appendChild(document.createElement('DIV')); globe_count.id = 'globe_count'; globe_count.appendChild(document.createTextNode('Ukupno rezultata: ' + result_info.totalqueryresults)); var table = globe_results.appendChild(document.createElement('TABLE')); for (var i in result) { if(result[i].technicalformat){ tr = table.insertRow(-1); tr.insertCell(-1).appendChild(document.createTextNode(globe_startnumber + parseInt(i) + 1 + '.')); td = tr.insertCell(-1) a = td.appendChild(document.createElement('A')); //a.setAttribute('onclick', '/*alert("'+ result[i].technicalformat + '");*/ return true;'); a.href = result[i].technicallocation; a.appendChild(document.createTextNode(result[i].generaltitle)); } } var pages = Math.ceil(result_info.totalqueryresults / globe_rpp); var pager = globe_results.appendChild(document.createElement('P')); var page_current = (globe_startnumber ? (globe_startnumber / globe_rpp) : 0); var page = false; if (page_current > 0) globe_add_pgn_link(pager, globe_query, (page_current - 1) * globe_rpp, '< Prethodna', ''); for (var i = 0; i < pages; i++) { if (i == pages - 1 && (page_current + 4) < pages) { page = document.createElement('SPAN'); page.appendChild(document.createTextNode('...')); pager.appendChild(page); } if (i == 0 || (i > page_current - 3 && i <= page_current) || (i < page_current + 3 && i >= page_current) || i == pages - 1) globe_add_pgn_link(pager, globe_query, i * globe_rpp, i + 1, (i == page_current ? 'current' : '')); if (i == 0 && (page_current - 2) > 1) { page = document.createElement('SPAN'); page.appendChild(document.createTextNode('...')); pager.appendChild(page); } } if (page_current < pages - 1) globe_add_pgn_link(pager, globe_query, (page_current + 1) * globe_rpp, 'Sljedeća >', ''); } function globe_display(eid, display) {var element = document.getElementById(eid); if (element) element.style.display = display;} function globe_add_pgn_link(parent_element, query, startnumber, text, cname) { var link = document.createElement('A'); link.href = '#'; if (cname != '') link.className = cname; globe_listen('click', link, function(event){globe_jsonp(query, startnumber); return false;}); link.appendChild(document.createTextNode(text)); parent_element.appendChild(link); }