function showAddress(address) {
      allert("ssssssssssssss");
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              alert(address + " nie istnieje");
            } else {
             
      	      map.setCenter(point, 13);
              map.clearOverlays();
              
              //ikona
              var icon = new GIcon();
              icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
              icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
              icon.iconSize = new GSize(12, 20);
              icon.shadowSize = new GSize(22, 20);
              icon.iconAnchor = new GPoint(6, 20);
              icon.infoWindowAnchor = new GPoint(5, 1);
              var markerD2 = new GMarker(point, {icon:G_DEFAULT_ICON, draggable: true}); 
          		map.clearOverlays();
          		map.addOverlay(markerD2);       
             
             
             data.daddr.value = point.y + ', ' + point.x; 
        	  
          	    
            var latDbl = Math.abs(point.y);
            datad.deglat.value = zeroPad(parseInt(latDbl));
            latDbl = (latDbl - parseInt(latDbl)) * 60;
            datad.minlat.value = zeroPad(parseInt(latDbl));
            latDbl = (latDbl - parseInt(latDbl)) * 60;
            datad.seclat.value = zeroPad(parseInt(latDbl));
            latDbl = (latDbl - parseInt(latDbl)) * 100;
            datad.sec2lat.value = zeroPad(parseInt(latDbl));      
               
                  if (markerD2.getPoint().y > 0) {
          					datad.latStr.value = "N";
          				} else {
          					datad.latStr.value = "S";
          				}	
             
             var lngDbl = Math.abs(point.x);
        datad.deglng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.minlng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.seclng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 100;
        datad.sec2lng.value = zeroPad(parseInt(lngDbl));      
          			
                	if (markerD2.getPoint().x > 0) {
          					datad.lngStr.value = "E";
          				} else {
          					datad.lngStr.value = "W";
          				}          
          
             GEvent.addListener(markerD2, "drag", function(){
          	    //map.clearOverlays();
          			//map.addOverlay(markerD2);
                data.daddr.value = markerD2.getPoint().y + ', ' + markerD2.getPoint().x; 
          	    
          	    
                var latDbl = Math.abs(markerD2.getPoint().y);
                datad.deglat.value = zeroPad(parseInt(latDbl));
                latDbl = (latDbl - parseInt(latDbl)) * 60;
                datad.minlat.value = zeroPad(parseInt(latDbl));
                latDbl = (latDbl - parseInt(latDbl)) * 60;
                datad.seclat.value = zeroPad(parseInt(latDbl));
                latDbl = (latDbl - parseInt(latDbl)) * 100;
                datad.sec2lat.value = zeroPad(parseInt(latDbl));      
          
          	
          				if (markerD2.getPoint().y > 0) {
          					datad.latStr.value = "N";
          				} else {
          					datad.latStr.value = "S";
          				}	
          
          
          	    var lngDbl = Math.abs(markerD2.getPoint().x);
        datad.deglng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.minlng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.seclng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 100;
        datad.sec2lng.value = zeroPad(parseInt(lngDbl));      
          
          
          				if (markerD2.getPoint().x > 0) {
          					datad.lngStr.value = "E";
          				} else {
          					datad.lngStr.value = "W";
          				}
              });
            
            }
          }
        );
      }
    }



