// questa funzione riassume tutti i controlli javascript della pagina di iscrizione.
// fa uso della tua funzione isnumeric, quindi se la cambi o la cambi di nome dimmelo o modificalo anche in questa!!

/* ------------------------ ELENCO FUNZIONI ------------------------
function CL_loadform()
function CL_espandiOcomprimiCMS_oggetto()
function CL_espandiCMS_oggetto()
function CL_comprimiCMS_oggetto()
function CL_espandiOcomprimiCMS_paragrafo()
function CL_espandiCMS_paragrafo()
function CL_comprimiCMS_paragrafo()
function CL_emptyEditorCompilazione()
function CL_emptyEditorOggetto()
function CL_emptyEditorParagrafo()
function CL_espandiCMS_ricerca_compilazione()
function CL_espandiCMS_ricerca_oggetto()
function CL_espandiCMS_compilazioni_di_oggetto()
function CL_AvviaEditorCompilazione(numeroIN)
function CL_AvviaEditorOggetto(codiceIN)	
function CL_AvviaEditorParagrafo(codiceIN)
function CL_ChiudiEditorCompilazioneERicarica()
function CL_ChiudiEditorOggettoERicarica()
function CL_ChiudiEditorParagrafoERicarica()
function CL_AggiungiOggetto()
function CL_AggiungiParagrafo()

function caratteriAggiuntivi(stringaIN)
function isnumeric(s,dec,separatore) 
function isSQLDate(date)
------------------------ ELENCO FUNZIONI ------------------------*/

var codiceCategoriaAttuale = "";
var numeroCompilazioneAttuale = "";
var codiceOggettoAttuale = "";
var codiceParagrafoAttuale = "";

function CL_loadform()
{	document.getElementById("CL_edit").style.visibility="hidden";
	document.getElementById("CL_edit").style.height="0px";
	
	CL_comprimiCMS_oggetto();
	CL_comprimiCMS_paragrafo();
}

function CL_espandiOcomprimiCMS_oggetto()
{	if (document.getElementById("CL_oggetto_extra").style.height=="0px")
	{	CL_espandiCMS_oggetto();
	}
	else
	{	CL_comprimiCMS_oggetto();
	}
}
function CL_espandiCMS_oggetto()
{	document.getElementById("CL_oggetto_extra").style.height="40px";
	document.getElementById("CL_oggetto_extra").style.visibility="visible";
}
function CL_comprimiCMS_oggetto()
{	document.getElementById("CL_oggetto_extra").style.height="0px";
	document.getElementById("CL_oggetto_extra").style.visibility="hidden";
}

function CL_espandiOcomprimiCMS_paragrafo()
{	if (document.getElementById("CL_paragrafo_extra").style.height=="0px")
	{	CL_espandiCMS_paragrafo();
	}
	else
	{	CL_comprimiCMS_paragrafo();
	}
}
function CL_espandiCMS_paragrafo()
{	document.getElementById("CL_paragrafo_extra").style.height="180px";
	document.getElementById("CL_paragrafo_extra").style.visibility="visible";
}
function CL_comprimiCMS_paragrafo()
{	document.getElementById("CL_paragrafo_extra").style.height="0px";
	document.getElementById("CL_paragrafo_extra").style.visibility="hidden";
}

function CL_emptyEditorCategoria()
{	document.getElementById("categoria_descrizione").value = "";
}

function CL_emptyEditorCompilazione()
{	document.getElementById("compilazione_numero_originale").value = "";
	document.getElementById("compilazione_numero").value = "";
	document.getElementById("compilazione_data").value = "";
	document.getElementById("compilazione_ora").value = "";
	document.getElementById("compilazione_da_pubblicare").value = "";
}

function CL_emptyEditorOggetto()
{	document.getElementById("oggetto_codice_originale").value = "";
	document.getElementById("oggetto_titolo").value = "";
	document.getElementById("oggetto_sottotitolo").value = "";
	//document.getElementById("oggetto_da_pubblicare").checked = false;
}

