
function loadSub(idCategoria,path){
	var div = document.getElementById("cat_" + idCategoria);
	if(div == null)
		return;
	var openCat = document.getElementById("openCat_" + idCategoria);
	if(openCat != null){
		if(openCat.innerHTML == '+'){
			openCat.innerHTML = '-';
		}
		else{
			openCat.innerHTML = '+';
		}
	}
	if(div.style.display == 'none'){
			div.style.display = 'block';
			var html = '<ul>';
			$.ajaxSetup( { async: false } );
			div.innerHTML = 'Loading...';
			$.getJSON("plugin/areaTematica/backend.php?action=getCategoriaFromParent&idCategoria="+idCategoria,function(data) {
				for(var i = 0; i < data.length; i++){
					$.getJSON("plugin/areaTematica/backend.php?action=getNSubCategoria&idCategoria="+data[i].idCategoria,function(total) {
						$.getJSON("plugin/areaTematica/backend.php?action=getDetailTematica&idCategoria="+data[i].idCategoria,function(detail) {
							if(total.tot > 0 ){
								html += '<li>';
								html += '<a id="openCat_'+data[i].idCategoria+'" onclick="loadSub(\''+data[i].idCategoria+'\',\'' +path + '_' + data[i].idCategoria + '\')" href="#">+</a>&nbsp;&nbsp;'
								html += '<a href="index.php?template=Default&page=' + detail.idPagina + '&mapTem='+path+'" >'; 
								html += data[i].nome ;
								html += '</a>';
								html += '<div id="cat_'+data[i].idCategoria+'" style="display:none;"></div>';
								html += '</li>';
							}
							else{
									html += '<li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="index.php?template=Default&page=' + detail.idPagina + '&mapTem='+path+'">' + data[i].nome + '</a></li>';
							}
						});
					});
				}
				html += '</ul>';
				div.innerHTML = html;
		    }); 
		     $.ajaxSetup( { async: true } );
		}
		else{
			div.style.display = 'none';
		}
}

function loadMap(path){
	if(path == null)
		return;
	var percorsi = path.split("_");
	var progressivePath = percorsi[0];
	for(var i=0; i<percorsi.length; i++){
		if(i != 0)
			progressivePath += '_' + percorsi[i]
		loadSub(percorsi[i],progressivePath);
	}
}
