//contenu dynamique de la page
var var_contentTab = [
"<ul>" +
"	<li>Des possibilit&eacute;s d'am&eacute;nagement multiples selon les cultures d'entreprise.</li>" + 
"	<li>Des bureaux expos&eacute;s au premier jour par le confort quotidien des collaborateurs.</li>" + 
"</ul>",
"<ul>"+
"	<li>La dimension artistique d'un espace class&eacute;.</li>"+
"	<li>La r&eacute;alisation de bureaux de derniere g&eacute;n&eacute;ration et de type Haussmannien avec parquets et moulures.</li>"+
"</ul>",
"<ul>"+
"	<li>Des espaces polyvalents pouvant servir de salles de r&eacute;union modulaires ou de biblioth&egrave;que.</li>"+
"	<li>Les puits de lumi&egrave;re fournissent un &eacute;clairage naturel.</li>"+
"</ul>"];
var var_titleTab = ["OPENSPACE", "PATRIMONIAL", "REUNION"];

//formatage des noms de fichiers
var var_imagesPath = "./images/";
var var_onglet = "onglet_";
var var_icon = "icone";

//variables valuees a l'initialisation de la page. (à remplacer)
var var_dest = "OPENSPACE";
var var_cameracour = "Camera_WIDE";

var var_CamRoomMemory = "OPENSPACE";
var var_mapToggleState = false;
var var_timeout = 0;
var var_isWideCam = true;
var var_srcCamDepth = '';


//fonction d'initialisation de la page (à faire)
function initSFL(nom){}
////////////////////////////////////////////////

////////////////////////////////////////
//Récupération des actions utilisateur//
////////////////////////////////////////
function OnClick(obj){
	var var_zoneSplit = obj.split('_');
	setSelect("Camera_NARROW_" + var_zoneSplit[1]);
}

function mapClick(nom){
	setSelect(nom);
}

function tabClick(img){
	setSelect('Camera_NARROW_' + img.id);
}

function freeClick(img){
	setSelect('Camera_FREE_' + var_CamRoomMemory);
}


///////////////////////////////////////////////////
//appel groupé des réactions de la page et du TNT//
///////////////////////////////////////////////////
function setSelect(nom){
	setCamera(nom);
	setTab(nom);
	setContent(nom);
}


/////////////////////////////////////////////////
//Définition des réactions de la page et du TNT//
/////////////////////////////////////////////////

function setTab(nom){
	var var_tabSplit = nom.split('_');
	var var_ident = getIndexInRefTab(var_tabSplit[2]);
	
	if(var_ident >= 0){
		for(var j=0 ; j<var_contentTab.length ; j++){
			if (var_ident == j){
				element("div" + j).className = "blackborder";                                                       //changement du css pour onglet en noir dans le cas ou on a selectionne le onglets 
				element(var_titleTab[j]).src = var_imagesPath + var_onglet + var_titleTab[j] + "_on.jpg";                                     //changement de limage de onglet selectionne
			}
			else{
				element("div" + j).className = "whiteborder";                                                       //mise a blanc de tout les autres
				element(var_titleTab[j]).src = var_imagesPath + var_onglet + var_titleTab[j] + ".jpg";                                        //mise d image pour onglets plus selectionne
			}
		}				
	}
}

function setContent(nom){
	var var_tabSplit = nom.split('_');
	var var_ident = getIndexInRefTab(var_tabSplit[2]);
		
	if(var_ident >= 0){
		element("description").innerHTML = '<div style="margin-top:15px; margin-left:7px; margin-right:7px; height:93px;"><font class="arial">' + var_contentTab[var_ident] + '</font></div>';
		element("flv").href="html/" + var_titleTab[var_ident] + ".html"; 
	}
}

function setCamera(nom){
	var var_camSplit = nom.split('_');
	var var_destCamDepth = var_camSplit[1];       
	var var_ident = getIndexInRefTab(var_camSplit[2]);

	if(var_destCamDepth == 'WIDE'){//Caméra de destination : Wide
		var_isWideCam = true;
		cameraMatch(nom);
		TNTDoCommand('SceneGraph.Objects("ZONE*").setEnable(true)');
		setFloorsVisible(!element("floorsbox").checked );
		element("floorsbox").disabled = false;
			
	}else if(var_destCamDepth == 'FREE'){//Caméra de destination : Free
		var_isWideCam = false;
		
		cameraMatch(nom);
		
		
		////////////////
		// SMAX MODIF	//
		////////////////
		TNTDoCommand('SceneGraph.Objects("ZONE*").setEnable(false)');
		// TNTDoCommand('SceneGraph.Objects("ZONE_'+ var_camSplit[2] +'").setEnable(false)');
		// END SMAX MODIF//
		
		element("floorsbox").disabled = true;
		setFloorsVisible(false);
		
	}else if(var_isWideCam){//Caméra d'origine : Wide=> -> N
		var_isWideCam = false;

		cameraMatch(nom);
		TNTDoCommand('SceneGraph.Objects("ZONE*").setEnable(true)');
		TNTDoCommand('SceneGraph.Objects("ZONE_'+ var_camSplit[2] +'").setEnable(false)');
		
		element("floorsbox").disabled = true;		
		setFloorsVisible(false);
	}
		else
			{ //F -> N
		var_isWideCam = false;
		TNTDoCommand('SceneGraph.Objects("ZONE*").setEnable(true)');
		TNTDoCommand('SceneGraph.Objects("ZONE_'+ var_camSplit[2] +'").setEnable(false)');
		
		element("floorsbox").disabled = true;		
		
		if(var_CamRoomMemory == var_camSplit[2]){
			cameraMatch(nom);		
		}
		else
		{
			cameraMatch('Camera_WIDE_HAUSSMANN');
			cameraMatchDelay(nom, 2000);
		}
	}
	if(var_ident >= 0)
		var_CamRoomMemory = var_camSplit[2];
	var_srcCamDepth = var_camSplit[1];
}

