var gmap = {
	
	initialized: false,
	map: null,
	point : null,
	pin : null,
	ikona: null,
	center: { lat: 52.025459, lng: 19.204102, zoom: 6},
	init_lat: null,
	init_lng: null,
	init_zoom: 14,
	
	init: function() {
		
		if (!gmap.initialized)
		{
		
			if (GBrowserIsCompatible()) 
			{
				gmap.map = new GMap2(document.getElementById("n_gmaps"));
				gmap.map.addControl(new GMapTypeControl());
				gmap.map.addControl(new GLargeMapControl());
	
				if (gmap.init_lat && gmap.init_lng)
				{
					gmap.map.setCenter(new GLatLng(gmap.init_lat, gmap.init_lng), gmap.init_zoom);
				}
				else
				{
					gmap.map.setCenter(new GLatLng(gmap.center.lat, gmap.center.lng), gmap.center.zoom);
				}
				
				gmap.ikona = new GIcon(G_DEFAULT_ICON);
				gmap.point = new GLatLng(gmap.init_lat, gmap.init_lng);
	
				gmap.pin = new GMarker(gmap.point, {icon: gmap.ikona});
				gmap.map.addOverlay(gmap.pin);
				gmap.initialized = true;
			}
		}
	},
	
	init_edit: function(){
		
		GEvent.addListener(gmap.map, "click", function(overlay, latlng) {
			if (!overlay)
			{
				gmap.map.removeOverlay(gmap.pin);
				gmap.point = latlng;
				gmap.pin = new GMarker(latlng, {icon: gmap.ikona});
				gmap.map.addOverlay(gmap.pin);
			}
		});

		$("#formmap").bind('submit', function(){
			
			$("#f_lat").attr('value', gmap.point.y);
			$("#f_lng").attr('value', gmap.point.x);

			return parseInt(gmap.point.y) != 0 && parseInt(gmap.point.x)
		});		
	},
	
	setAgain: function(){
		gmap.map.checkResize();
		if (gmap.init_lat && gmap.init_lng)
		{
			gmap.map.setCenter(new GLatLng(gmap.init_lat, gmap.init_lng), gmap.init_zoom);
		}
		else
		{
			gmap.map.setCenter(new GLatLng(gmap.center.lat, gmap.center.lng), gmap.center.zoom);
		}		
	}
	
};


