function getXmlHttpRequestObject() 
{
    if (window.XMLHttpRequest) {
	return new XMLHttpRequest(); //Not IE
    } else if(window.ActiveXObject) {
    
	return new ActiveXObject("Microsoft.XMLHTTP"); //IE
    } else {
	alert("Twoja obecna przeglądarka jest niekompatybilna.  Zalecamy Firefox'a.");
    }
}

//var receiveReq = getXmlHttpRequestObject();
var last_field = 0;
var last_after = 0;
var last_table = 0;
var main_row_open = 0;

function uzyskaj(plik,element) {
    
    var receiveReq = getXmlHttpRequestObject();
    document.getElementById(element).innerHTML = '<center><img src="images/indicator.gif" align=middle> Komunikacja z serwerem ... ';
    receiveReq.onreadystatechange = function wmontuj() 
    {
	if (receiveReq.readyState == 4 && receiveReq.status == 200) 
	{

		text = receiveReq.responseText;
		document.getElementById(element).innerHTML = text;
		text='';
	}
    }

    if (receiveReq.readyState == 0 || receiveReq.readyState == 4) {
	receiveReq.open("GET", plik, true);
	receiveReq.send(null);
    }			
}
function uzyskaj_24op(plik,element) 
{
    
    var receiveReq = getXmlHttpRequestObject();
    receiveReq.onreadystatechange = function wmontuj()
    {
	if (receiveReq.readyState == 4 && receiveReq.status == 200) 
        {
    	    text = receiveReq.responseText;
	    if (document.getElementById(element)) document.getElementById(element).innerHTML = text;
	    text='';
	}
    }
        if (receiveReq.readyState == 0 || receiveReq.readyState == 4) {
    	receiveReq.open("GET", plik, true);
	receiveReq.send(null);
    }
}

function uzyskaj_24op_value(plik,element) 
{
    
    var receiveReq = getXmlHttpRequestObject();
    receiveReq.onreadystatechange = function wmontuj()
    {
	if (receiveReq.readyState == 4 && receiveReq.status == 200) 
        {
    	    text = receiveReq.responseText;
	    document.getElementById(element).value = text;
	    text='';
	}
    }
        if (receiveReq.readyState == 0 || receiveReq.readyState == 4) {
    	receiveReq.open("GET", plik, true);
	receiveReq.send(null);
    }
}


function uzyskaj_24op_kolorek(plik,element) 
{
    var receiveReq = getXmlHttpRequestObject();
    receiveReq.onreadystatechange = function wmontuj()
    {
	if (receiveReq.readyState == 4 && receiveReq.status == 200) 
        {
    	    text = receiveReq.responseText;
	    kolorek(element,text);
	    
	    text='';
	}
    }
        if (receiveReq.readyState == 0 || receiveReq.readyState == 4) 
    {
    	receiveReq.open("GET", plik, true);
	receiveReq.send(null);
    }
}    					    	        
var db_response;
function uzyskaj_db(plik) 
{
    
    var receiveReq = getXmlHttpRequestObject();
    receiveReq.onreadystatechange = function wmontuj()
    {
	if (receiveReq.readyState == 4 && receiveReq.status == 200) 
        {
    	    var db_response = receiveReq.responseText;
    	    alert(db_response);
    	    the_tag.setId(db_response);
	}
    }
        if (receiveReq.readyState == 0 || receiveReq.readyState == 4) {
    	receiveReq.open("GET", plik, true);
	receiveReq.send(null);
    }
}

function wbabie(plik,after,t_id,colspan)
{
    after++;
    if (last_after) 
    {
        document.getElementById(t_id).deleteRow(last_after);
    } //usuwa starootwarte w babie
    if (last_after != after) 
    {
	var x=document.getElementById(t_id).insertRow(after);
	last_after=after;
	var y=x.insertCell(0);
	y.colSpan=colspan;
	element=after + '_wb';
	y.id=element;
	document.getElementById(element).innerHTML = '<font color=white>Pobieram dane ....</font>';
	uzyskaj(plik,element);
	after--;
	location.hash='row_' + after;
    }
    else last_after=0; //gdy 2 razy klikniesz na ta sama TRke
}






function new_line(plik,after,t_id)
{
    after++;
	var x=document.getElementById(t_id).insertRow(after);
	element='tr_' + t_id + after + '_n';
	x.id=element;
	x.bgColor='#ffffff';
	plik += '&aft=' + after;
	uzyskaj(plik,element);

}

function line_do(plik,num,t_id)
{
    var receiveReq = getXmlHttpRequestObject();
    receiveReq.onreadystatechange = function wmontuj() 
    {
	if (receiveReq.readyState == 4 && receiveReq.status == 200) 
	{
	    text = receiveReq.responseText;
	    //alert('t_id:'+t_id+'num:'+num);
	    row=document.getElementById("tr_" + t_id + num).rowIndex;
	    if (text=="OK") {document.getElementById(t_id).deleteRow(row);} else alert('text');
	}
    }

    if (receiveReq.readyState == 0 || receiveReq.readyState == 4) {
	receiveReq.open("GET", plik, true);
	receiveReq.send(null);
    }			
}

function getDropDownListvalue(whid)
{
var IndexValue = document.getElementById(whid).selectedIndex;
var SelectedVal = document.getElementById(whid).options[IndexValue].value;
return SelectedVal;
}
