var idTimer = new Array();
var xmlHttp = new Array();
var kolejka = new Array();

// zwraca obiekt XMLHttpRequest
function createXmlHttpRequestObject()
{
	// przechowa odwolanie do obiektu XMLHttpRequest
	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) {}
		}
	}

	//zwracamy obiekt
	if (!xmlHttp) {
		alert("Blad podczas tworzenia obiektu XMLHttpRequest.");
	} else {
		return xmlHttp;
	}
}

function changeBanner(plik, strona, podstrona, typ, interwal)
{
	//alert(xmlHttp);
	if (xmlHttp[typ])
	{
		//obsługa danych
		try {
			if ((xmlHttp[typ].readyState == 4 || xmlHttp[typ].readyState == 0))
			{
				xmlHttp[typ].open("POST", plik, true);
				xmlHttp[typ].setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				xmlHttp[typ].onreadystatechange = function ()
				{
					if (xmlHttp[typ].readyState == 4)
					{
						if (xmlHttp[typ].status == 200)
						{
							try {
								zawartosc = readResponseBuildData(typ);
								if (zawartosc.indexOf("<!-- EBS -->") == 0)
								{
									document.getElementById("pole_" + typ).innerHTML = zawartosc;
								}
							} catch (e) {
							}
						} else {
						}
					}
				}

				if (kolejka[typ] != 0)
				{
					kolejkaTemp = kolejka[typ].shift();
					kolejka[typ].push(kolejkaTemp);
					xmlHttp[typ].send("strona="+encodeURIComponent(strona)+"&podstrona="+encodeURIComponent(podstrona)+"&typ="+encodeURIComponent(typ)+"&id="+kolejkaTemp);
				} else
				{
					xmlHttp[typ].send("strona="+encodeURIComponent(strona)+"&podstrona="+encodeURIComponent(podstrona)+"&typ="+encodeURIComponent(typ));
				}
			}
		}catch(e){
		}

		idTimer[typ] = setTimeout("changeBanner('"+plik+"', '"+strona+"', '"+podstrona+"', '"+typ+"', '"+interwal+"')", interwal * 1000);
	}
}

function readResponseBuildData(typ)
{
	var response = xmlHttp[typ].responseText;
	if (response.indexOf("ERRNO")>=0 || response.indexOf("error:")>=0 || response.length==0) {
		throw(response.length==0 ? "Błąd serwera." : response);
	}
	return response;
}

function popup(layer, off)
{
	objLayer = document.getElementById(layer).style;

	if (off == 'on')
	{
		objLayer.display	= 'block';
	} else
	{
		objLayer.display = 'none';
	}
}