
   var selected = 'documents';
   var loading = 1;
   var documents_url_page = 1;

   var url_hash = self.document.location.hash.substr(1);
   var url_split = url_hash.split(",");

   for (i=0; i<url_split.length;++i) {

      var url_split2 = url_split[i].split("\:");
      if (url_split2[0] == 'documents') {
         documents_url_page = url_split2[1];
      }
   }

   var documents_start = 0;
   var documents_end = 20;
   var documents_page = 1;


   function makeRequest(url) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}

	document.getElementById('documents_list').style.display  = 'none';
	document.getElementById('files_list').innerHTML='<br><br><h3><div class="prepend-1 last">Prebieha vyhľadávanie <span id="dots"></span></div></h3><br><br>';

	start_dots(0);

	http_request.onreadystatechange = processReply;
	http_request.open('GET', url , true);
	http_request.send(null);
   }

   var files_results = new Array();

   function processReply() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            var response = http_request.responseXML.documentElement;

            var action = 0;
            var files_count = 0;
            var total_results = 0;

            if (response.getElementsByTagName("a")[0] && response.getElementsByTagName("a")[0].hasChildNodes()) {action = response.getElementsByTagName("a")[0].childNodes[0].nodeValue;}

            if (response.getElementsByTagName("tr")[0].hasChildNodes()) {total_results = response.getElementsByTagName("tr")[0].childNodes[0].nodeValue;}
//            document.getElementById('results_files').innerHTML = files_count;


            if (total_results == 0) {
//               document.getElementById('info').innerHTML = 'Zopakujte hladanie';
            }

            if (action == 1) {


               for (i=0; i<response.getElementsByTagName('d').length;++i) {
                  var rec = response.getElementsByTagName('d')[i]

                  var relevance = 0;
                  var fid = 0;
                  var name = '';
                  var size = '';
                  var author = '';
                  var dstamp = '';
                  var tstamp = '';
                  var type = '';

                  if (rec.getElementsByTagName("v")[0].hasChildNodes()) {relevance = rec.getElementsByTagName("v")[0].childNodes[0].nodeValue;}
                  if (rec.getElementsByTagName("i")[0].hasChildNodes()) {fid = rec.getElementsByTagName("i")[0].childNodes[0].nodeValue;}
                  if (rec.getElementsByTagName("n")[0].hasChildNodes()) {name = rec.getElementsByTagName("n")[0].childNodes[0].nodeValue;}
                  if (rec.getElementsByTagName("z")[0].hasChildNodes()) {size = rec.getElementsByTagName("z")[0].childNodes[0].nodeValue;}
                  if (rec.getElementsByTagName("h")[0].hasChildNodes()) {author = rec.getElementsByTagName("h")[0].childNodes[0].nodeValue;}
                  if (rec.getElementsByTagName("e")[0].hasChildNodes()) {dstamp = rec.getElementsByTagName("e")[0].childNodes[0].nodeValue;}
                  if (rec.getElementsByTagName("m")[0].hasChildNodes()) {tstamp = rec.getElementsByTagName("m")[0].childNodes[0].nodeValue;}
                  if (rec.getElementsByTagName("t")[0].hasChildNodes()) {type = rec.getElementsByTagName("t")[0].childNodes[0].nodeValue;}
                  author = 'SPU';

                  files_results[i] = new Array(fid,name,size,author,dstamp,tstamp,type,relevance);


               }




               if (documents_url_page != '') {
                  documents_start = documents_url_page * 20 - 20;
                  documents_end = documents_url_page * 20;
                  documents_page = documents_url_page;
               }

               if (files_results.length < documents_end) {
                  documents_end = files_results.length;
               }


               draw_files();

            } else if (action == 2) {   // pre buduce pouzitie

            }
         }
      }
   }


   function draw_back() {
      document.getElementById('documents_list').style.display  = 'block';
      document.getElementById('files_list').innerHTML = '';
      document.getElementById('paginator').innerHTML = '';
      document.getElementById('files').innerHTML = 'Dokumenty';
      document.getElementById('files_list').className="";

   }

   function draw_files() {


      document.getElementById('files').innerHTML = '<a href="javascript:void(0)" onclick="draw_back()">Dokumenty<span>&larr; späť</span></a>';

      var where = document.getElementById('files_list');
      where.className="list-results";
     

      where.innerHTML = '';

      if (documents_end == 0) {
         document.getElementById('files_list').innerHTML = '<br><br><h3><div class="prepend-1 last">Hľadaný výraz sa nenašiel</div></h3><br><br>';
          return false;
      }

      var ctl_ul = document.createElement('UL');

      for (i=documents_start; i<documents_end; ++i) {
         var li1=document.createElement('LI');
         li1.innerHTML = '<a target="_blank" href="<? print site_url() ?>filemanager/download/'+files_results[i][0]+'/0">'+files_results[i][1]+'</a></li>';
         ctl_ul.appendChild(li1);
      }
//         where.insertBefore(ctl_ul,where.nextSibling.firstChild);
      where.appendChild(ctl_ul);

      document.getElementById('paginator').innerHTML = '<p class="pager">'+create_navigation(1,files_results.length,documents_page)+'</p>';

      loading = 0;

   }



   function create_navigation(f,num,page) {
      var pages = parseInt((num-1) / 20)+1;

      if (pages == 1) {return '';}

      var out = 'Strany: ';
      var func;
      for (var i=1; i<=pages; i++) {
         if (i == page) {
            out += '<b>' + i + '</b> ';
         } else {
            if (f == 1) {
               var pe = 0;
               if (files_results.length <= i*20) {
                  pe = files_results.length;
               } else {
                  pe = i*20;
               }
               out += '<a href="javascript:void()" onclick="documents_page='+i+'; documents_start='+((i*20)-20)+'; documents_end='+pe+'; self.document.location.hash = \'documents:'+i+',texts:'+'\'; documents_url_page='+i+'; draw_files();">'+i+'</a>' + ' ';
            }
         }
      }
      return out ;
   }

   var z = new Date();
   ms = (z.getHours() * 24 * 60 * 1000) + (z.getMinutes() * 60 * 1000) + (z.getSeconds() * 1000) + z.getMilliseconds();


   function transform(s) {
      var hex=''
      var i
      for (i=0; i<s.length; i++) {
         hex += hexfromdec( s.charCodeAt(i) )
      }

      return hex;
   }

   function hexfromdec(num) {
      if (num > 65535) { return ("err!") }
      first = Math.round(num/4096 - .5);
      temp1 = num - first * 4096;
      second = Math.round(temp1/256 -.5);
      temp2 = temp1 - second * 256;
      third = Math.round(temp2/16 - .5);
      fourth = temp2 - third * 16;
      return (""+getletter(third)+getletter(fourth));
   }

   function getletter(num) {
        if (num < 10) {
                return num;
        }
        else {
            if (num == 10) { return "A" }
            if (num == 11) { return "B" }
            if (num == 12) { return "C" }
            if (num == 13) { return "D" }
            if (num == 14) { return "E" }
            if (num == 15) { return "F" }
        }
   }

   function start_dots(i) {

	var a = new Array();
	for (var x = 0; x < i; x++) {
		a[a.length] = ".";
	}

	var str = a.join("");

	if (document.getElementById('dots')) {
		document.getElementById('dots').innerHTML = str;
	} else {
		loading = 0;
	}
	++i;
        if (i > 3) {i = 0};
	if (loading == 1) {
	   	setTimeout('start_dots('+i+')',400);
	}
   }


