//Visualizza i dati di una scheda testuale (scheda personaggio, scheda evento, scheda luogo)
//	parametri: 
//		id_scheda - codice identificativo univoco della scheda
//		tipo_scheda - tipologia di scheda da visualizzare (valori: 1 per personaggio, 2 per evento, 3 per luogo)
//		id_percorso - codice identificativo univoco del percorso
function get_scheda(id_scheda, tipo_scheda, id_percorso) {	
	var elemento_trovato = controllaEsistenzaScheda(tipo_scheda, id_scheda);
	
	if(elemento_trovato==0) {
		abilitaContenuto("testo_percorso_breve");
		disabilitaContenuto("elenco_ultimi_percorsi");
		disabilitaContenuti("contenuto_percorso");
		abilitaLoading("contenuto_percorso", el_loading);
		
		/*PATCH PER TIMELINE SWF*/
		var tipo_scheda = parseInt(tipo_scheda);
		
		switch(tipo_scheda) {
			case 1: //personaggio
				var id_div_scheda = "scheda_personaggio_"+id_scheda;
				caricaElementoScheda("percorsi.php?"+Math.round(9999*Math.random()), "url="+url+"&path="+path+"&url_images="+url_images+"&id_percorso="+id_percorso+"&tipo=scheda&tipo_scheda="+tipo_scheda+"&id_scheda="+id_scheda, "contenuto_percorso", el_loading, "aggiungi", "", "");
			 break;
			
			case 2: //evento
				var id_div_scheda = "scheda_evento_"+id_percorso+"_"+id_scheda;
				caricaElementoScheda("percorsi.php?"+Math.round(9999*Math.random()), "url="+url+"&path="+path+"&url_images="+url_images+"&id_percorso="+id_percorso+"&tipo=scheda&tipo_scheda="+tipo_scheda+"&id_scheda="+id_scheda, "contenuto_percorso", el_loading, "aggiungi", "", "");
			 break;
			 
			case 3: //luogo
				var id_div_scheda = "scheda_luogo_"+id_percorso+"_"+id_scheda;
				caricaElementoScheda("percorsi.php?"+Math.round(9999*Math.random()), "url="+url+"&path="+path+"&url_images="+url_images+"&id_percorso="+id_percorso+"&tipo=scheda&tipo_scheda="+tipo_scheda+"&id_scheda="+id_scheda, "contenuto_percorso", el_loading, "aggiungi", "", "");
			 break;
		}
		aggiungiTastoTelecomando(id_percorso, "scheda", tipo_scheda, id_scheda, "", "");
		
	}
	else if(elemento_trovato!=0 && elemento_trovato!="") {
		var style_elemento_trovato = document.getElementById(elemento_trovato).style.display;
		if(style_elemento_trovato=="none") {
			abilitaContenuto("testo_percorso_breve");
			disabilitaContenuti("contenuto_percorso");
			document.getElementById(elemento_trovato).style.display='block';
			aggiungiTastoTelecomando(id_percorso, "scheda", tipo_scheda, id_scheda, "", "");
		}
	}
  	
  	$(function() {
		$("ul.tabs").tabs("div.panes > div");
	});
}

//Eliminazione elemento
//	parametri: 
//		id_elemento - codice identificativo univoco dell'elemento da cancellare
function eliminaElemento(contenuto) {
	var elemento_da_cancellare = document.getElementById(contenuto);
	elemento_da_cancellare.parentNode.removeChild(elemento_da_cancellare);
}

//Visualizza i dati di un percorso (nuovo perrcorso)
//	parametri: 
//		id_percorso - codice identificativo univoco del percorso
function get_percorso(id_percorso) {
	var check_percorso = controllaEsistenzaPercorso(id_percorso);
	
	if(check_percorso==0) {
		disabilitaContenuti("contenuto_percorso");
		abilitaLoading("contenuto_percorso", el_loading);
		getVisorePercorso(id_percorso, 1, "", "");
		getTabPercorso(id_percorso, 1, "", "");
		caricaElementoPercorso("percorsi.php?"+Math.round(9999*Math.random()), "url="+url+"&path="+path+"&url_images="+url_images+"&id_percorso="+id_percorso+"&tipo=percorso", "contenuto_percorso", el_loading, "aggiungi", "copiaTesto",id_percorso);
		aggiungiTastoTelecomando(id_percorso, "percorso", "", "", "", "");
	}
	else {
		abilitaLoading("contenuto_percorso", el_loading);
		disabilitaContenuti("contenuto_percorso");
		getVisorePercorso(id_percorso, 0, "", "");
		getTabPercorso(id_percorso, 0, "", "");
		copiaTesto(id_percorso);
		document.getElementById("testo_percorso_"+id_percorso).style.display = "block";
		aggiungiTastoTelecomando(id_percorso, "percorso", "", "", "", "");
	}
}

