//**************************************************************************
// nazev: AJAX (JSON)
// verze: 2.0
// datum: 10.09.2007
// autor: Miroslav Nikodem (mirekn@atlas.cz)
//**************************************************************************

// url: adresa skriptu, ktery vraci json; ondata: def fce na praci s daty
function jsonOpen(url, ondata) {
	var request = false;

	if (url) {
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) {
			request = new ActiveXObject('Microsoft.XMLHTTP');
			if (!request) {
				request = new ActiveXObject('Msxml2.XMLHTTP');
			}
		}
		if (request) {
			request.open('GET', url, true);
			request.onreadystatechange = function () {
				if (request.readyState == 4) {
					if (request.status == 200) {
						if (ondata && request.responseText) {
							ondata(eval('('+ request.responseText +')'));
						}
					}
					else {
						alert('JSON: Chyba '+ String(request.status) +' '+ request.statusText);
					}
				}
			};
			request.send(null);
		}
		else {
			alert('JSON: Chyba, XMLHttpRequest neni podporovan.');
		}
	}
}

// puvodni zastarale rozhrani ----------------------------------------------
var json = {
	url : null,
	data : null,
	ondata : null,  // def fce na praci s daty

	// nulovani
	init : function () {
		json.url = null;
		json.data = null;
		json.ondata = null;
	},

	// odeslani pozadavku
	open : function () {
		jsonOpen(json.url, json._ondata);
	},

	// plneni
	_ondata : function (data) {
		json.data = data;
		json.ondata();
	}
};