function CL_emptyEditorParagrafo()
{	document.getElementById("paragrafo_codice_originale").value = "";
	document.getElementById("paragrafo_titolo").value = "";
	document.getElementById("paragrafo_sottotitolo").value = "";
	document.getElementById("paragrafo_testo_utente").value = "";
	document.getElementById("paragrafo_testo_installazione").value = "";
	document.getElementById("paragrafo_testo_programmazione").value = "";
	document.getElementById("paragrafo_importante").checked = false;
	document.getElementById("paragrafo_data_pubblicazione").checked = false;
	document.getElementById("paragrafo_da_pubblicare").checked = true;
	document.getElementById("paragrafo_fatto").checked = false;
	document.getElementById("paragrafo_note").checked = false;
	//document.getElementById("paragrafo_visibilità").value = "";
	//document.getElementById("paragrafo_tipologia").value = "";
	CL_visualizzaTestoParagrafo();
}

function CL_visualizzaTestoParagrafo(testoDaVisualizzare)
{	document.getElementById("CL_paragrafo_testo1").style.visibility="hidden";
	document.getElementById("CL_paragrafo_testo2").style.visibility="hidden";
	document.getElementById("CL_paragrafo_testo3").style.visibility="hidden";

	if (testoDaVisualizzare=="1")
	{	document.getElementById("CL_paragrafo_testo1").style.visibility="visible";
	}
	else if (testoDaVisualizzare=="2")
	{	document.getElementById("CL_paragrafo_testo2").style.visibility="visible";
	}
	else if (testoDaVisualizzare=="3")
	{	document.getElementById("CL_paragrafo_testo3").style.visibility="visible";
	}
	else
	{	document.getElementById("paragrafo_visualizzazione_testo1").checked=true;
		document.getElementById("CL_paragrafo_testo1").style.visibility="visible";
	}
}

function adattaPaletteStrumentiCategoria(codiceIN)
{	document.getElementById("CL_categoria_button_mostraRisultato").style.visibility=document.getElementById("CL_categoria_button_mostraRisultato").parentNode.style.visibility;
	document.getElementById("CL_categoria_button_aggiungiCategoria").style.visibility=document.getElementById("CL_categoria_button_aggiungiCategoria").parentNode.style.visibility;
	document.getElementById("CL_categoria_button_cancella").style.visibility=document.getElementById("CL_categoria_button_cancella").parentNode.style.visibility;
	document.getElementById("CL_categoria_button_salva").style.visibility=document.getElementById("CL_categoria_button_salva").parentNode.style.visibility;

	if (codiceIN=="")
	{	document.getElementById("CL_categoria_button_aggiungiCategoria").style.visibility="hidden";
		document.getElementById("CL_categoria_button_cancella").style.visibility="hidden";
	}
}

function adattaPaletteStrumentiCompilazione(numeroIN)
{	document.getElementById("CL_compilazione_button_mostraRisultato").style.visibility=document.getElementById("CL_compilazione_button_mostraRisultato").parentNode.style.visibility;
	document.getElementById("CL_compilazione_button_aggiungiOggetto").style.visibility=document.getElementById("CL_compilazione_button_aggiungiOggetto").parentNode.style.visibility;
	document.getElementById("CL_compilazione_button_cerca").style.visibility=document.getElementById("CL_compilazione_button_cerca").parentNode.style.visibility;
	document.getElementById("CL_compilazione_button_cancella").style.visibility=document.getElementById("CL_compilazione_button_cancella").parentNode.style.visibility;
	document.getElementById("CL_compilazione_button_salva").style.visibility=document.getElementById("CL_compilazione_button_salva").parentNode.style.visibility;

	document.getElementById("CL_compilazione_button_cerca").style.visibility="hidden";

	if (numeroIN=="")
	{	document.getElementById("CL_compilazione_button_aggiungiOggetto").style.visibility="hidden";
		document.getElementById("CL_compilazione_button_cancella").style.visibility="hidden";
	}
}