//Creazione o visualizzazione dell'elemento visore del percorso selezionato
//	parametri: 
//		id_percorso - codice identificativo univoco del percorso
//		tipo - crea un nuovo contenitore visore e i visori del percorso oppure rende visibile il 
//  		   contenitore visore di quel percorso già visualizzato in percenza
function getVisorePercorso(id_percorso, tipo, tipo_visore, id_visore) {
	if(id_percorso!=0) {
		if(tipo==1) {
			disabilitaVisori("visore");
			creaElementoVisore("visore", "div", "contenitore_visore_"+id_percorso, "visore");
			abilitaLoading("contenitore_visore_"+id_percorso, el_loading);
			caricaVisorePercorso("percorsi.php?"+Math.round(9999*Math.random()), "url="+url+"&path="+path+"&url_images="+url_images+"&id_percorso="+id_percorso+"&tipo=visore_percorso", "contenitore_visore_"+id_percorso, el_loading, "aggiungi", "","");
		}
		else {
			disabilitaVisori("visore");
			abilitaVisore("contenitore_visore_"+id_percorso);
		}
	}
	else {
		if(tipo==1) {
			disabilitaVisori("visore");
			creaElementoVisore("visore", "div", "contenitore_visore_custom_"+id_visore, "visore");
			abilitaLoading("contenitore_visore_custom_"+id_visore, el_loading);
			caricaVisoreCustomPercorso("percorsi.php?"+Math.round(9999*Math.random()), "url="+url+"&path="+path+"&url_images="+url_images+"&id_visore="+id_visore+"&tipo=visore_custom_percorso&tipo_visore="+tipo_visore, "contenitore_visore_custom_"+id_visore, el_loading, "aggiungi", "","");
		}
		else {
			disabilitaVisori("visore");
			abilitaVisore("contenitore_visore_custom_"+id_visore);
		}
	}
}

//Creazione o visualizzazione dell'elemento tab visore del percorso selezionato
//	parametri: 
//		id_percorso - codice identificativo univoco del percorso
//		tipo - crea un nuovo contenitore tab e i tabs del percorso oppure rende visibile il 
//  		   contenitore tab di quel percorso già visualizzato in percenza
function getTabPercorso(id_percorso, tipo, tipo_visore, id_visore) {
	if(id_percorso!=0) {
		if(tipo==1) {
			disabilitaTabs("tab_visore");
			creaElemento("tab_visore", "div", "contenitore_tabs_"+id_percorso, "contenitore_tabs", "", "");
			//abilitaLoading("tab_visore", el_loading);
			caricaTabPercorso("percorsi.php?"+Math.round(9999*Math.random()), "url="+url+"&path="+path+"&url_images="+url_images+"&id_percorso="+id_percorso+"&tipo=tabs_percorso", "contenitore_tabs_"+id_percorso, el_loading, "aggiungi", "","");
		}
		else {
			disabilitaTabs("tab_visore");
			abilitaTabs("contenitore_tabs_"+id_percorso);
		}
	}
	else {
		if(tipo==1) {
			disabilitaTabs("tab_visore");
			creaElemento("tab_visore", "div", "contenitore_tabs_custom_"+id_visore, "contenitore_tabs", "", "");
			//abilitaLoading("tab_visore", el_loading);
			caricaTabCustomPercorso("percorsi.php?"+Math.round(9999*Math.random()), "url="+url+"&path="+path+"&url_images="+url_images+"&id_visore="+id_visore+"&tipo=tabs_custom_percorso&tipo_visore="+tipo_visore, "contenitore_tabs_custom_"+id_visore, el_loading, "aggiungi", "","");
		}
		else {
			disabilitaTabs("tab_visore");
			abilitaTabs("contenitore_tabs_custom_"+id_visore);
		}
	}
}

//Creazione elemento (solo per contenitore diverso da document.)
//	parametri: 
//		contenitore - id del riferimento dove creare l'elemento
//		tipo_elemento - tag dell'elemento
//		classe_nuovo_elemento - classe del nuovo elemento
//		parametri_nuovo_elemento - paeametri nuovo elemento (es. par1='pippo' par2='pluto')
//		contenuto - contenuto testuale dell'elemento
function creaElemento(contenitore, tipo_elemento, id_nuovo_elemento, classe_nuovo_elemento, parametri_nuovo_elemento, contenuto) {
	var elemento_contenitore = document.getElementById(contenitore);
	var attuale_contenuto = document.getElementById(contenitore).innerHTML;
	if(id_nuovo_elemento!="") id_nuovo_elemento = "id='"+id_nuovo_elemento+"'";
	if(classe_nuovo_elemento!="") classe_nuovo_elemento = "class='"+classe_nuovo_elemento+"'";
	elemento_contenitore.innerHTML = attuale_contenuto+"<"+tipo_elemento+" "+id_nuovo_elemento+" "+classe_nuovo_elemento+" "+parametri_nuovo_elemento+">"+contenuto+"</"+tipo_elemento+">";
}

//Creazione elemento VISORE (solo per contenitore diverso da document.)
//	parametri: 
//		contenitore - id del riferimento dove creare l'elemento
//		tipo_elemento - tag dell'elemento
//		classe_nuovo_elemento - classe del nuovo elemento
function creaElementoVisore(contenitore, tipo_elemento, id_nuovo_elemento, classe_nuovo_elemento) {
	/*var elemento_contenitore = document.getElementById(contenitore);
	var attuale_contenuto = document.getElementById(contenitore).innerHTML;
	if(id_nuovo_elemento!="") id_nuovo_elemento = "id='"+id_nuovo_elemento+"'";
	if(classe_nuovo_elemento!="") classe_nuovo_elemento = "class='"+classe_nuovo_elemento+"'";
	elemento_contenitore.innerHTML = attuale_contenuto+"<"+tipo_elemento+" "+id_nuovo_elemento+" "+classe_nuovo_elemento+" "+parametri_nuovo_elemento+">"+contenuto+"</"+tipo_elemento+">";*/
	var newdiv = document.createElement(tipo_elemento);
    newdiv.setAttribute('id', id_nuovo_elemento);
    newdiv.setAttribute('class', classe_nuovo_elemento);
    newdiv.style.zIndex = "1";
   
    document.getElementById(contenitore).appendChild(newdiv)
}


