//***************** POKAŻ BOX NA WARSTWIE *********************

function show_box(warstwa,wlacz,opcje)
	{
	var w=document.getElementById(warstwa);

	if(w.style.display=="block" && !wlacz)
		{
		w.style.display="none";
		document.getElementById("tlo").style.display="none";
		}
		else
		{
		if(wlacz && aktualna_warstwa!=warstwa)
			document.getElementById(aktualna_warstwa).style.display="none";

		document.getElementById("tlo").style.display="block";

		if(opcje)
			makeRequest("http://www.region.info.pl/ajax_"+warstwa+".php?log_stan="+opcje,warstwa,1);
			else
			makeRequest("http://www.region.info.pl/ajax_"+warstwa+".php",warstwa,1);

		w.style.display="block";
		aktualna_warstwa=warstwa;
		location.href="#top";
		}
	}

//***************** SPRAWDZANIE POPRWANOŚCI *********************

var litery_duze='A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z';
var litery_pl_duze='Ą|Ć|Ę|Ł|Ń|Ó|Ś|Ź|Ż';
var litery_male='a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z';
var litery_pl_male='ą|ć|ę|ł|ń|ó|ś|ź|ż';
var cyfry09='0|1|2|3|4|5|6|7|8|9';

function sprawdz(tekst,litery_d,litery_pl_d,litery_m,litery_pl_m,cyfry,znaki_specjalne,znaki_obowiazkowe,dlugosc_min,dlugosc_max,obowiazkowy)
	{
	var ok=1;

	if(tekst.length>0)
		{
		if(tekst.length>=dlugosc_min && tekst.length<=dlugosc_max)
			{
			var er=0;
			var znaki='';
			var znaki_tab=new Array();

			if(litery_d==1)
				znaki=znaki+litery_duze;

			if(litery_pl_d==1)
				{
				if(znaki.length>0) znaki=znaki+'|';
				znaki=znaki+litery_pl_duze;
				}

			if(litery_m==1)
				{
				if(znaki.length>0) znaki=znaki+'|';
				znaki=znaki+litery_male;
				}

			if(litery_pl_m==1)
				{
				if(znaki.length>0) znaki=znaki+'|';
				znaki=znaki+litery_pl_male;
				}

			if(cyfry==1)
				{
				if(znaki.length>0) znaki=znaki+'|';
				znaki=znaki+cyfry09;
				}

			if(znaki_specjalne.length>0)
				{
				if(znaki.length>0) znaki=znaki+'|';
				znaki=znaki+znaki_specjalne;
				}

			znaki_tab=znaki.split('|');

			for(i=0;i<tekst.length;i++)
				{
				er=0;

				for(j=0;j<znaki_tab.length;j++)
					if(tekst.charAt(i)==znaki_tab[j])
						er=1;

				if(er==0)
					{
					ok=0;
					i=tekst.length;
					}
				}

			if(znaki_obowiazkowe.length>0 && ok==1)
				{
				znaki_obowiazkowe_tab=znaki_obowiazkowe.split('|');

				for(i=0;i<znaki_obowiazkowe_tab.length;i++)
					{
					er=1;

					for(j=0;j<tekst.length;j++)
						if(tekst.charAt(j)==znaki_obowiazkowe_tab[i])
							er=0;

					if(er==1)
						{
						ok=0;
						i=znaki_obowiazkowe_tab.length;
						}
					}
				}
			}
			else
			ok=0;
		}
		else
		{
		if(obowiazkowy==1)
			ok=0;
			else
			ok=1;
		}

	if(ok==1)
		return 1;
		else
		return 0;
	}

//***************** AJAX *********************

var http_request=false;

function makeRequest(url,cel,lad)
	{
	http_request=false;

	if(window.XMLHttpRequest)
		{ // Mozilla, Safari,...
		http_request=new XMLHttpRequest();
		if(http_request.overrideMimeType)
			http_request.overrideMimeType('text/html; charset=ISO-8859-2');
		}
		else if(window.ActiveXObject)
		{ // IE
		try
			{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
				{
				try
					{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
		}

	if(!http_request)
		{
		alert('Nie mogę stworzyć instancji obiektu XMLHTTP');
		return false;
		}

	if(lad==1)
		document.getElementById(cel).innerHTML="<div style='height: 32px; margin: 100px auto; width: 32px'><img src='http://www.region.info.pl/images/prosze_czekac.gif' /></div>";

	http_request.onreadystatechange = function() { alertContents(http_request,cel); };
	http_request.open('GET', url, true);
	http_request.send(null);
	}

function alertContents(http_request,cel)
	{
	if(http_request.readyState==4)
		{
		if(http_request.status==200)
			{
			if(cel=="kalendarz_div" || cel=="szukaj_ajax1" || cel=="szukaj_ajax2" || cel=="szukaj_ajax3_nazwy" || cel=="loguj")
				{
				kontent=http_request.responseText;
				dane=kontent.split('\n');
				arraylen=dane.length;
				var i=0;
				while(i<arraylen)
					{
					if(dane[i].indexOf("script ")>-1)
						{
						i++;
						while(dane[i].indexOf("/script")<0)
							{
							eval(dane[i]);
							i++;
							}
						}
					i++;
					}
				}

			document.getElementById(cel).innerHTML=http_request.responseText;
			}
			else
			alert('Wystąpił problem z zapytaniem.');
		}
	}
