// Copyright 2007 NEW3S s.a. - NEW3S.com
// Christophe LEMOINE + Michael BRICOUT

AddScene ("salon01", "salon01", "salon01/salon.tnt", 'OT3D_S01');
AddSubScene ("salon01_1", "salon01", "salon01/panoramique_cube.tnt", 'OT3D_S01_1');

function Add_salon01_option() {
	if (gSceneDebug > 1) { alert ("Add_salon01_option()"); }
	AddSceneOptionWithStyle('0','Accueil - Home','LoadScene("salon01")','OT3D_S01','color:#0033CC;');
}

function OnLoad_salon01() {
	soundManager.createSound ( {id:'Salon01_IN', url:'salon01/audio/entree.mp3'} );
	soundManager.createSound ( {id:'Salon01_help', url:'salon01/audio/help.mp3'} );
	soundManager.createSound ( {id:'Salon01_son01', url:'salon01/audio/son1.mp3'} );
	soundManager.createSound ( {id:'Salon01_son02', url:'salon01/audio/son2.mp3'} );
	soundManager.createSound ( {id:'Salon01_son03', url:'salon01/audio/son3.mp3'} );
	soundManager.createSound ( {id:'Salon01_son04', url:'salon01/audio/son4.mp3'} );
	soundManager.createSound ( {id:'Salon01_son05', url:'salon01/audio/son5.mp3'} );
	soundManager.createSound ( {id:'Salon01_son06', url:'salon01/audio/son6.mp3'} );
	soundManager.createSound ( {id:'Salon01_son07', url:'salon01/audio/son7.mp3'} );
	soundManager.createSound ( {id:'Salon01_son08', url:'salon01/audio/son8.mp3'} );
	soundManager.createSound ( {id:'Salon01_son09', url:'salon01/audio/son9.mp3'} );
	soundManager.createSound ( {id:'Salon01_son10', url:'salon01/audio/son10.mp3'} );
}

function OnUnload_salon01() {
	soundManager.destroySound ('Salon01_IN');
	soundManager.destroySound ('Salon01_help');
	soundManager.destroySound ('Salon01_son01');
	soundManager.destroySound ('Salon01_son02');
	soundManager.destroySound ('Salon01_son03');
	soundManager.destroySound ('Salon01_son04');
	soundManager.destroySound ('Salon01_son05');
	soundManager.destroySound ('Salon01_son06');
	soundManager.destroySound ('Salon01_son07');
	soundManager.destroySound ('Salon01_son08');
	soundManager.destroySound ('Salon01_son09');
	soundManager.destroySound ('Salon01_son10');
}

/*
function getDigit1(number) {
	var value = Math.abs(number) - 10*Math.floor(number/10);
	return value;
}

function getDigit2(number) {
	var value = 0;
	if      (number > 99) { value = Math.abs(number) - 100*Math.floor(number/100) - getDigit1(number); }
	else if (number >  9) { value = Math.abs(number) - getDigit1(number); }
	return Math.abs(value/10);
}

function getDigit3(number) {
	var value = 0;
	if      (number > 99) { value = Math.abs(number) - 10*getDigit2(number) - getDigit1(number); }
	return Math.abs(value/100);
}
*/

function loadExternalTextures_salon01() {
    //var string = "Loading images: ";
	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 from = TNTDoCommand('SceneGraph.Bitmap(' + i + ').GetName()');
			var name = tntRepository + "/images/" + from;
			/*var name = tntRepository + "/images/";
			switch(from) {
				case "e1_digit1": name += getDigit1(nb_owner[1]); break;
				case "e1_digit2": name += getDigit2(nb_owner[1]); break;
				case "e1_digit3": name += getDigit3(nb_owner[1]); break;
				case "e2_digit1": name += getDigit1(nb_owner[2]); break;
				case "e2_digit2": name += getDigit2(nb_owner[2]); break;
				case "e2_digit3": name += getDigit3(nb_owner[2]); break;
				case "e3_digit1": name += getDigit1(nb_owner[3]); break;
				case "e3_digit2": name += getDigit2(nb_owner[3]); break;
				case "e3_digit3": name += getDigit3(nb_owner[3]); break;
				case "e4_digit1": name += getDigit1(nb_owner[4]); break;
				case "e4_digit2": name += getDigit2(nb_owner[4]); break;
				case "e4_digit3": name += getDigit3(nb_owner[4]); break;
				case "e5_digit1": name += getDigit1(nb_owner[5]); break;
				case "e5_digit2": name += getDigit2(nb_owner[5]); break;
				case "e5_digit3": name += getDigit3(nb_owner[5]); break;
				case "e6_digit1": name += getDigit1(nb_owner[6]); break;
				case "e6_digit2": name += getDigit2(nb_owner[6]); break;
				case "e6_digit3": name += getDigit3(nb_owner[6]); break;
				case "e7_digit1": name += getDigit1(nb_owner[7]); break;
				case "e7_digit2": name += getDigit2(nb_owner[7]); break;
				case "e7_digit3": name += getDigit3(nb_owner[7]); break;
				case "e8_digit1": name += getDigit1(nb_owner[8]); break;
				case "e8_digit2": name += getDigit2(nb_owner[8]); break;
				case "e8_digit3": name += getDigit3(nb_owner[8]); break;
				case "e9_digit1": name += getDigit1(nb_owner[9]); break;
				case "e9_digit2": name += getDigit2(nb_owner[9]); break;
				case "e9_digit3": name += getDigit3(nb_owner[9]); break;
				case "e10_digit1": name += getDigit1(nb_owner[10]); break;
				case "e10_digit2": name += getDigit2(nb_owner[10]); break;
				case "e10_digit3": name += getDigit3(nb_owner[10]); break;
				case "e11_digit1": name += getDigit1(nb_owner[11]); break;
				case "e11_digit2": name += getDigit2(nb_owner[11]); break;
				case "e11_digit3": name += getDigit3(nb_owner[11]); break;
				case "e12_digit1": name += getDigit1(nb_owner[12]); break;
				case "e12_digit2": name += getDigit2(nb_owner[12]); break;
				case "e12_digit3": name += getDigit3(nb_owner[12]); break;
				default: name += from; break;
			}*/
			if (props & bHasAlpha) {
				name += '.png'; // alpha textures are exported as png
			} else {
				name += '.jpg'; // non-alpha textures are exported as jpg
			}
			//string += name + "      ";
			TNTDoCommand('SceneGraph.Bitmap('+i+').Load("'+name+'")');
		}
	}
	//alert (string);
}

