/*function setMap(y, x, zoom_level) {
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(y, x), zoom_level);
	return map;
}*/

function setMarker(img_file,width,height,x,y) {
	var icon = new GIcon();
	icon.image = img_file;
	icon.iconSize = new GSize(width, height);
	icon.iconAnchor = new GPoint(x, y);
	var markeropts = new Object();
	markeropts.icon = icon;
	return markeropts;
}

/*function getMapXY()	{
	LatLngObj = map.getCenter();
	document.getElementById("map_x").value = LatLngObj.x;
	document.getElementById("map_y").value = LatLngObj.y;
	setTimeout("getMapXY()",1000);
}*/
/*        {if $tpl eq "detail.tpl"}onload="load({$detail.map_y}, {$detail.map_x}, {$smarty.const.MAP_ZOOM}, 
			{
				name:{$smarty.const.MAP_MARKER_ICON},
				width:{$smarty.const.MAP_MARKER_WIDTH},
				height:{$smarty.const.MAP_MARKER_HEIGHT},
				x:{$smarty.const.MAP_MARKER_X},
				y:{$smarty.const.MAP_MARKER_Y},
			});" onunload="GUnload();"{/if}
*/
function load(y,x,zoom_level,name,width,height,icon_x,icon_y){
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(y, x), zoom_level);

		var point = new GLatLng(y, x);
	
		var markeropts = setMarker(name,width,height,icon_x,icon_y);
		var marker = new GMarker(point, markeropts);
		map.addOverlay(marker);
	}
}

function adminLoad(y,x,zoom_level,name,width,height,icon_x,icon_y) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.disableDoubleClickZoom();
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(y, x), zoom_level);

		var point = new GLatLng(y, x);
	
		var markeropts = setMarker(name,width,height,icon_x,icon_y);
		var marker = new GMarker(point, markeropts);
		map.addOverlay(marker);
		
		GEvent.addListener(map, "dblclick", function(marker, point){
			map.disableDoubleClickZoom();
			map.clearOverlays();
			marker = new GMarker(point, { draggable: true });
			map.addOverlay(marker);
			var mPoint = marker.getPoint();
			document.getElementById("map_y").value = mPoint.lat();
			document.getElementById("map_x").value = mPoint.lng();
		} );
	}
}
