// JavaScript Document
// przechowuje obiekt XMLHttpRequest
var xmlHttp2 = createXmlHttpRequestObject2();
var kod2;
// tworzy obiekt XMLHttpRequest
function createXmlHttpRequestObject2() 
{
  // przechowa odwołanie do obiektu XMLHttpRequest
  var xmlHttp2;
  // powinno działać dla wszystkich przeglądarek z wyjątkiem IE6 i starszych
  try
  {
    // próbuje stworzyć obiekt XMLHttpRequest
    xmlHttp2 = new XMLHttpRequest();
	xmlHttp2.overrideMimeType('text/xml');

  }
  catch(e)
  {
    // zakładając, że IE6 lub starsza
    var XmlHttpVersions2 = new Array("MSXML2.XMLHTTP.7.0",
	  "MSXML2.XMLHTTP.6.0",
      "MSXML2.XMLHTTP.5.0",
      "MSXML2.XMLHTTP.4.0",
      "MSXML2.XMLHTTP.3.0",
      "MSXML2.XMLHTTP",
      "Microsoft.XMLHTTP");
    // sprawdza każdy prog id aż któryś zadziała
 
    for (var i=0; i<XmlHttpVersions2.length && !xmlHttp2; i++) 
    {
      try 
      { 
        // próbuje stworzyć obiekt XMLHttpRequest
        xmlHttp2 = new ActiveXObject(XmlHttpVersions2[i]);
      } 
      catch (e) {}
    }
  }
  // zwraca stworzony obiekt albo wyświetla komunikat o błędzie
  if (!xmlHttp2){
    alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
  }else {
    return xmlHttp2;
  }
}

// czyta plik z serwera
function process2()
{
  // kontynuuje, jeśli obiekt xmlHttp nie jest pusty
  if (xmlHttp2)
  {
    // próbuje połączyć się z serwerem
    try
    {
      // początkuje odczyt pliku z serwera
      xmlHttp2.open("GET", "modules/ostatnio_dodane_xml.php?xtyp="+document.getElementById("typ").value+"&id_lang="+document.getElementById("id_lang").value+"&a="+(0.02 + Math.random()/103333), true);
	  //document.write("modules/ostatnio_dodane_xml.php?xtyp="+document.getElementById("typ").value+"&id_lang="+document.getElementById("id_lang").value+"&a="+(0.02 + Math.random()/103333));
      xmlHttp2.onreadystatechange = handleRequestStateChange2;
      xmlHttp2.send(null);
    }
    // w razie niepowodzenia wyświetla komunikat o błędzie
    catch (e)
    {
     alert("Nie mogę połączyć się z serwerem:\n" + e.toString());
    }
  }
}


// funkcja wywoływana przy zmianie statusu żądania HTTP
function handleRequestStateChange2() 
{
	if (xmlHttp2.readyState == 1) {
		htm='<Table cellpadding=0 cellspacing=0 border=0 width=100% style=" height:100%;"><tr><td align=center class="top_search_txt" style=" color:#fff">Wczytywanie danych <img src="img/loading-bar.gif" border="0" hspace="4" align="absmiddle" style="margin-top:1px;cursor:pointer"></td></tr></table>';
	document.getElementById("kontener"+document.getElementById("numer_kontenera").value).innerHTML=htm;
	}
  // kiedy readyState ma wartość 4, jesteśmy gotowi do odebrania odpowiedzi z serwera
  if (xmlHttp2.readyState == 4) 
  {
    // kontynuuje tylko, gdy status HTTP ma wartość "OK"
	//alert(xmlHttp.status + " " + xmlHttp.readyState);
    if (xmlHttp2.status == 200) 
    {
    //  try
     // {
        // przetwarza wiadomość z serwera
        handleServerResponse2();
     // }
     // catch(e)
    //  {
       // komunikat o błędzie
     //  alert("Error reading the response: " + e.toString());
      //}
    } 
    else
    {
      // wyświetla wiadomość o statusie
     alert("Problem przy pobieraniu danych!");
    }
  }
}


// obsługuje odpowiedź otrzymaną z serwera
function handleServerResponse2()
{
  // pobiera odpowiedź serwera
  var xmlResponse2 = xmlHttp2.responseXML;
  // wyłapywanie potencjalnych błędów przez IE i Operę
  ////if (!xmlResponse || !xmlResponse.documentElement)
  ////  throw("Niepoprawna struktura XML:\n" + xmlHttp.responseText);
  // wyłapywanie potencjalnych błędów przez Firefox
  ////var rootNodeName = xmlResponse.documentElement.nodeName;
  ////if (rootNodeName == "parsererror") throw("Niepoprawna struktura XML");
  // pobiera element document pliku XML
  xmlRoot2 = xmlResponse2.documentElement;  

  //kod_Array = xmlRoot.getElementsByTagName("kod"); 
  kod_Array = xmlRoot2.getElementsByTagName("kod");

	kod2='';
	for (var i=0; i<kod_Array.length; i++){
		kod2+=kod_Array.item(i).firstChild.data;
	}
	//document.write(kod);
	//kod.replace(/&gt;/i,">");
	//kod.replace(/&lt;/i,"<");
	//document.write(kod);
	
	//htm='<Table cellpadding=0 cellspacing=0 border=0 width=100% style=" height:100%;"><tr><td align=center class="top_search_txt" style=" color:#fff">Wczytywanie danych <img src="img/loading-bar.gif" border="0" hspace="4" align="absmiddle" style="margin-top:1px;cursor:pointer"></td></tr></table>';
	//document.getElementById("kontener"+document.getElementById("numer_kontenera").value).innerHTML=htm;
	//setTimeout("pd2()",1000);
	pd2();
}
function pd2(){
	//document.getElementById("span_ostatnio_dodane").innerHTML=kod;
	document.getElementById("kontener"+document.getElementById("numer_kontenera").value).innerHTML=kod2;
	//alert(kod);
}

function slide_222(obj,nr)
	{		
		document.getElementById("numer_kontenera").value=nr;
		for (i=1;i<=5;i++)
		{
			if (i!=nr && document.all.slide_222_input.value!=nr){
				document.all['tab_'+i+'_content'].style.display='none';
			}else{
				//document.all['tab_'+i+'_content'].style.backgroundColor='#c00';
			}
		}
		if (document.all.slide_222_input.value!=nr){
			if (obj.style.display=='') 
			{
				obj.style.display='none';
			}else{
				obj.style.display='';
			}
		}
		document.all.slide_222_input.value=nr;
		
	}