function OnReady_salon01() {
	soundManager.stopAll ();
	//soundManager.play ('Ding', {volume: 80, onfinish:function() {soundManager.play ('Salon01_IN', {volume: 100}); } } );
	soundManager.play ('Salon01_IN', {volume: 100});

	//window.status = "TurnTool Ready (" + gLastScene + " -> " + gCurrentScene + ")";
	//switch (gLastScene) {
	//	case "ascenseur":
	//		OpenDoor(gLastScene);
	//		TNTDoCommand('CameraCtrl.Match("camera0",2000)'); // Sortir
	//		CloseDoor(gLastScene);
	//	break;
	//}
}

function OnClick_salon01(obj) {
	if (obj.length > 5 && obj.substr (0, 5) == "porte") {
		if (TNTDoCommand('Objects('+obj+').GetStopFrame()')!=40) { TNTDoCommand('Objects('+obj+').PlayAnimation(,40)'); }
		else                                                     { TNTDoCommand('Objects('+obj+').PlayAnimation(,0)'); }
	} else {
		switch(obj) {
			//Liens inter-scene
			case "sortie": LoadScene("salon01_1"); break;
			case "salon02": LoadScene("salon02"); break;
			case "salon03": LoadScene("salon03"); break;
			case "salon04": LoadScene("salon04"); break;
			case "help": 
			case "son01": 
			case "son02": 
			case "son03": 
			case "son04": 
			case "son05": 
			case "son06": 
			case "son07": 
			case "son08": 
			case "son09": 
			case "son10": 
				soundManager.stopAll ();
				soundManager.play ('Salon01_'+obj, {volume: 100 } );
				break;
			case "son10": 
				break;
			default: ClickOnAccueil (obj, "SP3D_S01"); break;
		}
	}
}

function OnMouseEnter_salon01(obj) {
	OnSceneMouseEnter(obj);
}

function OnMouseExit_salon01(obj) {
	OnSceneMouseExit(obj)
}

function OnZoneEnter_salon01(zone, physics) {
}

function OnZoneExit_salon01(zone, physics) {
}

function OnKeyPress_salon01(keyCode, ascii) {
}

function OnKeyRelease_salon01(keyCode, ascii) {
}


function OnLoad_salon01_1() {
}
function OnUnload_salon01_1() {
}
function OnReady_salon01_1() {
}
function loadExternalTextures_salon01_1() {
	loadExternalTextures();
}
function OnClick_salon01_1(obj) {
	switch(obj) {
		//Liens inter-scene
		case "entree": LoadScene("salon01"); break;
		default: ClickOnAccueil (obj, "SP3D_S01_1"); break;
	}
}
function OnMouseEnter_salon01_1(obj) {
	OnSceneMouseEnter(obj);
}
function OnMouseExit_salon01_1(obj) {
	OnSceneMouseExit(obj)
}
function OnZoneEnter_salon01_1(zone, physics) {
}
function OnZoneExit_salon01_1(zone, physics) {
}
function OnKeyPress_salon01_1(keyCode, ascii) {
}
function OnKeyRelease_salon01_1(keyCode, ascii) {
}

// Copyright 2007 NEW3S s.a. - NEW3S.com
// Christophe LEMOINE + Michael BRICOUT