//Controllo se una scheda è già stata visualizzata. In questo modo evito di creare div duplicati inutili (ritorna 0 se non esiste e l'id del div scheda se la trova)
//	parametri: 
//		tipo_scheda - tipologia di scheda da visualizzare (valori: 1 per personaggio, 2 per evento, 3 per luogo)
//		id_scheda - codice identificativo univoco della scheda
function controllaEsistenzaScheda(tipo_scheda, id_scheda) {
	if(tipo_scheda==1)      var nome_tipo_scheda = "personaggio";
	else if(tipo_scheda==2) var nome_tipo_scheda = "evento";
	else if(tipo_scheda==3) var nome_tipo_scheda = "luogo";
	
	var elemento_contenuto = document.getElementById("contenuto_percorso");
	var elementi_contenuto = elemento_contenuto.childNodes;
	var numero_elementi_contenuto = elemento_contenuto.childNodes.length;
	
	for(var i=0; i<numero_elementi_contenuto; i++) {
		if(elementi_contenuto[i].id == "scheda_"+nome_tipo_scheda+"_"+id_scheda) {
			return "scheda_"+nome_tipo_scheda+"_"+id_scheda;
		}
	}
	return 0;
}

//Controllo se un percorso è già stato visualizzato. In questo modo evito di creare div duplicati inutili (ritorna 0 se non esiste e l'id del div percorso se lo trova)
//	parametri: 
//		id_percorso - codice identificativo univoco del percorso
function controllaEsistenzaPercorso(id_percorso) {
	var nome_percorso = "testo_percorso_hidden_"+id_percorso;
	var elemento_contenuto = document.getElementById("contenuto_percorso");
	var elementi_contenuto = elemento_contenuto.childNodes;
	var numero_elementi_contenuto = elemento_contenuto.childNodes.length;
	
	for(var i=0; i<numero_elementi_contenuto; i++) {
		if(elementi_contenuto[i].id == nome_percorso) return nome_percorso;
	}
	return 0;
}

//Controllo se un percorso Custom è già stato visualizzato. In questo modo evito di creare div duplicati inutili (ritorna 0 se non esiste e l'id del div percorso se lo trova)
//	parametri: 
//		id_visore - codice identificativo univoco del visore
//		tipo_visore - tipologia visore [2, 3]
function controllaEsistenzaPercorsoCustom(id_visore, tipo_visore) {
	var nome_percorso = "testo_custom_percorso_hidden_0_"+id_visore+"_"+tipo_visore;
	var elemento_contenuto = document.getElementById("contenuto_percorso");
	var elementi_contenuto = elemento_contenuto.childNodes;
	var numero_elementi_contenuto = elemento_contenuto.childNodes.length;
	
	for(var i=0; i<numero_elementi_contenuto; i++) {
		if(elementi_contenuto[i].id == nome_percorso) return nome_percorso;
	}
	return 0;
}

//Controllo che per una voce del telecomando ci sia sempre un riferimento (scheda o visore)
//	parametri: 
//		id_percorso - codice identificativo univoco del percorso
function controllaEsistenzaRiferimentoTelecomando(riferimento, tipo) {
	
	var elemento_telecomando = document.getElementById("tlc_slider");
	var elementi_telecomando = elemento_telecomando.childNodes;
	var numero_elementi_telecomando = elemento_telecomando.childNodes.length;
	var contatore=0;
	
	for(var i=0; i<numero_elementi_telecomando; i++) {
		var riferimento_elemento = document.getElementById(elementi_telecomando[i].id).getAttribute(tipo);
		if(riferimento_elemento==riferimento) contatore++;
	}
	return contatore;
}


