var tdvPanoSRC
var tdvPanoTILT
var tdvPanoPAN
var tdvPanoFOV
var tdvPanoNumHS
var tdvAudioSRC;			
var tdvAudioMUTE;
var	tdvAudioLOOP;
var	tdvAudioTYPE;
var tdvAudioLoading = false;


//-----------------------------------------------------------------------------
//--------------------------FUNCIONES GENERALES--------------------------------
//-----------------------------------------------------------------------------
//Pasar como enteros pq en el EMBED no se pueden especificar como flotantes
function G_LoadPanorama(mediaDir, media, pan, tilt, fov, numHS)
{
	try
	{
		var file;
		if (media == "")
		{
			file = mediaDir + '/blank.htm';
		}
		else
		{
			file = mediaDir + '/pano.htm';
			tdvPanoSRC = media;
			tdvPanoPAN = pan;
			tdvPanoTILT = tilt;
			tdvPanoFOV = fov;
			tdvPanoNumHS = numHS;
		}

		tdviframep.location.href = file;
	}
	catch(err)
	{
		return false;
	}
	return true;
}

//-----------------------------------------------------------------------------
// 0 = error
// 1 = correcto
// -1 = sin efecto
function G_LoadAudio(mediaDir, media, mute, loop, audioType)
{
	try
	{
		var file;
		if (media == "")
		{
			file = mediaDir + '/blank.htm';
		}
		else
		{
			if (!tdvAudioLoading)
			{
				tdvAudioLoading = true;
				file = mediaDir + '/audio.htm';
				tdvAudioSRC = media;			
				tdvAudioMUTE = (mute != 0)? true : false;
				tdvAudioLOOP = (loop != 0)? true : false;
				tdvAudioTYPE = audioType;
			}
			else
			{
				return -1;
			}
		}
		if (audioType == "hotspot")
			tdviframehsa.location.href = file;
		else if (audioType == "panorama")
			tdviframepa.location.href = file;
		else
			tdviframega.location.href = file;				
	}
	catch(err)
	{
		return 0;
	}
	return 1;

}

//-----------------------------------------------------------------------------

function G_GetLoadedPercent()//Devuelve -1 si falla
{
	return (1.0 * tdviframep.G_PanoGetLoadedPercent());
}


//-----------------------------------------------------------------------------

function G_IsPanoramaAudioEnded()
{
	return (tdviframepa.G_AudioIsPanoramaAudioEnded());
}

//-----------------------------------------------------------------------------

function G_PlayPanoramaAudio()
{
	return (tdviframepa.G_AudioPlayPanoramaAudio());
}

//-----------------------------------------------------------------------------

function G_SetPanoramaAudioMute(value)
{
	return (tdviframepa.G_AudioSetPanoramaAudioMute(value));
}

//-----------------------------------------------------------------------------

function G_SetPanoramaAudioLoop(value)
{
	return (tdviframepa.G_AudioSetPanoramaAudioLoop(value));
}

//-----------------------------------------------------------------------------

function G_SetGeneralAudioMute(value)
{
	return (tdviframega.G_AudioSetGeneralAudioMute(value));
}

//-----------------------------------------------------------------------------

function G_OpenURL(name, url, width, height, toolbar, location, directories, status, 
			menubar, scrollbars, resizable, copyhistory)
{
	cad ="toolbar="+toolbar +","
	cad+="location="+location+","
	cad+="directories="+directories+","
	cad+="status="+status+","
	cad+="menubar="+menubar+","
	cad+="scrollbars="+scrollbars+","
	cad+="resizable="+resizable+","
	cad+="copyhistory="+copyhistory+","
	cad+="width="+width+","
	cad+="height="+height
	window.open(url,name,cad)
}

//-----------------------------------------------------------------------------
//---------------------FUNCIONES DE MANEJO DE HS-------------------------------
//-----------------------------------------------------------------------------

function HS_IsAudioEnded()
{
	return (tdviframehsa.HS_AudioIsAudioEnded());
}

//-----------------------------------------------------------------------------

function HS_SetAudioMute(value)
{
	return (tdviframehsa.HS_AudioSetAudioMute(value));
}

//-----------------------------------------------------------------------------
//---------------------FUNCIONES DE MOVIEMIENTO--------------------------------
//-----------------devuelven -1000 en caso de fallo----------------------------
//-----------------------------------------------------------------------------

function M_GetPanAngle()
{
	return (tdviframep.M_PanoGetPanAngle());
}

//-----------------------------------------------------------------------------

function M_SetPanAngle(angle)
{
	return (tdviframep.M_PanoSetPanAngle(angle/1000.0));
}

//-----------------------------------------------------------------------------

function M_GetTiltAngle()
{
	return (tdviframep.M_PanoGetTiltAngle());
}

//-----------------------------------------------------------------------------

function M_SetTiltAngle(angle)
{
	return (tdviframep.M_PanoSetTiltAngle(angle/1000.0));
}

//-----------------------------------------------------------------------------

function M_GetFovAngle()
{
	return (tdviframep.M_PanoGetFovAngle());
}

//-----------------------------------------------------------------------------

function M_SetFovAngle(angle)
{
	return (tdviframep.M_PanoSetFovAngle(angle/1000.0));
}

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------