
var var_currentFrame = 0 ;
var var_storeAclosing = 0 ;
var var_storeBclosing = 0 ;
var var_lcd_screen_on= 1;
var var_storesclosing = 0;
var var_check = false;

function OnReady(){
	element('TNTCtrl').transparent = 0;
	}

function OnClick( var_obj )
{
	var var_objclass = var_obj.substr(0,6);
	switch (var_objclass)
	{
		case 'voletA':
		var_currentFrame = TNTDoCommand('Objects("voletA01").GetFrame()');
		StoreAnim("voletA*", var_currentFrame, var_storeAclosing);
		//element('voletA').checked = var_storeAclosing;
		//element('voletAB').checked = var_storeAclosing && var_storeBclosing;
		break
		
		case 'voletB':
		var_currentFrame = TNTDoCommand('Objects("voletB01").GetFrame()');
		StoreAnim("voletB*", var_currentFrame, var_storeBclosing);
		//element('voletB').checked = var_storeBclosing;
		//element('voletAB').checked = var_storeAclosing && var_storeBclosing;
		break
	}
	if (var_obj == 'souris' || var_obj == 'clavier' || var_obj == 'TAPIS')
	{
		if (var_lcd_screen_on)
		{
		cb('screen1.jpg','http://phi14.visimmo3d.com/replace/noir2.jpg');
		var_lcd_screen_on=0;
		}
		else
		{
		Resetb('screen1.jpg');		
		var_lcd_screen_on=1;
		}
	}
		
}     

var var_defaut = "<center> <span style=\"font-size:12px;\"> <b> PHI14 : 1er appartement interactif en France </b> </span> </center>";
var var_entree = "<center><b> ENTR&Eacute;E </b><br /> Une serrure &eacute;lectronique VACHETTE enregistre l'heure des visites et prot&egrave;ge efficacement "+
						 "l'entr&eacute; de l'appartement. <br />Bient&ocirc;t les donn&eacute;es d'ouverture et de fermeture pourront &ecirc;tre r&eacute;cup&eacute;r&eacute;es "+
						 "par le r&eacute;seau du logement.</center>";
var var_local = "<center><b> LOCAL TECHNIQUE </b><br /> Dans ce local technique si&egrave;ge le tableau &eacute;lectrique Hager, le syst&egrave;me vid&eacute;o "+
						"Tebis d'Hager, l'onduleur MGE (en cas de panne &eacute;lectrique), <br />le serveur domestique ou coffre-fort de la maison, B-FOX de "+
						"chez Alsion ainsi que le d&eacute;part de la distribution sonore du logement.</center>";
var var_cuisine = "<center><b> CUISINE </b><br /> <i>(en cours de finition)</i> <br /> Sur le mur de droite, un écran tactile de chez VITY permet "+
							"de visualiser d'un coup d'oeil l'&eacute;tat g&eacute;n&eacute;ral de la maison : <br />&eacute;clairages, volets roulants, s&eacute;curit&eacute;, Home Cin&eacute;ma.</center>";
var var_living_entree = "<center><b> LIVING </b><br /> Un bouton poussoir mural radio &eacute;met l'ordre g&eacute;n&eacute;ral d'&eacute;teindre tous les &eacute;clairages, "+
										"<br />de fermer tous les volets et assure &eacute;galement la commande de chaque installation (aucun c&acirc;ble). <br /> Sous le parquet, "+
										"se cache un syst&egrave;me de chauffage &eacute;lectrique ultra performant ELEAVIRE de chez Acome.</center>";
var var_living_droite = "<center><b> LIVING </b><br /> Ensemble multim&eacute;dia compos&eacute; d'un &eacute;cran plasma VESTEL de 105 cm avec son Home Cinema Manhattan "+
										"(Vestel) et l'informatique Packard-Bell.</center>";
var var_living_center_gauche = "<center><b> LIVING </b><br /> Une discr&egrave;te cam&eacute;ra Atlantis-Land observe la mer et les mar&eacute;es.</center>";
var var_living_center_droite = "<center><b> LIVING </b><br /> une Webcam motoris&eacute;e D-Link permet de visiter la pi&egrave;ce à distance.</center>";
var var_chambre = "<center><b> CHAMBRE 1 </b><br /> Un &eacute;cran &agrave; cristaux liquides Packard-Bell reçoit les images (c&acirc;ble satellite) via "+
							"le r&eacute;seau domestique du logement.<br /> Le bouton poussoir mural &eacute;met les signaux radio vers le local technique "+
							"pour allumer les &eacute;clairages ou actionner les volets roulants.(aucun c&acirc;ble).</center>";
