
// tworzy obiekt XMLHttpRequest
function createXmlHttpRequestObject() 
{
  // przechowa odwołanie do obiektu XMLHttpRequest
  var xmlHttp;
  // powinno działać dla wszystkich przeglądarek z wyjątkiem IE6 i starszych
  try
  {
    // próbuje utworzyć obiekt XMLHttpRequest
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // w przypadku, gdy przeglądarką jest IE6 lub starsz
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
      "MSXML2.XMLHTTP.5.0",
      "MSXML2.XMLHTTP.4.0",
      "MSXML2.XMLHTTP.3.0",
      "MSXML2.XMLHTTP",
      "Microsoft.XMLHTTP");
    // sprawdza każdy identyfikator programu, aż jeden zadziała
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        // próbuje utworzyć obiekt XMLHttpRequest
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  // zwraca utworzony obiekt lub wyświetla komunikat o błędzie
  if (!xmlHttp)
    alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
  else 
    return xmlHttp;
}


function f_pokaz_opis_zd(numer) {
var r;
r = createXmlHttpRequestObject()

	if (r) {
		try 
		{
			r.open("POST", "ez_opis.php");
			r.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		     r.onreadystatechange = function()
			  {
				  myDiv = document.getElementById('opis_' + numer);
				  
				  if (r.readyState == 4) 
				  {
				    if (r.status == 200) {
				      try 
				      {
				        response = r.responseText;
						  response = unescape(response);
						  myDiv.innerHTML = response;	
							
						  	if (myDiv.style.display == "none") {	
								myDiv.style.display = "block";
								document.getElementById('pokaz_'+numer).src='_grafika/minus.gif';
								document.getElementById('pokaz_'+numer).title='ukryj opis';
								}
							else {
								myDiv.style.display = "none";
								document.getElementById('pokaz_'+numer).src='_grafika/plus.gif';
								document.getElementById('pokaz_'+numer).title='pokaż opis';
								}	

				      }
				      catch(e) {alert("Błąd podczas odczytu odpowiedzi: " + e.toString());}
				    } 
				    else
				    {alert("Pojawił się problem w uzyskaniu danych:\n" + r.statusText);}
					
				  }
			  }	
			  var str = "numer=" + numer;
		     r.send(str);
		}
		catch (e)
	   {alert("Nie mogę połączyć się z serwerem:\n" + e.toString());}
	}
}

function f_akt_opis(numer) {
var r;
r = createXmlHttpRequestObject()

	if (r) {
		try 
		{
			r.open("POST", "io_aktualnosci_opis.php");
			r.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		     r.onreadystatechange = function()
			  {
				  myDiv = document.getElementById('akt_opis_' + numer);
				  
				  if (r.readyState == 4) 
				  {
				    if (r.status == 200) {
				      try 
				      {
				        response = r.responseText;
						  response = unescape(response);
						  myDiv.innerHTML = response;	
							
						  	if (myDiv.style.display == "none") {	
								myDiv.style.display = "block";
								}
							else {
								myDiv.style.display = "none";
								}	

				      }
				      catch(e) {alert("Błąd podczas odczytu odpowiedzi: " + e.toString());}
				    } 
				    else
				    {alert("Pojawił się problem w uzyskaniu danych:\n" + r.statusText);}
					
				  }
			  }	
			  var str = "numer=" + numer;
		     r.send(str);
		}
		catch (e)
	   {alert("Nie mogę połączyć się z serwerem:\n" + e.toString());}
	}
}

function f_pokaz_nowosci(baza, okres, jezyk) {
var r;

myDiv = document.getElementById('nowosci_' + baza);
if (myDiv.style.display == "none") {

	r = createXmlHttpRequestObject()

		if (r) {
			try 
			{
				
					r.open("POST", "ez_nowosci_opis.php");
					r.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				     r.onreadystatechange = function()
					  {
							myDiv.style.display = "block";
							myDiv.innerHTML = "<center><br><br><b>wczytywanie danych</b><br><br></center>";	
						  
						  if (r.readyState == 4) 
						  {
						  	
						    if (r.status == 200) {
							 	
						      try 
						      {
										response = r.responseText;
									  	response = unescape(response);
										
										myDiv.innerHTML = response;
						      }
						      catch(e) {alert("Błąd podczas odczytu odpowiedzi: " + e.toString());}
						    } 
						    else
						    {alert("Pojawił się problem w uzyskaniu danych:\n" + r.statusText);}
							
						  }
					  }	
					  var str = "baza=" + baza + "&okres=" + okres +"&jezyk=" + jezyk;
				     r.send(str);
			}
			catch (e)
		   {alert("Nie mogę połączyć się z serwerem:\n" + e.toString());}
		}

} else {

	myDiv.style.display = "none";
	myDiv.innerHTML = '';

}

}