var elem_title = '#gm_title';
var elem_img = '#gm_img';

function show_googlemap( lokacija_id )
{
	$.post
	(
		base_url + "lokacija/ajax_get_coords",
		{
			lid: lokacija_id
		},
		
		function( data )
		{
			var arr_data = data.split(":");
			var gm_lat = arr_data[ 0 ];
			var gm_lng = arr_data[ 1 ];
			var gm_zoom = arr_data[2];
			var gm_naziv = arr_data[3];
			
			var src ='http://maps.google.com/maps/api/staticmap?';
			src += 'center=' + gm_lat +','+ gm_lng;
			src += '&zoom=' + gm_zoom;
			src += '&size=700x500';
			src += '&maptype=roadmap';
			src += '&markers=color:red|label:E|' + gm_lat + ',' + gm_lng + '';
			src += '&format=gif';
			src += '&sensor=false';
			src += '&key=' + googlemap_api_key;

			$( elem_img ).attr( 'src', src );

			$( elem_title ).text( gm_naziv );
			
			// otvori div
			$( '#lb_googlemap_on' ).click();
		}
	);
	
}

var lat;
var lng;
var zoom;
var naziv;
var elem;

var map;

function initialize()
{
	if (GBrowserIsCompatible())
	{
		// inicijaliziraj mapu
		map = new GMap2( document.getElementById( elem ) );
		
		map.setCenter( new GLatLng(lat,lng, true), zoom );
		map.enableGoogleBar();
		map.disableDoubleClickZoom();
		map.addControl( new GLargeMapControl() );
		
		if( lat != '' && lng != '' && zoom > 0 )
		{
			var coords = '(' + lat + ',' + lng + ')';
			addPoint( '', coords );
		}
		
		GEvent.addListener(map, "dblclick", addPoint);
		GEvent.addListener(map, "zoomend", editZoom);
	}
}

function addPoint( overlay,latlng )
{
	var newlatlng = new String(latlng);
	
	map.clearOverlays();
	
	newlatlng = newlatlng.substring( 1, newlatlng.length-1);
	
	arr_latlng = newlatlng.split(',');
	
	var point = new GLatLng( arr_latlng[0], arr_latlng[1] );
	
	var marker = new GMarker( point );
	marker.disableDragging();
	
	map.addOverlay( marker );
	
	editCoords( arr_latlng[0], arr_latlng[1] );
}

function editCoords( newlat, newlng )
{
	$( '#elem_lat' ).val( newlat );
	$( '#elem_lng' ).val( newlng );
}

function editZoom( oldZoom, newZoom )
{
	$( '#elem_zoom' ).val( newZoom );
}