// Copyright 2007-2009 NEW3S s.a. - NEW3S.com
// Christophe LEMOINE + Michael BRICOUT

AddScene ("ascenseur", "ascenseur", "ascenseur/ascenseur.tnt", 'ascenseur');

function Add_ascenseur_option() {
	if (gSceneDebug > 1) { alert ("Add_ascenseur_option()"); }
	AddSceneOptionWithStyle(0,'Ascenseur - Elevator','LoadScene("ascenseur")','ascenseur','color:#0033CC;');
}

function OnLoad_ascenseur() {
	soundManager.createSound ( {id:'Ascenseur_IN', url:'ascenseur/audio/entree_ascenseur.mp3'} );
	soundManager.createSound ( {id:'Ascenseur_Help', url:'ascenseur/audio/help.mp3'} );
	soundManager.createSound ( {id:'Ascenseur_son1', url:'ascenseur/audio/son1.mp3'} );
	soundManager.createSound ( {id:'Ascenseur_son2', url:'ascenseur/audio/son2.mp3'} );
	soundManager.createSound ( {id:'Ascenseur_son3', url:'ascenseur/audio/son3.mp3'} );
	soundManager.createSound ( {id:'Ascenseur_son4', url:'ascenseur/audio/son4.mp3'} );
}

function OnUnload_ascenseur() {
	soundManager.destroySound ('Ascenseur_IN');
	soundManager.destroySound ('Ascenseur_Help');
	soundManager.destroySound ('Ascenseur_son1');
	soundManager.destroySound ('Ascenseur_son2');
	soundManager.destroySound ('Ascenseur_son3');
	soundManager.destroySound ('Ascenseur_son4');
}

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_ascenseur() {
	loadExternalTextures();
/*
    //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/"
			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;
				case "e13_digit1": name += getDigit1(nb_owner[13]); break;
				case "e13_digit2": name += getDigit2(nb_owner[13]); break;
				case "e13_digit3": name += getDigit3(nb_owner[13]); break;
				case "e14_digit1": name += getDigit1(nb_owner[14]); break;
				case "e14_digit2": name += getDigit2(nb_owner[14]); break;
				case "e14_digit3": name += getDigit3(nb_owner[14]); break;
				case "e15_digit1": name += getDigit1(nb_owner[15]); break;
				case "e15_digit2": name += getDigit2(nb_owner[15]); break;
				case "e15_digit3": name += getDigit3(nb_owner[15]); break;
				case "e16_digit1": name += getDigit1(nb_owner[16]); break;
				case "e16_digit2": name += getDigit2(nb_owner[16]); break;
				case "e16_digit3": name += getDigit3(nb_owner[16]); break;
				case "e17_digit1": name += getDigit1(nb_owner[17]); break;
				case "e17_digit2": name += getDigit2(nb_owner[17]); break;
				case "e17_digit3": name += getDigit3(nb_owner[17]); break;
				case "e18_digit1": name += getDigit1(nb_owner[18]); break;
				case "e18_digit2": name += getDigit2(nb_owner[18]); break;
				case "e18_digit3": name += getDigit3(nb_owner[18]); break;
				case "e19_digit1": name += getDigit1(nb_owner[19]); break;
				case "e19_digit2": name += getDigit2(nb_owner[19]); break;
				case "e19_digit3": name += getDigit3(nb_owner[19]); break;
				case "e20_digit1": name += getDigit1(nb_owner[20]); break;
				case "e20_digit2": name += getDigit2(nb_owner[20]); break;
				case "e20_digit3": name += getDigit3(nb_owner[20]); break;
				case "e21_digit1": name += getDigit1(nb_owner[21]); break;
				case "e21_digit2": name += getDigit2(nb_owner[21]); break;
				case "e21_digit3": name += getDigit3(nb_owner[21]); break;
				case "e22_digit1": name += getDigit1(nb_owner[22]); break;
				case "e22_digit2": name += getDigit2(nb_owner[22]); break;
				case "e22_digit3": name += getDigit3(nb_owner[22]); break;
				case "e23_digit1": name += getDigit1(nb_owner[23]); break;
				case "e23_digit2": name += getDigit2(nb_owner[23]); break;
				case "e23_digit3": name += getDigit3(nb_owner[23]); break;
				case "e24_digit1": name += getDigit1(nb_owner[24]); break;
				case "e24_digit2": name += getDigit2(nb_owner[24]); break;
				case "e24_digit3": name += getDigit3(nb_owner[24]); break;
				case "e25_digit1": name += getDigit1(nb_owner[25]); break;
				case "e25_digit2": name += getDigit2(nb_owner[25]); break;
				case "e25_digit3": name += getDigit3(nb_owner[25]); break;
				case "e26_digit1": name += getDigit1(nb_owner[26]); break;
				case "e26_digit2": name += getDigit2(nb_owner[26]); break;
				case "e26_digit3": name += getDigit3(nb_owner[26]); break;
				case "e27_digit1": name += getDigit1(nb_owner[27]); break;
				case "e27_digit2": name += getDigit2(nb_owner[27]); break;
				case "e27_digit3": name += getDigit3(nb_owner[27]); break;
				case "e28_digit1": name += getDigit1(nb_owner[28]); break;
				case "e28_digit2": name += getDigit2(nb_owner[28]); break;
				case "e28_digit3": name += getDigit3(nb_owner[28]); break;				
				case "e29_digit1": name += getDigit1(nb_owner[29]); break;
				case "e29_digit2": name += getDigit2(nb_owner[29]); break;
				case "e29_digit3": name += getDigit3(nb_owner[29]); break;				
				case "e30_digit1": name += getDigit1(nb_owner[30]); break;
				case "e30_digit2": name += getDigit2(nb_owner[30]); break;
				case "e30_digit3": name += getDigit3(nb_owner[30]); 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_ascenseur() {
	soundManager.stopAll ();
	soundManager.play ('Ding', {volume: 80, onfinish:function() {soundManager.play ('Ascenseur_IN', {volume: 100}); } } );
	//soundManager.play ('Ascenseur_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_ascenseur(obj) {
	switch(obj) {
		//Liens inter-scene
		case "etage1": LoadScene("etage1_1"); break;
		case "etage2": LoadScene("etage2_1"); break;
		case "etage3": LoadScene("etage3_1"); break;
		case "etage4": LoadScene("etage4_1"); break;
		case "etage5": LoadScene("etage5_1"); break;
		case "etage5": LoadScene("etage5_1"); break;
		case "etage6": LoadScene("etage6_1"); break;
		case "etage7": LoadScene("etage7_1"); break;
		case "etage8": LoadScene("etage8_1"); break;
		case "etage9": LoadScene("etage9_1"); break;
		case "etage10": LoadScene("etage10_1"); break;
		case "etage11": LoadScene("etage11_1"); break;
		case "etage12": LoadScene("etage12_1"); break;
		case "etage13": LoadScene("etage13_1"); break;
		case "etage14": LoadScene("etage14_1"); break;
		case "etage15": LoadScene("etage15_1"); break;
		case "etage16": LoadScene("etage16_1"); break;
		case "etage17": LoadScene("etage17_1"); break;
		case "etage18": LoadScene("etage18_1"); break;
		case "etage19": LoadScene("etage19_1"); break;
		case "etage20": LoadScene("etage20_1"); break;
		case "hall_bureaux21": LoadScene("SP3D_E21H01"); break;
		case "hall_bureaux22": LoadScene("SP3D_E22H01"); break;
		case "hall_bureaux23": LoadScene("SP3D_E23H01"); break;
		case "hall_bureaux24": LoadScene("SP3D_E24H01"); break;
		case "hall_bureaux25": LoadScene("SP3D_E25H01"); break;
		case "hall_bureaux26": LoadScene("SP3D_E26H01"); break;
		case "hall_bureaux27": LoadScene("SP3D_E27H01"); break;
		case "hall_bureaux28": LoadScene("SP3D_E28H01"); break;
		case "hall_bureaux29": LoadScene("SP3D_E29H01"); break;
		case "hall_bureaux30": LoadScene("SP3D_E30H01"); break;
		case "networking1": LoadScene("etage31_1"); break;
		case "networking2": LoadScene("etage32_1"); break;
		case "networking3": LoadScene("etage33_1"); break;
		case "networking4": LoadScene("etage34_1"); break;
		case "son1": 
		case "son2": 
		case "son3": 
		case "son4":
			soundManager.stopAll ();
			soundManager.play ('Ascenseur_'+obj, {volume: 100 } );
			break;
		case "help": 
			soundManager.stopAll ();
			soundManager.play ('Ascenseur_Help', {volume: 100 } );
			break;
		case "email":
			window.open ("http://www.3d-trade-center.com/salon-corporation-3d/OLIVIER_LUISETTI/formcontact.asp?dest=mcdorange@ymail.com&id=SP3D_E01H01_S04");
			SceneTracker("Sponsor", obj, "");
		break;
		case "visite_stand":
			window.location = "recherche.asp";
			SceneTracker("Sponsor", obj, "");
		break;
		case "visite_bureau":
			window.location = "recherche_bureaux.asp";
			SceneTracker("Sponsor", obj, "");
		break;
		case "visite_networking":
			window.location = "recherche_networking.asp";
			SceneTracker("Sponsor", obj, "");
		break;
		case "visite_salon_permanent":
			window.location = "recherche_salons-permanents.asp";
			SceneTracker("Sponsor", obj, "");
		break;
		case "skype":
			window.open ("http://www.3d-trade-center.com/salon-corporation-3d/OLIVIER_LUISETTI/skype.asp?val=ayasofia34");
			SceneTracker("Sponsor", obj, "");
		break;
		
		//Liens SPONSORS
		case "video1":
		case "video2":
		case "video3":
		case "video4":
		case "sponsors01":
		case "sponsors02":
			window.open ("media.asp?Id="+scene+"&IdMedia="+obj);
			SceneTracker("Sponsor", obj, "");
		break;
		default: LoadScene(obj); break;
		
	}
}

function OnMouseEnter_ascenseur(obj) {
}

function OnMouseExit_ascenseur(obj) {
}

function OnZoneEnter_ascenseur(zone, physics) {
}

function OnZoneExit_ascenseur(zone, physics) {
}

function OnKeyPress_ascenseur(keyCode, ascii) {
}

function OnKeyRelease_ascenseur(keyCode, ascii) {
}

// Copyright 2007-2009 NEW3S s.a. - NEW3S.com
// Christophe LEMOINE + Michael BRICOUT

