$(document).ready(function(){

	$("a#pick_latitude").click(function(){
		return false;
	});

	$("a#pick_latitude").fancybox({
		'hideOnContentClick': false,
		'callbackOnShow' : function(){
			if (GBrowserIsCompatible()) {
				var map = new GMap2(document.getElementById("fancy_div"));
				
				// center of Lviv
				map.setCenter(new GLatLng(49.841855, 24.031606, true), 13);

				GEvent.addListener(map,"click", function(overlay,latlng) {     
					if (latlng) {   
						// calc and fill latitude
						var lat = latlng.lat();												
						var rest = lat - parseInt(lat);
						var min = parseInt(60 * rest);
						var sec = parseInt(60 * (60 * rest - min));
						lat = parseInt(lat);
						
						$("#north_latitude_grad").val(lat);
						$('#north_latitude_min').val(min);
						$("#north_latitude_sec").val(sec);

						// calc and fill longtitude
						
						var lng = latlng.lng();
						var rest = lng - parseInt(lng);
						var lngmin = parseInt(60 * rest);
						var lngsec = parseInt(60 * (60 * rest - lngmin));
						lng = parseInt(lng);
						
						$('#east_longitude_grad').val(lng);
						$('#east_longitude_min').val(lngmin);
						$('#east_longitude_sec').val(lngsec);
						
						// remove old markers
						map.clearOverlays();
						
						// add marker to map
						map.addOverlay(new GMarker(latlng));
						
						// paste link to static googlemap into hidden field
						var gmap_link = 'http://maps.google.com/maps/api/staticmap?maptype=hybrid&center='+ latlng.toUrlValue() +'&zoom='+ map.getZoom() +'&size=512x512&maptype=roadmap&markers=color:red|label:Here|'+ latlng.toUrlValue() +'&sensor=false&key=ABQIAAAAn1bEPJR4-P71GgyRjMFl3hTBbc9UKjG5fG8Cee156CHPIgXI5hSTlMM5r4LmG5LOeOAbIn2KJ9c-kw';
						$('#googlemap_link').val(gmap_link);
						
						//place link to interactive google map into hidden field
						var gmap_link_interactive = 'http://maps.google.com/maps?q=' + latlng.toUrlValue();
						$('#googlemap_link_interactive').val(gmap_link_interactive);
					}
				});
				
				var uiMapOptions = map.getDefaultUI();
				uiMapOptions.zoom.doubleclick = false;
				uiMapOptions.controls.scalecontrol = false;
				map.setUI(uiMapOptions);
				
			}
		}
	});
});