function adattaPaletteStrumentiOggetto(codiceIN)
{	document.getElementById("CL_oggetto_button_mostraRisultato").style.visibility=document.getElementById("CL_oggetto_button_mostraRisultato").parentNode.style.visibility;
	document.getElementById("CL_oggetto_button_compilazioniDiOggetto").style.visibility=document.getElementById("CL_oggetto_button_compilazioniDiOggetto").parentNode.style.visibility;
	document.getElementById("CL_oggetto_button_categorieDiOggetto").style.visibility=document.getElementById("CL_oggetto_button_categorieDiOggetto").parentNode.style.visibility;
	document.getElementById("CL_oggetto_button_cerca").style.visibility=document.getElementById("CL_oggetto_button_cerca").parentNode.style.visibility;
	document.getElementById("CL_oggetto_button_cerca_per_categoria").style.visibility=document.getElementById("CL_oggetto_button_cerca_per_categoria").parentNode.style.visibility;
	document.getElementById("CL_oggetto_button_aggiungiParagrafo").style.visibility=document.getElementById("CL_oggetto_button_aggiungiParagrafo").parentNode.style.visibility;
	document.getElementById("CL_oggetto_button_cancella").style.visibility=document.getElementById("CL_oggetto_button_cancella").parentNode.style.visibility;
	document.getElementById("CL_oggetto_button_salva").style.visibility=document.getElementById("CL_oggetto_button_salva").parentNode.style.visibility;

	if (codiceIN=="")
	{	document.getElementById("CL_oggetto_button_compilazioniDiOggetto").style.visibility="hidden";
		document.getElementById("CL_oggetto_button_aggiungiParagrafo").style.visibility="hidden";
		document.getElementById("CL_oggetto_button_categorieDiOggetto").style.visibility="hidden";
		document.getElementById("CL_oggetto_button_cancella").style.visibility="hidden";
	}
	else
	{	document.getElementById("CL_oggetto_button_cerca").style.visibility="hidden";
		document.getElementById("CL_oggetto_button_cerca_per_categoria").style.visibility="hidden";
	}

	if (numeroCompilazioneAttuale=="")
	{	document.getElementById("CL_oggetto_ordine").style.visibility="hidden";
	}
	else
	{	document.getElementById("CL_oggetto_ordine").style.visibility=document.getElementById("CL_oggetto_ordine").parentNode.parentNode.style.visibility;
	}
}

function adattaPaletteStrumentiParagrafo(codiceIN)
{	document.getElementById("CL_paragrafo_button_mostraRisultato").style.visibility=document.getElementById("CL_paragrafo_button_mostraRisultato").parentNode.style.visibility;
	document.getElementById("CL_paragrafo_button_compilazioneDiParagrafo").style.visibility=document.getElementById("CL_paragrafo_button_compilazioneDiParagrafo").parentNode.style.visibility;
	document.getElementById("CL_paragrafo_button_oggettoDiParagrafo").style.visibility=document.getElementById("CL_paragrafo_button_oggettoDiParagrafo").parentNode.style.visibility;
	document.getElementById("CL_paragrafo_button_cancella").style.visibility=document.getElementById("CL_paragrafo_button_cancella").parentNode.style.visibility;
	document.getElementById("CL_paragrafo_button_salva").style.visibility=document.getElementById("CL_paragrafo_button_salva").parentNode.style.visibility;

	if (codiceIN=="")
	{	document.getElementById("CL_paragrafo_button_compilazioneDiParagrafo").style.visibility="hidden";
		document.getElementById("CL_paragrafo_button_oggettoDiParagrafo").style.visibility="hidden";
		document.getElementById("CL_paragrafo_button_cancella").style.visibility="hidden";
	}
}

function CL_espandiCMS_ricerca_compilazione()
{	var riquadro = document.getElementById("riquardo_ricerca_compilazione");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
	}
	else
	{	riquadro.style.visibility = "visible";
	}
}

function CL_espandiCMS_ricerca_oggetto_per_categoria()
{	var riquadro = document.getElementById("riquardo_ricerca_oggetto_per_categoria");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_carica_oggetti_per_categoria();
	}
}

function CL_espandiCMS_ricerca_oggetto()
{	var riquadro = document.getElementById("riquardo_ricerca_oggetto");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
	}
	else
	{	riquadro.style.visibility = "visible";
		document.getElementById("ricerca_oggetto_titolo").focus();
	}
}

function CL_espandiCMS_compilazioni_di_oggetto()
{	var riquadro = document.getElementById("riquardo_compilazioni_di_oggetto");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_ricerca_compilazioni_di_oggetto(codiceOggettoAttuale);
	}
}

function CL_espandiCMS_categorie_di_oggetto()
{	var riquadro = document.getElementById("riquardo_categorie_di_oggetto");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_carica_categorie_di_oggetto(codiceOggettoAttuale);
	}
}