//Aggiunge un tasto al telecomando se si cambia scheda o percorso (solo se la scheda o il percorso non sono già stati visualizzati)
//	parametri: 
//		id_percorso - codice identificativo univoco del percorso
//		tipologia - tipo di chiamata (valori: scheda, percorso)
//		tipo_scheda - tipologia di scheda da visualizzare (valori: 1 per personaggio, 2 per evento, 3 per luogo)
//		id_scheda - codice identificativo univoco della scheda
function aggiungiTastoTelecomando(id_percorso, tipologia, tipo_scheda, id_scheda, tipo_visore, id_visore) {
	var nuovo_tasto="";
	var elem_telecomando = document.getElementById("tlc_slider");
	var tasti_attuali = document.getElementById("tlc_slider").innerHTML;
	var tasti_telecomando = elem_telecomando.childNodes;
	var numero_tasti_telecomando = elem_telecomando.childNodes.length;
	for(var i=0; i<numero_tasti_telecomando; i++) {
		var id_ultimo_tasto = tasti_telecomando[i].id;
	}

	var id_nuovo_tasto_tmp = id_ultimo_tasto.split("_");
	var id_nuovo_tasto = parseInt(id_nuovo_tasto_tmp[1])+1;
	id_nuovo_tasto_pre = "telecomando_"+id_nuovo_tasto+"_2";
	id_nuovo_tasto_post = "telecomando_"+id_nuovo_tasto;
	nuovo_tasto += "<li id=\""+id_nuovo_tasto_pre+"\" class=\"div_coll_tasto_telecomando item_telecomando\"><img src=\""+url_images_work+"collegamento_tasto_telecomando.png\" width=\"36px\" height=\"21px\" alt=\"Collegamento Tasti\" class=\"img_coll_tasto_telecomando\" /></li>";
	nuovo_tasto += "<li id='"+id_nuovo_tasto_post+"' ";
	switch(tipologia) {
		case "scheda":
			switch(tipo_scheda) {
				case 1:
					nuovo_tasto += "onclick=\"disabilitaContenuti('contenuto_percorso'); abilitaContenuto('scheda_personaggio_"+id_scheda+"'); eliminaTastiSuccessiviTelecomando('"+id_nuovo_tasto_post+"');\"";
					nuovo_tasto += " riferimento='scheda_personaggio_"+id_scheda+"' class=\"item_telecomando\">";
					var parametri = "case=stampaTastoTelecomando&tabella=tbpersonaggi&campo=nome,cognome&condizione=where id_personaggio="+id_scheda+"&tipo=scheda";
				 break;
				 
				case 2:
					nuovo_tasto += "onclick=\"disabilitaContenuti('contenuto_percorso'); abilitaContenuto('scheda_evento_"+id_scheda+"');  eliminaTastiSuccessiviTelecomando('"+id_nuovo_tasto_post+"');\"";
					nuovo_tasto += " riferimento='scheda_evento_"+id_scheda+"' class=\"item_telecomando\">";
					var parametri = "case=stampaTastoTelecomando&tabella=tbeventi&campo=nome&condizione=where id_evento="+id_scheda+"&tipo=scheda";
				 break;
				 
				case 3:
					nuovo_tasto += "onclick=\"disabilitaContenuti('contenuto_percorso'); abilitaContenuto('scheda_luogo_"+id_scheda+"'); eliminaTastiSuccessiviTelecomando('"+id_nuovo_tasto_post+"');\"";
					nuovo_tasto += " riferimento='scheda_luogo_"+id_scheda+"' class=\"item_telecomando\">";
					var parametri = "case=stampaTastoTelecomando&tabella=tbluoghi&campo=nome&condizione=where id_luogo="+id_scheda+"&tipo=scheda";
				 break;
			}
		 break;
		
		case "percorso":
			nuovo_tasto += "onclick=\"disabilitaContenuti('contenuto_percorso'); abilitaContenuto('testo_percorso_"+id_percorso+"'); disabilitaVisori('visore'); abilitaVisore('contenitore_visore_"+id_percorso+"'); disabilitaTabs('tab_visore'); abilitaTabs('contenitore_tabs_"+id_percorso+"'); eliminaTastiSuccessiviTelecomando('"+id_nuovo_tasto_post+"');\"";
			nuovo_tasto += " riferimento='testo_percorso_"+id_percorso+"' riferimento_visore='contenitore_visore_"+id_percorso+"' class=\"item_telecomando\">";
			var parametri = "case=stampaTastoTelecomando&tabella=tbpercorsi&campo=titolo&condizione=where id="+id_percorso+"&tipo=percorso";
		 break;
		
		case "custom_percorso":
			nuovo_tasto += "onclick=\"disabilitaContenuti('contenuto_percorso'); abilitaContenuto('testo_custom_percorso_0_"+id_visore+"_"+tipo_visore+"'); disabilitaVisori('visore'); abilitaVisore('contenitore_visore_custom_"+id_visore+"'); disabilitaTabs('tab_visore'); abilitaTabs('contenitore_tabs_custom_"+id_visore+"'); eliminaTastiSuccessiviTelecomando('"+id_nuovo_tasto_post+"');\"";
			nuovo_tasto += " riferimento='testo_custom_percorso_0_"+id_visore+"_"+tipo_visore+"' riferimento_visore='contenitore_visore_custom_"+id_visore+"' class=\"item_telecomando\">";
			var parametri = "case=stampaTastoTelecomando&tabella=tbtimeline&campo=titolo&condizione=where id="+id_visore+" and tipo="+tipo_visore+"&tipo=custom_percorso";
		 break;
	}
	nuovo_tasto += "</li>";
	document.getElementById("tlc_slider").innerHTML = tasti_attuali+nuovo_tasto;
	//abilitaLoading(id_nuovo_tasto, el_loading);
	check_TLCSlider("aggiungi");
	caricaElementoTelecomando("percorsi.func.php?"+Math.round(9999*Math.random()), parametri, id_nuovo_tasto_post, el_loading, "aggiungi", "", "");
}



