var PINTERESSE = "Pontos de Interesse"

function arvoreTemas()
{
//define a árvore de temas, ids do axl, e visibilidade inicial
//[node property, node texto (é array no caso de layers), url ref., target dos url, child nodes(se houver)]
//a array de layers é: ['nome a mostrar',[ids axl separados por ,],visibilidade no início (true/false sem plicas)]
//					 ['Limites administrativos',[1,3,5],true]
//o restante é manter para construir bem a árvore

var temas = [
	[null,['Mapa Base',[900,910,920,1000,1002,1010,1012,1014,1016,1021,1100,1020,1060,1070,1071,1072,1080,10101,10121,10141,10161,10201],true],null,null],
	[null, ['Imagem aérea',[5000],false],null,null],
	[null,'Pontos de Interesse',null,null,
	[null,'Acção Social',null,"55",
		[null,['Equipamentos sociais',[2040],false,"5501"],null,null],
		[null,['Habitação Social',[9999],false,"5503"],null,null],
		[null,['Rede Social',[2042],false,"5502"],null,null]
	],
	[null,'Agências de Turismo',null,"06",
		[null,['Agências de Turismo',[1910],false,"0601"],null,null]
	],
	[null,'Alojamento',null,"03",
		[null,['Hotelaria',[1840],false,"0301"],null,null],
		[null,['Parques de Campismo',[1842],false,"0303"],null,null],
		[null,['Turismo Rural',[1841],false,"0302"],null,null]
	],
	[null,'Ambiente',null,"53",
		[null,['Rede de Ecopontos',[2300],false,"5301"],null,null],
		[null,['Rede Natura 2000',[9999],false,"5302"],null,null]
	],
	[null,'Desporto',null,"54",
		[null,['Equipamentos Desportivos',[1900],false,"5401"],null,null],
		[null,['Equipamentos Recreativos',[1902],false,"5402"],null,null]
	],
	[null,'Economia',null,"64",
		[null,['GADE',[2032],false,"6403"],null,null],
		[null,['Salas de Reuniões',[2030],false,"6402"],null,null],
		[null,['Zonas Industriais',[2033],false,"6401"],null,null]
	],
	[null,'Educação',null,"50",
		[null,['Educação extra escolar',[2058],false,"5005"],null,null],
		[null,['Educação Pré-Escolar',[2050],false,"5001"],null,null],
		[null,['Ensino Básico',[2052],false,"5002"],null,null],
		[null,['Ensino Particular',[2060],false,"5006"],null,null],
		[null,['Ensino Secundário',[2054],false,"5003"],null,null],
		[null,['Outras Instituições',[2062],false,"5007"],null,null],
		[null,['Universidade',[2056],false,"5004"],null,null]
	],
	[null,'Equipamento Rural e Urbano',null,"56",
		[null,['Bancos',[1853],false,"5607"],null,null],
		[null,['Caixas Multibanco (ATM)',[1856],false,"5610"],null,null],
		[null,['Cemitérios',[2100],false,"5603"],null,null],
		[null,['Áreas Comerciais',[1854],false,"5608"],null,null],
		[null,['Correios (CTT)',[1855],false,"5609"],null,null],
		[null,['Espaços Verdes',[1850],false,"5601"],null,null],
		[null,['Inst. Serviços Públicos Municipais',[2010],false,"5604"],null,null],
		[null,['Mercados e Feiras',[2400],false,"5605"],null,null],
		[null,['Pontos de Acesso Internet',[1852],false,"5606"],null,null]
	],
	[null,'Equip. de Atracção Turística',null,"02",
		[null,['Animação Nocturna',[1877],false,"0207"],null,null],
		[null,['Cinemas',[9999],false,"0206"],null,null],
		[null,['Enoturismos',[1875],false,"0204"],null,null],
		[null,['Equipamentos de Animação',[1874],false,"0203"],null,null],
		[null,['Parques Temáticos',[1873],false,"0202"],null,null],
		[null,['Postos de Turismo',[1871],false,"0201"],null,null],
		[null,['Zonas de Caça',[1876],false,"0205"],null,null]
	],
	[null,'Gastronomia',null,"04",
		[null,['Lojas Gourmet',[1835],false,"0402"],null,null],
		[null,['Restaurantes',[1830],false,"0401"],null,null],
		[null,['Cafés e Pastelarias',[1832],false,"0403"],null,null]
	],
	[null,'Património',null,"01",
		[null,['Arqueologia',[1815],false,"0102"],null,null],
		[null,['Cultura/Salas de Exposição e Teatros',[1827],false,"0105"],null,null],
		[null,['Monumentos',[1820],false,"0101"],null,null],
		[null,['Museus e Palácios',[1825],false,"0103"],null,null],
		[null,['Património Natural',[1826],false,"0104"],null,null]
	],
	[null,'PMOTs',null,"60",
		[null,['Plano de Urbanização',[9999],false,"6004"],null,null],
		[null,['Plano Director Municipal',[9999],false,"6005"],null,null],
		[null,['Plano Estratégico de Desenv.',[9999],false,"6002"],null,null],
		[null,['Plano Municipal de Ambiente',[9999],false,"6003"],null,null],
		[null,['População',[9999],false,"6001"],null,null]
	],
	[null,'Saúde',null,"57",
		[null,['Centros de Saúde',[1805],false,"5702"],null,null],
		[null,['Farmácias',[1810],false,"5703"],null,null],
		[null,['Hospitais',[1800],false,"5701"],null,null],
		[null,['Outros Serviços de Saúde',[1811],false,"5704"],null,null]
	],
	[null,'Segurança e Protecção Civil',null,"59",
		[null,['Bombeiros',[2024],false,"5903"],null,null],
		[null,['Polícia',[2020],false,"5901"],null,null]
	],
	[null,'Transportes',null,"61",
		[null,['Aeródromo',[2008],false,"6105"],null,null],
		[null,['Estacionamento',[2200],false,"6104"],null,null],
		[null,['Estruturas apoio transp. rodov.',[2000],false,"6103"],null,null],
		[null,['Rede de transportes',[2002],false,"6102"],null,null]
	],
	[null,'Turismo Activo',null,"05",
		[null,['Aero passeios',[9999],false,"0501"],null,null],
		[null,['Aluguer de motas e bicicletas',[9999],false,"0502"],null,null],
		[null,['Asa Delta',[9999],false,"0503"],null,null],
		[null,['Balonismo',[9999],false,"0504"],null,null],
		[null,['BTT',[9999],false,"0505"],null,null],
		[null,['Canoagem',[188006],false,"0506"],null,null],
		[null,['Equitação',[188007],false,"0507"],null,null],
		[null,['Escalada',[9999],false,"0508"],null,null],
		[null,['Esqui Aquático',[188009],false,"0509"],null,null],
		[null,['Jeep Safari',[9999],false,"0510"],null,null],
		[null,['Jogos Tradicionais',[9999],false,"0511"],null,null],
		[null,['Karting',[188012],false,"0512"],null,null],
		[null,['Observação de Flora e Fauna',[9999],false,"0513"],null,null],
		[null,['Paintball',[9999],false,"0514"],null,null],
		[null,['Parapente',[9999],false,"0515"],null,null],
		[null,['Passeios de Barco',[9999],false,"0516"],null,null],
		[null,['Passeios Pedestres',[9999],false,"0517"],null,null],
		[null,['Pesca Desportiva',[188018],false,"0518"],null,null],
		[null,['Rappel e Rafting',[9999],false,"0519"],null,null],
		[null,['Sky Surf',[9999],false,"0520"],null,null],
		[null,['Tenis',[188021],false,"0521"],null,null],
		[null,['Todo o Terreno',[188022],false,"0522"],null,null],
		[null,['Turismo Activo',[188000],false,"0500"],null,null],
		[null,['Vela',[9999],false,"0523"],null,null],
		[null,['Windsurf',[9999],false,"0524"],null,null]
		]
    	]
	/*[null,'Mapas Diversos',null,null,
		[null,'Planos Directores Municipais',null,null,
			[null,['Equipamentos sociais',[1805],false,null],null,null],
			[null,['Habitação Social',[9999],false,null],null,null],
			[null,['Rede Social',[9999],false,null],null,null]
		]
	]*/
];

return temas;

}


