// JavaScript Document
	var map = null;
    var geocoder = null;
	
	var lat = 52;
	var lng = 19;
	var zoom = 5;
	
	
	var marker = null;
	
	
	
	var icon = new GIcon();
	icon.image = "http://www.google.com/mapfiles/marker.png";
	icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	icon.iconSize = new GSize(24, 42);
	icon.shadowSize = new GSize(24, 42);
	icon.iconAnchor = new GPoint(11, 42);
	icon.infoWindowAnchor = new GPoint(5, 1);


	function showAddress(address) {


      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              //alert(address + " not found");
            } else {
              
				  map.setCenter(point, zoom);
				  
				  if (marker != null)
				  map.removeOverlay(marker);
				  
				  marker = new GMarker(point, {draggable: true});				  
				  
				  /*GEvent.addListener(marker, "mouseover", function() {
					  
					  marker.closeInfoWindow(tooltip);
					  
				  });*/ 
				  
				  GEvent.addListener(marker, "mousedown", function() {
					  
					  marker.closeInfoWindow(tooltip);
					  
				  });
				  
				  GEvent.addListener(marker, "dragend", function() {
						
					var point = marker.getPoint();
				  	map.panTo(point);
					//document.coordinates.lat.value = point.lat().toFixed(5);
			   		//document.coordinates.lng.value = point.lng().toFixed(5);

					
						
					//Glat
					document.getElementById('Glat').value = point.lat().toFixed(5);
					document.getElementById('Glng').value = point.lng().toFixed(5);
					
					var tooltip = 'Po wpisaniu dokładnego adresu,<br />jeśli pinezka nie pokazuje dokładnie<br />Twojej lokalizacji sprecyzuj ją<br />przesuwając pinezkę';
					marker.openInfoWindowHtml(tooltip);

						
		
				  }); 
			  
				  document.getElementById('Glat').value = point.lat().toFixed(5);
				  document.getElementById('Glng').value = point.lng().toFixed(5);
			  
			  
				  map.addOverlay(marker);
				  
				  var tooltip = 'Po wpisaniu dokładnego adresu,<br />jeśli pinezka nie pokazuje dokładnie<br />Twojej lokalizacji sprecyzuj ją<br />przesuwając pinezkę';
				  marker.openInfoWindowHtml(tooltip);
				  
				  

	              
			  

            }
          }
        );
      }
	  
	  
    }
	
	
	function showPoint( pointX, pointY, draggableValue ) {
	

		var point = new GLatLng( pointX, pointY );
		
		if (map) {
			
			map.setCenter(point, 15);
			
			
			marker = new GMarker(point, {icon:icon, draggable: draggableValue });
			
			
			if (draggableValue) {
				
				GEvent.addListener(marker, "dragend", function() {
								
					var point = marker.getPoint();
					map.panTo(point);
								
					//Glat
					document.getElementById('Glat').value = point.lat().toFixed(5);
					document.getElementById('Glng').value = point.lng().toFixed(5);
								
				}); 
					  
				document.getElementById('Glat').value = point.lat().toFixed(5);
				document.getElementById('Glng').value = point.lng().toFixed(5);
			
			}
			
			map.addOverlay(marker);
		
		}
		
	}
	
	
	function showPointInOffer( pointX, pointY, draggableValue ) {
		

		var point = new GLatLng( pointX, pointY );
		
		if (map) {
			
			map.setCenter(point, 11);
			
			
			marker = new GMarker(point, {icon:icon, draggable: draggableValue });
			
			
			if (draggableValue) {
				
				GEvent.addListener(marker, "dragend", function() {
								
					var point = marker.getPoint();
					map.panTo(point);
								
					//Glat
					document.getElementById('Glat').value = point.lat().toFixed(5);
					document.getElementById('Glng').value = point.lng().toFixed(5);
								
				}); 
					  
				document.getElementById('Glat').value = point.lat().toFixed(5);
				document.getElementById('Glng').value = point.lng().toFixed(5);
			
			}
			
			map.addOverlay(marker);
		
		}
		
	}
	
	
	
	
	
	function aktualizuj_mapke( typ ) {
	
	
	//alert('aktualizuj_mapke');
	
		if (typ == 'kraj') {
			
			lat = 52;
			lng = 19;
			zoom = 5;
			map.setCenter(new GLatLng(lat, lng), zoom);
			
			
			if (marker)
			map.removeOverlay(marker);
			
			
			return true;
						
		}
		else if (typ == 'miasto') {
		
			//zresetuj ulice i nr
			//document.getElementById('dane_adres_ulica').value = '';
			
			zoom = 12;
		
		}
		else {
			
			zoom = 16;
		
		}
	
		
		//dane_miejscowosc
		
		var miejscowosc		= 'Polska, ';
		
		miejscowosc += $("#dane_gmina_input").val();
		
		if (document.getElementById('dane_miejscowosc_inna_contener').style.display == 'none') {
		
			miejscowosc += ' ' + $("#dane_miejscowosc_input").val();
			
		}
		else
		{
			
			
			//wpisz tez gmine dla pewnosci
			//dane_gmina_input
			
			miejscowosc += ' ' + $("#dane_miejscowosc_inna").val();
			
		}
		
		var ulica 			= document.getElementById('dane_adres_ulica').value;
		
		
		//dane_adres_nr_domu, dane_adres_nr_lokalu
		var dane_adres_nr_domu 	 = document.getElementById('dane_adres_nr_domu').value;
		var dane_adres_nr_lokalu = document.getElementById('dane_adres_nr_lokalu').value;
		
		
		
		var address;
		address = 'Polska, ' + miejscowosc + ', ' + ulica;
		
		
		if (dane_adres_nr_domu != '')
		address += ' ' + dane_adres_nr_domu;
		
			
		
		
				
		showAddress(address);
		
	}



	function loadGoogleMap() {
	
	
	
		if (GBrowserIsCompatible()) {
			
			////////
			map = new GMap2(document.getElementById("mapGoogle"));
			map.setCenter(new GLatLng(lat, lng), zoom);
			geocoder = new GClientGeocoder();
			
			map.addControl(new GLargeMapControl ());  
			map.addControl(new GScaleControl());  
			map.addControl(new GMapTypeControl()); 
			
			map.showControls();
			
			
			
		}
	}