//Elimina i tasti del telecomando successivi al tasto del menu selezionato e controlla la tipologia di quello cliccato
//	parametri: 
//		id_tasto_cliccato - codice identificativo del tasto telecomando selezionato
function eliminaTastiSuccessiviTelecomando(id_tasto_cliccato) {
	var elem_telecomando = document.getElementById("tlc_slider");
	var tasti_telecomando = elem_telecomando.childNodes;
	var numero_tasti_telecomando = elem_telecomando.childNodes.length;	
	
	var tasti_da_cancellare_tmp="";
	
	for(var j=0; j<numero_tasti_telecomando; j++) {
		if(valore_trovato==1) {
			tasti_da_cancellare_tmp += tasti_telecomando[j].id+",";
		}
		
		if(tasti_telecomando[j].id==id_tasto_cliccato) {
			var contatore_riferimento = j;
			var valore_trovato = 1;
		}
	}
	
	var tasti_da_cancellare = tasti_da_cancellare_tmp.split(",");
	for(var i=0; i<(tasti_da_cancellare.length-1); i++) {
		var cancella_tasto = document.getElementById(tasti_da_cancellare[i]);
		var rifer = document.getElementById(tasti_da_cancellare[i]);
		
		var riferimento_scheda = rifer.getAttribute("riferimento");
		var elemento_trovato = controllaEsistenzaRiferimentoTelecomando(riferimento_scheda, "riferimento");
		if(elemento_trovato==1) {
			if(riferimento_scheda!="" && riferimento_scheda!=null) {
				if(riferimento_scheda.indexOf("testo_percorso_")!=-1) {
					var cancella_scheda_associata = document.getElementById(riferimento_scheda);
					cancella_scheda_associata.parentNode.removeChild(cancella_scheda_associata);
					
					var rifer_hidden = riferimento_scheda.split("testo_percorso_");
					var cancella_hidden = document.getElementById("testo_percorso_hidden_"+rifer_hidden[1]);
					cancella_hidden.parentNode.removeChild(cancella_hidden);
					
					var riferimento_visore = rifer.getAttribute("riferimento_visore");
					var cancella_visore_associato = document.getElementById(riferimento_visore);
					cancella_visore_associato.parentNode.removeChild(cancella_visore_associato);
					
					var riferimento_tabs = riferimento_visore.split("_visore_");
					var cancella_tabs_associato = document.getElementById(riferimento_tabs[0]+"_tabs_"+riferimento_tabs[1]);
					cancella_tabs_associato.parentNode.removeChild(cancella_tabs_associato);
					
					visualizzaUltimoElemento("visore");
					visualizzaUltimoElemento("tab");
				}
				else if(riferimento_scheda.indexOf("testo_custom_percorso_")!=-1) {
					var cancella_scheda_associata = document.getElementById(riferimento_scheda);
					cancella_scheda_associata.parentNode.removeChild(cancella_scheda_associata);
					
					var rifer_hidden = riferimento_scheda.split("testo_custom_percorso_");
					var cancella_hidden = document.getElementById("testo_custom_percorso_hidden_"+rifer_hidden[1]);
					cancella_hidden.parentNode.removeChild(cancella_hidden);
					
					var riferimento_visore = rifer.getAttribute("riferimento_visore");
					var cancella_visore_associato = document.getElementById(riferimento_visore);
					cancella_visore_associato.parentNode.removeChild(cancella_visore_associato);
					
					var riferimento_tabs = riferimento_visore.split("_visore_");
					var cancella_tabs_associato = document.getElementById(riferimento_tabs[0]+"_tabs_"+riferimento_tabs[1]);
					cancella_tabs_associato.parentNode.removeChild(cancella_tabs_associato);
					
					visualizzaUltimoElemento("visore");
					visualizzaUltimoElemento("tab");
				}
				else {
					var cancella_scheda_associata = document.getElementById(riferimento_scheda);
					cancella_scheda_associata.parentNode.removeChild(cancella_scheda_associata);
				}
				
			}
			cancella_tasto.parentNode.removeChild(cancella_tasto);
		}
		else cancella_tasto.parentNode.removeChild(cancella_tasto);
	}
	
	
	var riferimento_cliccato = document.getElementById(id_tasto_cliccato).getAttribute("riferimento");
	if(riferimento_cliccato.indexOf("testo_custom_percorso_")!=-1) {
		var estratto_id_percorso = riferimento_cliccato.split("_custom_percorso_");
		copiaTestoCustom(estratto_id_percorso[1]);
	}
	else if(riferimento_cliccato.indexOf("testo_custom_percorso_")==-1 && riferimento_cliccato.indexOf("testo_percorso_")!=-1) {
		if(riferimento_cliccato.indexOf("testo_percorso_")!=-1) {
			var estratto_id_percorso = riferimento_cliccato.split("_percorso_");
			copiaTesto(estratto_id_percorso[1]);
		}
	}
	
	check_TLCSlider("sottrai");
}

function visualizzaUltimoElemento(tipo) {
	if(tipo=="visore") 	 {
		var id_elemento = "visore";
		var v_elem = "visible";
		var h_elem = "300px";
		var w_elem = "805px";
		var z_elem = "1";
	}
	else if(tipo=="tab") {
		var id_elemento = "tab_visore";
		var v_elem = "visible";
		var h_elem = "300px";
		var w_elem = "33px";
		var z_elem = "1";
	}
	
	var elem_contenuti = document.getElementById(id_elemento);
	var contenuti = elem_contenuti.childNodes;
	var numero_contenuti = elem_contenuti.childNodes.length;
	
	for(var i=0; i<numero_contenuti; i++) {
		if(i==numero_contenuti-1) {
			var elemento = document.getElementById(contenuti[i].id);
			elemento.style.visibility = v_elem;
			elemento.style.width = w_elem;
			elemento.style.height = h_elem;
			elemento.style.zIndex = z_elem;
		}
	}
}

