			
function mapDecode(miasto, ulica, nrd){
	var adrs = miasto + ', ' + ulica + ' ' + nrd;
	
	var geokoder = new google.maps.Geocoder();
	geokoder.geocode({address: adrs}, mapDecodeProcess);
}
  
function mapDecodeProcess(wyniki, status){

	if(status == google.maps.GeocoderStatus.OK){
		
		var rozmiar             = new google.maps.Size(32,32);
		var rozmiar_cien        = new google.maps.Size(59,32);
		var punkt_startowy      = new google.maps.Point(0,0);
		var punkt_zaczepienia   = new google.maps.Point(16,16);
		 
		var ikona   = new google.maps.MarkerImage("http://maps.google.com/mapfiles/kml/pal3/icon52.png", rozmiar, punkt_startowy, punkt_zaczepienia);
		var cien    = new google.maps.MarkerImage("http://maps.google.com/mapfiles/kml/pal3/icon52s.png", rozmiar_cien, punkt_startowy, punkt_zaczepienia);
		//debugg;
		mapa.setCenter(wyniki[0].geometry.location);
		var marker = new google.maps.Marker(
		    {
		        map:        mapa,
		        position:   wyniki[0].geometry.location,
		        icon:       ikona,
		        shadow:     cien
		    }
		);
		dymek.open(mapa, marker);
		dymek.setContent(wyniki[0].formatted_address);
	}
	else{
		// no find adress
	}
}

function setMarker(Lat,Lng){
	var punkt = new google.maps.LatLng(Lat,Lng); 
	var opcjeMarkera =
	{
	    position: punkt,
	    map: mapa
	}
	var marker = new google.maps.Marker(opcjeMarkera);
}


function setPoinMap(event){
	clearOverlays();
	var lat = event.latLng.lat();
	var lng = event.latLng.lng();
	var zoomLevel = map.getZoom();
	var parliament = new google.maps.LatLng(lat,lng);
	$('#gmap_location').val(parliament);
	marker = new google.maps.Marker({
		map:map,
	   draggable: false,
	   animation: google.maps.Animation.DROP,
	   position: parliament
	});
	markersArray.push(marker);
	google.maps.event.addListener(marker, 'click', toggleBounce);
	map.setCenter(parliament);
	
	setHTML('#gmapout', 'Nowe współrzędne - lat: ' + lat + ', lng: '+lng);
}
function toggleBounce() {	
    if (marker.getAnimation() != null) {
      marker.setAnimation(null);
    } else {
      marker.setAnimation(google.maps.Animation.BOUNCE);
    }
}
function clearOverlays() {
	if (markersArray.length > 0) {
		for (i=0; i<=markersArray.length; i++){
			if( markersArray[i] ){
				markersArray[i].setMap(null);
			}
		}
	}
}
