// JavaScript Document

//<!--

function domapy(id){
document.write ('<a href="javascript:void%200" style="display:block;" onclick="mapa.okno('+id+')">lokalizacja na mapie miejscowości</a>')
}


var mapa =
{


zapytaj: function (id,win) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			}
		}
	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('Poddaję się :( Nie mogę stworzyć instancji obiektu XMLHTTP');
		return false;
        }
        http_request.onreadystatechange = function() { mapa.alertContents(http_request,win);};
        http_request.open('GET', 'daneXML.php?mapa='+id, true);
        http_request.send(null);
	},

alertContents: function (http_request,win) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			mapa.writedoc(win,http_request);
            } 
		else {
			win.close();
			alert('Wystąpił problem z zapytaniem.');
			}
		}
	},
	
	
okno: function (id){
	try {
		if (this.pp_win && this.pp_win.close && !this.pp_win.closed) {this.pp_win.close(); this.pp_win=false;}
		}
	catch(e){}
	try {
		var title = '';
		var titleandsize = mapa.title2size(title);
		var winopts = "dependent=yes,toolbar=no,resizable=yes,width=" + (titleandsize[1]) + ',height=' + (titleandsize[2]);
		var win = window.open('','_blank',winopts);
		if (win && win.opener){
				
				var doc = win.document;
				doc.open('text/html;charset=utf-8');
				doc.write(
				'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">' +
				'<html>' +
				'<base href="http://' + (window.location.host) + '" />' +
				'<head><title>Ładowanie</title>' +
				'<meta http-equiv="Content-Type" content="text/html; charset="utf-8">' +
				'<link rel="stylesheet" href="0a/css_giv_load.css">' +
				'</head><body onclick="window.close();">' +
				'<div><p></p>Ładowanie danych</div>' +
				'</body></html>'
				);
				doc.close();
			this.pp_win = win;
			mapa.zapytaj (id,win);
			return false;
			}
		}
	catch(e){}
	return true;
	},// end okienko


writedoc: function(win,http_request){

	var a = new Array();
	
	var xmlDoc = http_request.responseXML;
	var rootNode = xmlDoc.documentElement;
	var x = rootNode.getElementsByTagName('id')[0];
	a[0] = x.firstChild.data;
	var x = rootNode.getElementsByTagName('m_nr')[0];
	a[3] = x.firstChild.data;
	var x = rootNode.getElementsByTagName('m_x')[0];
	a[1] = x.firstChild.data;
	var x = rootNode.getElementsByTagName('m_y')[0];
	a[2] = x.firstChild.data;
	var x = rootNode.getElementsByTagName('m_px')[0];
	a[4] = x.firstChild.data;
	var x = rootNode.getElementsByTagName('m_py')[0];
	a[5] = x.firstChild.data;
	var x = rootNode.getElementsByTagName('m_ps')[0];
	a[6] = x.firstChild.data;
//opis
	var opis = '';
	var x = rootNode.getElementsByTagName('nazwa')[0];
	opis += '<b>"'+x.firstChild.data+'</b>"';
	var x = rootNode.getElementsByTagName('miejscowosc')[0];
	opis += ' '+x.firstChild.data;
	var x = rootNode.getElementsByTagName('ulica')[0];
	opis += ' ul. '+x.firstChild.data;
	var x = rootNode.getElementsByTagName('t')[0];
	opis += ' tel.<b>'+x.firstChild.data+'</b>';
	var mapaString = 'mapy/czytaj.swf?idx='+a[1]+'&idy='+a[2]+'&idkulki='+a[0]+'&nameswf='+a[3]+'.swf&xp='+a[4]+'&yp='+a[5]+'&sp='+a[6];
	var doc = win.document;
	doc.open('text/html;charset=utf-8');
	doc.write(
	'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">' +
	'<html id="popup">' +
	'<base href="http://' + (window.location.host) + '" />' +
	'<head><title>Mapa miejscowości</title>' +
	'<meta http-equiv="Content-Type" content="text/html; charset="utf-8">' +
	'<meta http-equiv="imagetoolbar" content="false">' +
	'<link rel="stylesheet" href="0a/css_giv.css">' +
	'</head><body onclick="window.close();">' +
	'<div id="mapa">' +
	'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="600" height="400">' +
	'<param name="movie" value="'+mapaString+'" />' +
	'<param name="quality" value="high" />' +
	'<embed src="'+mapaString+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="600" height="400"></embed>' +
	'</object>' +
	'</div>' +
	'<p id="opis">'+opis+'</p>' +
	'<p id="klik">Klik zamyka</p>' +
	'</body></html>'
		);
		doc.close();
	},

title2size: function(str){
		if (str)
		{

			var out = str.match(/\(([0-9]+)x([0-9]+)\)/);


			if (out) return new Array(str.replace(/\(([0-9]+)x([0-9]+)\)/g,''),parseInt(out[1]),parseInt(out[2]));
		}

		return new Array('mapa miejscowości',650,520);
	}

}
//-->