//Rende visibile un elemento
//	parametri: 
//		id_elemento - codice identificativo dell'elemento da visualizzare
function abilitaContenuto(id_elemento) {
	document.getElementById(id_elemento).style.display = "block";
}

//Rende invisibile un elemento
//	parametri: 
//		id_elemento - codice identificativo univoco dell'elemento
function disabilitaContenuto(id_elemento) {
	document.getElementById(id_elemento).style.display = "none";
}

//Rende invisibili tutti gli elementi in un contenitore
//	parametri: 
//		id_elemento - codice identificativo univoco dell'elemento contenitore
function disabilitaContenuti(id_elemento) {
	var elem_contenuti = document.getElementById(id_elemento);
	var contenuti = elem_contenuti.childNodes;
	var numero_contenuti = elem_contenuti.childNodes.length;
	
	for(var i=0; i<numero_contenuti; i++) {
		var contenuto = contenuti[i].style.display="none";
	}
}

//Rende visibile un contenitore tabs visore
//	parametri: 
//		id_elemento - codice identificativo del contenitore tabs da visualizzare
function abilitaTabs(id_elemento) {
	//document.getElementById(id_elemento).style.display = "block";
	var visore = document.getElementById(id_elemento);
	visore.style.visibility = "visible";
	visore.style.width = "33px";
	visore.style.height = "300px";
	visore.style.zIndex = "1";
}

//Rende invisibili tutti i contenitori tabs
//	parametri: 
//		id_elemento - codice identificativo univoco dell'elemento
function disabilitaTabs(id_elemento) {
	var elem_contenuti = document.getElementById(id_elemento);
	var contenuti = elem_contenuti.childNodes;
	var numero_contenuti = elem_contenuti.childNodes.length;
	
	for(var i=0; i<numero_contenuti; i++) {
		//var contenuto = contenuti[i].style.display="none";
		var visore = contenuti[i];
		visore.style.visibility = "hidden";
		visore.style.width = "0px";
		visore.style.height = "0px";
		visore.style.zIndex = "0";
	}
}

//Rende visibile un visore
//	parametri: 
//		id_elemento - codice identificativo del visore da visualizzare
function abilitaVisore(id_elemento) {
	//document.getElementById(id_elemento).style.display = "block";
	var visore = document.getElementById(id_elemento);
	visore.style.visibility = "visible";
	visore.style.width = "805px";
	visore.style.height = "300px";
	visore.style.zIndex = "1";
}

//Rende invisibili tutti i visori di un percorso
//	parametri: 
//		id_elemento - codice identificativo univoco dell'elemento
function disabilitaVisori(id_elemento) {
	var elem_contenuti = document.getElementById(id_elemento);
	var contenuti = elem_contenuti.childNodes;
	var numero_contenuti = elem_contenuti.childNodes.length;
	
	for(var i=0; i<numero_contenuti; i++) {
		//var contenuto = contenuti[i].style.display="none";
		var visore = contenuti[i];
		visore.style.visibility = "hidden";
		visore.style.width = "0px";
		visore.style.height = "0px";
		visore.style.zIndex = "0";
	}
}

//Clona il testo di default del percorso nella colonna laterale
//	parametri: 
//		id_percorso - codice identificativo univoco del percorso per intercettare i contenitori
function copiaTestoCustom(id_percorso) {
	var check_testo_breve = document.getElementById("testo_percorso_breve");
	if(check_testo_breve.childNodes.length==1) {
		var testo = document.getElementById("testo_custom_percorso_hidden_"+id_percorso).innerHTML;
		document.getElementById("testo_percorso_breve").innerHTML = testo;
		document.getElementById("testo_percorso_breve").style.display='none';
		abilitaContenuto("elenco_ultimi_percorsi");
	}
	else if(check_testo_breve.childNodes.length>1) {
		eliminaElemento("testo_percorso_breve");
		var testo = document.getElementById("testo_custom_percorso_hidden_"+id_percorso).innerHTML;
		creaElemento("contenuto_percorso_breve", "div", "testo_percorso_breve", "contenitore_testo_breve_percorso", "", testo);
		document.getElementById("testo_percorso_breve").style.display='none';
		abilitaContenuto("elenco_ultimi_percorsi");
	}
}

//Clona il testo di default del percorso nella colonna laterale
//	parametri: 
//		id_percorso - codice identificativo univoco del percorso per intercettare i contenitori

function copiaTesto(id_percorso) {
	var check_testo_breve = document.getElementById("testo_percorso_breve");
	if(check_testo_breve.childNodes.length==1) {
		var testo = document.getElementById("testo_percorso_hidden_"+id_percorso).innerHTML;
		document.getElementById("testo_percorso_breve").innerHTML = testo;
		document.getElementById("testo_percorso_breve").style.display='none';
		abilitaContenuto("elenco_ultimi_percorsi");
	}
	else if(check_testo_breve.childNodes.length>1) {
		eliminaElemento("testo_percorso_breve");
		var testo = document.getElementById("testo_percorso_hidden_"+id_percorso).innerHTML;
		creaElemento("contenuto_percorso_breve", "div", "testo_percorso_breve", "contenitore_testo_breve_percorso", "", testo);
		document.getElementById("testo_percorso_breve").style.display='none';
		abilitaContenuto("elenco_ultimi_percorsi");
	}
}

