function escape_all(s) {
	return s.replace(/&/g, '&amp;').replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, '&quot;').replace(/'/g, '&#39;');
}

function get_map_setup(coords) {
	return function() {
		if (google.maps.BrowserIsCompatible()) {
			var mapka = new google.maps.Map2(document.getElementById("mapka"));
			mapka.addControl(new google.maps.SmallZoomControl());
			//mapka.addControl(new google.maps.MapTypeControl());
			mapka.enableScrollWheelZoom();
			var point = google.maps.LatLng.fromUrlValue(coords);
			var marker = new google.maps.Marker(point);
			mapka.addOverlay(marker);
			mapka.setCenter(point, 7);
		}
	}
}

function get_open_info_window(text, m) {
	return function() {
		m.openInfoWindowHtml(text);
	}
}

function get_map_setup_multi(place_list) {
	return function() {
		if (google.maps.BrowserIsCompatible()) {
			var mapka = new google.maps.Map2(document.getElementById("mapka"));
			mapka.addControl(new google.maps.SmallZoomControl());
			//mapka.addControl(new google.maps.MapTypeControl());
			mapka.enableScrollWheelZoom();
			var markers = [];
			var point;
			var marker;
			var txt;
			for (var i=0; i<place_list.length; i++) {
				point = google.maps.LatLng.fromUrlValue(place_list[i].ws);
				marker = new google.maps.Marker(point);
				txt = '<a href="/lokalizacja/' + place_list[i].id +  '/">' + escape_all(place_list[i].na) + '</a>';
				google.maps.Event.addListener(marker, 'click', get_open_info_window(txt, marker));
				markers.push(marker);
			}
			var cluster = new MarkerClusterer(mapka, markers);
			mapka.setCenter(new google.maps.LatLng(52.254709,19.160156), 6);
		}
	}
}

function wojewodztwo_changed() {
        $('#gmina option[value!=""]').remove();
        $('#lokalizacja option[value!=""]').remove();
        var val = $('#wojewodztwo')[0].value;
        if (val === '') {
                $('#powiat option[value!=""]').remove();
        } else {
                $('#powiat').load('/dropdown_powiat/', { 'woj': val });
        }
}

function powiat_changed() {
        $('#lokalizacja option[value!=""]').remove();
        var val = $('#powiat')[0].value;
        if (val === '') {
                $('#gmina option[value!=""]').remove();
        } else {
                $('#gmina').load('/dropdown_gmina/', { 'pow': val });
        }
}

function gmina_changed() {
        var val = $('#gmina')[0].value;
        if (val === '') {
                $('#lokalizacja option[value!=""]').remove();
        } else {
                $('#lokalizacja').load('/dropdown_lokalizacja/', { 'gmi': val });
        }
}

