// Copyright 2007 NEW3S s.a. - NEW3S.com
// Christophe LEMOINE + Michael BRICOUT

function OpenDoor(zone) {
	switch(zone) {	
		case "ascenseur":
			//mysound.gotoAndStop('/bg02', 'stop');
			TNTDoCommand('ObjectTree("*").PlayAnimation(0,150,false,150)');			
		break;
	}				
}

function CloseDoor(zone) {
	switch(zone) {	
		case "ascenseur":
			//mysound.gotoAndStop('/bg02', 'stop');
			TNTDoCommand('ObjectTree("*").PlayAnimation(150,0,false,0)');			
		break;
	}				
}

function ClickOnStand (obj, scene) {
	var length   = obj.length;
	var numStand = obj.substr (length-2, 2);
	var numRing  = Math.abs (numStand) - 1;
	var object   = obj.substr (0, length-2);
	switch(object) {
		case "rotation": OnClickRing_Scene(obj, numRing); break;
		case "poster":
		case "localisation":
		case "email":
		case "site_web":
			var idStand = scene + "_S" + numStand;
			OnClickStand_Scene("rotation"+numStand, numRing);
			window.open ("media.asp?Id="+idStand+"&IdMedia="+object);
			SceneTracker("Stand", idStand, object);
		break;
	}
}

function NbDigit (string) {
	var length = string.length;
	var nbDigit = 0;
	for (i = length-1 ; i >= 0 ; i--) {
		if (isNaN (string.charAt (i))) {
			break;
		} else {
			nbDigit++;
		}
	}
	return nbDigit;
}

function OnSceneMouseEnter(obj) {
	TNTDoCommand('Objects(' + obj + ').SetDiffuseColor(#FF0000)');
	var num    = '';
	var object = obj;
	var nbDigit = NbDigit (obj);
	if (nbDigit>0) {
		var length = obj.length;
		num    = obj.substr (length-nbDigit, nbDigit);
		object = obj.substr (0, length-nbDigit);
	}
	switch(object) {
		case "info":
			TNTDoCommand('SceneGraph.Objects("info_bulle' + num + '").SetVisible(true)');
		break;
		case "visite_accueil":
			TNTDoCommand('SceneGraph.Objects("visite_accueil_infobulle").SetVisible(true)');
		break;
		case "visite_1er_etage":
			TNTDoCommand('SceneGraph.Objects("visite_1er_etage_infobulle").SetVisible(true)');
		break;
		case "visite_etat_civil":
			TNTDoCommand('SceneGraph.Objects("visite_etat_civil_infobulle").SetVisible(true)');
		break;
		case "visite_exterieur":
			TNTDoCommand('SceneGraph.Objects("visite_exterieur_infobulle").SetVisible(true)');
		break;
		case "visite_mariage":
			TNTDoCommand('SceneGraph.Objects("visite_mariage_infobulle").SetVisible(true)');
		break;
		case "visite_salle_des_fetes":
			TNTDoCommand('SceneGraph.Objects("visite_salle_des_fetes_infobulle").SetVisible(true)');
		break;
		case "help":
			TNTDoCommand('SceneGraph.Objects("help_infobulle").SetVisible(true)');
		break;
		case "email":
			TNTDoCommand('SceneGraph.Objects("email_infobulle").SetVisible(true)');
		break;
		case "edito_video":
			TNTDoCommand('SceneGraph.Objects("edito_video_infobulle").SetVisible(true)');
		break;
		case "salle":
		case "edito":
		case "edito_intraverse":
		case "pdf":
			TNTDoCommand('SceneGraph.Objects("info_bulle_' + object + num + '").SetVisible(true)');
		break;
	}
	window.status = "Mouse Entered: " + obj;	
}