//Genera una stringa con gli id dei visori del percorso
//	parametri: 
//		id_div_percorso - codice identificativo univoco del  div contenitore dei visori (es. "contenitore_visore_1" dove 1 è l'id del percorso)
function generaArrayVisori(id_div_percorso) {
	var elemento_visori = document.getElementById("contenitore_visore_"+id_div_percorso);
	var visori = elemento_visori.childNodes;
	var numero_visori = elemento_visori.childNodes.length;
	var array_percorsi;
	var array_percorsi_tmp;
	
	for(var i=0; i<numero_visori; i++) {
		var id_visore = visori[i].id.split("visore_"+id_div_percorso+"_");
		array_percorsi_tmp += id_visore;
	}
	var array_percorsi = array_percorsi_tmp.split("undefined");
	
	return array_percorsi[1];
}

//Abbinata al click dei tab del visore serve a portare in visualizzazione il visore collegato al tab selezionato e a modificare lo z-index dei tab
//	parametri: 
//		tab_selezionato - codice identificativo univoco del tab (valori: 1 per percorsi, 2 per cronologia, 3 per mappa)
//		id_percorso - codice identificativo univoco del percorso
function cambiaVisorePercorso(tab_selezionato, id_percorso) {
	ordinaTabDefault(id_percorso, tab_selezionato);
	var visori = generaArrayVisori(id_percorso);
	var visori_def = visori.substring(1,visori.length);
	ordinaVisoriDefault(visori_def, tab_selezionato, id_percorso);
}

//Effettua l'ordinamento di default dei tab all'apertuta di un nuovo percorso
//	parametri: 
//		id_percorso - codice identificativo univoco del percorso
//		id_default - codice identificativo univoco del tab di default (valori: 1 per percorso, 2 per cronologia, 3 per mappa)
function ordinaTabDefault(id_percorso, id_default) {
	switch(id_default) {
		case "1": //museo
			document.getElementById("tab_"+id_percorso+"_2").style.zIndex="101";
			document.getElementById("tab_"+id_percorso+"_1").style.zIndex="103";
			document.getElementById("tab_"+id_percorso+"_3").style.zIndex="100";
			//document.getElementById("sfumatura_tabs_"+id_percorso).style.zIndex = "102";
		 break;
		
		case "2": //timeline
			document.getElementById("tab_"+id_percorso+"_2").style.zIndex="103";
			document.getElementById("tab_"+id_percorso+"_1").style.zIndex="101";
			document.getElementById("tab_"+id_percorso+"_3").style.zIndex="100";
			//document.getElementById("sfumatura_tabs_"+id_percorso).style.zIndex = "102";
		 break;
		
		case "3": //museo
			document.getElementById("tab_"+id_percorso+"_2").style.zIndex="100";
			document.getElementById("tab_"+id_percorso+"_1").style.zIndex="101";
			document.getElementById("tab_"+id_percorso+"_3").style.zIndex="103";
			//document.getElementById("sfumatura_tabs_"+id_percorso).style.zIndex="102";

		 break;
	}
}

//Effettua l'ordinamento di default dei visori all'apertuta di un nuovo percorso
//	parametri: 
//		array_visori - stringa contenente gli id dei visori di un percorso
//		visore_default - codice identificativo del visore selezionato di default (valori: 1 per percorso, 2 per cronologia, 3 per mappa)
//		id_percorso - codice identificativo univoco del percorso
function ordinaVisoriDefault(array_visori, visore_default, id_percorso) {
	visori_tmp = array_visori.split(",");
	var visori = new Array();
	var count = 0
	for(i=0;i<visori_tmp.length;i++) {
		if(visori_tmp[i]!=visore_default) {
			//document.getElementById("visore_"+id_percorso+"_"+visori_tmp[i]).style.display = "none";
			var visore = document.getElementById("visore_"+id_percorso+"_"+visori_tmp[i]);
			visore.style.visibility = "hidden";
			visore.style.width = "0px";
			visore.style.height = "0px";
			visore.style.zIndex = "0";
			
		}
		else {
			//document.getElementById("visore_"+id_percorso+"_"+visori_tmp[i]).style.display = "block";
			var visore = document.getElementById("visore_"+id_percorso+"_"+visori_tmp[i]);
			visore.style.visibility = "visible";
			visore.style.width = "805px";
			visore.style.height = "300px";
			visore.style.zIndex = "1";
		}
	}
	
	if(document.getElementById("help_museo")) {
		document.getElementById("help_museo").style.visibility = "visible";
	}
	
	if(document.getElementById("help_timeline")) {
		document.getElementById("help_timeline").style.visibility = "visible";
	}
	
	if(document.getElementById("help_mappa")) {
		document.getElementById("help_mappa").style.visibility = "visible";
	}
}

