//Copyright TurnTool ApS - 1998 - 2008 - All Right Reserved.
//You are NOT allowed to use this HTML document for derivative work including parts here of without the written permission from TurnTool.
//This HTML document may not be redistributed in any form.

addEvent(window,"load",doLoaded);

var lanIndex = 0;
var curLang = '';
function doLoaded()
{
	curLang = nativeLang;
	if(getArgument('lan'))
		curLang = getArgument('lan');
	centerWindow();
	var temp = Number(getArgument('level'));
	if(!isNaN(temp) && buildingLevelStart <= temp && buildingLevelEnd >= temp)
		level = temp;
	else
		level = 0;
	createFilePath(level);
	var t = 'PlanEdit: ';
	if(project)
		t += project;
	document.title = t;
	setDynamicContent();
	PEmakeTabs();
	setupAllTabs();
	assignEventHandlers();
	insertTurnTool("#D8E5FF", lanObj.GetString('s_ttloadplanedit'), lanObj.GetString('s_ttloadplaneditres'));
}

function menuHoverToAnimate(event) // changes images in menu with or without animation
{
	if(this)
	{
		var img = this.getElementsByTagName('img')[0]; 	
		if(img)
		{
			var imgSrc = img.src.toString();
			var org = imgSrc;
			if(imgSrc.search(/(menu_).*(_ani)/i) != -1)
			{
				imgSrc = imgSrc.replace('_ani.gif','.gif');
			}
			else
				imgSrc = imgSrc.replace('.gif','_ani.gif');
			img.src = imgSrc;
		}
	}
}
function showElement(elm,state)
{
	if(!elm)
		return false;
	var cls = elm.className.toString();
	if(state)
	{
		cls = cls.replace('hidden','');
	}
	else
	{
		cls = cls + ' hidden';
	}
	elm.className = cls;
}

function checkInactiveUser()
{
	if(inactiveuser == true)
	{
		inactiveuser = false;
		menuSetActive(element('menu_nav_walk'));
		helpSetActive(element('menu_nav_walk'));
	}
}

function colorclicked(nColor)
{
	var farver;
	switch( element("PaletteDropDown").selectedIndex )
	{
	case 0:
		farver = wallcolors[0][0];
		break;
	case 1:
		farver = wallcolors[0][1];
		break;
	case 2:
		farver = wallcolors[0][2];
		break;
	case 3:
		farver = wallcolors[0][3];
		break;
	case 4:
		farver = wallcolors[0][4];
		break;
	}	
	var color = farver[nColor*2];
	var colorname = farver[((nColor+1)*2)-1];
	var elm = element('farvetabel').childNodes;
	if(elm)
	{
		var tmp = '';
		for(var m = 0; m < elm.length; m++)
		{
			var cls = elm[m].className.toString();
			if(cls.search(/notselected/) == -1)
				cls = cls.toString().replace('selected','notselected');
			var str = ''+colorname+'';
			if(elm[m].innerHTML.toString().search(str) != -1)
				cls = cls.toString().replace('notselected','selected');
			tmp += elm[m].innerHTML.toString() + ' '+str+' '+cls+'<br>';
			elm[m].className = cls;
		}
	}
	if (currNavMode==0)
	{
		var posx = TNTDoCommand('Objects(PhysicsSphere).GetPositionWorldX()');
		var posy = TNTDoCommand('Objects(PhysicsSphere).GetPositionWorldY()');
		var posz = TNTDoCommand('Objects(PhysicsSphere).GetPositionWorldZ()');
		var floorName = TNTDoCommand('Core.GetNameByRaycast('+posx+','+posy+','+posz+',0.0,0.0,-1.0)');
		var roomName = floorName.substring(7,10);
		//TNTDoCommand('Objects("Ceiling#R'+roomName+'#*").SetEmissiveColor(#'+color+',0.85)');
		TNTDoCommand('Objects("Wall'+roomName+'").SetAmbientColor(#'+color+',0.15)');
		TNTDoCommand('Objects("Wall'+roomName+'").SetDiffuseColor(#'+color+',0.40)');
		TNTDoCommand('Objects("Wall'+roomName+'").SetEmissiveColor(#'+color+',0.60)');
		TNTDoCommand('Objects("Wall'+roomName+'").SetSpecularColor(#'+color+',0.0)');
	}
	else
	{
		//TNTDoCommand('Objects("Ceiling*").SetEmissiveColor(#'+color+',0.85)');
		TNTDoCommand('Objects("Wall*").SetAmbientColor(#'+color+',0.15)');
		TNTDoCommand('Objects("Wall*").SetDiffuseColor(#'+color+',0.40)');
		TNTDoCommand('Objects("Wall*").SetEmissiveColor(#'+color+',0.60)');
		TNTDoCommand('Objects("Wall*").SetSpecularColor(#'+color+',0.0)');
	}
	focus();
}