function cameraMatch(nom){
	TNTDoCommand('CameraCtrl.Match("' + nom + '", 2000)');
}

function cameraMatchDelay(nom, delay)
{
	clearTimeout(var_timeout);
	var_timeout = setTimeout(function() {TNTDoCommand('CameraCtrl.Match("' + nom + '", 2000)');}, delay);
}
/////////////
//Outils/////
/////////////

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

function OnMouseEnter(obj){
	TNTDoCommand('ObjectTree("' + obj + '").SetVisible(true)');
}

function OnMouseExit(obj){
	TNTDoCommand('ObjectTree("' + obj + '").SetVisible(false)');
}


function swf(obj){//affichage du swf
	var var_swf = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="800" height="480">' +
	    		'<param name="movie" value="../swf/'+ obj +'">' +
    			'<param name="quality" value="high">' +
    			'<embed src="../swf/'+ obj +'" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"' +
		  		'    type="application/x-shockwave-flash" width="800" height="480">' +
    			'</embed>' +
					'</object>';
	document.getElementById('swf').innerHTML = var_swf;
}

function setFloorsVisible(bool){
	TNTDoCommand('ObjectTree("*SUPER*").SetVisible('+ bool +')');                                                //rend visible ou non
}

function toggleFloorsVisible(){ //toggle des étages supérieurs
	setFloorsVisible(!element("floorsbox").checked);
}

function toggleFloorsVisibleByName(){ //toggle des étages supérieurs
	element("floorsbox").checked = !element("floorsbox").checked;
	setFloorsVisible(!element("floorsbox").checked);
}

function toggleIcon(obj, sep) //toggle des icones "Voir la vidéo" et "Vue d'intérieur"
{
	if(sep == '_')
		obj.src = var_imagesPath + var_icon + '_'+ obj.id +'.png';
	else
		obj.src = var_imagesPath + var_icon + '_' + obj.id +'_on.png';
}

function tabMouseOverOut(obj, cut) //onMouseOver / Out des onglets
{
	var var_parent = getParent(obj);
	//parent a verifier
	if( var_parent.className != 'blackborder')                                                                                 //si la classe de mon pere est != noir donc pas selectionne
		{
			var var_source = obj.src;                                                                                              //recuperation de la src de mon onglet
			var var_tabsrc = var_source.split(cut);                                                                                    //coupure de ma source au delimiteur
			var_source = "";
			for(i=0 ; i<var_tabsrc.length -1; i++)                                                                                 //tant que je ne suis pas sur avant derniere casse
				{
					if(i != 0)
						var_source += cut;
					var_source += var_tabsrc[i];
				}
			if (cut == ".")
				obj.src = var_source + '_on.jpg';                                                                                    //changement source image dynamiquement
			else
				obj.src = var_source + '.jpg';
		}
}

function getParent(img)
{
	var i = 0;
	while(i<var_titleTab.length && img.id!=var_titleTab[i])
		i++;
	if(i != var_titleTab.length)
		return element('div' + i); //return le bon div ou null
}

function getIndexInRefTab(nom){
	var var_index = 0;
	while(var_index<var_titleTab.length && nom!=var_titleTab[var_index])
			var_index++;
	
	if(var_index<var_titleTab.length) return var_index;
	else return(-1);
}

function mapToggle()
{
	var_mapToggleState = !var_mapToggleState;
	
	if (var_mapToggleState)
		TNTDoCommand ('SceneGraph.Bitmap("map_google.jpg").Load("http://www.visimmo3d.com/exemples/sfl/remplace/map_google2.jpg")');
	else
		TNTDoCommand ('SceneGraph.Bitmap("map_google.jpg").Reset()');
}

function mapToggleByName()
{
	element('mapbox').checked = ! element('mapbox').checked;
	mapToggle();
}