var var_bureau = "<center><b> CHAMBRE 2 </b><br /> Ensemble bureautique Packard-Bell.<br /> &Eacute;tag&egrave;re int&eacute;grant un convecteur &eacute;lectrique qui se \"fond\" dans la biblioth&egrave;que.</center>";
var var_balcon = "<center><b> BALCON </b><br /> Station m&eacute;t&eacute;o Theben informe le r&eacute;seau domestique de la force que vent, du degr&eacute; d'humidit&eacute; et peut d&eacute;clencher "+
						 "des automatismes ou &eacute;clairages. <br /> Mini Webcam analogique Vity. Arrosage automatique des plantes.</center>";


function OnZoneEnter(var_sphere, var_physicsphere){	

		if(var_sphere=="Sphere_entree"){				
			$('text').update(var_entree);
			element('text').style.marginTop = 30;	
			}
		if(var_sphere=="Sphere_local"){
			$('text').update(var_local);
			element('text').style.marginTop = 30;	
			}
		if(var_sphere=="Sphere_cuisine"){
			$('text').update(var_cuisine);
			element('text').style.marginTop = 25;	
			}
		if(var_sphere=="Sphere_living_entree"){
			$('text').update(var_living_entree);
			element('text').style.marginTop = 25;	
			}
		if(var_sphere=="Sphere_living_droite"){
			$('text').update(var_living_droite);
			element('text').style.marginTop = 40;	
			}
		if(var_sphere=="Sphere_living_center_gauche"){
			$('text').update(var_living_center_gauche);
			element('text').style.marginTop = 40;	
			}
		if(var_sphere=="Sphere_living_center_droite"){
			$('text').update(var_living_center_droite);
			element('text').style.marginTop = 40;	
			}
		if(var_sphere=="Sphere_chambre"){
			$('text').update(var_chambre);
			element('text').style.marginTop = 30;	
			}
		if(var_sphere=="Sphere_bureau"){
			$('text').update(var_bureau);
			element('text').style.marginTop = 30;	
			}
		if(var_sphere=="Sphere_balcon1" || var_sphere=="Sphere_balcon2" || var_sphere=="Sphere_balcon3" || var_sphere=="Sphere_balcon4"){
			$('text').update(var_balcon);
			element('text').style.marginTop = 30;	
			}
}
	
function OnZoneExit(var_sphere, var_physicsphere){
	$('text').update(var_defaut);
	element('text').style.marginTop = 35;	
}

function storesToggle(){
	var_storesclosing = var_storeAclosing && var_storeBclosing;
	/*if(var_storesclosing){
		element('voletA').checked = 0;
		element('voletB').checked = 0;
	}else{
		element('voletA').checked = 1;
		element('voletB').checked = 1;
	}*/
 	var_currentFrame = TNTDoCommand('Objects("voletA01").GetFrame()');
	StoreAnim("voletA*", var_currentFrame, var_storesclosing);
	var_currentFrame = TNTDoCommand('Objects("voletB01").GetFrame()');
	StoreAnim("voletB*", var_currentFrame, var_storesclosing);
}

function StoreAnim (var_objname, var_curFrame, var_isclosing)
{
	var var_objclass = var_objname.substr(0,6);
	
	switch (var_objclass)
	{
		case 'voletA':
			if (var_isclosing){
				TNTDoCommand('SceneGraph.Objects("' + var_objname + '").PlayAnimation(' + var_curFrame +',0,false)');
				var_storeAclosing =0;
			}
			else{
				TNTDoCommand('SceneGraph.Objects("' + var_objname + '").PlayAnimation(' + var_curFrame +',300,false)');
				var_storeAclosing =1;
			}
		break
		
		case 'voletB':
			if (var_isclosing){
				TNTDoCommand('SceneGraph.Objects("' + var_objname + '").PlayAnimation(' + var_curFrame +',0,false)');
				var_storeBclosing =0;
			}
			else{
				TNTDoCommand('SceneGraph.Objects("' + var_objname + '").PlayAnimation(' + var_curFrame +',300,false)');
				var_storeBclosing =1;
			}
		break
	}
}

