
function OnReady()
{

	//TNTDoCommand('Objects("ford_focus").PlayAnimation(0,2400,true)');
	if((modele_aff!=0)&&(modele_aff<3))
	{	
		//visite_auto(0);
		//visite_manu(2);		
		vue_ext(1);
		affiche_infos(3);		// boussole par défaut
	}
	else
	{
		if(modele_aff>2)
		{
			vue_ext(1);
			affiche_infos(3);		// boussole par défaut
		}
		else
		{
		
			voirtout(1);		// raz des selections de lots
			
			
			TNTDoCommand('Objects(*_clic).SetEnable(false)');
			//visite_auto(0);
			vue_ext(1);
		}
	}
	TNTDoCommand('Objects("acteur").SetEnable(true)');		// nous sommes en visite manu par défaut
	 
	//loadExternalTextures();
	focus();
	TNTDoCommand('objects("bouton_clic_et2*").SetEnable(false)');
	TNTDoCommand('objects("bouton_clic_et1*").SetEnable(false)');
	TNTDoCommand('objects("bouton_clic_rdc*").SetEnable(true)');	

	window.status = "3D@Home";	
}

function HideShowObject(id,boxValue)
{
	var objname = TNTDoCommand('SceneGraph.Mesh('+ id + ').GetName()');
	var checkboxEl = element('showHideChkBox' + id).checked;
	TNTDoCommand('Objects("' + objname + '").SetVisible('+!(checkboxEl)+')');
}

var objectListIndex = 0; //First object curently shown...
var objectListMaxItem = 50; // Number of objects in list 



function doCommand()
{
	var retval = TNTDoCommand( element("doCommandEdit").value );
	
}

function onDoCommandKeypress()
{
	if(window.event.keyCode==13) // if return key was pressed
		doCommand();
}

function loadExternalTextures()
{
	var texcnt = 0;
	texcnt = TNTDoCommand('SceneGraph.GetBitmapCount()');
	var bExternal = 64;
	var bHasAlpha = 32;
	for( var i=0; i<texcnt; i++ )
	{
		var props = 0;
		props = TNTDoCommand('SceneGraph.Bitmap(' + i + ').GetProperties()');
		if(props & bExternal)
		{
			var name = TNTDoCommand('SceneGraph.Bitmap(' + i + ').GetName()');
			if(props & bHasAlpha)
			{
				name += '.png'; // alpha textures are exported as png
			}
			else
			{
				name += '.jpg'; // non-alpha textures are exported as jpg
			}
			TNTDoCommand('SceneGraph.Bitmap(' + i + ').Load("' + name + '")');
		}
	}
}


function aller(etage)
{
	TNTDoCommand('CameraCtrl.SetCurrent("camera_acteur")');
	TNTDoCommand('Objects("*").setvisible(true)');
	TNTDoCommand('Objects("*plimite*").setvisible(false)');
	TNTDoCommand('Objects("*psurface*").setvisible(false)');	
	TNTDoCommand('Objects("*pcote*").setvisible(false)');	
	

	switch(etage)
	{
	
		case false:
			TNTDoCommand("Objects('acteur').setPositionWorld(-84,-283,14)");
			TNTDoCommand("Objects('acteur').setRotationWorld(0,0,313)");
		break;
		case true:
			TNTDoCommand("Objects('acteur').setPositionWorld(-63,-320,300)");
			TNTDoCommand("Objects('acteur').setRotationWorld(0,0,70)");
		break;
	}
}


var vue_actuelle="tout";

function affiche(vue_affichee)
{

	switch(vue_affichee)
	{
		case "rdc" :
			TNTDoCommand('Objects("*").setvisible(true)');
			TNTDoCommand('Objects("etage*").setvisible(false)');
			TNTDoCommand('Objects("cacher*").setvisible(false)');
			TNTDoCommand('CameraCtrl.SetCurrent("camera01")');			
		break;
		
		case "et1" :
			TNTDoCommand('Objects("*").setvisible(false)');
			TNTDoCommand('Objects("etage*").setvisible(true)');
			TNTDoCommand('CameraCtrl.SetCurrent("camera02")');
		break;
		
		case "tout" :
			TNTDoCommand('Objects("*").setvisible(true)');
			TNTDoCommand('CameraCtrl.SetCurrent("camera02")');
		break;
	}
	
	TNTDoCommand('Objects("*psurface*").setvisible(false)');
	TNTDoCommand('Objects("*pcote*").setvisible(false)');
	TNTDoCommand('Objects("*plimite*").setvisible(false)');
	
	vue_actuelle=vue_affichee;
	if (vue_actuelle!="tout")	affiche_boutons_info();		

}


function affiche_boutons_info()
{
	if(modele_aff!=0)
	{
		texte='<input type="button" value="Surfaces" class="button" onclick="affiche_infos('+"'"+'surface'+"'"+');" />';
		texte+='<input type="button" value="Cotes" class="button" onclick="affiche_infos('+"'"+'cote'+"'"+');" />';
		texte+='<input type="button" value="Aucune mesure" class="button" onclick="affiche_infos('+"'"+'rien'+"'"+');" />';	
		element('infos_mesures').innerHTML=texte;
	}
}

function affiche_infos(info_demandee)
{

	var_plan="p"+info_demandee;
	TNTDoCommand('Objects("*psurface*").setvisible(false)');
	TNTDoCommand('Objects("*pcote*").setvisible(false)');
	TNTDoCommand('Objects("*plimite*").setvisible(false)');
	
	if(info_demandee!="rien")
	{
	
		switch(vue_actuelle)
		{
			case "rdc" :			
				TNTDoCommand('Objects("plimite*").setvisible(true)');
				TNTDoCommand('Objects("'+var_plan+'*").setvisible(true)');
			break;
			
			case "et1" :
				TNTDoCommand('Objects("etage*plimite*").setvisible(true)');
				TNTDoCommand('Objects("etage*'+var_plan+'*").setvisible(true)');
			break;
			
		}
	}

}