function doPaletteChanged()
{
	var farver;
	switch( element("PaletteDropDown").selectedIndex )
	{
	case 0:
		farver = wallcolors[0][0];
		break;
	case 1:
		farver = wallcolors[0][1];
		break;
	case 2:
		farver = wallcolors[0][2];
		break;
	case 3:
		farver = wallcolors[0][3];
		break;
	case 4:
		farver = wallcolors[0][4];
		break;
	}
	
	var html = '';
	for(var m = 0; m< farver.length/2;m++)
	{
		html += '<a href="#" id="_misc_" class="wallcoloritem notselected" onclick="colorclicked(' + m + ');" onmouseover="doTooltip(event,8)" onmouseout="hideTip()" ><span style="background-color:#' + farver[m*2] + ';"></span>' + farver[(m*2)+1] + '</a>';
	}
	element("farvetabel").innerHTML = html;
}

/*
	floorArray[y][n][i];
	y indicates sponsor (if more than one)
	n indicated index
	i indicated information (0: nice-name, 1: map-name, 2: map-dimensions[x,y], 3: type (0: normal or 1: tile or 2: carpet))
*/
var floorArray = [
	[ /* Sponsor 0 */
	/* n = 0 */	["Egeparket","wood03",[139.8,144.7],[0]],
	/* n = 1 */	["Skibsplanke","wood02",[139.8,144.7],[0]],
				["Ask","wood",[139.8,144.7],[0]],
				["Hvidolieret ask","wood01",[139.8,144.7],[0]],
				["Black tile","tile00",[35.0,35.0],[0,1]],
				["Grey tile","tile01",[40.0,40.0],[1]],
				["Small grey tile","tile02",[20.0,20.0],[1]],
				["granada","0017730",[41.90,47.44],[2]],
				["quadro","0027210",[44.58,44.58],[2]],
				["Confetti","0051560",[44.58,44.58],[2]]
	],
	[ /* Sponsor 1, Junckers */
	/* n = 0 */	["Ask Plank Nordic","Junckers_Ask_Plank_Nordic_TT",[330.0,330.0],[0]],
	/* n = 1 */	["Eg Plank Harmony","Junckers_EU-Eg-PlankHarmony_TT",[440.0,440.0],[0]],
			["Ask","Junckers_ask_TT",[200.0,200.0],[0]],
			["Pure Chocolate","Junckers_Pure-Chocolate_TT",[200.0,200.0],[0]],
			["Raw Sugar","Junckers_RawSugar_TT",[200.0,200.0],[0]],
			["Spicy Pepper","Junckers_SpicyPepper_TT",[200.0,200.0],[0]],
			["Wild Hazle","Junckers_WildHazle_TT",[200.0,200.0],[0]],
			["Mose Eg Variation","Junckers_mose-eg-variation_TT",[280.0,280.0],[0]]
	]
	/* Add more floor sponsors here... */
	];
