// googlemap fuggvenyek

var map, marker; // googlemapz0r
var map_count = 0;
function map_init(latitude, longitude) {
	// ha nincs longitude latitude-ban a cim lesz
	if (typeof longitude == 'undefined') {
		if (typeof latitude == 'undefined') {
			returnWindow('Error', 'Missing latitude and longitude values for googlemap!', 0);
			return;
		}

		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(latitude, function(point) {
			if (point) {
				map_init(point.lat(), point.lng());
			} else {
				returnWindow('Error', 'The given googlemap address '+latitude+' cannot be found!', 0);
			}
		});
		return;
	}

	if (GBrowserIsCompatible()) {
		var point = new GLatLng(latitude, longitude);
		marker = new GMarker(point, {draggable: true})
		map = new GMap2(document.getElementById('map'));
		map.setCenter(marker.getLatLng(), 16);
		map.addControl(new GSmallMapControl());
		map.addOverlay(marker);

		GEvent.addListener(marker, "dragend", function(){
			var latlng = marker.getLatLng();
			gete('gmap_lat').value = latlng.lat();
			gete('gmap_long').value = latlng.lng();
		});
	}
}

function map_getaddress(address, progress) {
	if (typeof progress == 'undefined') progress = false; else progress = true;

	returnWindow("Searching...", "Searching for the given address: '"+address+"'", 2);

	if (address.replace(/ /g, "") == '') {
		returnWindow('Error', 'Please fill in an address!', 0);
	} else {
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(address, function(point) {
			if (point) {
				closeWindow();
				marker.setLatLng(point);
				map.setCenter(marker.getLatLng(), 16);

				var latlng = marker.getLatLng();
				gete('gmap_lat').value = latlng.lat();
				gete('gmap_long').value = latlng.lng();
			} else {
				closeWindow();
				returnWindow('Error', 'The given googlemap address cannot be found!', 0);
			}
		});
	}
}

function map_setpoint(latitude, longitude) {
	var point = new GLatLng(latitude, longitude);
	marker.setLatLng(point);
	map.setCenter(marker.getLatLng(), 16);
}

function location_select_loading(type) {
	if (!gete('locselect_'+type)) return;
	gete('locselect_'+type).innerHTML = '<img src="image/loader2.gif" alt="" style="vertical-align: middle;" /> Loading...';
}