function lightsSwitch(){
	//var var_check = element('lumieres').checked;	
	var_check = !var_check;
	if(!var_check){
		Resetb('floor_chambre.tga');
		Resetb('walls_chambre.tga');
		Resetb('plafond_chambre.tga');	
		
		TNTDoCommand('SceneGraph.Objects("*applique_chambre*").SetLightMode(1)');
		TNTDoCommand('SceneGraph.Objects("*applique_chambre*").SetTransparency(0.6)');
		TNTDoCommand('SceneGraph.Objects("*Omni_chambre*").setEnable(false)');
	}
	else{
		cb('floor_chambre.tga','http://phi14.visimmo3d.com/replace/floor_chambre_on.jpg');
		cb('walls_chambre.tga','http://phi14.visimmo3d.com/replace/walls_chambre_on.jpg');
		cb('plafond_chambre.tga','http://phi14.visimmo3d.com/replace/plafond_chambre_on.jpg');
		
		TNTDoCommand('SceneGraph.Objects("*applique_chambre*").ResetTransparency()');
		TNTDoCommand('SceneGraph.Objects("*Omni_chambre*").setEnable(true)');
	}
}


function pageLoaded(){
	if(navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.click);
	element("plan").onmouseup = mapClik;
	
	if(navigator.appName.substring(0,3) == "Net") document.captureEvents(Event.MOUSEMOVE);
	element("plan").onmousemove = mapOver;
	
	TNTDoCommand('SceneGraph.Objects("*applique_chambre*").SetLightMode(1)');
	TNTDoCommand('SceneGraph.Objects("*applique_chambre*").SetTransparency(0.6)');
	
	TNTDoCommand('SceneGraph.Objects("*Omni_chambre*").setEnable(false)');
}


var var_valeursCameras = [["412", "-415", "160"],["660", "-320", "34"],["1000", "-476", "112"]];

function mapClik(e) {
	var var_deltaX = 798;
	var var_deltaY = 139;	

	if (navigator.appName.substring(0,3) == "Net") {
		var_x = e.pageX;
		var_y = e.pageY;
	}
	else {
		var_x = event.x+document.body.scrollLeft;
		var_y = event.y+document.body.scrollTop;
	}

	var_x = var_x - var_deltaX;
	var_y = var_y - var_deltaY;

	if(firefox){
		var_x = var_x + 11;	
	}

	var var_camNum = -1;
	
	if( (var_x>18 && var_x<62) && (var_y>55 && var_y<112) )//chambre
		var_camNum = 0;		
		
	if( (var_x>53 && var_x<98) && (var_y>10 && var_y<55) )//bureau
		var_camNum = 1;		
	
	if( (var_x>64 && var_x<182) && (var_y>55 && var_y<107) )//salon
		var_camNum = 2;

	TNTDoCommand('SceneGraph.Objects("*physicsphere*").SetPositionWorld('+ var_valeursCameras[var_camNum][0] +','+ var_valeursCameras[var_camNum][1] +')');
	TNTDoCommand('SceneGraph.Objects("*physicsphere*").SetRotationWorld(0,0,'+ var_valeursCameras[var_camNum][2] +')');
	TNTDoCommand('SceneGraph.Objects("*Camera01*").SetRotationWorld(85,,'+ var_valeursCameras[var_camNum][2] +')');

	if(TNTDoCommand('CameraCtrl.GetCurrent()') == "Camera02"){
		TNTDoCommand('SceneGraph.Objects(PhysSphere).SetEnable(true)');
		TNTDoCommand('CameraCtrl.SetCurrent("Camera01")');
		var_usingCamera02 = false;

		clearInterval(intervaltimer);
		clearInterval(intervaltimerGuided);
		intervaltimer = setInterval(function() {SetUpdatedCameraPos("Camera01",1450, 788, 139, 188, 120);}, 100);		
	}
	element("TNTCtrl").focus();
}
	
	
function mapOver(e){
	var var_deltaX = 798;
	var var_deltaY = 139;	
	
	if (navigator.appName.substring(0,3) == "Net"){
		var_x = e.pageX;
		var_y = e.pageY;
	}
	else {
		var_x = event.x+document.body.scrollLeft;
		var_y = event.y+document.body.scrollTop;
	}
	
	var_x = var_x - var_deltaX;
	var_y = var_y - var_deltaY;
	
	if(firefox){
		var_x = var_x + 11;	
	}
	
	if( (var_x>18 && var_x<62) && (var_y>55 && var_y<112) )//chambre
		element("plan").src = "./images/CHAMBRE.jpg";
	else if( (var_x>53 && var_x<98) && (var_y>10 && var_y<55) )//bureau
		element("plan").src = "./images/BUREAU.jpg";
	else if( (var_x>62 && var_x<182) && (var_y>55 && var_y<107) )//salon
		element("plan").src = "./images/SALON.jpg";
	else element("plan").src = "./images/appart2D.jpg";
		
	
}

function insideVew(){
	TNTDoCommand('SceneGraph.Objects("*Camera01*").SetRotationWorld(85,,144)');
}

function fermeFenetre()
{
	if(firefox)
		{
 		 window.open('','_parent','');
  	window.close();
		}
	else
		window.close();
}