function go() {
lng = parseFloat(document.getElementById("lokalizator").value.split(",")[0]);
lat = parseFloat(document.getElementById("lokalizator").value.split(",")[1]);
scale = parseInt(document.getElementById("lokalizator").value.split(",")[2]);
map.setCenter(new GLatLng(lat,lng),scale);
  
     
     
      var icon = new GIcon();
      icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
      icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
      icon.iconSize = new GSize(12, 20);
      icon.shadowSize = new GSize(22, 20);
      icon.iconAnchor = new GPoint(6, 20);
      icon.infoWindowAnchor = new GPoint(5, 1);
      var point = new GLatLng(lat,lng);
      var markerD2 = new GMarker(point, {icon:G_DEFAULT_ICON, draggable: true}); 
			map.clearOverlays();
			map.addOverlay(markerD2);

     
     
             data.daddr.value = point.y + ', ' + point.x; 
        	  
     
     
     
        var latDbl = Math.abs(point.y);
        datad.deglat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 60;
        datad.minlat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 60;
        datad.seclat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 100;
        datad.sec2lat.value = zeroPad(parseInt(latDbl));      
	
				if (point.y > 0) {
					datad.latStr.value = "N";
  			} else {
	        datad.latStr.value = "S";
  			}	


	    var lngDbl = Math.abs(point.x);
        datad.deglng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.minlng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.seclng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 100;
        datad.sec2lng.value = zeroPad(parseInt(lngDbl));      


				if (point.x > 0) {
					datad.lngStr.value = "E";
  			} else {
					datad.lngStr.value = "W";
 				}


   
   
   
   GEvent.addListener(markerD2, "drag", function(){
	    //map.clearOverlays();
			//map.addOverlay(markerD2);
      data.daddr.value = markerD2.getPoint().y + ', ' + markerD2.getPoint().x; 
	    
        var latDbl = Math.abs(markerD2.getPoint().y);
        datad.deglat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 60;
        datad.minlat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 60;
        datad.seclat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 100;
        datad.sec2lat.value = zeroPad(parseInt(latDbl));      

	
				if (markerD2.getPoint().y > 0) {
					datad.latStr.value = "N";
				} else {
					datad.latStr.value = "S";
				}	


	    var lngDbl = Math.abs(markerD2.getPoint().x);
        datad.deglng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.minlng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.seclng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 100;
        datad.sec2lng.value = zeroPad(parseInt(lngDbl));      


  			if (markerD2.getPoint().x > 0) {
  				datad.lngStr.value = "E";
  			} else {
  				datad.lngStr.value = "W";
  			}

 });
}


function go_miasto() {
lng = parseFloat(document.getElementById("miasto").value.split(",")[0]);
lat = parseFloat(document.getElementById("miasto").value.split(",")[1]);
scale = parseInt(document.getElementById("miasto").value.split(",")[2]);
map.setCenter(new GLatLng(lat,lng),scale);

      
      
      var icon = new GIcon();
      icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
      icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
      icon.iconSize = new GSize(12, 20);
      icon.shadowSize = new GSize(22, 20);
      icon.iconAnchor = new GPoint(6, 20);
      icon.infoWindowAnchor = new GPoint(5, 1);
      var point = new GLatLng(lat,lng);
      var markerD2 = new GMarker(point, {icon:G_DEFAULT_ICON, draggable: true}); 
			map.clearOverlays();
			map.addOverlay(markerD2);
   
   
   
             data.daddr.value = point.y + ', ' + point.x; 
      
      
      
      var latDbl = Math.abs(point.y);
        datad.deglat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 60;
        datad.minlat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 60;
        datad.seclat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 100;
        datad.sec2lat.value = zeroPad(parseInt(latDbl));      

	
				if (point.y > 0) {
					datad.latStr.value = "N";
				} else {
					datad.latStr.value = "S";
				}	


	    var lngDbl = Math.abs(point.x);
        datad.deglng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.minlng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.seclng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 100;
        datad.sec2lng.value = zeroPad(parseInt(lngDbl));      

				if (point.x > 0) {
					datad.lngStr.value = "E";
				} else {
					datad.lngStr.value = "W";
				}

   
   
   
   
   GEvent.addListener(markerD2, "drag", function(){
	    //map.clearOverlays();
			//map.addOverlay(markerD2);
      data.daddr.value = markerD2.getPoint().y + ', ' + markerD2.getPoint().x; 
	    
      var latDbl = Math.abs(markerD2.getPoint().y);
        datad.deglat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 60;
        datad.minlat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 60;
        datad.seclat.value = zeroPad(parseInt(latDbl));
        latDbl = (latDbl - parseInt(latDbl)) * 100;
        datad.sec2lat.value = zeroPad(parseInt(latDbl));      

	
				if (markerD2.getPoint().y > 0) {
					datad.latStr.value = "N";
				} else {
					datad.latStr.value = "S";
				}	


	    var lngDbl = Math.abs(markerD2.getPoint().x);
        datad.deglng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.minlng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 60;
        datad.seclng.value = zeroPad(parseInt(lngDbl));
        lngDbl = (lngDbl - parseInt(lngDbl)) * 100;
        datad.sec2lng.value = zeroPad(parseInt(lngDbl));      

  			if (markerD2.getPoint().x > 0) {
  				datad.lngStr.value = "E";
  			} else {
  				datad.lngStr.value = "W";
  			}
 
 });
}

