var http_request = null;
var divOdp = "";
var przewinNakladke = true;

function createXMLHttpRequest() {
	http_request = false;
	if(window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	}
	else if(window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
			}
		}
	}
	if(!http_request) {
		alert("Cannot create XMLHTTP instance");
		return false;
	}
}
	
function wyslij_zadanie_get(url){
	if(!http_request)
		createXMLHttpRequest();
	if(http_request.readyState == 4 || http_request.readyState == 0){
		http_request.open("GET", url, true);
		http_request.onreadystatechange = handleServerResponse;
		http_request.setRequestHeader('Content-Type', 'text/html; charset=iso-8859-2');
		http_request.send(null);
	}
}

function wyslij_zadanie_post(url, params){
	if(!http_request)
		createXMLHttpRequest();
	if(http_request.readyState == 4 || http_request.readyState == 0){
		http_request.open('POST', url, true);
		http_request.onreadystatechange = handleServerResponse;
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=utf-8');
		http_request.setRequestHeader("Content-length", params.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(params);
	}
}

function handleServerResponse() {
	if(http_request.readyState == 4) {
		if(http_request.status == 200) {
			var odp = http_request.responseText;
			if(divOdp == "nakladka"){
				if(przewinNakladke){
					przewin_okno(divOdp);
					przewinNakladke = false;
					document.getElementById(divOdp).style.display = "block";
				}
			}
			document.getElementById(divOdp).innerHTML = odp;
		}
		else {
			alert("Server access error: " + http_request.status);
		}
	}
}

function szukaj(div){
	divOdp = div;
	var url = 'index.php';
	var params = 'a=szukaj&fraza=' + encodeURIComponent(document.getElementById("fraza").value);
	wyslij_zadanie_post(url,params);
}

function pokazGalerie(id,nr){
	divOdp = 'nakladka';
	wyslij_zadanie_get('index.php?a=galeria&idgal='+id+'&nr='+nr);
}

function zamknijGalerie(){
	document.getElementById("nakladka").style.display = "none";
	document.getElementById("nakladka").innerHTML = '';
	przewinNakladke = true;
}

function pokazZdjecie(sc){
	divOdp = 'nakladka';
	wyslij_zadanie_get('?a=zdjecie&sc='+sc);
}

function przewin_okno(div) {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  //return [ scrOfX, scrOfY ];
  document.getElementById(div).style.top = (scrOfY+10)+"px";
  document.getElementById(div).style.left = (scrOfX+10)+"px";
}

function rozwin_menu(st,el){
	divOdp = el;
	wyslij_zadanie_get('index.php?a=menu_glowne&el='+el+'&stan='+st);
}

function przewinKalendarz(m,r){
	divOdp = 'ki';
	wyslij_zadanie_get('index.php?a=l_ki&r='+r+'&m='+m);
}

function duzaStrona(id){
	divOdp = 'nakladka';
	wyslij_zadanie_get('index.php?a=podstrona&ps='+id);
}