var tntSizeX = 1000;
var tntSizeY = 505; 
var tntSource = 'bahla_fort_2.tnt';
var tntCtrlColor = '#FFFFFF';
var tntTransparentOption = 1;
var tntTitle = 'Bahla Fort';
var tntDescription = 'Virtual Bahla fort';
var tntMaxFrameCount = 1100;

var falcon_mode = 0;	//0 walk, 1 camera01, 2 walk, 3 camera02

function OnReady()
{
	element("TNTCtrl").transparent = 0;
	focus();
	window.status = "TurnTool Ready";	
}

function falconView()
{
	falcon_mode++;
	
	if (falcon_mode>3)
		falcon_mode = 0;
		
	switch(falcon_mode)
	{
		case 0:
		case 2:
			TNTDoCommand('CameraCtrl.SetCurrent("Camera_Walk")');
			focus();
			break;
			
		case 1:
			TNTDoCommand('CameraCtrl.SetCurrent("Camera_view_01")');
			TNTDoCommand('Objects("Camera_view_01").PlayAnimation(0,1100)');
			
			TNTDoCommand('Objects("door_04").PlayAnimation(0,30)');
			TNTDoCommand('Objects("door_05").PlayAnimation(0,30)');
			TNTDoCommand('Objects("door_02").PlayAnimation(0,30)');
			TNTDoCommand('Objects("door_03").PlayAnimation(0,30)');
			TNTDoCommand('Objects("door_00").PlayAnimation(0,30)');
			TNTDoCommand('Objects("door_01").PlayAnimation(0,30)');
			break;
		
		case 3:
			TNTDoCommand('CameraCtrl.SetCurrent("Camera_view_02")');
			TNTDoCommand('Objects("Camera_view_02").PlayAnimation(0,1100)');
			break;
	}
}

function teleportTo(iconName)
{
	var xPos, yPos, zPos;
	var	xRot, yRot, zRot;
	

	switch(iconName)
	{
		case "castle":
			xPos = 1824.0;
			yPos = 846.8;
			zPos = 150.6;
			xRot = 92.9;
			yRot = 0;
			zRot = 177;
			break;
				
		case "courtyard":
			xPos = 2612.9;
			yPos = 815.08;
			zPos = 162.5;
			xRot = 88.2;
			yRot = 0;
			zRot = 113.4;
			break;
				
		case "door":
			xPos = -527.1;
			yPos = 6.36;
			zPos = -9.8;
			xRot = 93.0;
			yRot = 0;
			zRot = 257;
			break;
				
		case "entrance_hall":
			xPos = 1019.5;
			yPos = -44.3;
			zPos = 67.4;
			xRot = 86.2;
			yRot = 0;
			zRot = 65.3;
			break;
				
		case "fort":
			xPos = -527.1;
			yPos = 6.36;
			zPos = -9.8;
			xRot = 93.0;
			yRot = 0;
			zRot = 257;
			break;
				
		case "mosque":
			xPos = 1966.5;
			yPos = 654.5;
			zPos = 150.2;
			xRot = 92.6;
			yRot = 0;
			zRot = 50.5;
			break;
			
		case "sultan_room":
			xPos = 1546.4;
			yPos = 199.1;
			zPos = 395.6;
			xRot = 96.6;
			yRot = 0;
			zRot = 127.1;
			break;

		case "tower":
			xPos = 1889.8;
			yPos = 522.3;
			zPos = 150.0;
			xRot = 96.6;
			yRot = 0;
			zRot = 82;
			break;
				
		case "walls":
			xPos = 1903.4;
			yPos = 462.8;
			zPos = 150.0;
			xRot = 88.6;
			yRot = 0;
			zRot = 342.3;
			break;
				
		case "entrance":
			xPos = -159.0;
			yPos = -23.6;
			zPos = 13.7;
			xRot = 93.8;
			yRot = 0;
			zRot = 254.6;
			break;
		}


	TNTDoCommand('Objects("Sphere01").SetPositionWorld(' + xPos + ',' + yPos + ',' + zPos + ')');
	TNTDoCommand('Objects("Sphere01").SetRotationWorld(0,0,' + zRot + ')');
	TNTDoCommand('Objects("Camera_Walk").SetRotationLocal(' + xRot + ',,)');
	focus();
}