/*function getIdsMapaBase()
{
	return "900,910,920,1000,1002,1010,1012,1014,1016,1021,1100,1020,1060,1070,1071,1080,10101,10121,10141,10161,10201";
}*/



function getPInteresse(temas)
{
	for (i = 0; i < temas.length; i++)
	{
		if (temas[i][1] == PINTERESSE) return i;
	}
	
	return null;
}


function getTemasVis(temas)
{
	var arrTemas = [];
		
	for (var i = 0; i < temas.length; ++i)
	{
		if (temas[i] == undefined) continue;
		if (temas[i].length > 4) { 		// é uma categoria que contém temas
			if (Array.concat) arrTemas = Array.concat(arrTemas,getTemasVis(temas[i]));  //recursão
			else arrTemas = arrTemas.concat(getTemasVis(temas[i]));  //o método concat difere no jscript
		}
		if (temas[i].length == 4) { 		//é um tema independente, se está visível agarra
			if (Array.concat) {if(temas[i][1][2]) arrTemas = Array.concat(arrTemas,temas[i][1][1]);}
			else if(temas[i][1][2]) arrTemas = arrTemas.concat(temas[i][1][1]);
		}
	}
	return arrTemas;
}

function getSubCatVis(temas)
{
	var cats = [];
		
	for (var i = 0; i < temas.length; ++i)
	{
		if (temas[i] == undefined) continue;
		if (temas[i].length > 4) { 		// é uma categoria que contém temas
			if (Array.concat) cats = Array.concat(cats,getSubCatVis(temas[i]));  //recursão
			else cats = cats.concat(getSubCatVis(temas[i])); 
			
		}
		if (temas[i].length == 4) { 		//é um tema independente, se está visível agarra
			if (Array.concat) { if(temas[i][1][3]) cats = Array.concat(cats,{"idaxl": temas[i][1][1], "subcat":temas[i][1][3] }) ; }
			else if(temas[i][1][3]) cats = cats.concat({"idaxl": temas[i][1][1], "subcat":temas[i][1][3] }) ;
		}
	}
	
	return cats ;
}

var PI;

function consPI()
{
	var temas = arvoreTemas();
		
	PI = getAxlSubcat(temas);
}

function getAxlSubcat(temas)
{
	var cats = [];
		
	for (var i = 0; i < temas.length; ++i)
	{
		if (temas[i] == undefined) continue;
		if (temas[i].length > 4) { 		// é uma categoria que contém temas
			if (Array.concat) cats = Array.concat(cats,getAxlSubcat(temas[i]));  //recursão
			else cats = cats.concat(getAxlSubcat(temas[i])); 
			
		}
		if (temas[i].length == 4) { 		//é um tema independente, se está visível agarra
			if (Array.concat) { cats = Array.concat(cats,{"idaxl": temas[i][1][1], "subcat":temas[i][1][3] }) ; }
			else cats = cats.concat({"idaxl": temas[i][1][1], "subcat":temas[i][1][3] }) ;
		}
	}
	
	return cats ;
}

function getIdAxl(subcat)
{
	for(i = 0; i < PI.length; i++)
	{
		if(PI[i].subcat == subcat) return PI[i].idaxl;
	}
	return "";
}

