var xmlHttp = createXmlHttpRequestObject();
var xmlHttp2 = createXmlHttpRequestObject2();

function createXmlHttpRequestObject()
{
var xmlHttp;
try
{
xmlHttp = new XMLHttpRequest();	
}
catch(e)
{
var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
								'MSXML2.XMLHTTP.5.0',
								'MSXML2.XMLHTTP.4.0',
								'MSXML2.XMLHTTP.3.0',
								'MSXML2.XMLHTTP',
								'Microsoft.XMLHTTP');
for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
{
	try
	{
	xmlHttp = new ActiveXObject(XmlHttpVersions[i]);	
	}
	catch(e) {}
}
}
if (!xmlHttp)
alert("Blad podczas tworzenia obiektu XMLHttpRequest.");
else
return xmlHttp;
}

function createXmlHttpRequestObject2()
{
var xmlHttp2;
try
{
xmlHttp2 = new XMLHttpRequest();	
}
catch(e)
{
var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
								'MSXML2.XMLHTTP.5.0',
								'MSXML2.XMLHTTP.4.0',
								'MSXML2.XMLHTTP.3.0',
								'MSXML2.XMLHTTP',
								'Microsoft.XMLHTTP');
for (var i=0; i<XmlHttpVersions.length && !xmlHttp2; i++)
{
	try
	{
	xmlHttp2 = new ActiveXObject(XmlHttpVersions[i]);	
	}
	catch(e) {}
}
}
if (!xmlHttp2)
alert("Blad podczas tworzenia obiektu XMLHttpRequest.");
else
return xmlHttp2;
}

function process(numer, idkat)
{
if(xmlHttp)
{
	try
	{
	xmlHttp.open("GET","galeria_xml.php?idkat=" + idkat + "&numer=" + numer,true);
	xmlHttp.onreadystatechange = handleRequestStateChange;
	xmlHttp.send(null);
	}
	catch(e)
	{
	alert("Nie moge sie polaczyc z serwerem:\n" + e.toString());	
	}
}
}

function process2(zdjecie)
{
if(xmlHttp2)
{
	try
	{
	xmlHttp2.open("GET","galeria_xml2.php?zdjecie=" + zdjecie,true);
	xmlHttp2.onreadystatechange = handleRequestStateChange2;
	xmlHttp2.send(null);
	}
	catch(e)
	{
	alert("Nie moge sie polaczyc z serwerem:\n" + e.toString());	
	}
}
}

function handleRequestStateChange()
{
	if (xmlHttp.readyState == 4)
		{
		if (xmlHttp.status == 200)
			{
			try
			{
				miniatury();
			}
			catch(e)
			{
				alert("Blad odczytu odpowiedzi: " + e.toString());
			}
			}
		else
			{
			alert("Pojawil sie problem w uzyskaniu danych:\n" + xmlHttp.statusText);
			}
		}
}

function handleRequestStateChange2()
{
	if (xmlHttp2.readyState == 4)
		{
		if (xmlHttp2.status == 200)
			{
			try
			{
				opis();
			}
			catch(e)
			{
				alert("Blad odczytu odpowiedzi: " + e.toString());
			}
			}
		else
			{
			alert("Pojawil sie problem w uzyskaniu danych:\n" + xmlHttp2.statusText);
			}
		}
}

function opis()
{
var xmlResponse = xmlHttp2.responseXML;
xmlDocumentElement = xmlResponse.documentElement;
opiszdjecia = xmlDocumentElement.firstChild.data;
opiszdjecia = opiszdjecia.replace(/\(br\)/g,"<br />");
myDiv = document.getElementById("wyswietl_opis");
myDiv.innerHTML = opiszdjecia;
}

function galeria(zdjecie)
{
myDiv = document.getElementById("wyswietl_zdjecie");
if (zdjecie!=0) {
myDiv.innerHTML = "<img src=\"img/zdjecia/" + zdjecie + ".jpg\" alt=\"Zdjecie\" class=\"zdjecie2\" />";
} else {
myDiv.innerHTML = "Brak zdjec w galerii...";
}
}

function miniatury()
{
var xmlResponse = xmlHttp.responseXML;
xmlRoot = xmlResponse.documentElement;
titleArray = xmlRoot.getElementsByTagName("title");
myDiv2 = document.getElementById("wyswietl_miniatury");
myDiv2.innerHTML = "";
var bool = true;
for (var i=0; i<titleArray.length; i++)
{
if (bool == true) { myDiv2.innerHTML += "<div style=\"clear: left;\"></div>";}
myDiv2.innerHTML = myDiv2.innerHTML + "<a href=\"javascript:galeria(" + titleArray.item(i).firstChild.data + "); javascript:process2(" + titleArray.item(i).firstChild.data + ");\"><img src=\"img/zdjecia/" + titleArray.item(i).firstChild.data + "m.jpg\" alt=\"Zdjecie\" class=\"zdjecie3\" /></a>";
bool = !bool;
}
}

function numery(numer, ilosc, idkat)
{
var i=ilosc;
myDiv3 = document.getElementById("numery");
myDiv3.innerHTML = "";
var kolor = "";
for (i=1; i<=ilosc; i++)
{
if (i == numer) { kolor = " class=\"galeria_kolor\""; } else { kolor = ""; }
if (ilosc != i) {
myDiv3.innerHTML = myDiv3.innerHTML + "<a href=\"javascript:process(" + i + "," + idkat + "); javascript:numery(" + i +","+ ilosc + "," + idkat + ");\"" + kolor + ">" + i + "</a>";
myDiv3.innerHTML = myDiv3.innerHTML + " | "; } else {
myDiv3.innerHTML = myDiv3.innerHTML + "<a href=\"javascript:process(" + i + "," + idkat + "); javascript:numery(" + i +","+ ilosc + "," + idkat + ");\"" + kolor + ">" + i + "</a>";
}
}
}

function selecturl(s) {
	var gourl = s.options[s.selectedIndex].value;
	window.top.location.href = gourl;
}