function CL_espandiCMS_ordinamento_di_oggetto()
{	var riquadro = document.getElementById("riquardo_ordinamento_di_oggetto");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_ricerca_ordinamento_di_oggetto(codiceOggettoAttuale);
	}
}

function CL_espandiCMS_compilazione_di_paragrafo()
{	var riquadro = document.getElementById("riquardo_compilazione_di_paragrafo");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_ricerca_compilazione_di_paragrafo(codiceParagrafoAttuale);
	}
}

function CL_espandiCMS_oggetti_di_categoria(codiceCategoria,perRicercaOggetti)
{	var riquadro = document.getElementById("riquardo_oggetti_di_categoria["+codiceCategoria+"]");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_ricerca_oggetti_di_categoria(codiceCategoria,perRicercaOggetti);
	}
}

function CL_espandiCMS_oggetto_di_paragrafo()
{	var riquadro = document.getElementById("riquardo_oggetto_di_paragrafo");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
	}
	else
	{	riquadro.style.visibility = "visible";
		document.getElementById("ricerca_oggetto_di_paragrafo_titolo").focus();
		CL_ricerca_oggetto_di_paragrafo(codiceParagrafoAttuale);
	}
}

function CL_espandiCMS_ordinamento_di_paragrafo()
{	var riquadro = document.getElementById("riquardo_ordinamento_di_paragrafo");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_ricerca_ordinamento_di_paragrafo(codiceParagrafoAttuale);
	}
}

function CL_espandiCMS_referenti_di_paragrafo()
{	var riquadro = document.getElementById("riquardo_referenti_di_paragrafo");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
		CL_carica_referenti_di_paragrafo(codiceParagrafoAttuale);
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_ricerca_referenti_di_paragrafo(codiceParagrafoAttuale);
	}
}

function CL_espandiCMS_articoli_di_paragrafo()
{	var riquadro = document.getElementById("riquardo_articoli_di_paragrafo");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
		CL_carica_articoli_di_paragrafo(codiceParagrafoAttuale);
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_ricerca_articoli_di_paragrafo(codiceParagrafoAttuale);
	}
}

function CL_espandiCMS_committenti_di_paragrafo()
{	var riquadro = document.getElementById("riquardo_committenti_di_paragrafo");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
		CL_carica_committenti_di_paragrafo(codiceParagrafoAttuale);
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_ricerca_committenti_di_paragrafo(codiceParagrafoAttuale);
	}
}

function CL_espandiCMS_interessati_di_paragrafo()
{	var riquadro = document.getElementById("riquardo_interessati_di_paragrafo");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
		CL_carica_interessati_di_paragrafo(codiceParagrafoAttuale);
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_ricerca_interessati_di_paragrafo(codiceParagrafoAttuale);
	}
}

function CL_espandiCMS_oggetti_di_riferimento_di_paragrafo()
{	var riquadro = document.getElementById("riquardo_oggetti_di_riferimento_di_paragrafo");
	var visibility = riquadro.style.visibility;

	if (visibility=="visible")
	{	riquadro.style.visibility = "hidden";
		CL_carica_oggetti_di_riferimento_di_paragrafo(codiceParagrafoAttuale);
	}
	else
	{	riquadro.style.visibility = "visible";
		CL_ricerca_oggetti_di_riferimento_di_paragrafo(codiceParagrafoAttuale);
	}
}

function CL_AvviaEditorCategoria(codiceIN)
{	var riquadroCategoriaEdit = document.getElementById("CL_categoria_edit");
	var riquadroEdit = document.getElementById("CL_edit");
		
	if(riquadroCategoriaEdit.parentNode.id!=riquadroEdit.id)
	{	alert("Prima chiudere l'altro editor di categoria");
		CL_PuliziaOggettiNulli();
		return;
	}

	codiceCategoriaAttuale = codiceIN;

	var riquadroPrint = document.getElementById("CL_categoria_print["+codiceIN+"]");
	riquadroPrint.innerHTML="";

	riquadroCategoriaEdit.parentNode.removeChild(riquadroCategoriaEdit);
	riquadroPrint.appendChild(riquadroCategoriaEdit);

	CL_emptyEditorCategoria();
	get_CategoriaXML(codiceIN);

	document.getElementById("categoria_descrizione").focus();

	adattaPaletteStrumentiCategoria(codiceIN);
}