function get_percorsoCustom(id_visore, id_percorso, tipo_visore) {
	var check_custom_percorso = controllaEsistenzaPercorsoCustom(id_visore, tipo_visore);
	if(check_custom_percorso==0) {
		disabilitaContenuti("contenuto_percorso");
		abilitaLoading("contenuto_percorso", el_loading);
		getVisorePercorso(id_percorso, 1, tipo_visore, id_visore);
		getTabPercorso(id_percorso, 1, tipo_visore, id_visore);
		caricaElementoPercorso("percorsi.php?"+Math.round(9999*Math.random()), "url="+url+"&path="+path+"&url_images="+url_images+"&id_visore="+id_visore+"&tipo=custom_percorso&tipo_visore="+tipo_visore, "contenuto_percorso", el_loading, "aggiungi", "copiaTestoCustom","'"+id_percorso+"_"+id_visore+"_"+tipo_visore+"'");
		aggiungiTastoTelecomando(id_percorso, "custom_percorso", "", "", tipo_visore, id_visore);
	}
	else {
		disabilitaContenuti("contenuto_percorso");
		abilitaLoading("contenuto_percorso", el_loading);
		getVisorePercorso(id_percorso, 0, tipo_visore, id_visore);
		getTabPercorso(id_percorso, 0, tipo_visore, id_visore);
		copiaTestoCustom(id_percorso+"_"+id_visore+"_"+tipo_visore);
		document.getElementById(check_custom_percorso).style.display = "block";
		aggiungiTastoTelecomando(id_percorso, "custom_percorso", "", "", tipo_visore, id_visore);
	}
}

function visualizza_multimedia_fe ($testo) {
	var newdiv = document.createElement('div');
	newdiv.setAttribute('id','velone');
	//newdiv.setAttribute('onclick','chiudi_multimedia_fe();');
	newdiv.onclick = function() {chiudi_multimedia_fe();};
	document.body.appendChild(newdiv);
	var newdiv = document.createElement('div');
	newdiv.setAttribute('id','ics_multimedia');
	document.getElementById('velone').appendChild(newdiv);
	var newdiv = document.createElement('div');
	newdiv.setAttribute('id','fancy_multimedia');
	document.body.appendChild(newdiv);
	window.scrollTo(0,0);
	caricaVisoreMultimedia("visore_multimedia.php?"+Math.round(9999*Math.random()), $testo, "fancy_multimedia", el_loading, "", "", "");
	
	var h_body = $("#body").height();
	$("#velone").height(h_body+100);
}

function visualizza_multimedia_spalla_fe (cosa, id, indice, url, url_images) {
	var newdiv = document.createElement('div');
	newdiv.setAttribute('id','velone');
	//newdiv.setAttribute('onclick','chiudi_multimedia_fe();');
	newdiv.onclick = function() {chiudi_multimedia_fe();};
	document.body.appendChild(newdiv);
	var newdiv = document.createElement('div');
	newdiv.setAttribute('id','ics_multimedia');
	document.getElementById('velone').appendChild(newdiv);
	var newdiv = document.createElement('div');
	newdiv.setAttribute('id','fancy_multimedia');
	document.body.appendChild(newdiv);
	window.scrollTo(0,0);
	caricaVisoreMultimedia("visore_multimedia_spalla.php?"+Math.round(9999*Math.random()), "cosa="+cosa+"&id="+id+"&indice="+indice+"&url="+url+"&url_images="+url_images+"&", "fancy_multimedia", el_loading, "", "", "");
	
	var h_body = $("#body").height();
	$("#velone").height(h_body+100);
}

function chiudi_multimedia_fe() {
	var velone = document.getElementById("velone");
	velone.parentNode.removeChild(velone);
	
	var fancy_multimedia = document.getElementById("fancy_multimedia");
	fancy_multimedia.parentNode.removeChild(fancy_multimedia);
	
	/*$('#velone').remove();
	$('#fancy_multimedia').remove();*/
}

function check_TLCSlider(tipo) {
	var spostamento = 0;
	
	var w_mask = $("#TLC_mask").width();
	var w_slide_tmp = $("#tlc_slider").width();
	
	if(tipo=="aggiungi") $("#tlc_slider").width(w_slide_tmp+44);
	else if(tipo=="sottrai") {
		var w_slide_calcolato = calcola_Wslider();
		$("#tlc_slider").width(w_slide_calcolato);
	}
	
	var w_slide = $("#tlc_slider").width();
	
	if(parseInt(w_slide)>parseInt(w_mask)) {
		var spostamento = (parseInt(w_slide)-parseInt(w_mask))+5;
		$('#tlc_slider').animate({marginLeft: -spostamento}, 'slow');
	}
	else if(parseInt(w_slide)<=parseInt(w_mask)) {
		var marginLeft = $("#tlc_slider").css("margin-left");
		if(marginLeft!="" && marginLeft!="0" && marginLeft!="0px") $('#tlc_slider').animate({marginLeft: 0}, 'slow');
	}
	
	var marginLeft = $("#tlc_slider").css("margin-left");
	if(tipo=="sottrai" && spostamento==0 && marginLeft=="-13px") $('#tlc_slider').animate({marginLeft: 0}, 'slow');
}

function calcola_Wslider() {
	var elemento_slider = document.getElementById("tlc_slider");
	var elementi_slider = elemento_slider.childNodes;
	var numero_elementi_slider = elemento_slider.childNodes.length;
	var totale_tmp = 0;
	
	for(var i=0; i<numero_elementi_slider; i++) {
		totale_tmp += $("#"+elementi_slider[i].id).width();
	}
	var totale = totale_tmp-(((numero_elementi_slider-1)/2)*7);

	return totale;
}

function gestioneHelp(id, cosa) {
	document.getElementById(id).style.display="none";
	
	aggiornaSessione("percorsi.func.php?"+Math.round(9999*Math.random()), "case=aggiornaSessione&elemento="+cosa, "", "", "hidden", "", "");
}