function OnSceneMouseExit(obj) {
	TNTDoCommand('Objects(' + obj + ').ResetMaterial()');
	var num    = '';
	var object = obj;
	var nbDigit = NbDigit (obj);
	if (nbDigit>0) {
		var length = obj.length;
		num    = obj.substr (length-nbDigit, nbDigit);
		object = obj.substr (0, length-nbDigit);
	}
	switch(object) {
		case "info":
			TNTDoCommand('SceneGraph.Objects("info_bulle' + num + '").SetVisible(false)');
		break;
		case "visite_accueil":
			TNTDoCommand('SceneGraph.Objects("visite_accueil_infobulle").SetVisible(false)');
		break;
		case "visite_1er_etage":
			TNTDoCommand('SceneGraph.Objects("visite_1er_etage_infobulle").SetVisible(false)');
		break;
		case "visite_etat_civil":
			TNTDoCommand('SceneGraph.Objects("visite_etat_civil_infobulle").SetVisible(false)');
		break;
		case "visite_exterieur":
			TNTDoCommand('SceneGraph.Objects("visite_exterieur_infobulle").SetVisible(false)');
		break;
		case "visite_mariage":
			TNTDoCommand('SceneGraph.Objects("visite_mariage_infobulle").SetVisible(false)');
		break;
		case "visite_salle_des_fetes":
			TNTDoCommand('SceneGraph.Objects("visite_salle_des_fetes_infobulle").SetVisible(false)');
		break;
		case "help":
			TNTDoCommand('SceneGraph.Objects("help_infobulle").SetVisible(false)');
		break;
		case "email":
			TNTDoCommand('SceneGraph.Objects("email_infobulle").SetVisible(false)');
		break;
		case "edito_video":
			TNTDoCommand('SceneGraph.Objects("edito_video_infobulle").SetVisible(false)');
		break;
		case "salle":
		case "edito":
		case "pdf":
			TNTDoCommand('SceneGraph.Objects("info_bulle_' + object + num + '").SetVisible(false)');
		break;
	}
	window.status = "Mouse Exited: " + obj;	
}

function ClickOnScene (obj, alias) {
	var length = obj.length;
	if (length > 7 && obj.substr (0, 7) == "visite_") {
	//Liens inter-scene
	  var scene = obj.substr (7, length);
	  LoadScene(scene);
	} else {
		var num    = '';
		var object = obj;
		var nbDigit = NbDigit (obj);
		if (nbDigit>0) {
			num    = obj.substr (length-nbDigit, nbDigit);
			object = obj.substr (0, length-nbDigit);
		}
		switch(object) {
			case "help":
			case "son":
			case "edito":
				soundManager.stopAll ();
				soundManager.play (gCurrentScene+'_'+obj, {volume: 100 } );
				break;
			case "localisation":
			case "email":
			case "video":
			case "site_web":
			case "pdf": 
			case "edito_intraverse": 
			case "edito_video": 
				window.open ("media.asp?Id="+alias+"&IdMedia="+obj);
				SceneTracker("Scene", alias, obj);
				break;
			case "informer_un_ami": // only one in the scene (but link has a number)
				window.open ("envoyer-ami.asp?Id="+alias+"&IdMedia="+object);
				SceneTracker("Scene",alias, object);
				break;
			case "skype":
				window.open ("skype.asp?Id="+alias+"&IdMedia="+object);
				SceneTracker("Scene", alias, object);
			break;
			case "info":
			case "salle":
				window.open (obj+".html");
				SceneTracker("Scene", alias, obj);
			break;
		}
	}
}

function ClickGotoSalon (obj, previous, next, salon) {
	switch(obj) {
		//Liens inter-scene
		//case "ascenseur":      LoadScene(obj);  break;
		case "hall_suivant":   LoadScene(next); break;
		case "hall_precedent":
			if (previous.indexOf(salon) == 0) {
				LoadSceneAndGo(previous, "camera21");
			} else {
				LoadScene(previous);
			}
			break;
		default:
			var length  = obj.length;
			var numHall = Math.abs (obj.substr (length-2, 2));
			LoadScene(salon+"_"+numHall);
		break;
	}
}

