function load( x, y, z, p ) 
{
	if (GBrowserIsCompatible()) 
	{
		var map = new GMap2( document.getElementById("mapa") );
		map.addControl( new GSmallMapControl() );
		map.disableDoubleClickZoom();
		map.enableScrollWheelZoom();
		map.enableContinuousZoom();

		if( x && y && z )
		{
			punkt = new GLatLng( x, y );
			map.setCenter(punkt, z);
			if( p )
			{
				map.clearOverlays();
				var marker = new GMarker(punkt, {draggable: true});
				map.addOverlay(marker);
				setMarkerToInputs( punkt.x, punkt.y );
				setZoomToInput( map.getZoom() );
			}
		}
		else
		{
			punkt = new GLatLng( 52.135628, 19.13036 );
			map.setCenter(punkt, 6);
		}

		if( !p )
		{
			setMarkerToInputs( punkt.x, punkt.y );
			setZoomToInput( map.getZoom() );
		}

		GEvent.addListener(map, "click", 
			function( marker, point ) 
			{
				map.clearOverlays();

				var marker = new GMarker(point, {draggable: true});

				GEvent.addListener(marker, "dragstart", function() {
					map.closeInfoWindow();
				});
	        	GEvent.addListener(marker, "dragend", function() {
					setMarkerToInputs( marker.getLatLng().x, marker.getLatLng().y );
					setZoomToInput( map.getZoom() );
				});

				//putMarker( point );

				setMarkerToInputs( point.x, point.y );
				setZoomToInput( map.getZoom() );

				map.addOverlay(marker);
			}
		);
	}
}

function loadad( x, y, z, p ) 
{
	if (GBrowserIsCompatible()) 
	{
		var map = new GMap2( document.getElementById("mapa") );
		map.addControl( new GSmallMapControl() );
		map.disableDoubleClickZoom();
		map.enableScrollWheelZoom();
		map.enableContinuousZoom();

		if( x && y && z )
		{
			punkt = new GLatLng( x, y );
			map.setCenter(punkt, z);
			if( p )
			{
				map.clearOverlays();
				var marker = new GMarker(punkt, {draggable: true});
				map.addOverlay(marker);
				setMarkerToInputs( punkt.x, punkt.y );
				setZoomToInput( map.getZoom() );
			}
		}

		/*if( !p )
		{
			setMarkerToInputs( punkt.x, punkt.y );
			setZoomToInput( map.getZoom() );
		}*/

		GEvent.addListener(map, "click", 
			function( marker, point ) 
			{
				map.clearOverlays();

				var marker = new GMarker(point, {draggable: true});

				GEvent.addListener(marker, "dragstart", function() {
					map.closeInfoWindow();
				});
	        	GEvent.addListener(marker, "dragend", function() {
					setMarkerToInputs( marker.getLatLng().x, marker.getLatLng().y );
					setZoomToInput( map.getZoom() );
				});

				setMarkerToInputs( point.x, point.y );
				setZoomToInput( map.getZoom() );

				map.addOverlay(marker);
			}
		);
	}
}

function load2( x, y, z ) 
{
	if (GBrowserIsCompatible()) 
	{
		var map = new GMap2( document.getElementById("mapa") );
		map.addControl( new GSmallMapControl() );
		map.disableDoubleClickZoom();
		map.enableScrollWheelZoom();
		map.enableContinuousZoom();

		if( x && y && z )
		{
			punkt = new GLatLng( x, y );
			map.setCenter(punkt, z);
			map.clearOverlays();
			var marker = new GMarker(punkt);
			map.addOverlay(marker);
		}
	}
}

function createMarker( p, d ) {
	var marker = new GMarker(p);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(d);
	});
	return marker;
}


function showMaps( x,y,a ) 
{
	if (GBrowserIsCompatible()) 
	{
		var map = new GMap2( document.getElementById("mapa") );
		map.addControl( new GSmallMapControl() );
		map.disableDoubleClickZoom();
		map.enableScrollWheelZoom();
		map.enableContinuousZoom();

		punkt = new GLatLng( x, y );
		map.setCenter(punkt, 12);

		for( i=0;i<a.length;i++ )
		{
			map.addOverlay( createMarker( new GLatLng( a[i][1], a[i][0] ), a[i][2] ) );
		}
	}
}

function setMarkerToInputs( lat, long ) {
	$("#lat").val( lat );
	$("#lng").val( long );
}

function setZoomToInput( zoom ) {
	$("#mapZoom").val( zoom );
}