function CL_AvviaEditorCompilazione(numeroIN)
{	var riquadroCompilazioneEdit = document.getElementById("CL_compilazione_edit");
	var riquadroEdit = document.getElementById("CL_edit");

	//var riquadroPrint = document.getElementById("CL_compilazione_print["+numeroIN+"]");
	var riquadroPrint = document.getElementById("CL_compilazione_print");
	riquadroPrint.innerHTML="";

	//var riquadroCompilazioneEdit = document.getElementById("CL_compilazione_edit");
	riquadroCompilazioneEdit.parentNode.removeChild(riquadroCompilazioneEdit);
	riquadroPrint.appendChild(riquadroCompilazioneEdit);

	CL_emptyEditorCompilazione();
	get_CompilazioneXML(numeroIN);

	document.getElementById("compilazione_numero").focus();

	adattaPaletteStrumentiCompilazione(numeroIN);
}

function RisultatoFinaleCompilazione(numeroIN)
{	var riquadroCompilazioneEdit = document.getElementById("CL_compilazione_edit");
	var riquadroEdit = document.getElementById("CL_edit");

	parametri = encodeURIComponent("command")+"="+encodeURIComponent("print_risultato_finale")+"&"+encodeURIComponent("numero")+"="+encodeURIComponent(numeroIN);

	nuovaFinestra=window.open("changeLOG_edit.php?"+parametri,"Twenty Change LOG - Compilazione n. " + numeroIN,"width=800,scrollbars=1,menubar=1"); 
	nuovaFinestra.focus();

}

function CL_AvviaEditorOggetto(codiceIN)	
{	var riquadroOggettoEdit = document.getElementById("CL_oggetto_edit");
	var riquadroEdit = document.getElementById("CL_edit");
	if(riquadroOggettoEdit.parentNode.id!=riquadroEdit.id)
	{	alert("Prima chiudere l'altro editor di oggetto");
		CL_PuliziaOggettiNulli();
		return;
	}

	codiceOggettoAttuale = codiceIN;

	var riquadroPrint = document.getElementById("CL_oggetto_print["+codiceIN+"]");
	riquadroPrint.innerHTML="";

	riquadroOggettoEdit.parentNode.removeChild(riquadroOggettoEdit);
	riquadroPrint.appendChild(riquadroOggettoEdit);

	CL_emptyEditorOggetto();
	get_OggettoXML(codiceIN);

	document.getElementById("oggetto_titolo").focus();

	CL_espandiCMS_oggetto();

	adattaPaletteStrumentiOggetto(codiceIN);
}

function CL_AvviaEditorParagrafo(codiceIN)
{	var riquadroParagrafoEdit = document.getElementById("CL_paragrafo_edit");
	var riquadroEdit = document.getElementById("CL_edit");
	if(riquadroParagrafoEdit.parentNode.id!=riquadroEdit.id)
	{	alert("Prima chiudere l'altro editor di paragrafo");
		CL_PuliziaParagrafiNulli();
		return;
	}

	codiceParagrafoAttuale = codiceIN;

	var riquadroPrint = document.getElementById("CL_paragrafo_print["+codiceIN+"]");
	riquadroPrint.innerHTML="";

	riquadroParagrafoEdit.parentNode.removeChild(riquadroParagrafoEdit);
	riquadroPrint.appendChild(riquadroParagrafoEdit);

	CL_emptyEditorParagrafo();
	get_ParagrafoXML(codiceIN);

	document.getElementById("paragrafo_titolo").focus();

	CL_espandiCMS_paragrafo();

	adattaPaletteStrumentiParagrafo(codiceIN);

	CL_carica_referenti_di_paragrafo(codiceIN);
	CL_carica_articoli_di_paragrafo(codiceIN);
	CL_carica_committenti_di_paragrafo(codiceIN);
	CL_carica_interessati_di_paragrafo(codiceIN);
}

function CL_ChiudiEditorCategoria()
{	var riquadroCategoriaEdit = document.getElementById("CL_categoria_edit");
	var riquadroEdit = document.getElementById("CL_edit");
	riquadroCategoriaEdit.parentNode.removeChild(riquadroCategoriaEdit);
	riquadroEdit.appendChild(riquadroCategoriaEdit);
}

function CL_ChiudiEditorCategoriaERicarica()
{	CL_ChiudiEditorCategoria();

	var codiceCategoriaOriginale = document.getElementById("categoria_codice_originale").value;
	get_CategoriaDESC(codiceCategoriaOriginale,false);
}

