/**
 * @author gio
 */
// funzioni per gli hotspot
function thisMovie(movieName)
{
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName]
	}
	else {
		return document[movieName]
	}
}

var g_manager = null;

function initPoiManager()
{
	var player = thisMovie("gmaps");
	g_manager = new Manager(player);
	inherits(new Observer(), g_manager);
	g_subject.AddObserver(g_manager);
	
	g_manager.Update = function(context)
	{
		if (this.m_req)
		{
			this.m_req = false;
			this.m_player.poiSetEditState(1);
			this.m_player.poiAddFromEditor("hotspot","param","DEFAULT");
		}
	}
	
}

function Manager(_player)
{
	this.m_req = false;
	this.m_player = _player;
	
}

Manager.prototype.AddReq = function()
{
	this.m_req = true;
}



function asHotspotNew()
{
	// se il player e' chiuso lo devo aprire
	if (!g_playerIsOpen)
	{
		var point = g_marker.getPoint();
		var params = 0.55;
		playerOpen(point,params,g_map);
		// quando il player e' pronto chiama
		g_manager.AddReq();
		//g_manager.Update();
	}
	else
	{
		g_manager.AddReq();
		g_manager.Update();
	}
}

function asHotspotEdit()
{
	var player = thisMovie("gmaps");
	player.poiSetEditState(1);
}

function poiSavePressed(hsid,txtid,u,v,title)
{
	alert("save poi:"+hsid+","+txtid+","+u+","+v+","+title);
}