function ClickGotoStand (obj, alias) {
	var length    = obj.length;
	var numStand  = obj.substr (length-2, 2);
	var numCamera = Math.abs (numStand);
	SceneTracker(alias, obj, "");
	ChangeSceneCamera("camera"+numCamera);
}

function ZoneEnterOnStand (zone, physics, alias) {
	switch(zone) {
		case "bulle_sonore01": soundManager.stopAll (); soundManager.play (alias + 'S01_IN', {volume: 100} ); break;
		case "bulle_sonore02": soundManager.stopAll (); soundManager.play (alias + 'S02_IN', {volume: 100} ); break;
		case "bulle_sonore03": soundManager.stopAll (); soundManager.play (alias + 'S03_IN', {volume: 100} ); break;
		case "bulle_sonore04": soundManager.stopAll (); soundManager.play (alias + 'S04_IN', {volume: 100} ); break;
		case "bulle_sonore05": soundManager.stopAll (); soundManager.play (alias + 'S05_IN', {volume: 100} ); break;
		case "bulle_sonore06": soundManager.stopAll (); soundManager.play (alias + 'S06_IN', {volume: 100} ); break;
		case "bulle_sonore07": soundManager.stopAll (); soundManager.play (alias + 'S07_IN', {volume: 100} ); break;
		case "bulle_sonore08": soundManager.stopAll (); soundManager.play (alias + 'S08_IN', {volume: 100} ); break;
		case "bulle_sonore09": soundManager.stopAll (); soundManager.play (alias + 'S09_IN', {volume: 100} ); break;
		case "bulle_sonore10": soundManager.stopAll (); soundManager.play (alias + 'S10_IN', {volume: 100} ); break;
		case "bulle_sonore11": soundManager.stopAll (); soundManager.play (alias + 'S11_IN', {volume: 100} ); break;
		case "bulle_sonore12": soundManager.stopAll (); soundManager.play (alias + 'S12_IN', {volume: 100} ); break;
		case "bulle_sonore13": soundManager.stopAll (); soundManager.play (alias + 'S13_IN', {volume: 100} ); break;
		case "bulle_sonore14": soundManager.stopAll (); soundManager.play (alias + 'S14_IN', {volume: 100} ); break;
		case "bulle_sonore15": soundManager.stopAll (); soundManager.play (alias + 'S15_IN', {volume: 100} ); break;
	}
}

function SceneBGSound() {
	var string = "NextSound_" + gCurrentScene + "()";
	CLEexecScript (string);
}

function ZoneEnterOnStandWithBGSound (zone, physics, alias) {
	switch(zone) {
		case "bulle_sonore01": soundManager.stopAll (); soundManager.play (alias + 'S01_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore02": soundManager.stopAll (); soundManager.play (alias + 'S02_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore03": soundManager.stopAll (); soundManager.play (alias + 'S03_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore04": soundManager.stopAll (); soundManager.play (alias + 'S04_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore05": soundManager.stopAll (); soundManager.play (alias + 'S05_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore06": soundManager.stopAll (); soundManager.play (alias + 'S06_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore07": soundManager.stopAll (); soundManager.play (alias + 'S07_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore08": soundManager.stopAll (); soundManager.play (alias + 'S08_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore09": soundManager.stopAll (); soundManager.play (alias + 'S09_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore10": soundManager.stopAll (); soundManager.play (alias + 'S10_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore11": soundManager.stopAll (); soundManager.play (alias + 'S11_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore12": soundManager.stopAll (); soundManager.play (alias + 'S12_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore13": soundManager.stopAll (); soundManager.play (alias + 'S13_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore14": soundManager.stopAll (); soundManager.play (alias + 'S14_IN', {volume: 100, onfinish:SceneBGSound} ); break;
		case "bulle_sonore15": soundManager.stopAll (); soundManager.play (alias + 'S15_IN', {volume: 100, onfinish:SceneBGSound} ); break;
	}
}

// Copyright 2007 NEW3S s.a. - NEW3S.com
// Christophe LEMOINE + Michael BRICOUT
