var default_lat = 50.0; var default_lng = 14.4; var default_radius = 10; var zoom_level = 6; var map_width = "100%"; var map_height = "350px"; var special_text = ""; var units = "km"; var limit = "50"; var plugin_url = "http://www.penziony.net/wp-content/plugins/simplemap/"; var autozoom = false; var default_domain = ".cz"; var address_format = "town postalcode"; var visit_website_text = "Detail"; var get_directions_text = "Get Directions"; var location_tab_text = "Location"; var description_tab_text = "Description"; var phone_text = "Phone"; var fax_text = "Fax"; var tags_text = "Tags"; var noresults_text = "No results found"; var map; var geocoder; function codeAddress() { geocoder = new GClientGeocoder(); var d_address = document.getElementById("default_address").value; //alert(address); geocoder.getLatLng(d_address, function(latlng) { document.getElementById("default_lat").value = latlng.lat(); document.getElementById("default_lng").value = latlng.lng(); }); } function codeNewAddress() { if (document.getElementById("store_lat").value != '' && document.getElementById("store_lng").value != '') { document.new_location_form.submit(); } else { geocoder = new GClientGeocoder(); var address = ''; var street = document.getElementById("store_address").value; var city = document.getElementById("store_city").value; var state = document.getElementById("store_state").value; var country = document.getElementById("store_country").value; if (street) { address += street + ', '; } if (city) { address += city + ', '; } if (state) { address += state + ', '; } address += country; geocoder.getLatLng(address, function(latlng) { document.getElementById("store_lat").value = latlng.lat(); document.getElementById("store_lng").value = latlng.lng(); document.new_location_form.submit(); }); } } function codeChangedAddress() { geocoder = new GClientGeocoder(); var address = ''; var street = document.getElementById("store_address").value; var city = document.getElementById("store_city").value; var state = document.getElementById("store_state").value; var country = document.getElementById("store_country").value; if (street) { address += street + ', '; } if (city) { address += city + ', '; } if (state) { address += state + ', '; } address += country; geocoder.getLatLng(address, function(latlng) { document.getElementById("store_lat").value = latlng.lat(); document.getElementById("store_lng").value = latlng.lng(); }); } function searchLocations(categories) { var address = document.getElementById('addressInput').value; address = address.replace(/&/gi, " "); geocoder.getLatLng(address, function(latlng) { if (!latlng) { latlng = new GLatLng(150,100); searchLocationsNear(latlng, address, "search", "unlock", categories); } else { searchLocationsNear(latlng, address, "search", "unlock", categories); } }); } function searchLocationsNear(center, homeAddress, source, mapLock, categories) { if (document.getElementById('radiusSelect')) { if (units == 'mi') { var radius = parseInt(document.getElementById('radiusSelect').value); } else if (units == 'km') { var radius = parseInt(document.getElementById('radiusSelect').value) / 1.609344; } } else { if (units == 'mi') { var radius = parseInt(default_radius); } else if (units == 'km') { var radius = parseInt(default_radius) / 1.609344; } } if (source == 'auto_all') { var searchUrl = plugin_url + 'actions/create-xml.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=infinite&namequery=' + homeAddress + '&limit=0&categories=' + categories; } else { var searchUrl = plugin_url + 'actions/create-xml.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius + '&namequery=' + homeAddress + '&limit=' + limit + '&categories=' + categories; } GDownloadUrl(searchUrl, function(data) { var xml = GXml.parse(data); var markers = xml.documentElement.getElementsByTagName('marker'); map.clearOverlays(); var results = document.getElementById('results'); results.innerHTML = ''; if (markers.length == 0) { results.innerHTML = '