function CL_ChiudiEditorCompilazioneERicarica()
{	var riquadroCompilazioneEdit = document.getElementById("CL_compilazione_edit");
	var riquadroEdit = document.getElementById("CL_edit");
	riquadroCompilazioneEdit.parentNode.removeChild(riquadroCompilazioneEdit);
	riquadroEdit.appendChild(riquadroCompilazioneEdit);

	var numeroCompilazioneOriginale = document.getElementById("compilazione_numero_originale").value;
	get_CompilazioneDESC(numeroCompilazioneOriginale);
}

function CL_ChiudiEditorOggettoERicarica()
{	CL_comprimiCMS_oggetto();
	var riquadroOggettoEdit = document.getElementById("CL_oggetto_edit");
	var riquadroEdit = document.getElementById("CL_edit");
	riquadroOggettoEdit.parentNode.removeChild(riquadroOggettoEdit);
	riquadroEdit.appendChild(riquadroOggettoEdit);

	var codiceOggettoOriginale = document.getElementById("oggetto_codice_originale").value;
	get_OggettoDESC(codiceOggettoOriginale);

	CL_PuliziaOggettiNulli();
}

function CL_PuliziaOggettiNulli()
{	var riquadroNullo = document.getElementById("CL_oggetto_print[]");
	if (riquadroNullo!=null)
	{	riquadroNullo.parentNode.removeChild(riquadroNullo);
	}
}

function CL_ChiudiEditorParagrafoERicarica()
{	CL_comprimiCMS_paragrafo();

	var riquadroParagrafoEdit = document.getElementById("CL_paragrafo_edit");
	var riquadroEdit = document.getElementById("CL_edit");
	riquadroParagrafoEdit.parentNode.removeChild(riquadroParagrafoEdit);
	riquadroEdit.appendChild(riquadroParagrafoEdit);

	var codiceParagrafoOriginale = document.getElementById("paragrafo_codice_originale").value;
	get_ParagrafoDESC(codiceParagrafoOriginale);

	CL_PuliziaParagrafiNulli();
}

function CL_PuliziaParagrafiNulli()
{	var riquadroNullo = document.getElementById("CL_paragrafo_print[]");
	if (riquadroNullo!=null)
	{	riquadroNullo.parentNode.removeChild(riquadroNullo);
	}
}


function CL_AggiungiCategoria()
{	var codiceCategoriaPadre = codiceCategoriaAttuale;
	var livelloPadre = document.getElementById("categoria_livello").value;
	var livelloAttuale = parseInt(livelloPadre) + 1;

	CL_ChiudiEditorCategoriaERicarica();
	
	parametri = encodeURIComponent("command")+"="+encodeURIComponent("print_categoria") +  "&" + encodeURIComponent("codice") + "="+encodeURIComponent("");

indice_A = xmlhttp_A.length + 1;

	loadAJAX_POST_A("changeLOG_edit.php",parametri,indice_A,function()
		 {
  if (xmlhttp_A[indice_A].readyState==4 && xmlhttp_A[indice_A].status==200)
    {	//var tabellaElencoOggetti = document.getElementById("CL_compilazione_elenco_categorie");
		//var tBody = tabellaElencoOggetti.getElementsByTagName('tbody')[0];
		//var firstTR = tBody.firstChild;
		//var newTR = document.createElement('tr');
		//var newTD = document.createElement('td');
		//newTD.innerHTML = xmlhttp.responseText;
		//newTR.appendChild (newTD);

		var gruppoFigli = document.getElementById("figli_categoria["+codiceCategoriaPadre+"]");

		var divNuovo = document.createElement("div");
        divNuovo.id = "";
        divNuovo.className ="";
        divNuovo.innerHTML = xmlhttp_A[indice_A].responseText;

		document.getElementById("categoria_codice_originale").value="";
		document.getElementById("categoria_codice_padre").value=codiceCategoriaPadre;
		document.getElementById("categoria_livello").value=livelloAttuale;
        
        gruppoFigli.appendChild(divNuovo);

		CL_AvviaEditorCategoria('');
    }
  });
}

