//fonctions javascripts du projet sophie
//pour le groupe CGIE - Alliance Construction



/////////VARIABLES/////////////
var roofVisibleState = true;

var roofTypes = new Array("SL", "NL");
var roofType = 1;

var wallsColors = new Array("blanc", "jaune");
var wallsColor = 0;
//////////////////////
//////////////////////
/////////FONCTIONS PRINCIPALES/////////////
function setRoofType(rfType){
	roofType = rfType;
					
	if(! roofVisibleState)
		toggleRoofVisibleState();
	else{
		showSelectedRoof();
		showSelectedWallUp();
	}
}

function toggleRoofVisibleState(){
	if(roofVisibleState){
		hideRoofs();
		hideWallsUps();
	}
	else{
		showSelectedRoof();
		showSelectedWallUp();
	}
	element("toit").checked = roofVisibleState;
	roofVisibleState = ! roofVisibleState;
}

function setWallsColor(wlColor){
	wallsColor = wlColor;	
	showSelectedWall();
				
	if(roofVisibleState)
		showSelectedWallUp();
}
//////////////////////
//////////////////////
/////////FONCTIONS SECONDAIRES/////////////
function showSelectedRoof(){
//include chimney to the roof	
	TNTDoCommand('Objects("roof_*_' + roofTypes[roofType] + '").SetVisible(true)');
	for(i=0 ; i<roofTypes.length ; i++)
		if(i != roofType)
			TNTDoCommand('Objects("roof_*_' + roofTypes[i] + '").SetVisible(false)');
		
}

function showSelectedWallUp(){
	TNTDoCommand('Objects("walls_ext_' + wallsColors[wallsColor] + '_up_' + roofTypes[roofType] + '").SetVisible(true)');
	for(i=0 ; i<roofTypes.length ; i++)
		for(j=0 ; j<wallsColors.length ; j++)
			if(i != roofType || j != wallsColor)
				TNTDoCommand('Objects("walls_ext_' + wallsColors[j] + '_up_' + roofTypes[i] + '").SetVisible(false)');
}

function showSelectedWall(){
	TNTDoCommand('Objects("walls_ext_' + wallsColors[wallsColor] + '_rdc_' + roofTypes[roofType] + '").SetVisible(true)');
	for(i=0 ; i<roofTypes.length ; i++)
		for(j=0 ; j<wallsColors.length ; j++)
			if(i != roofType || j != wallsColor)
				TNTDoCommand('Objects("walls_ext_' + wallsColors[j] + '_rdc_' + roofTypes[i] + '").SetVisible(false)');
}

function hideWallsUps(){
	TNTDoCommand('Objects("walls_ext_*_up_*").SetVisible(false)');
}

function hideRoofs(){
//include chimney to the roof
	TNTDoCommand('Objects("roof_*").SetVisible(false)');
}

/////////////////////
/////////////////////

function do360(newCamera)
{
	StartFrame = TNTDoCommand('SceneGraph.Objects("Camera360").GetStartFrame()');
	StopFrame = TNTDoCommand('SceneGraph.Objects("Camera360").GetStopFrame()');
	TNTDoCommand('SceneGraph.Objects("Camera360").StopAnimation()');
	
	TNTDoCommand('SceneGraph.Objects("Camera360").SetEnable(true)');
	TNTDoCommand('CameraCtrl.Match("Camera360",0)');
	TNTDoCommand('CameraCtrl.SetCurrent("Camera360")');

	TNTDoCommand('SceneGraph.Objects("Camera360").PlayAnimation(' + StartFrame +',' + StopFrame + ',true,50)');
}
