    var currentPage = 0;
    var currentSort = "";
    var currentSortOrder = "ASC";
    var maxPage;
    var defaultTableData;
    
    function $(id) {
    
        return document.getElementById(id);
    }
    
    function parseRecords(xml) {

        with (xml.getElementsByTagName("records").item(0)) {
            page = getAttribute("page")*1;
            maxPerPage = getAttribute("max_per_page");
            startId = maxPerPage*page+1;
            total = getAttribute("total")*1;
            maxPage = Math.ceil(total/maxPerPage);
            $("dataStats").innerHTML = 
              "Rekordy: " + startId + " - " + (startId+getAttribute("count")*1-1) + " z " + total + " (Strona: " +
              (page+1) + " z " + maxPage + ")";
        }
        $("btnFirst").style.visibility = $("btnPrev").style.visibility = page == 0 ? "hidden" : "visible";
        $("btnLast").style.visibility = $("btnNext").style.visibility = page+1 == maxPage ? "hidden" : "visible";
        
        d = $("dataTable");
        for (i = d.rows.length-1; i >= 0; i--)
          d.deleteRow(i);
        record = xml.getElementsByTagName("record");
        result = "";
        for (i = 0; i < record.length; i++) {
            tr = document.createElement("tr");
            td = document.createElement("td");
            td.innerHTML = startId + i;
            tr.appendChild(td);
			ident = record[i].childNodes[0].childNodes[0].nodeValue;
            for (j = 1; j < 9; j++) {
				
                td = document.createElement("td");
                td.innerHTML = record[i].childNodes[j].childNodes[0].nodeValue;
				td.id=ident+"_"+record[i].childNodes[j].nodeName;
				td.styleVisibility="visible";
                tr.appendChild(td);
            }
            d.appendChild(tr);
        }

        return result;
    }
    
    function getRecords() {
	var surl="";
			if($("snip").value!='' || $("sdluznik").value!='') {
				
				surl="&akcja=szukaj&snip="+$("snip").value+"&sdluznik="+$("sdluznik").value+"";
				}
        advAJAX.get({
            url : "modules/gielda_ajax.php?p="+currentPage+"&s="+currentSort+"%20"+currentSortOrder+surl,

            onInitialization : function() {

                $("dataStats").innerHTML = '<span style="font-weight: bold">Pobieranie danych...</span>';
                $("btnPrev").style.visibility = "hidden";
                $("btnNext").style.visibility = "hidden";
                $("btnFirst").style.visibility = "hidden";
                $("btnLast").style.visibility = "hidden";
            },
            onSuccess : function(obj) {

                parseRecords(obj.responseXML);
            }
        });
    }
    
    function changeSort(s) {
    
        if (currentSort == s)
          currentSortOrder = currentSortOrder == "ASC" ? "DESC" : "ASC"; else {
            currentSortOrder = "ASC";
            if (currentSort != "") {
              $(currentSort + "Sort").style.fontWeight = "normal"; 
			  $(currentSort + "Sort").style.color = "black";
            }
			$(s + "Sort").style.fontWeight = "bold";
			$(s + "Sort").style.color = "#3057E5";
			
        }
        currentSort = s;
        changePage(0);
    }
    
    function changePage(p) {
    
        currentPage += p;
        getRecords();
    }
    
    function initDynamicTable() {
    
        changeSort("dluznik");
    }
	
	function wlaczedytor(id) {
	$("edytor").style.visibility="visible";
	$("gielda[numer]").value=$(id+"_numer").innerHTML;
	$("gielda[dluznik]").value=$(id+"_dluznik").innerHTML;
	$("gielda[nip]").value=$(id+"_nip").innerHTML;
	$("gielda[adres]").value=$(id+"_adres").innerHTML;
	$("gielda[naleznosc]").value=$(id+"_naleznosc").innerHTML;
	$("gielda[sygn_akt]").value=$(id+"_sygn_akt").innerHTML;
	$("gielda[uwagi]").value=$(id+"_uwagi").innerHTML;
	$("gielda[cena]").value=$(id+"_cena").innerHTML;
	$("gid").value=id;
	}
	
	function wyslij_form() {
	advAJAX.submit(document.getElementById("gielda_formularz"),	{
	disableForm : true,	
    onInitialization : function(obj) { 
	$("edytor_msg").style.visibility="visible";
	$("edytor_msg").innerHTML="Wysyłanie danych..."; 
	},
    onSuccess : function(obj) {
		$("edytor").style.visibility="hidden";
		$("edytor_msg").innerHTML="Dane wysłane."; 
		$("edytor_result").innerHTML="Rekord zmieniony.";
		$(obj.responseText+"_numer").innerHTML=$("gielda[numer]").value;
		$(obj.responseText+"_dluznik").innerHTML=$("gielda[dluznik]").value;
		$(obj.responseText+"_nip").innerHTML=$("gielda[nip]").value;
		$(obj.responseText+"_adres").innerHTML=$("gielda[adres]").value;
		$(obj.responseText+"_naleznosc").innerHTML=$("gielda[naleznosc]").value;
		$(obj.responseText+"_sygn_akt").innerHTML=$("gielda[sygn_akt]").value;
		$(obj.responseText+"_uwagi").innerHTML=$("gielda[uwagi]").value;
		$(obj.responseText+"_cena").innerHTML=$("gielda[cena]").value;
		$("edytor_msg").style.visibility="hidden";
		 },
    onError : function(obj) { alert("Error: " + obj.status);
	$("edytor").style.visibility="hidden"; }
		});
	
	}
	function anuluj_form() {
	$("edytor").style.visibility="hidden";
	$("edytor_msg").style.visibility="hidden";
	$("edytor_result").style.visibility="hidden";	
	}

	
	function wylacz_upload() {
		document.upload_form.przycisk_upload.disabled=false;
		document.upload_form.reset();
		$("wysylanie_msg").style.visibility="hidden";
		$("upload_pliku").style.visibility="hidden";
		$("upload_pliku").style.display="none";
//		initDynamicTable();
	}
	
	function check_form() {
	if(document.upload_form.userfile.value=="")
	return false;
	else
	return true;
	}
	
	function wyslij_szukaj() {
	advAJAX.submit(document.getElementById("szukaj_formularz"),	{

    onInitialization : function(obj) { 
	$("wysylanie_msg").style.visibility="visible";
	$("wysylanie_msg").innerHTML='Wyszukiwanie...<br><img src="../images/icons/loading.gif">'; 
	},
    onSuccess : function(obj) {
		$("wysylanie_msg").style.visibility="hidden";
		  parseRecords(obj.responseXML);
		 },
    onError : function(obj) { alert("Error: " + obj.status);
 }
		});
	
	}