function CL_AggiungiOggetto()
{	parametri = encodeURIComponent("command")+"="+encodeURIComponent("print_oggetto") +  "&" + encodeURIComponent("codice") + "="+encodeURIComponent("");

	loadAJAX_POST("changeLOG_edit.php",parametri,function()
		 {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {	var tabellaElencoOggetti = document.getElementById("CL_compilazione_elenco_oggetti");
		var tBody = tabellaElencoOggetti.getElementsByTagName('tbody')[0];
		var firstTR = tBody.firstChild;
		var newTR = document.createElement('tr');
		var newTD = document.createElement('td');
		newTD.innerHTML = xmlhttp.responseText;
		newTR.appendChild (newTD);

		if (firstTR)
		{	tBody.insertBefore(newTR,firstTR);
		}
		else
		{	tBody.appendChild(newTR);
		}

		CL_AvviaEditorOggetto('');
    }
  });
}

function CL_AggiungiParagrafo()
{	parametri = encodeURIComponent("command")+"="+encodeURIComponent("print_paragrafo") +  "&" + encodeURIComponent("codice") + "="+encodeURIComponent("");

	loadAJAX_POST("changeLOG_edit.php",parametri,function()
		 {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {	var tabellaElencoParagrafi = document.getElementById("CL_oggetto_elenco_paragrafi["+codiceOggettoAttuale+"]");
		var tBody = tabellaElencoParagrafi.getElementsByTagName('tbody')[0];
		var firstTR = tBody.firstChild;
		var newTR = document.createElement('tr');
		var newTD = document.createElement('td');
		newTD.innerHTML = xmlhttp.responseText;
		newTR.appendChild (newTD);
		
		if (firstTR)
		{	tBody.insertBefore(newTR,firstTR);
		}
		else
		{	tBody.appendChild(newTR);
		}

		CL_AvviaEditorParagrafo('');
    }
  });
	
	
}








function caratteriAggiuntivi(stringaIN)
{	caratteriCheOccupaInPiu = 0;
	for (var x=0;x<stringaIN.length;x++)
	{	if(stringaIN.substr(x,1)=="'")
			caratteriCheOccupaInPiu = caratteriCheOccupaInPiu + 5;
		if(stringaIN.substr(x,1)=='"')
			caratteriCheOccupaInPiu = caratteriCheOccupaInPiu + 5;
	}
	return (caratteriCheOccupaInPiu);	
}

// funzione che verifica che una stringa passata contenga solo numeri (e separatori vari)
function isnumeric(s,dec,separatore) 
{	if (s==null) 
		return true;

	//dec=0 NON considera decimali, altrimenti li considera
	//separatore: se non lo indico prende il . altrimenti usa quello indicato come separatore
	if((dec!="0")&&((String("1234567890").indexOf(s.substr(0,1))==-1)||(String("1234567890").indexOf(s.substr(s.length-1,1))==-1)))
			return false;

	separatore=(String(separatore)=="undefined")?".":separatore;
		
	var filtronumber="1234567890"+((dec=="0")?"":separatore);
		
	s=s.replace(/,|\./g,separatore);
		
	for (var x=0;x<s.length;x++)
			if (filtronumber.indexOf(s.substr(x,1))==-1) 
					return false;
			
	if (dec!="0")
			if((s.indexOf(separatore)!=-1)&&((s.substr(s.indexOf(separatore)+1).indexOf(separatore)!=-1))) 		return false;
	return true;
}

function isSQLDate(date)
{	if (date=="YYYY-MM-DD")
		return true;

	if ((date==null) || (date==""))
		return true;

	if ((date.substr(4,1)!="-")||(date.substr(7,1)!="-"))
	{	alert("ATTENZIONE: usare il carattere - come separatore. Ad esempio 13 gennaio 1980 secondo la formattazione YYYY-MM-DD diventa 1980-01-13");
		return false;
	}
	if (!isnumeric(date.substr(0,4),0,"undefined")||
		!isnumeric(date.substr(5,2),0,"undefined")||
		!isnumeric(date.substr(8,2),0,"undefined"))
	{	alert("ATTENZIONE: oltre al separatore usare solo caratteri numerici. Ad esempio 13 gennaio 1980 secondo la formattazione YYYY-MM-DD diventa 1980-01-13");
		return false;
	}

	return true;
}

function stopRKey(evt) {
   var evt = (evt) ? evt : ((event) ? event : null);
   var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
   if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
}
