//autor: Tomasz Wasilczyk
//url: www.wasilczyk.pl

var przeladuj = false; // xmlhttp
var sciezka; // j/w
var goback; // j/w
var xprzeladuj;

String.prototype.escapeHTML = function()
{
	return this.replace(/&/g,'&amp;').
		replace(/>/g,'&gt;').
		replace(/</g,'&lt;').
		replace(/"/g,'&quot;');
};

function ustawoknodoie()
{
	if (self.innerHeight) //nie-IE
	{
		document.getElementById('pytajboxtlo').style.height=self.innerHeight+100+'px';
	}
	if (!(window.XMLHttpRequest))
	{
		if (document.documentElement && document.documentElement.clientHeight)
		{
			windowHeight = document.documentElement.clientHeight;
		}
		else if (document.body)
		{
			windowHeight = document.body.clientHeight;
		}
		var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
		var dsoctop=document.all? iebody.scrollTop : pageYOffset;
		document.getElementById('nosnik').style.top=dsoctop+200+"px";
		document.getElementById('nosnik').style.position='absolute';
		document.getElementById('pytajboxtlo').style.top=dsoctop+"px";
		document.getElementById('pytajboxtlo').style.position='absolute';
		document.getElementById('pytajboxtlo').style.height=windowHeight;
	}
}

function ajaxBlank() {}

function ajaxq(pytanie, xsciezka, xgoback)
{
	ustawoknodoie();
	document.getElementById('pytanie').className = 'pytajbox'; 
	document.getElementById('nosnik').className = 'p_widoczny';
	document.getElementById('pytajboxtlo').className = '';
	document.getElementById('ppytanie').innerHTML = pytanie; 
	sciezka = xsciezka;
	goback = xgoback;
	xprzeladuj = true;
	document.getElementById('p_ok').className = '';
	document.getElementById('p_nie').className = '';
	document.getElementById('p_ok').value = 'TAK';
	document.getElementById('p_nie').value = 'NIE';
}

function pytaj_nie()
{
	document.getElementById('pytanie').className = 'p_ukryty';
	document.getElementById('nosnik').className = 'p_ukryty';
	document.getElementById('pytajboxtlo').className = 'p_ukryty';
	if (przeladuj)
	{
		if (goback) { window.location.href = goback; }
		else { window.location.href = window.location.href; } //window.location.reload();
	}
}

function pytaj_ok()
	{
	przeladuj = xprzeladuj;
	document.getElementById('p_ok').className = 'p_ukryty';
	document.getElementById('p_nie').className = 'p_ukryty';
	document.getElementById('p_nie').value = 'OK';
	document.getElementById('ppytanie').innerHTML = 'Prosze czekac...';

	if (window.XMLHttpRequest) { req = new XMLHttpRequest(); }
	else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); }

	req.open('GET', sciezka, true);
	req.onreadystatechange = function ()
		{
		if (req.readyState == 4)
			{
			document.getElementById('p_nie').className = '';
			if (req.status == 200)
			{
				var xmlobject = (new DOMParser()).parseFromString(req.responseText, "text/xml");
				var ajaxanswer = xmlobject.getElementsByTagName('ajaxAnswer')[0];
				if (ajaxanswer === undefined)
				{
					document.getElementById('ppytanie').innerHTML = 'Blad - niepoprawna odpowiedz: '+req.responseText.escapeHTML();
					return false;
				}
				var ajaxanswer = ajaxanswer.firstChild.nodeValue
				document.getElementById('ppytanie').innerHTML = ajaxanswer;
			}
			else { document.getElementById('ppytanie').innerHTML = 'Blad: nie otrzymalem odpowiedzi!'; }
			}
		};
	req.send(null);
	}

