/*----------------------------------------------------------------------*/
/* @version $Id: sisfunctions.js,v 1.257 2010/06/23 08:29:28 Massimiliano Exp $
/* @package web-sdk
/* @copyright (c) 2008-2009 Lui & Associati s.r.l.
/* @license  Necessita di un contratto di licenza d'uso per sito.
/*			Tutti i diritti riservati.
/*			Garanzia in contratto di assistenza software.
/*			Viene fatto uso di software in licenza LGPL e MIT-License.
/*
/*----------------------------------------------------------------------*/
var js;
var myOffset=100;
var idSelected;
var idSelectedPrec = "";
var imgPath = '../img';
var jsPath = '../js';
var area ;
var scriptUrl;
var idSelectedDelete ;
var elementSelected;
var elementSelectedGestione;
var myvarMoving = "";
var myvarArgomento = "";

var arraysearch = new Array(); 

// immagine logo sponsors
var image_x;
var image_y;
var image_width;
var image_height;

var isIE;
var myVarProgetto = "FALSE";
var myglobalcatalogocorso = "";

function findBrowser() {
	var OPER=navigator.userAgent.indexOf("Opera");
	if (document.layers){ //Netscape 4.x
	  return false;
	}
	else if((OPER>-1)) {
	  return false;
	}
	else if (document.all){ // Explorer
	  return true;
	}
	else if (document.getElementById){ //Netscape 6, es.Mozilla
	  return false;
	}
}

isIE = findBrowser();


function include_js(file) {
	var html_doc = document.getElementsByTagName('head').item(0);
    js = document.createElement('script');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', file);
    html_doc.appendChild(js);
    return false;
}

function idSelect(a_id)
{ var i, count;
	count = 0;
	i = 0;
	
	for (i=0;i < document.forms[0].selection.length; i++)
	{ if (document.forms[0].selection[i].checked == true)
		{ count += 1;
		}
	}
	if (i == 0) {
		if ((document.forms[0].selection.length)="undefined"){
			if (document.forms[0].selection.checked == true)
			{ count += 1;
			}
		}
	}
	if (count == 1) {
		if(document.getElementById("frmvis") != null){
			document.getElementById("frmvis").style.visibility = "visible";
		}	
		if(document.getElementById("frmmod") != null){
			document.getElementById("frmmod").style.visibility = "visible";
		}
		if(document.getElementById("frmmod2") != null){
			document.getElementById("frmmod2").style.visibility = "visible";
		}
		if(document.getElementById("frmges") != null){
			document.getElementById("frmges").style.visibility = "visible";
		}		
 	}
	else {
		if(document.getElementById("frmvis") != null){
			document.getElementById("frmvis").style.visibility = "hidden";
		}
		if(document.getElementById("frmmod") != null){
			document.getElementById("frmmod").style.visibility = "hidden";
		}
		if(document.getElementById("frmmod2") != null){
			document.getElementById("frmmod2").style.visibility = "hidden";
		}
		if(document.getElementById("frmges") != null){
			document.getElementById("frmges").style.visibility = "hidden";
		}		
	}
	if (count > 0) { 
		if(document.getElementById("frmdel") != null){
			document.getElementById("frmdel").style.visibility = "visible";
		}
		if(document.getElementById("frmmail") != null){
			document.getElementById("frmmail").style.visibility = "visible";
		}
		if(document.getElementById("frmacq") != null){
			document.getElementById("frmacq").style.visibility = "visible";
		}
		if(document.getElementById("frmreg") != null){
			document.getElementById("frmreg").style.visibility = "visible";
		}
		if(document.getElementById("frmpub") != null){
			document.getElementById("frmpub").style.visibility = "visible";
		}
	}	
	else { 
		if(document.getElementById("frmdel") != null){
			document.getElementById("frmdel").style.visibility = "hidden";
		}
		if(document.getElementById("frmmail") != null){
			document.getElementById("frmmail").style.visibility = "hidden";
		}
		if(document.getElementById("frmacq") != null){
			document.getElementById("frmacq").style.visibility = "hidden";
		}
		if(document.getElementById("frmreg") != null){
			document.getElementById("frmreg").style.visibility = "hidden";
		}
		if(document.getElementById("frmpub") != null){
			document.getElementById("frmpub").style.visibility = "hidden";
		}
	}
}

function idSelectOne(a_id){ 
	var myidsel;
	var i, count;
	count = 0;
	i = 0;

	if(document.getElementById(idSelectedPrec) != null){
		if(document.getElementById(idSelectedPrec).checked==true){
			document.getElementById(idSelectedPrec).checked = false;
		}
		myidsel = idSelectedPrec.substr(3,1);
		document.getElementById("row"+myidsel).setAttribute("bgColor","#ffffee");	
	}
	
	idSelectedPrec = a_id;
	
	for (i=0;i < document.forms[0].selection.length; i++){ 
		if (document.forms[0].selection[i].checked == true){ 
			count += 1;
		}
	}
	if (i == 0) {
		if ((document.forms[0].selection.length)="undefined"){
			if (document.forms[0].selection.checked == true){ 
				count += 1;
			}
		}
	}
	
	if (count == 0) {
		idSelectedPrec = "";
	}
	if (count == 1) {
		if(document.getElementById("button_continua") != null){
			document.getElementById("button_continua").style.visibility = "visible";
		}
		if(document.getElementById("frmreg") != null){
			document.getElementById("frmreg").style.visibility = "visible";
		}
		if(document.getElementById("frmpub") != null){
			document.getElementById("frmpub").style.visibility = "visible";
		}
		if(document.getElementById("frmdel") != null){
			document.getElementById("frmdel").style.visibility = "visible";
		}	
		if(document.getElementById("frmmail") != null){
			document.getElementById("frmmail").style.visibility = "visible";
		}
		if(document.getElementById("frmacq") != null){
			document.getElementById("frmacq").style.visibility = "visible";
		}
 	}
	else {
		if(document.getElementById("button_continua") != null){
			document.getElementById("button_continua").style.visibility = "hidden";
		}
		if(document.getElementById("frmreg") != null){
			document.getElementById("frmreg").style.visibility = "hidden";
		}
		if(document.getElementById("frmpub") != null){
			document.getElementById("frmpub").style.visibility = "hidden";
		}
		if(document.getElementById("frmdel") != null){
			document.getElementById("frmdel").style.visibility = "hidden";
		}
		if(document.getElementById("frmmail") != null){
			document.getElementById("frmmail").style.visibility = "hidden";
		}
		if(document.getElementById("frmacq") != null){
			document.getElementById("frmacq").style.visibility = "hidden";
		}
	}
}

function actionClick(a_id)
{ 	var a_comando, a_selected, i;
	i = 0;
	// se sono nel cancella
	if (a_id == "frmdel" ) {
		var sel = new Array();
		var arr_len = 0;
		a_comando = document.getElementById(a_id).href;
		
		for (i=0;i < document.forms[0].selection.length; i++)
		{ if (document.forms[0].selection[i].checked == true)
			{ 	sel[i] = document.forms[0].selection[i].value;
				a_comando = a_comando + "&parm=" + sel[i];
				arr_len = arr_len + 1;
			}
		}
		if (i == 0) {
			if ((document.forms[0].selection.length)="undefined"){
				if (document.forms[0].selection.checked == true)
				{ 	sel[0] = document.forms[0].selection.value;
					a_comando = a_comando + "&parm=" + sel[0];
				 	arr_len = arr_len + 1;
				}
			}
		}
		if (arr_len > 0)
		{ 	if (arr_len == 1) {
				var result = confirm("Vuoi cancellare la riga selezionata?");
			}
			else {
				var result = confirm("Vuoi cancellare tutte le righe selezionate?");
			}
			
			if (!result){	
				return false;
			}

			self.location = a_comando;
		}
	}
	else if (a_id == "frmmail" ) {
		var sel = new Array();
		var arr_len = 0;
		a_comando = document.getElementById(a_id).href;
		
		for (i=0;i < document.forms[0].selection.length; i++)
		{ if (document.forms[0].selection[i].checked == true)
			{ 	sel[i] = document.forms[0].selection[i].value;
				a_comando = a_comando + "&parm=" + sel[i];
				arr_len = arr_len + 1;
			}
		}
		if (i == 0) {
			if ((document.forms[0].selection.length)="undefined"){
				if (document.forms[0].selection.checked == true)
				{ 	sel[0] = document.forms[0].selection.value;
					a_comando = a_comando + "&parm=" + sel[0];
				 	arr_len = arr_len + 1;
				}
			}
		}
		if (arr_len > 0)
		{ 	if (arr_len == 1) {
				var result = confirm("Inviare la mail di correzione errore all'utente selezionato?");
			}
			else {
				var result = confirm("Inviare la mail di correzione errore agli utenti selezionati?");
			}
			
			if (!result){	
				return false;
			}
			self.location = a_comando;
		}
	}
	if (a_id == "frmacq" ) {
		var sel = new Array();
		var arr_len = 0;
		a_comando = document.getElementById(a_id).href;
		a_comando = a_comando + "&parm=";
		for (i=0;i < document.forms[0].selection.length; i++)
		{ if (document.forms[0].selection[i].checked == true)
			{ 	sel[i] = document.forms[0].selection[i].value;
				a_comando = a_comando + sel[i]+","+parseInt((document.getElementById("qta"+(i+1)).innerHTML),10)+ ";";
				arr_len = arr_len + 1;
			}
		}
		if (i == 0) {
			if ((document.forms[0].selection.length)="undefined"){
				if (document.forms[0].selection.checked == true)
				{ 	sel[0] = document.forms[0].selection.value;
					a_comando = a_comando + sel[0]+","+parseInt((document.getElementById("qta"+1),10).innerHTML);
				 	arr_len = arr_len + 1;
				}
			}
		}
		if (arr_len > 0)
		{ 	if (arr_len == 1) {
				var result = confirm("Proseguire con l'acquisto selezionato?");
			}
			else {
				var result = confirm("Proseguire con gli acquisti selezionati?");
			}
			
			if (!result){	
				return false;
			}
			
			self.location = a_comando;
		}
	}
	else if((a_id == "frmreg")||(a_id == "frmpub")||(a_id == "button_continua")) {
		var sel = new Array();
		var arr_len = 0;
		a_comando = document.getElementById(a_id).href;
		
		for (i=0;i < document.forms[0].selection.length; i++)
		{ if (document.forms[0].selection[i].checked == true)
			{ 	sel[i] = document.forms[0].selection[i].value;
				a_comando = a_comando + "&parm=" + sel[i];
				arr_len = arr_len + 1;
			}
		}
		if (i == 0) {
			if ((document.forms[0].selection.length)="undefined"){
				if (document.forms[0].selection.checked == true)
				{ 	sel[0] = document.forms[0].selection.value;
					a_comando = a_comando + "&parm=" + sel[0];
				 	arr_len = arr_len + 1;
				}
			}
		}
		if (arr_len > 0){
			parent.location = a_comando;
		}
	}
	else {
		for (i=0;i < document.forms[0].selection.length; i++){ 
			if (document.forms[0].selection[i].checked == true){ 
				a_selected = document.forms[0].selection[i].value;
			  	if(i == 0){i=1;}
			  	break;
			}
		}
		if (i == 0) {
			if ((document.forms[0].selection.length)="undefined"){
				if (document.forms[0].selection.checked == true){
					a_selected = document.forms[0].selection.value;
				}
			}
		}
		if (a_selected != ""){ 
			if(a_id == "frmmod2"){
				a_comando = document.getElementById(a_id).href + ";" + a_selected;
			}
			else {
				a_comando = document.getElementById(a_id).href + "&parm=" + a_selected;
			}
		
			document.getElementById(a_id).href = a_comando;
			self.location = a_comando;
		}
	}
}

 
function MouseIn(a_row,a_color){	
	var mresponsetext = document.getElementById("mresponsetext");
	if(mresponsetext){
		mresponsetext.style.visibility="hidden";
	}
	document.getElementById(a_row).setAttribute("bgColor" ,a_color);
 	idSelected = a_row;
 }
 	
function MouseOut(a_row,a_color){	
	if(document.getElementById("chk"+a_row.substring(3))){
		if(document.getElementById("chk"+a_row.substring(3)).checked == false){
			document.getElementById(a_row).setAttribute("bgColor" , a_color);
			idSelected = "";
		}
	 }
	 else {	
		document.getElementById(a_row).setAttribute("bgColor" , a_color);
	  	//idSelected = "";
	  }
}

function MouseClick(a_row){	
	var i, elem;

	for (i=1;document.getElementById('row'+i);i++) {
		elem = document.getElementById('row'+i);
		if (i==500) { break };
		if (elem != document.getElementById(a_row)) {
			elem.setAttribute("bgColor" ,"#ffffee");
		}
	}
 	if ((document.getElementById(a_row).getAttribute("bgColor"))=="#ffff00"){
 		document.getElementById(a_row).setAttribute("bgColor" ,"#ffffee");
 		//idSelected = "";
 	}
 	else {
 		document.getElementById(a_row).setAttribute("bgColor" ,"#ffff00");
 		//idSelected = a_row;
	}
	
}

function resizeme(){
if (document.getElementById("viewport")){
	document.getElementById("viewport").style.height = document.documentElement.clientHeight - myOffset + 'px';
	if(navigator.appName == "Netscape") {
		document.getElementById("twrapper").style.height = document.documentElement.clientHeight - myOffset - 15 + 'px';
		}
	}
}
function loadXMLDoc(XMLtext)
{
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=true;
xmlDoc.loadXML(XMLtext);
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation && document.implementation.createDocument)
{
//xmlDoc=document.implementation.createDocument("","",null);
 var objDOM = new DOMParser();
 xmlDoc = objDOM.parseFromString(XMLtext,"text/xml");

}
else
{
alert('Your browser cannot handle this script');
}

return(xmlDoc);
}

function getXMLHttpRequest(){
	var req;
	if (window.XMLHttpRequest){
 		req= new XMLHttpRequest();
	}
	else {
 		req= new ActiveXObject("Microsoft.XMLHTTP");
	}
	return req;
}

function bloccaPagina(myevent){
	var myimg;
	var pos = DIF_getEventPosition(myevent);
	myimg = document.createElement("div");
 	myimg.id = "myimg";
 	myimg.style.position = "absolute";
 	myimg.style.left = "0";
 	myimg.style.top = "0";
 	document.body.appendChild(myimg);
	myimg.style.width = (screen.width)+"px";;
	myimg.style.height = (pos.y+500)+"px";
	myimg.className="mainpagedisabled";
		
}

function f_inviomail(){
	var mydiv = document.getElementById("table_visible");
	if(mydiv){
		mydiv.innerHTML = "<h3><img src='" + imgPath + "/spinner.gif' width='25' height='25' hspace='0' vspace='0' border='0'>"+
		" Invio mail in corso. Attendere Prego...</h3>"+
		" Non effettuare alcuna operazione fino ad avvenuta conferma di registrazione.<br/><br/>"+
		mydiv.innerHTML;
	}
}

function inviaform(myform,myevent,ismail){

	if(myevent){
		bloccaPagina(myevent);
	}
	
	if (myform=="form_registra"){
		document.form_registra.submit();
	
		if(ismail == "mail"){
			// dopo 1 secondo
			setTimeout("f_inviomail()", 1000);
		}
	}
	if (myform=="form_registra_popup"){		
		elem = document.getElementById("floatdivbtree");
		floatdivbtree.document.form_registra.submit();
	}
	if (myform=="form_registra_mov"){	
		var mytbody = document.getElementById("dest_table").innerHTML;
		if (mytbody == "") {
			alert("Inserire almeno una risorsa per continuare!");
		}
		else{
			document.form_registra_mov.submit();
		}
	}
	
	if (myform=="form_cambiagruppo_sposta"){
		var id_anag_old,id_anag_new;
		id_anag_old = trim(document.form_cambiagruppo.id_anag_old.value);
		id_anag_new = trim(document.form_cambiagruppo.idgruppoappartenenza.value);
		// sono lo stesso gruppo
		if(id_anag_old==id_anag_new){
			alert("Attenzione: immettere un Gruppo di Destinazione Valido");
			return;
		}
		else{
			document.form_cambiagruppo.action += "Sposta&parm="+id_anag_old+";"+id_anag_new;
			document.form_cambiagruppo.submit();
			return;
		}
	}	
	if (myform=="form_cambiagruppo_copia"){
		var id_anag_old,id_anag_new;
		id_anag_old = trim(document.form_cambiagruppo.id_anag_old.value);
		id_anag_new = trim(document.form_cambiagruppo.idgruppoappartenenza.value);
		// sono lo stesso gruppo
		if(id_anag_old==id_anag_new){
			alert("Attenzione: immettere un Gruppo di Destinazione Valido");
			return;
		}
		else{
			document.form_cambiagruppo.action += "Copia&parm="+id_anag_old+";"+id_anag_new;
			document.form_cambiagruppo.submit();
			return;
		}
	}	
		
	if (myform=="form_cerca_anag"){
		var loc;
		loc = "&action=mancercaanagrafiche&parm=";
		var idana = document.form_cerca_anag.idana.value;
		var descrana = document.form_cerca_anag.descrana.value;
		var nomeana = document.form_cerca_anag.nomeana.value;
		var cognomeana = document.form_cerca_anag.cognomeana.value;
		var codfiscana = document.form_cerca_anag.codfiscana.value;
		var capana = document.form_cerca_anag.capana.value;
		var luogoana = document.form_cerca_anag.luogoana.value;
		parent.location = parent.scriptUrl+loc+";"+idana+";"+descrana+";"+
								nomeana+";"+cognomeana+";"+codfiscana+";"+capana+";"+luogoana;
	}
	if (myform=="form_cerca_utente"){
		var loc;
		loc = "&action=mancercautenti&parm=";
		var idutente = document.form_cerca_utente.idutente.value;
		var descrutente = document.form_cerca_utente.descrutente.value;
		var grutenti = document.form_cerca_utente.grutenti.value;
		parent.location = parent.scriptUrl+loc+";"+idutente+";"+descrutente+";"+
									grutenti;

	}
	if (myform=="form_cerca_grut"){
		var loc;
		loc = "&action=mancercagruppoutenti&parm=";
		var idgruppoutenti = document.form_cerca_grut.idgruppoutenti.value;
		var descrgruppoutenti = document.form_cerca_grut.descrgruppoutenti.value;
		parent.location = parent.scriptUrl+loc+";"+idgruppoutenti+";"+descrgruppoutenti;
	}
	if (myform=="form_cerca_granag"){
		var loc;
		loc = "&action=mancercagruppianagrafici&parm=";
		var idgruppoutenti = document.form_cerca_granag.idgruppoutenti.value;
		var idnodopadre = document.form_cerca_granag.idnodopadre.value;
		var idgruppoanagrafica = document.form_cerca_granag.idgruppoanagrafica.value;
		var idanagrafica = document.form_cerca_granag.idanagrafica.value;
		parent.location = parent.scriptUrl+loc+";"+idgruppoutenti+";"+idnodopadre+";"+
									  idgruppoanagrafica+";"+idanagrafica;
	}
	
	if (myform=="form_cerca_categorie"){
		var loc;
		loc = "&action=mancercacategorie&parm=";
		var descrcat = document.form_cerca_categorie.descrcat.value;
		parent.location = parent.scriptUrl+loc+";"+descrcat;
	}
	
	if (myform=="form_cerca_costit"){
		var descrizione,cognome,nome,categoria;
		var loc;
		var pos;
		var mylocalvar;
		loc = "&action=mancercacostituenti&parm=";
		descrizione = document.form_cerca_costit.descrizione.value;
		//cognome = document.form_cerca_costit.cognome.value;
		//nome = document.form_cerca_costit.nome.value;
		//categoria = document.form_cerca_costit.categoria.value;
		
		descrizione = trim(descrizione);
		if((descrizione=="")||(descrizione=="%")){
			alert("Immettere almeno un parametro di ricerca");
			return false;
		}
		
		var myResponseText;
		var req = getXMLHttpRequest();
		if(!scriptUrl){scriptUrl = parent.scriptUrl;}
		req.open("GET", scriptUrl + "&action=mancercacostituenti&parm=;"+descrizione+";"+cognome+";"+
						  			  nome+";"+categoria+"&modo=html",true);
		//req.send("");
		req.onreadystatechange = function (){
			if (req.readyState == 4){
				myResponseText = req.responseText;
				myResponseText = trim(myResponseText);	
				if(myResponseText==""){
					alert("Non ci sono Record per i parametri immessi");
					return false;
				}
				else{
					pos = myResponseText.indexOf(",");
					if(pos > 0){
						while(pos > 0){
							myvalue=myResponseText.substr(0,pos);
							mylocalvar = parent.document.getElementById("search"+myvalue);
							if(mylocalvar){
								mylocalvar.style.color="#C64934";
							}
							else{
								findPadri(myvalue);
							}
							myResponseText=myResponseText.substr(pos+1,myResponseText.length);
							pos = myResponseText.indexOf(",");

						}
						myvalue=myResponseText.substr(0,myResponseText.length);
						mylocalvar = parent.document.getElementById("search"+myvalue);
						if(mylocalvar){
							mylocalvar.style.color="#C64934";
						}
						else{
							findPadri(myvalue,"last");	
						}
					}
					else{
						mylocalvar = parent.document.getElementById("search"+myResponseText);
						if(mylocalvar){
							mylocalvar.style.color="#C64934";
						}
						else{
							findPadri(myResponseText,"last");
						}
						//(parent.document.getElementById("search"+myResponseText)).style.color="#C64934";
					}
					parent.setDivOn("close");
					return false;
				}
			}
		}
		req.send("");
	}	
	if (myform=="form_cerca_donat"){
		var descrizione,cognome,nome,categoria;
		var loc;
		var pos;
		loc = "&action=mancercadonatori&parm=";
		descrizione = document.form_cerca_donat.descrizione.value;
		//cognome = document.form_cerca_donat.cognome.value;
		//nome = document.form_cerca_donat.nome.value;
		//categoria = document.form_cerca_donat.categoria.value;
		
		descrizione = trim(descrizione);
		if((descrizione=="")||(descrizione=="%")){
			alert("Immettere almeno un parametro di ricerca");
			return false;
		}
		
		var myResponseText;
		var req = getXMLHttpRequest();
		if(!scriptUrl){scriptUrl = parent.scriptUrl;}
		req.open("GET", scriptUrl + "&action=mancercadonatori&parm=;"+descrizione+";"+cognome+";"+
						  			  nome+";"+categoria+"&modo=html",true);
		//req.send("");
		req.onreadystatechange = function (){
			if (req.readyState == 4){
				myResponseText = req.responseText;
				myResponseText = trim(myResponseText);	
				if(myResponseText==""){
					alert("Non ci sono Record per i parametri immessi");
					return false;
				}
				else{
					pos = myResponseText.indexOf(",");
					if(pos > 0){
						while(pos > 0){
							myvalue=myResponseText.substr(0,pos);
							findPadri(myvalue);
							myResponseText=myResponseText.substr(pos+1,myResponseText.length);
							pos = myResponseText.indexOf(",");
						}
						myvalue=myResponseText.substr(0,myResponseText.length);
						findPadri(myvalue);					
					}
					else{
						findPadri(myResponseText);
					}
					parent.setDivOn("close");
					return false;
				}
			}
		}
		req.send("");	
	}
}

function findPadri(item) {
	var myResponseText,myvalue;
	var req = getXMLHttpRequest();
	var pos;
	if(!scriptUrl){scriptUrl = parent.scriptUrl;}
	req.open("GET", scriptUrl + "&action=mancercapadri&parm="+item+"&modo=html",true);
	//req.send("");
	req.onreadystatechange = function (){
		if (req.readyState == 4){
			myResponseText = req.responseText;
			myResponseText = trim(myResponseText);	
			if(myResponseText==""){
				return false;
			}
			else{
				pos = myResponseText.indexOf(",");
				
				if(pos > 0){
					while(pos > 0){
						myvalue=myResponseText.substr(0,pos);
						if(trim(myResponseText)!=""){
							parent.findCostituente("menubtree"+myvalue);
						}
						myResponseText=myResponseText.substr(pos+1,myResponseText.length);
						pos = myResponseText.indexOf(",");
						//pos = 0;
						
					}
					myvalue=myResponseText.substr(0,myResponseText.length);
					if(trim(myResponseText)!=""){
					 	parent.findCostituente("menubtree"+myvalue,"search"+item);
						//(parent.document.getElementById("search"+item)).style.color="#FF0000";
					}
				}
				else{
					if(trim(myResponseText)!=""){
					 	parent.findCostituente("menubtree"+myResponseText,"search"+item);	
						//(parent.document.getElementById("search"+item)).style.color="#FF0000";
					}
				}
				return false;
			}
		}
	}
	req.send("");
}

function clearRicerca(){
	var elemento,valore;
	for (i=0; i<arraysearch.length; i++) { 
		elemento = document.getElementById(arraysearch[i]);
		if(elemento){
			elemento.style.color="";
		}
	}
	arraysearch = new Array();
}

function findCostituente(item,searchitem) {
   var myid;
   var elem;
   myid=item.substring(9,item.length);
   elem=document.getElementById(item);
   if(elem){
	   visibile=(elem.style.display!="none")
	   prefisso=document.getElementById(myid);
	   
	   var posdonazione = (prefisso.innerHTML).indexOf("radice_don.png");
	   var posalunno = (prefisso.innerHTML).indexOf("alunno.png");
	   var posinsegnante = (prefisso.innerHTML).indexOf("insegnante.png");
	
	    elem.style.display="block";
	 	if((posdonazione<0)&&(posalunno<0)&&(posinsegnante<0)){
	 		prefisso.innerHTML="<img src='" + imgPath + "/radiceaperta.png' width='20' height='20' hspace='0' vspace='0' border='0'>";
	   	} 
	 	
	 	if(searchitem){
	 		arraysearch.push(searchitem);
	 	}
	 	
	  	if (prefisso.name == "0") { 	  	
	 	  	var req= getXMLHttpRequest();
			if(!scriptUrl){scriptUrl = parent.scriptUrl;}
			if(searchitem){
				req.open("GET", scriptUrl + "&action=calcolabtreeajax&modo=html&parm="+myid+";1;"+searchitem,true);
			}
			else{
				req.open("GET", scriptUrl + "&action=calcolabtreeajax&modo=html&parm="+myid+";1",true);
			}
			elem.innerHTML="<img src='" + imgPath + "/spinner.gif' width='20' height='20' hspace='0' vspace='0' border='0'>";
			elem.innerHTML=elem.innerHTML+"  Operazione in Corso. Attendere Prego...";
			//req.send(""); 
			req.onreadystatechange = function (){
		 		if (req.readyState ==4){
					myResponseText = req.responseText;
					myResponseText = trim(myResponseText);
					elem.innerHTML=myResponseText;
					prefisso.name = "1";
		 		}
			}
		 	req.send("");  	
	  	}
	}
}



// control alphanumeric
function alphanumeric(alphane)
{	var numaric = alphane;
	for(var j=0; j<numaric.length; j++) {
		var alphaa = numaric.charAt(j);
		var hh = alphaa.charCodeAt(0);
		if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123)) { }
		else {
			alert("Your Alpha Numeric Test Failed");
			return false;
		}
	}
	alert("Your Alpha Numeric Test Passed");
	return false;
}

// B-Tree
function aprichiudi(item) {
   var myid;
   myid=item.substring(9,item.length);
   elem=document.getElementById(item);
   visibile=(elem.style.display!="none")
   prefisso=document.getElementById(myid);
   
   var posdonazione = (prefisso.innerHTML).indexOf("radice_don.png");
   var posalunno = (prefisso.innerHTML).indexOf("alunno.png");
   var posinsegnante = (prefisso.innerHTML).indexOf("insegnante.png");
   
   if (visibile) {
     if((elem.style.display)==""){
     	elem.style.display="block";
	 	if((posdonazione<0)&&(posalunno<0)&&(posinsegnante<0)){
	 		prefisso.innerHTML="<img src='" + imgPath + "/radiceaperta.png' width='20' height='20' hspace='0' vspace='0' border='0'>";
	   	} 
   	  	if (prefisso.name == "0") {
   	  		calcolabtreeAjax(myid,1,elem);
   	  		prefisso.name = "1";
	  	}
     }
     else{
     	elem.style.display="none";
     	if((posdonazione<0)&&(posalunno<0)&&(posinsegnante<0)){
	 		prefisso.innerHTML="<img src='" + imgPath + "/radice.png' width='20' height='20' hspace='0' vspace='0' border='0'>";
	   	} 
     }
   } 
   else {
      elem.style.display="block";
      if((posdonazione<0)&&(posalunno<0)&&(posinsegnante<0)){
     	 prefisso.innerHTML="<img src='" + imgPath + "/radiceaperta.png' width='20' height='20' hspace='0' vspace='0' border='0'>";
   	  }
   	  if (prefisso.name == "0") {
   	  	calcolabtreeAjax(myid,1,elem);
   	  	prefisso.name = "1";
	  }
   }
}

function calcolabtreeAjax(myid,mycount,elem){	
	var mydiv = document.getElementById("divgruppoappartenenza");
	var mydiv2 = document.getElementById("divcambiagruppo");
	var myidanagold = document.getElementById("id_anag_old");
	if(myidanagold){
		myidanagold = trim(myidanagold.value);
	}
	var req= getXMLHttpRequest();
	
	if(!scriptUrl){
		scriptUrl = parent.scriptUrl;
	}
	
	if(mydiv){
		req.open("POST", scriptUrl + "&action=calcolabtreeajax_grapp&modo=html&parm="+myid+";"+mycount,true);
	}
	else if(mydiv2){
		req.open("POST", scriptUrl + "&action=calcolabtreeajax_cambia&modo=html&parm="+myid+";"+mycount+";"+myidanagold,true);
	}
	else{
		req.open("POST", scriptUrl + "&action=calcolabtreeajax&modo=html&parm="+myid+";"+mycount,true);
	}
	elem.innerHTML="<img src='" + imgPath + "/spinner.gif' width='20' height='20' hspace='0' vspace='0' border='0'>";
	elem.innerHTML=elem.innerHTML+"  Operazione in Corso. Attendere Prego...";
	req.onreadystatechange = function (){
 		if (req.readyState ==4){
			myResponseText = req.responseText;
			myResponseText = trim(myResponseText);
			elem.innerHTML=myResponseText;
 		}
	}
 	req.send("");
}

function reloadbtree(item) {
   var myid;
   myid=item.substring(9,item.length);
   elem=document.getElementById(item);
   if (elem==null) {
   		return;
   }
   prefisso=document.getElementById(myid);	
   calcolabtreeAjax(myid,1,elem);
   prefisso.name = "1";
}

function espanditutto() {
   divs=document.getElementsByTagName("div");
   var str;
   for (i=0;i<divs.length;i++) {
   	 str = (divs[i].id).substring(0,9);
   	 if (str == "menubtree") {
	     divs[i].style.display="block";
	     prefisso=document.getElementById((divs[i].id).substring(9,(divs[i].id).length));
	     prefisso.innerHTML="<img src='" + imgPath + "/radiceaperta.png' width='20' height='20' hspace='0' vspace='0' border='0'>";
   	 }
   }
}

function chiuditutto() {
	var str;
   divs=document.getElementsByTagName("div");
   for (i=0;i<divs.length;i++) {
     str = (divs[i].id).substring(0,9);
   	 if (str == "menubtree") {
	     divs[i].style.display="none";
	     prefisso=document.getElementById((divs[i].id).substring(9,(divs[i].id).length));
	     prefisso.innerHTML="<img src='" + imgPath + "/radice.png' width='20' height='20' hspace='0' vspace='0' border='0'>";
   	 }
   }
}

function getPageCoords(element,item) {
	var coords = {x: 0, y: 0};
	while (element) {
		coords.x += element.offsetLeft;
		coords.y += element.offsetTop;
		element = element.offsetParent;
	}
	if(document.getElementById(item)){
		document.getElementById(item).style.top=(coords.y+22)+"px";
	}
} 	

function showMenu(item,idana,elementoh) {
	if ((window.mapplicazione) == "S"){
		showMenu2(item,idana,elementoh);
	}
	else{
		showMenu1(item,idana,elementoh);
	}
}

function showMenu1(item,idana,elementoh) {
	var innerString, idgruppo;
	var mymenu;
	var myelem,blockimage;
	var localstr = "";
	var localstr2 = "";
	var localstr3 = "";
	mymenu = document.getElementById("showmenubtree");
	if (mymenu != null){
   		mymenu.parentNode.removeChild(mymenu);
	}
	var locazione = location.href;
	
	//Chiamo il javascript che mi ritorna il tipo di utente
	// tipoutente = 0 1 --> Amministratore
	// tipoutente = 0 1 --> Utente Standard
	//var tipoutente = getTipoUtente();
	tipoutente=trim(tipoutente);
	
	
	if (item=="radice") {
		if((locazione).indexOf("gruppianagpiramide") <= 0){
			if(tipoutente==0||tipoutente==1){
				innerString = "&nbsp;<a href='" + scriptUrl + "&action=nuovoaggiungigruppo&modo=popup' target=\"floatdivbtree\" "+
							  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
						 	  "<img src='" + imgPath + "/add_cartella.png' "+
						  	  "width='20' height='20' hspace='0' vspace='0' border='0' "+
						  	  "title='Aggiungi a gruppo: "+idana+"'></a>";	
				innerString = "";	  	  
			   	var	prefisso=document.getElementById(item);
			   	if ((prefisso.innerHTML==idana)||(trim(prefisso.innerHTML)==trim(idana))) {
			   		prefisso.innerHTML=idana+innerString;	
			   	} 
			   	else {
			   		prefisso.innerHTML=idana+"";
			   	}
			 }
	 	}
	}
	else {
		//idgruppo
		idgruppo = item.substring(7,item.length);
		var isdonatore = document.getElementById(idgruppo);
		var isdonatoreentita = document.getElementById("search"+idgruppo);
		if(tipoutente==0||tipoutente==1){
			if(item.substring(0,7)!="menuprg"){
				localstr =  "&nbsp;<a href='" + scriptUrl +"&action=cancellacampianagrafica&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
							  "onClick=\"javascript:var result=confirm(\'Sei sicuro di voler cancellare l\\\'anagrafica selezionata?\');if(!result){return false;} blockimage(true,event,\'"+elementoh+"\');\">"+
			   				  "<img src='" + imgPath + "/elimina.png' "+
			   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
			   				  "title='Elimina Anagrafica'></a>";
			}			  
			if(isdonatore){
				if((isdonatore.innerHTML).indexOf("radice_don") > 0){
					localstr = "";
				}
			}
		}
		else{
			localstr =  "";
		}
		
		innerString = "&nbsp;<a href='" + scriptUrl + "&action=modificacampianagrafica&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
					  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
	   				  "<img src='" + imgPath + "/modifica.png' "+
	   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
	   				  "title='Modifica Anagrafica'></a>"+localstr;	

		if(tipoutente==0||tipoutente==1){
			if(item.substring(0,7)!="menuprg"){
				localstr3 = "&nbsp;<a href='" + scriptUrl +"&action=cambiaGruppo&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
						  "onClick=\"javascript:var result=confirm(\'Sei sicuro di voler modificare il Gruppo?\');if(!result){return false;} blockimage(true,event,\'"+elementoh+"\');\">"+
		   				  "<img src='" + imgPath + "/cambia.png' "+
		   				  "width='20' height='20' hspace='0' vspace='0' border='0' " + 
		   				  "title='Cambia Gruppo di Appartenenza'></a>";
			}
				if(item.substring(0,7)=="menumod") {
					localstr3 = localstr3 +
						"&nbsp;<a href='" + scriptUrl +"&action=gestioneAccount&modo=popup&parm="+idgruppo+"' >"+
	   				  	"<img src='" + imgPath + "/password.png' "+
	   				  	"width='18' height='18' hspace='0' vspace='0' border='0' "+
	   				  	"title='Gestione Account'></a>";
				}
	   		if(isdonatore){
				if((isdonatore.innerHTML).indexOf("radice_don") > 0){
					localstr3 = "";
				}
				else{
					if(((isdonatoreentita.innerHTML).indexOf('color="#0000a0"') > 0)||
						((isdonatoreentita.innerHTML).indexOf('color="#a000a0"') > 0)){
						localstr3 = "&nbsp;<a href='" + scriptUrl +"&action=cambiaGruppo2&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
							  "onClick=\"javascript:var result=confirm(\'Sei sicuro di voler modificare il Gruppo?\');if(!result){return false;} blockimage(true,event,\'"+elementoh+"\');\">"+
			   				  "<img src='" + imgPath + "/cambia.png' "+
			   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
			   				  "title='Cambia Gruppo di Appartenenza'></a>";
					}
				}
			}
		}
		else{
			localstr3 = "";
		}
		
		innerString = innerString + localstr3;			  
		if ((item.substring(0,7)=="menuall") || (item.substring(0,7)=="menuprg")) {		  
			if(tipoutente==0||tipoutente==1){
				if(item.substring(0,7)!="menuprg"){
					localstr = "&nbsp;<a href='" + scriptUrl + "&action=modcampianagraficacartracc&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
						  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
						  "<img src='" + imgPath + "/add_cartella.png' "+
						  "width='20' height='20' hspace='0' vspace='0' border='0' "+
						  "title='Aggiungi Anagrafica come Gruppo'></a>";
				}
				if(isdonatore){
					if((isdonatore.innerHTML).indexOf("radice_don") > 0){
						localstr = "&nbsp;<a href='" + scriptUrl + "&action=modcampianagraficacart&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
							  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
							  "<img src='" + imgPath + "/add_cartella.png' "+
							  "width='20' height='20' hspace='0' vspace='0' border='0' "+
							  "title='Aggiungi Anagrafica come Entità Giuridica'></a>";
					}
				}
	   			localstr +=  "&nbsp;<a href='" + scriptUrl + "&action=modcampianagraficafogl&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
					  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
	   				  "<img src='" + imgPath + "/add_foglia.png' "+
	   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
	   				  "title='Aggiungi Anagrafica come Entità'></a>";

	   			if(item.substring(0,7)=="menuprg"){
	   				localstr +=  "<a href='" + scriptUrl + "&action=getVisualizzaProgetto&modo=popup&parm="+idgruppo+"' "+
						  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
		   				  "<img src='" + imgPath + "/project.png' "+
		   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
		   				  "title='Visualizza Progetto'></a>";
	   			}
	   			
	   		}
	   		innerString = innerString + 
					  "&nbsp;<a href='' onClick=\'caricaGruppo("+idgruppo+");return false;\'>"+
					  "<img src='" + imgPath + "/visualizza.png' "+
					  "width='20' height='20' hspace='0' vspace='0' border='0' "+
					  "title='Visualizza Anagrafiche del Gruppo'></a>"+localstr;
		}
		
		if (item.substring(0,7)=="men2all") {	
			if((locazione).indexOf("gruppianagpiramide") <= 0){	
				if(tipoutente==0||tipoutente==1){
					localstr = "<a href='" + scriptUrl + "&action=nuovocampigruppo&modo=popup&parm="+idana+"' target=\"floatdivbtree\" "+
						  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
				  		  "<img src='" + imgPath + "/nuovo.png' "+
				  		  "width='20' height='20' hspace='0' vspace='0' border='0' "+
				  		  "title='Definizione Campi Anagrafica'></a>";
				  	localstr2 = "&nbsp;<a href='" + scriptUrl + "&action=modcampianagraficacartracc&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
						  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
						  "<img src='" + imgPath + "/add_cartella.png' "+
						  "width='20' height='20' hspace='0' vspace='0' border='0' "+
						  "title='Aggiungi Anagrafica come Gruppo'></a>"+
		   				  "&nbsp;<a href='" + scriptUrl + "&action=modcampianagraficafogl&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
						  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
		   				  "<img src='" + imgPath + "/add_foglia.png' "+
		   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
		   				  "title='Aggiungi Anagrafica come Entità'></a>";
				  	if(tipoutente==0||tipoutente==1){
						//if(item.substring(0,7)=="menuprg"){;
				  			localstr2 +=  "<a href='" + scriptUrl + "&action=getVisualizzaProgetto&parm="+idgruppo+"' "+
								  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
				   				  "<img src='" + imgPath + "/project.png' "+
				   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
				   				  "title='Visualizza Progetto'></a>";
			   			//}
			   		}
				}
				else{
					localstr = "";
					localstr2 =  "";
				}
				innerString = localstr  +
						  	innerString + 
						  "<a href='' onClick=\'caricaGruppo("+idgruppo+");return false;\'>"+
						  "<img src='" + imgPath + "/visualizza.png' "+
						  "width='20' height='20' hspace='0' vspace='0' border='0' "+
						  "title='Visualizza Anagrafiche del Gruppo'></a>"+
						   localstr2;
			}
			else{
				innerString = "";
			}
		}
	
		if(item.substring(0,7)=="menuall"){
			if(((isdonatore.innerHTML).indexOf("alunno") > 0)||
				((isdonatore.innerHTML).indexOf("insegnante") > 0)){
				innerString = "";
			}
		}
		
	   	elem=document.getElementById(item);
	   	visibile=(elem.style.display=="block");
	   	prefisso=document.getElementById(item);
   		elem.style.display="block";
   		innerString = "<span id='showmenubtree'>"+innerString+"</span>";
      	prefisso.innerHTML=innerString;
   	}  
}

function showMenu2(item,idana,elementoh) {
	var innerString, idgruppo;
	var mymenu;
	var myelem,blockimage;
	var localstr = "";
	var localstr2 = "";
	var localstr3 = "";
	mymenu = document.getElementById("showmenubtree");
	if (mymenu != null){
   		mymenu.parentNode.removeChild(mymenu);
	}
	var locazione = location.href;
	
	// tipoutente = 0 --> Amministratore
	// tipoutente = 1 --> SuperUser
	// tipoutente = 2 --> Utente Standard
	tipoutente=trim(tipoutente);
	
	
	if (item=="radice") {
		if(tipoutente==0){
			innerString = "&nbsp;<a href='' onClick=\'caricaCandidati();return false;\'>"+
			  "<img src='" + imgPath + "/visualizza.png' "+
			  "width='20' height='20' hspace='0' vspace='0' border='0' "+
			  "title='Visualizza tutti i candidati'></a>";
			var	prefisso=document.getElementById(item);
		   	if ((prefisso.innerHTML==idana)||(trim(prefisso.innerHTML)==trim(idana))) {
		   		prefisso.innerHTML=idana+innerString;	
		   	} 
		   	else {
		   		prefisso.innerHTML=idana+"";
		   	}
		}
	}
	else {
		//idgruppo
		idgruppo = item.substring(7,item.length);
		var isdonatore = document.getElementById(idgruppo);

		if((tipoutente==0)||(tipoutente==1)){
			if(item.substring(0,7)!="menuprg"){
				if((isdonatore.innerHTML).indexOf("alunno") > 0){
					localstr =  "&nbsp;<a href='" + scriptUrl +"&action=cancellaiscrizcandidato&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
					  "onClick=\"javascript:var result=confirm(\'Sei sicuro di voler cancellare l\\\'iscrizione del candidato?\');if(!result){return false;} blockimage(true,event,\'"+elementoh+"\');\">"+
	   				  "<img src='" + imgPath + "/elimina.png' "+
	   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
	   				  "title='Elimina Iscrizione'></a>";
				}
				else{
					localstr =  "&nbsp;<a href='" + scriptUrl +"&action=cancellacampianagrafica&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
								  "onClick=\"javascript:var result=confirm(\'Sei sicuro di voler cancellare l\\\'anagrafica selezionata?\');if(!result){return false;} blockimage(true,event,\'"+elementoh+"\');\">"+
				   				  "<img src='" + imgPath + "/elimina.png' "+
				   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
				   				  "title='Elimina Anagrafica'></a>";
				}
			}			  
		}
		else{
			localstr =  "";
		}
		
		innerString = "&nbsp;<a href='" + scriptUrl + "&action=modificacampianagrafica&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
					  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
	   				  "<img src='" + imgPath + "/modifica.png' "+
	   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
	   				  "title='Modifica Anagrafica'></a>"+localstr;	

		if((tipoutente==0)||(tipoutente==1)){
			if((item.substring(0,7)!="menuprg")&&(item.substring(0,7)=="menumod")){
				localstr3 = "&nbsp;<a href='" + scriptUrl +"&action=cambiaGruppo&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
						  "onClick=\"javascript:var result=confirm(\'Sei sicuro di spostare la persona?\');if(!result){return false;} blockimage(true,event,\'"+elementoh+"\');\">"+
		   				  "<img src='" + imgPath + "/cambia.png' "+
		   				  "width='20' height='20' hspace='0' vspace='0' border='0' " + 
		   				  "title='Sposta la persona in altri gruppi di appartenenza'></a>";
			}
			if(item.substring(0,7)=="menumod") {
				localstr3 = localstr3 +
					"&nbsp;<a href='" + scriptUrl +"&action=gestioneAccount&modo=popup&parm="+idgruppo+"' >"+
					"<img src='" + imgPath + "/password.png' "+
					"width='18' height='18' hspace='0' vspace='0' border='0' "+
					"title='Gestione Account'></a>";
			}
		}
		else{
			localstr3 = "";
		}
		
		innerString = innerString + localstr3;			  
		if ((item.substring(0,7)=="menuall") || (item.substring(0,7)=="menuprg")) {		  
			
			if(tipoutente==1){
				if(item.substring(0,7)!="menuprg"){
					localstr = "&nbsp;<a href='" + scriptUrl + "&action=modcampianagraficacartracc&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
						  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
						  "<img src='" + imgPath + "/add_cartella.png' "+
						  "width='20' height='20' hspace='0' vspace='0' border='0' "+
						  "title='Aggiungi Anagrafica come Gruppo'></a>";
				}
	   			localstr +=  "&nbsp;<a href='" + scriptUrl + "&action=modcampianagraficafogl&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
					  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
	   				  "<img src='" + imgPath + "/add_foglia.png' "+
	   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
	   				  "title='Aggiungi Anagrafica come Entità'></a>";
			}
			
			if(tipoutente==0||tipoutente==1){
				if(item.substring(0,7)=="menuprg"){
	   				localstr +=  "<a href='" + scriptUrl + "&action=getVisualizzaProgetto&modo=popup&parm="+idgruppo+"' "+
						  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
		   				  "<img src='" + imgPath + "/project.png' "+
		   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
		   				  "title='Visualizza Progetto'></a>";
	   			}
	   		}
	   		innerString = innerString + 
					  "&nbsp;<a href='' onClick=\'caricaGruppo("+idgruppo+");return false;\'>"+
					  "<img src='" + imgPath + "/visualizza.png' "+
					  "width='20' height='20' hspace='0' vspace='0' border='0' "+
					  "title='Visualizza Anagrafiche del Gruppo'></a>"+localstr;
		}
		
		if (item.substring(0,7)=="men2all") {		
			if(tipoutente==0||tipoutente==1){
				localstr = "<a href='" + scriptUrl + "&action=nuovocampigruppo&modo=popup&parm="+idana+"' target=\"floatdivbtree\" "+
					  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
					  "<img src='" + imgPath + "/nuovo.png' "+
					  "width='20' height='20' hspace='0' vspace='0' border='0' "+
					  "title='Definizione Campi Anagrafica'></a>";
				
				localstr2 = "";
				if(tipoutente==1){
					if(item.substring(0,7)!="menuprg"){
						localstr2 += "&nbsp;<a href='" + scriptUrl + "&action=modcampianagraficacartracc&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
							  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
							  "<img src='" + imgPath + "/add_cartella.png' "+
							  "width='20' height='20' hspace='0' vspace='0' border='0' "+
							  "title='Aggiungi Anagrafica come Gruppo'></a>";
					}
		   			localstr2 +=  "&nbsp;<a href='" + scriptUrl + "&action=modcampianagraficafogl&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
						  " onClick=\'blockimage(true,event,\""+elementoh+"\");return true;\'>"+
		   				  "<img src='" + imgPath + "/add_foglia.png' "+
		   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
		   				  "title='Aggiungi Anagrafica come Entità'></a>";
				}
			}
			else{
				localstr = "";
				localstr2 =  "";
			}
			innerString = localstr  +
						innerString + 
					  "&nbsp;<a href='' onClick=\'caricaGruppo("+idgruppo+");return false;\'>"+
					  "<img src='" + imgPath + "/visualizza.png' "+
					  "width='20' height='20' hspace='0' vspace='0' border='0' "+
					  "title='Visualizza Anagrafiche del Gruppo'></a>"+
					   localstr2;
		}
		
		
	   	elem=document.getElementById(item);
	   	visibile=(elem.style.display=="block");
	   	prefisso=document.getElementById(item);
   		elem.style.display="block";
   		innerString = "<span id='showmenubtree'>"+innerString+"</span>";
      	prefisso.innerHTML=innerString;
   	}  
}

function showMenuGest(item, idana) {
	var innerString, idgruppo;
	var mymenu;
	var myelem,blockimage;
	
	mymenu = document.getElementById("showmenubtree");
	if (mymenu != null){
   		mymenu.parentNode.removeChild(mymenu);
	}
	
	if (item=="radice") {
		if(tipoutente==0||tipoutente==1){
			innerString = "<a href='" + scriptUrl + "&action=nuovoaggiungigruppo&modo=popup' target=\"floatdivbtree\" "+
						  " onClick=\'blockimage(true,event);return true;\'>"+
					 	  "<img src='" + imgPath + "/add_cartella.png' "+
					  	  "width='20' height='20' hspace='0' vspace='0' border='0' "+
					  	  "title='Aggiungi a gruppo: "+idana+"'></a>&nbsp;";		  	  
					  	  	  	  
		   	var	prefisso=document.getElementById(item);
		   	if ((prefisso.innerHTML==idana)||(trim(prefisso.innerHTML)==trim(idana))) {
		   		prefisso.innerHTML=idana+innerString;	
		   	} 
		   	else{
		   		prefisso.innerHTML=idana+"";
		   	} 
		 }
	}
	else {
		//idgruppo
		idgruppo = item.substring(7,item.length);
		if(tipoutente==0||tipoutente==1){
			innerString = "<a href='" + scriptUrl + "&action=modificacampianagrafica&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
						  " onClick=\'blockimage(true,event);return true;\'>"+
		   				  "<img src='" + imgPath + "/modifica.png' "+
		   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
		   				  "title='Modifica Anagrafica'></a>&nbsp;"+
		   				  "&nbsp;<a href='" + scriptUrl +"&action=cancellacampianagrafica&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
						  "onClick=\"javascript:var result=confirm(\'Sei sicuro di voler cancellare l\\\'anagrafica selezionata?\');if(!result){return false;} blockimage(true,event);\">"+
		   				  "<img src='" + imgPath + "/elimina.png' "+
		   				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
		   				  "title='Elimina Anagrafica'></a>";
		}
		
		if (item.substring(0,7)=="menuall") {	
			if(tipoutente==0||tipoutente==1){	  
				innerString = innerString + 
						  "&nbsp;&nbsp;<a href='" + scriptUrl + "&action=modcampianagraficacartracc&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
						  " onClick=\'blockimage(true,event);return true;\'>"+
						  "<img src='" + imgPath + "/add_cartella.png' "+
						  "width='20' height='20' hspace='0' vspace='0' border='0' "+
						  "title='Aggiungi Anagrafica come Gruppo'></a>&nbsp";
			}
		}
		if (item.substring(0,7)=="men2all") {	
			if(tipoutente==0||tipoutente==1){	  
				innerString = "<a href='" + scriptUrl + "&action=nuovocampigruppo&modo=popup&parm="+idana+"' target=\"floatdivbtree\" "+
						  " onClick=\'blockimage(true,event);return true;\'>"+
				  		  "<img src='" + imgPath + "/nuovo.png' "+
				  		  "width='20' height='20' hspace='0' vspace='0' border='0' "+
				  		  "title='Definizione Campi Anagrafica'></a>&nbsp;&nbsp"+
						  innerString + 
						  "&nbsp;&nbsp;<a href='" + scriptUrl + "&action=modcampianagraficacartracc&modo=popup&parm="+idgruppo+"' target=\"floatdivbtree\" "+
						  " onClick=\'blockimage(true,event);return true;\'>"+
						  "<img src='" + imgPath + "/add_cartella.png' "+
						  "width='20' height='20' hspace='0' vspace='0' border='0' "+
						  "title='Aggiungi Anagrafica come Gruppo'></a>&nbsp;";
			}
		}
	   	elem=document.getElementById(item);
	   	prefisso=document.getElementById(item);
   		elem.style.display="block";
   		innerString = "<span id='showmenubtree'>"+innerString+"</span>";
      	prefisso.innerHTML=innerString;
   	}  
}


function blockimage(action,myevent,mytd){
	var myelem,blockimage,myfooter,pos,torta,myelemtop;
	var width = document.body.clientWidth;
    var height = document.body.clientHeight;
	var mydivtd = document.getElementById("gruppitd");
	
	myelem = document.getElementById("floatdivbtree");
	blockimage = document.getElementById("blockimage");
	
	if(myelem==null){
		return;
	}
	
	if(!blockimage){
		//--
		blockimage = document.createElement("div");
	 	blockimage.id = "blockimage";
	 	blockimage.style.position = "absolute";
	 	blockimage.style.left = "0";
	 	blockimage.style.top = "0";
	 	document.body.appendChild(blockimage);
 	}

 	blockimage.style.display = "none";
    blockimage.style.width = width;
    blockimage.style.height = height+600;
    //blockimage.innerHTML = '<img src="' + imgPath + '/spacer.gif" width="' + width + '" height="' + height + '" />';
	
 	blockimage.style.zIndex = myelem.zindex-1;
    blockimage.style.display = "block";

	torta = document.getElementById("tortatd");
	
	if(mydivtd){
		mydivtd.innerHTML="";
	}
	
	if(action){
	    //blockimage.style.visibility = "visible";		
		blockimage.style.visibility = "hidden";
		myelem.style.visibility = "visible";
		
		myelem.style.display = "block";
		myelem.style.position = "absolute";
		pos = DIF_getEventPosition(myevent);
		//alert("Posizione X = "+pos.x+" Posizione Y = "+pos.y);
		myelem.style.left = "-5px";
		myelem.style.top = (pos.y+5)+"px";
		
		//if(mytd=="gruppitd"){
		//	myelem.style.width="970px";
		//	myelem.style.top = (mydivtd.offsetWidth-100)+"px";
		//}
		//else{
		//	myelemtop = document.getElementById(mytd);
		//	if(myelemtop==null){
		//		myelem.style.top = (pos.y+11)+"px";
		//	}
		//	else{
		//		alert(myelemtop.style.top);
		//		myelem.style.top = myelemtop.style.top;
		//	}		
		//}

		//if(torta != null){
		//	torta.style.display = "none";
		//	torta.style.visibility = "hidden";
		//}	
			
	}
	else{
		blockimage.style.visibility = "hidden";
		myelem.style.visibility = "hidden";
		myelem.style.display = "none";
		//if(torta != null){
		//	torta.style.display = "block";
		//	torta.style.visibility = "visible";
		//}	
	}
}

function deleteRowCampiGruppo(myform,mypopup) {
	var i, myrow, myelem;
	var idgruppo, idcampo, iddescrizione;
	var loc;
	
	if(!scriptUrl){
		scriptUrl = parent.scriptUrl;
	}
	
	loc = scriptUrl;

	if(myform=="form_registra"){
		if(idSelected){
			myrow = idSelected.substring(3);
			idgruppo = document.getElementById("idgruppoanag"+myrow).value;
			idcampo = document.getElementById("idcampogruppo"+myrow).value;
			iddescrizione = document.getElementById("descrizione"+myrow).value;
			if(idgruppo=="" && tipoutente > 0){
				alert("I Campi Generali non possono essere cancellati");
				return;
			}
			if(mypopup == "popup"){
				loc = scriptUrl+"&action=deleteRow&modo=popup&parm="+idgruppo+";"+idcampo;
			}
			else{
				loc = scriptUrl+"&action=deleteRow&parm="+idgruppo+";"+idcampo;
			}
			var result = confirm("Vuoi cancellare la riga selezionata?");
			if (!result){	
				return false;
			}
			location.href = loc;		
		}
	}
}

function insertRowCampiGruppo(myform,myrow,mygruppo) {
	var idgruppo, idcampo, iddescrizione;

	if(myform=="form_registra"){
		myhiddenrow = document.getElementById("row"+myrow);
		if(myhiddenrow){
			myhiddenrow.style.visibility="visible";
			myhiddenrow.style.display="table-row";
		}
	}
	if(myform=="attivita"){
		var titolo_attivita;
		titolo_attivita = document.getElementById("titolo_attivita"+myrow);
		titolo_attivita.value = "";
		titolo_attivita.style.visibility="visible";
	}
}


function NewWindow() {
win2 = window.open(	"" + scriptUrl + "&action=mangruppianagrafici",
					"NewWindow",
					"Width=400,Height=300,Top=200,Left=400,"+
					"toolbar=no,directories=no,menubar=no,scrollbars=no");

}

function trim(stringa){
  	reTrim=/\s+$|^\s+/g;
  	return stringa.replace(reTrim,"");
}

function enableField(myobject){
	var valore, myinnhtml, myinnhtml2;
	var ls_option;
	var position;
	
	if(myobject.name == "tipo_anag"){

		valore = trim(myobject.value);
	  	if (valore=="F"){

	  		ls_option = "<option id=\"FISI\" value=\"F\" selected>Fisica</option><option id=\"GIUR\" value=\"G\">Giuridica</option><option id=\"NULL\" value=\"\"></option>";
	  		
			myinnhtml=document.getElementById("table_visible").innerHTML;
	  		myinnhtml2=document.getElementById("table_hidden").innerHTML;
	  		
	  		// GIUR < FISI < NULL
	  		if( ((myobject.innerHTML).indexOf("GIUR")<(myobject.innerHTML).indexOf("FISI")) &&
	  			((myobject.innerHTML).indexOf("FISI")<(myobject.innerHTML).indexOf("NULL"))){
	  			if(myinnhtml.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  			if(myinnhtml2.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  		}
	  		// NULL < FISI < GIUR
	  		else if(((myobject.innerHTML).indexOf("NULL")<(myobject.innerHTML).indexOf("FISI")) &&
	  				((myobject.innerHTML).indexOf("FISI")<(myobject.innerHTML).indexOf("GIUR"))){
	  			
	  			if(myinnhtml.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  			if(myinnhtml2.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  		}
	  		else{
	  			return;
	  		}

	  		document.getElementById("table_visible").innerHTML = myinnhtml2;
	  		document.getElementById("table_hidden").innerHTML = myinnhtml;
	  	}
		else if (valore=="G"){
			
	  		ls_option = "<option id=\"GIUR\" value=\"G\" selected>Giuridica</option><option id=\"FISI\" value=\"F\">Fisica</option><option id=\"NULL\" value=\"\"></option>";
			
	  		myinnhtml=document.getElementById("table_visible").innerHTML;
	  		myinnhtml2=document.getElementById("table_hidden").innerHTML;
	  		
	  		// FISI - GIUR - NULL
	  		if( ((myobject.innerHTML).indexOf("FISI")<(myobject.innerHTML).indexOf("GIUR")) &&
	  			((myobject.innerHTML).indexOf("GIUR")<(myobject.innerHTML).indexOf("NULL"))){
	  			
	  			if(myinnhtml.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  			if(myinnhtml2.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  		}
	  		// NULL - FISI - GIUR
	  		else if(((myobject.innerHTML).indexOf("NULL")<(myobject.innerHTML).indexOf("FISI")) &&
	  				((myobject.innerHTML).indexOf("FISI")<(myobject.innerHTML).indexOf("GIUR"))){
				if(myinnhtml.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  			if(myinnhtml2.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  			return;
	  		}
	  		else{
	  			return;
	  		}
	  		
	  		document.getElementById("table_visible").innerHTML = myinnhtml2;
	  		document.getElementById("table_hidden").innerHTML = myinnhtml;
	  	}
	  	else{

	  		ls_option = "<option id=\"NULL\" value=\"\" selected></option><option id=\"FISI\" value=\"F\">Fisica</option><option id=\"GIUR\" value=\"G\">Giuridica</option>";
			
	  		myinnhtml=document.getElementById("table_visible").innerHTML;
	  		myinnhtml2=document.getElementById("table_hidden").innerHTML;
	  		
	  		// GIUR - FISI - NULL
	  		if( ((myobject.innerHTML).indexOf("GIUR")<(myobject.innerHTML).indexOf("FISI")) &&
	  			((myobject.innerHTML).indexOf("FISI")<(myobject.innerHTML).indexOf("NULL"))){
	  			if(myinnhtml.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  			if(myinnhtml2.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  			return;	
	  		}
	  		// FISI - GIUR - NULL
	  		else if(((myobject.innerHTML).indexOf("FISI")<(myobject.innerHTML).indexOf("GIUR")) &&
	  				((myobject.innerHTML).indexOf("GIUR")<(myobject.innerHTML).indexOf("NULL"))){
	  			if(myinnhtml.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml = myinnhtml.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  			if(myinnhtml2.indexOf((document.getElementById("tipo_anagV").innerHTML)) > 0){
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagV").innerHTML,ls_option);
	  			}
	  			else{
	  				myinnhtml2 = myinnhtml2.replace(document.getElementById("tipo_anagH").innerHTML,ls_option);
	  			}
	  		}
	  		else{
	  			return;
	  		}
	  		
	  		document.getElementById("table_visible").innerHTML = myinnhtml2;
	  		document.getElementById("table_hidden").innerHTML = myinnhtml;
	  	}
	}
}

function setIdEnte(myVal){
	var myvalue, myid;
	myid = document.getElementById("id_utente");
	myvalue = trim(myVal);
	if(myid){
		myid.value = myvalue;
		if(myvalue == ""){
			myid.focus();
		}
	}
}

function createIdEnte(mydescr){
	var mdescrizione;
	mdescrizione = document.getElementById(mydescr).value;
	mdescrizione = trim(mdescrizione);
	if (mdescrizione != "") {
	
		mdescrizione = Replace(mdescrizione," ","");
		mdescrizione = Replace(mdescrizione,"à","a");
		mdescrizione = Replace(mdescrizione,"è","e");
		mdescrizione = Replace(mdescrizione,"é","e");
		mdescrizione = Replace(mdescrizione,"ì","i");
		mdescrizione = Replace(mdescrizione,"ò","o");
		mdescrizione = Replace(mdescrizione,"ù","u");
		
		var req= getXMLHttpRequest();

		req.open("POST", scriptUrl + "&action=createIdEnte&modo=html&parm="+mdescrizione,true);

		req.onreadystatechange = function (){
	 		if (req.readyState ==4){
				myResponseText = req.responseText;
				myResponseText = trim(myResponseText.substring(0,20));
				if (myResponseText == "Error") {
					alert("La Stored Procedure 'f_create_idente' è andata in errore");
					return;
				}
				else{
					
					if(mdescrizione != myResponseText){
						var result=confirm("Identificativo ' "+mdescrizione+" ' già presente.\n"+
						"Il sistema propone in automatico un nuovo identificativo: ' "+myResponseText+" '\n\n"+
						"Premere il tasto Ok per accettare la scelta, oppure digitare un nuovo identificativo.");
						if(!result){
							setIdEnte("");
							return;
						}
					}
					setIdEnte(myResponseText);
				}
					
	 		}
 		}
 		req.send("");
	}
}

function showMenuReport(item,idprogetto,idattivita,myEvent,myazione,myproof) {
	var innerString, idgruppo;
	var mymenu;
	var myelem,blockimage;
	var myproof = myproof;
	
	if(elementSelected){
		return false;
	}
	
	mymenu = document.getElementById("showmenubtree");
	//il menu inlinea di destra
	if (mymenu != null){
   		mymenu.parentNode.removeChild(mymenu);
	}
	//la lente d'ingrandimento
	var isGestione = document.getElementById("isGestione"+idprogetto+"."+idattivita);
	if (isGestione){
		if(elementSelectedGestione){
			elementSelectedGestione.style.visibility = "hidden";
			elementSelectedGestione.style.display = "none";
		}
		isGestione.style.visibility = "visible";
		isGestione.style.display = "inline";
		elementSelectedGestione = isGestione;
	}
	
	var mresponsetext = document.getElementById("mresponsetext");
	if(mresponsetext){
		mresponsetext.style.visibility="hidden";
	}
	
	if(item=="radice"){
		if(tipoutente==0||tipoutente==1){
			innerString = "<a href='' "+
						  " onclick=\'modificaProgetti(\"ins_progetto\",\""+idprogetto+"\",\"\",\"\""+",\""+myproof+"\");return false;\'>"+
					 	  "<img src='" + imgPath + "/project.png' "+
					  	  "width='20' height='20' hspace='0' vspace='0' border='0' "+
					  	  "title='Aggiungi Progetto: "+idprogetto+"'></a>";
					  	  
		   	var	prefisso=document.getElementById("radice");
	
		   	innerString = "<span id='showmenubtree'>"+innerString+"</span>";
		   	if ((prefisso.innerHTML==idprogetto)||(trim(prefisso.innerHTML)==trim(idprogetto))) {
		   		prefisso.innerHTML=idprogetto+innerString;	
		   	} else {
		   		prefisso.innerHTML=idprogetto+"";
		   	}
		}

	}
	else if(item=="progetto" || item=="cruscotto" ){
		
		innerString = ""
		if ( item=="cruscotto" ){cruscotto ="cruscotto";}
		else{cruscotto ="";}
		
			
		if(tipoutente==0||tipoutente==1){
			innerString = "<a href='' "+
					  	" onClick=\'modificaProgetti(\"progetto\",\"\",\""+idprogetto+"\",\"\""+",\""+myproof+"\");return false;\'>"+
					  	"<img src='" + imgPath + "/modifica.png' "+
					  	"width='20' height='20' hspace='0' vspace='0' border='0' "+
					  	"title='Modifica Progetto'></a>";
					  	//+
					  	//"&nbsp;<a href='" + scriptUrl +"&action=cancellaprogettobtree"+myazione+"&parm="+idprogetto+ ";"+myproof+"' "+
					  	//"onClick=\"javascript:var result=confirm(\'Sei sicuro di voler cancellare il progetto selezionato?\');if(!result){return false;} blockimage(true,event);\">"+
					  	//"<img src='" + imgPath + "/elimina.png' "+
					  	//"width='20' height='20' hspace='0' vspace='0' border='0' "+
					  	//"title='Elimina Progetto'></a>";
		}
		//innerString += "&nbsp;<a href='' "+
		//			  " onclick=\'modificaProgetti(\"ins_attivita\",\"\",\""+idprogetto+"\",\"\""+",\""+myproof+"\");return false;\'>"+
		//		 	  "<img src='" + imgPath + "/task.png' "+
		//		  	  "width='20' height='20' hspace='0' vspace='0' border='0' "+
		//		  	  "title='Aggiungi Attività'></a>"+
		innerString += "&nbsp;<a href='' "+
	  				  " onClick=\'location.href=\"" + scriptUrl + "&action=gestisci"+cruscotto+"progetto&parm="+idprogetto+"\";return false;\'>"+
	  				  "<img src='" + imgPath + "/visualizza.png' "+
	  				  "width='20' height='20' hspace='0' vspace='0' border='0' "+
	  				  "title='Gestisci Progetto'></a>";
		if(myazione != "fase"){	  	  
			innerString = innerString +  	  
					  "&nbsp;&nbsp;<img src='" + imgPath + "/wbs.png' "+
				  	  "hspace='0' vspace='0' border='0' "+
				  	  "title='Crea Work Breakdown Structure (WBS) ' "+
					  "style='cursor:pointer' onClick='javascript:createWBS(\""+idprogetto+"\");return false;'>";
		}
			  	  
	   
	   	var	prefisso=document.getElementById("progetto"+idprogetto);
	   	mymenu = document.getElementById("showmenubtreeP");
		//il menu inlinea di destra
		if (mymenu != null){
	   		mymenu.parentNode.removeChild(mymenu);
		}	
	   	innerString = "<span id='showmenubtreeP'>"+innerString+"</span>";
	   	prefisso.innerHTML=prefisso.innerHTML+innerString;	

	}
	else if(item=="attivita"){
		innerString = "";
		var	isChecked=document.getElementById("rigaA"+idattivita);	
		if(isChecked){
			//alert(isChecked.style.background);
			if((myVarProgetto == "TRUE")&&
			  (((isChecked.className)=="row1")||
			  ((isChecked.className)=="row2")||
			  ((isChecked.className)=="row3"))	||
				
				((isChecked.className)=="row1checked")||
				((isChecked.className)=="row2checked")||
				((isChecked.className)=="row3checked")){
				isChecked="true";
				myVarProgetto = "FALSE";
			}
			else{
				isChecked="false";
				myVarProgetto = "FALSE";
			}
		}
		else{
			isChecked="false";
			myVarProgetto = "FALSE";
		}
		if(isChecked=="true"){
			titlecheck = "title='Rimuovi lo stato Completato'";
		}
		else{
			titlecheck = "title='Assegna lo stato Completato'";
		}
		
		//var isAttivita = "false";
		//var mysequenzaorig = document.getElementById("sequenzaorig"+idprogetto+"."+idattivita);
		//if(mysequenzaorig){
		//	var mvalue = trim(mysequenzaorig.innerHTML);
		//	var result = mvalue.search(new RegExp("[0-9]+\."));
		//	if(result >= 0){
		//		isAttivita = "true";
		//	}
		//}
		
		var isAttivita = "false";
		if(document.getElementById("isRisorse"+idprogetto+"."+idattivita)){
		//	isAttivita = "true";
		}
		
		var isMilestone = "false";
		if(document.getElementById("isMilestone"+idprogetto+"."+idattivita)){
			if(!(tipoutente==0||tipoutente==1)){
				isMilestone = "true";
			}
		}
		
		if(isChecked=="false"){
			innerString = "<table><tr><td>" +
					  "<a href='' "+
					  " onclick=\'modificaProgetti(\"attivita\",\"\",\""+idprogetto+"\",\""+idattivita+"\""+",\""+myproof+"\");return false;\'>"+
					  "<img src='" + imgPath + "/modifica.png' "+
					  "width='18' height='18' hspace='0' vspace='0' border='0' "+
					  "title='Modifica Attività'></a>"+
					  "</td><td>"+
					  "<a href='" + scriptUrl +"&action=cancellaattivitabtree"+myazione+"&parm="+idattivita+";"+myproof+"' "+
					  "onClick=\"javascript:var result=confirm(\'Sei sicuro di voler cancellare l\\\'attività selezionata?\');if(!result){return false;} blockimage(true,event);\">"+
					  "<img src='" + imgPath + "/elimina.png' "+
					  "width='18' height='18' hspace='0' vspace='0' border='0' "+
					  "title='Elimina Attività'></a>"+
					  "</td>";
					  if(isAttivita!="true"){
						  innerString += "<td><a href='' "+
						  " onclick=\'modificaProgetti(\"ins_sottoattivita\",\"\",\""+idprogetto+"\",\""+idattivita+""+"\",\""+myproof+"\");return false;\'>"+
						  "<img src='" + imgPath + "/task.png' "+
					  	  "width='18' height='18' hspace='0' vspace='0' border='0' "+
					  	  "title='Aggiungi Sotto-Attività'></a>";
					  }
		}
		
		if(isChecked!="true"){
			if(isMilestone=="true"){
				innerString = "<table><tr><td><td><a href='' "+
				  " onclick=\'modificaProgetti(\"ins_sottoattivita\",\"\",\""+idprogetto+"\",\""+idattivita+""+"\",\""+myproof+"\");return false;\'>"+
				  "<img src='" + imgPath + "/task.png' "+
			  	  "width='18' height='18' hspace='0' vspace='0' border='0' "+
			  	  "title='Aggiungi Sotto-Attività'></a>";
			}
		}
		
		if(trim(innerString) == ""){
			innerString = "<table><tr><td>";
		}
			  	  
		innerString += "</td><td><img src='" + imgPath + "/checked"+isChecked+".png' "+
			  	  "hspace='0' vspace='0' border='0' "+
			  	  titlecheck+
				  "style='cursor:pointer' onClick='javascript:attivitaCheck(\""+idprogetto+"\",\""+idattivita+"\",\""+isChecked+"\""+",\""+myproof+"\");return false;'></td>";
				  //</tr>
		if(isChecked=="false"){		  
//			  	  innerString += "<tr><td>&nbsp;<img src='" + imgPath + "/freccia_su.png' "+
//			  	  "hspace='0' vspace='0' border='0' "+
//			  	  "title='Sposta Su' "+
//				  "style='cursor:pointer' onClick='moveattivita(\""+idprogetto+"\",\""+idattivita+"\",\"up\""+",\""+myproof+"\");return false;'>"+
//				  "</td><td>&nbsp;<img src='" + imgPath + "/freccia_giu.png' "+
//			  	  "hspace='0' vspace='0' border='0' "+
//			  	  "title='Sposta Giu' "+
//				  "style='cursor:pointer' onClick='moveattivita(\""+idprogetto+"\",\""+idattivita+"\",\"down\""+",\""+myproof+"\");return false;'>"+
				  //<tr>&nbsp;&nbsp;
				  innerString += ""+
				  "<td><img src='" + imgPath + "/freccia_sx.png' "+
			  	  "hspace='0' vspace='0' border='0' "+
			  	  "title='Sposta a Sinistra' "+
				  "style='cursor:pointer' onClick='moveattivita(\""+idprogetto+"\",\""+idattivita+"\",\"sx\""+",\""+myproof+"\");return false;'>"+
				  "</td>";
			  	  if(isAttivita!="true"){
			  		  innerString += "<td><img src='" + imgPath + "/freccia_dx.png' "+
			  		  "hspace='0' vspace='0' border='0' "+
			  		  "title='Sposta a Destra' "+
			  		  "style='cursor:pointer' onClick='moveattivita(\""+idprogetto+"\",\""+idattivita+"\",\"dx\""+",\""+myproof+"\");return false;'>";
			  	  
			  	  }
		}
		
		innerString = innerString+"</tr></table>";
		
		var	prefisso=document.getElementById("attivita"+idattivita);	
		innerString = "<span id='showmenubtree'>"+innerString+"</span>";
		prefisso.innerHTML=innerString;

	}
}


function closeProgetti(classe,myid,mymenuid) {
	var myparam = myid;
		
	myriga = document.getElementById("rigaprogetto"+myparam);
	myrigahidden = document.getElementById("rigaprogettohidden"+myparam);

	if(myriga){
		myriga.style.visibility="visible";
		if(isIE){myriga.style.display="inline";}
		else{myriga.style.display="table-row";}
	}
	if(myrigahidden){
		myrigahidden.style.visibility="hidden";
		myrigahidden.style.display="none";
	}	
	
	elementSelected="";
	return false;
}

function modificaProgetti(classe,gruppo_utenti,progetto,attivita,myproof) {
	var myparam,myscripturl,myvaluetitle;
	var myriga,myrigahidden,mytitle,mycorpo,mymenu;
	var isFase = "";

	if(elementSelected){
		alert("Attenzione: chiudere la finestra di inserimento/modifica già aperta");
		return false;
	}
	
	if(!scriptUrl){scriptUrl = parent.scriptUrl;}
	
	var mylocat = trim(location.href);
	if(mylocat.indexOf("modificafase2progetto")>0){
		isFase = "Fase";
	}

	if(classe=="progetto") {
		myparam = progetto;
		myscripturl = scriptUrl + "&action=getModificaProgetto"+isFase+"&modo=html&parm="+progetto;
	}
	else if(classe=="attivita") {
		myparam = progetto+"."+attivita;
		myscripturl = scriptUrl + "&action=getModificaProgetto"+isFase+"&modo=html&parm="+progetto+";"+attivita;
	}
	else if(classe=="ins_progetto") {
		var result = confirm("Vuoi aggiungere un nuovo progetto?");
		if(!result){	
			return false;
		}
		myparam = "";
		myscripturl = scriptUrl + "&action=getInserisciProgetto"+isFase+"&modo=html&parm="+progetto;
	}
	else if(classe=="ins_attivita") {
		//var result = confirm("Vuoi aggiungere una nuova attività?");
		//if(!result){	
		//	return false;
		//}
		myparam = progetto;
		myscripturl = scriptUrl + "&action=getInserisciProgetto"+isFase+"&modo=html&parm="+progetto;
	}
	else if(classe=="ins_sottoattivita") {
		//var result = confirm("Vuoi aggiungere una nuova sottoattività?");
		//if(!result){	
		//	return false;
		//}
		myparam = progetto+"."+attivita;
		myscripturl = scriptUrl + "&action=getInserisciProgetto"+isFase+"&modo=html&parm="+progetto+";"+attivita;
	}
	myvaluetitle = "<br>";
	myriga = document.getElementById("rigaprogetto"+myparam);
	myrigahidden = document.getElementById("rigaprogettohidden"+myparam);
	mytitle = document.getElementById("titoloazione"+myparam);
	mycorpo = document.getElementById("corpoazione"+myparam);
	mymenu = document.getElementById("menuazione"+myparam);
	
	elementSelected = "elemento";
	
	if(mycorpo){
		mycorpo.innerHTML="<img src='" + imgPath + "/spinner.gif' width='20' height='20' hspace='0' vspace='0' border='0'>";
		mycorpo.innerHTML=mycorpo.innerHTML+"  Operazione in Corso. Attendere Prego...";
	}
	if(myriga){
		myriga.style.display="none";
		myriga.style.visibility="hidden";
	}
	if(myrigahidden){
		if(isIE){myrigahidden.style.display="inline";}
		else{myrigahidden.style.display="table-row";}
		myrigahidden.style.visibility="visible";
		myrigahidden.style.background="#F7F7F7";
	}	
	
	if(mytitle){mytitle.innerHTML=myvaluetitle}
	
	var myResponseText;
	var req=getXMLHttpRequest();
	req.open("POST",myscripturl,false);
	req.send("");
	myResponseText = trim(req.responseText);
	//alert(myResponseText);
	if(mycorpo){
		mycorpo.innerHTML = myResponseText;
	}
	
	if(mymenu){
		if(classe=="progetto"){
			mymenu.innerHTML = 
			"<img style='cursor:pointer' onclick=\'saveProgetti(\"modifyprogetto\",\""+progetto+"\",\"\",\""+isFase+"\""+",\""+myproof+"\");\' "+
			" src='" + imgPath + "/save.png' width='20' height='20' hspace='0' vspace='0' border='0'> "+ 
			"<img style='cursor:pointer' onclick=\'closeProgetti(\"modifyprogetto\",\""+progetto+"\");\' "+
			" src='" + imgPath + "/button_close.png' width='20' height='20' hspace='0' vspace='0' border='0'> ";
		}
		else if(classe=="attivita") {
			mymenu.innerHTML = 
			"<img style='cursor:pointer' onclick=\'saveProgetti(\"modifyattivita\",\""+progetto+"\",\""+attivita+"\",\""+isFase+"\",\""+myproof+"\");\';"+
			" src='" + imgPath + "/save.png' width='20' height='20' hspace='0' vspace='0' border='0'> "+ 
			"<img style='cursor:pointer' onclick=\'closeProgetti(\"modifyattivita\",\""+progetto+"."+attivita+"\",\""+progetto+"\");\';"+
			" src='" + imgPath + "/button_close.png' width='20' height='20' hspace='0' vspace='0' border='0'> ";
		}
		else if(classe=="ins_progetto"){
			mymenu.innerHTML = 
			"<img style='cursor:pointer' onclick=\'saveProgetti(\"progetto\",\""+gruppo_utenti+"\",\"\",\""+isFase+"\",\""+myproof+"\");\' "+
			" src='" + imgPath + "/save.png' width='20' height='20' hspace='0' vspace='0' border='0'> "+ 
			"<img style='cursor:pointer' onclick=\'closeProgetti(\"progetto\",\""+progetto+"\");\' "+
			" src='" + imgPath + "/button_close.png' width='20' height='20' hspace='0' vspace='0' border='0'> ";
		}
		else if(classe=="ins_attivita") {
			mymenu.innerHTML = 
			"<img style='cursor:pointer' onclick=\'saveProgetti(\"attivita\",\""+progetto+"\",\"\",\""+isFase+"\",\""+myproof+"\");\';"+
			" src='" + imgPath + "/save.png' width='20' height='20' hspace='0' vspace='0' border='0'> "+ 
			"<img style='cursor:pointer' onclick=\'closeProgetti(\"attivita\",\""+progetto+"\",\""+progetto+"\");\';"+
			" src='" + imgPath + "/button_close.png' width='20' height='20' hspace='0' vspace='0' border='0'> ";
		}
		else if(classe=="ins_sottoattivita") {
			mymenu.innerHTML = 
			"<img style='cursor:pointer' onclick=\'saveProgetti(\"sottoattivita\",\""+progetto+"\",\""+attivita+"\",\""+isFase+"\",\""+myproof+"\");\';"+
			" src='" + imgPath + "/save.png' width='20' height='20' hspace='0' vspace='0' border='0'> "+ 
			"<img style='cursor:pointer' onclick=\'closeProgetti(\"sottoattivita\",\""+progetto+"."+attivita+"\",\""+progetto+"\");\';"+
			" src='" + imgPath + "/button_close.png' width='20' height='20' hspace='0' vspace='0' border='0'> ";
		}
	}


	return false;
}


function saveProgetti(classe,progetto,attivita,myazione,myproof) {
	
	var loc,loc2,titolo,denaro,id_categoria,myid,sequenza;
	if(trim(myazione)=="Fase"){
		loc = scriptUrl+"&action=nuovoprogettobtreefase&parm=";
		loc2 = scriptUrl+"&action=modificaprogettobtreefase&parm=";
	}
	else{
		loc = scriptUrl+"&action=nuovoprogettobtree&parm=";
		loc2 = scriptUrl+"&action=modificaprogettobtree&parm=";
	}

	if (classe=="progetto") {
		myid = progetto;
		titolo = document.getElementById("titolo");
		titolo = titolo.value;
		inizio_progetto = document.getElementById("inizio_progetto"+myid);
		fine_progetto = document.getElementById("fine_progetto"+myid);
		if (!titolo){
			alert("Attenzione, il campo 'titolo' è obbligatorio");
			return false;
		}
		if(inizio_progetto){
			if(trim(inizio_progetto.value)==""){
				alert("Attenzione, il campo 'inizio progetto' è obbligatorio");
				return false;
			}
			inizio_progetto=trim(inizio_progetto.value);
		}
		if(fine_progetto){
			if(trim(fine_progetto.value)==""){
				alert("Attenzione, il campo 'fine progetto' è obbligatorio");
				return false;
			}
			fine_progetto=trim(fine_progetto.value);
			
			if (fdate_utf(inizio_progetto) > fdate_utf(fine_progetto)){
				alert("Attenzione, la data di inizio progetto deve essere \nminore o uguale alla data di fine progetto");
				return false;
			}
		}
		
		loc = loc+classe+";"+progetto+";"+titolo+";"+inizio_progetto+";"+fine_progetto;
	}
	else if (classe=="attivita") {
		myid = progetto;
		titolo = document.getElementById("titolo"+myid);
		titolo = titolo.value;
		if ((!titolo)){
			alert("Attenzione, il campo 'titolo' è obbligatorio");
			return false;
		}
		sequenza = document.getElementById("sequenza"+myid);
		sequenza = sequenza.value;
		rdenarob = document.getElementById("rdenarob"+myid);
		cdenarob = document.getElementById("cdenarob"+myid);
		id_categoria = document.getElementById("id_categoria"+myid);
		inizio_attivita = document.getElementById("inizio_attivita"+myid);
		fine_attivita = document.getElementById("fine_attivita"+myid);
		if(inizio_attivita){
			if(trim(inizio_attivita.value)==""){
				alert("Attenzione, il campo 'inizio attività' è obbligatorio");
				return false;
			}
			inizio_attivita=trim(inizio_attivita.value);
		}
		else{
			inizio_attivita="";
		}
		if(fine_attivita){
			if(trim(fine_attivita.value)==""){
				alert("Attenzione, il campo 'fine attività' è obbligatorio");
				return false;
			}
			fine_attivita=trim(fine_attivita.value);
			
			if (fdate_utf(inizio_attivita) > fdate_utf(fine_attivita)){
				alert("Attenzione, la data di inizio attività deve essere \nminore o uguale alla data di fine attività");
				return false;
			}
			
		}
		else{
			fine_attivita="";
		}
		if (id_categoria){
			id_categoria = id_categoria.value;
		}
		else{
			id_categoria = "";
		}
		if(rdenarob){rdenarob = rdenarob.value;}
		else{rdenarob = "";}
		if(cdenarob){cdenarob = cdenarob.value;}
		else{cdenarob = "";}
		
		loc = loc+classe+";"+progetto+";"+titolo+";"+rdenarob+";"+cdenarob+";"+id_categoria+";"+sequenza+";"+inizio_attivita+";"+fine_attivita;
		//alert(loc);
		//return false;
	}
	else if (classe=="sottoattivita") {
		myid = attivita;
		titolo = document.getElementById("titolo"+myid);
		titolo = titolo.value;
		if ((!titolo)){
			alert("Attenzione, il campo 'titolo' è obbligatorio");
			return false;
		}
		sequenza = document.getElementById("sequenza"+myid);
		sequenza = sequenza.value;
		rdenarob = document.getElementById("rdenarob"+myid);
		cdenarob = document.getElementById("cdenarob"+myid);
		id_categoria = document.getElementById("id_categoria"+myid);
		inizio_attivita = document.getElementById("inizio_attivita"+myid);
		fine_attivita = document.getElementById("fine_attivita"+myid);
		risorsa = document.getElementById("risorsa_abilitata");
		if(inizio_attivita){
			if(trim(inizio_attivita.value)==""){
				alert("Attenzione, il campo 'inizio attività' è obbligatorio");
				return false;
			}
			inizio_attivita=trim(inizio_attivita.value);
		}
		else{
			inizio_attivita="";
		}
		
		if(fine_attivita){
			if(trim(fine_attivita.value)==""){
				alert("Attenzione, il campo 'fine attività' è obbligatorio");
				return false;
			}
			fine_attivita=trim(fine_attivita.value);
			
			if (fdate_utf(inizio_attivita) > fdate_utf(fine_attivita)){
				alert("Attenzione, la data di inizio attività deve essere \nminore o uguale alla data di fine attività");
				return false;
			}
			
		}
		else{
			fine_attivita="";
		}
		
		var mreturn="";
		if(risorsa){
			var i=0;
			var isciclo = true;
			var mcheck;
			if(risorsa.style.visibility != "hidden"){
				while(isciclo){
					i = i + 1;
					risorsa = document.getElementById("risorsa"+myid+"_"+i);
					if(risorsa){
						mcheck = risorsa.checked;
						if(mcheck){
							mreturn += risorsa.value+",";
						}
					}
					else{
						isciclo = false;
					}
				}
				if(mreturn != ""){
					mreturn=mreturn.substr(0,mreturn.length - 1);
				}
			}
		}
		else{
			risorsa="";
		}

		if (id_categoria){
			id_categoria = id_categoria.value;
		}
		else{
			id_categoria = "";
		}
		if(rdenarob){rdenarob = rdenarob.value;}
		else{rdenarob = "";}
		if(cdenarob){cdenarob = cdenarob.value;}
		else{cdenarob = "";}
		
		loc = loc+classe+";"+progetto+";"+attivita+";"+titolo+";"+rdenarob+";"+cdenarob+";"+id_categoria+";"+sequenza+";"+inizio_attivita+";"+fine_attivita+";"+mreturn;
	}
	else if (classe=="modifyprogetto") {
		classe="attivita";
		myid = progetto;
		titolo = document.getElementById("titolo"+myid);
		titolo = titolo.value;
		inizio_progetto = document.getElementById("inizio_progetto"+myid);
		fine_progetto = document.getElementById("fine_progetto"+myid);
		if ((!titolo)){
			alert("Attenzione, il campo 'titolo' è obbligatorio");
			return false;
		}
		if(inizio_progetto){
			if(trim(inizio_progetto.value)==""){
				alert("Attenzione, il campo 'inizio progetto' è obbligatorio");
				return false;
			}
			inizio_progetto=trim(inizio_progetto.value);
		}
		if(fine_progetto){
			if(trim(fine_progetto.value)==""){
				alert("Attenzione, il campo 'fine progetto' è obbligatorio");
				return false;
			}
			fine_progetto=trim(fine_progetto.value);
			
			if (fdate_utf(inizio_progetto) > fdate_utf(fine_progetto)){
				alert("Attenzione, la data di inizio progetto deve essere \nminore o uguale alla data di fine progetto");
				return false;
			}
		}
		
		loc = loc2+classe+";"+progetto+";"+titolo+";;;;;"+inizio_progetto+";"+fine_progetto;
	}
	else if (classe=="modifyattivita") {
		classe="sottoattivita";
		myid = progetto+"."+attivita;
		titolo = document.getElementById("titolo"+myid);
		titolo = titolo.value;
		if ((!titolo)){
			alert("Attenzione, il campo 'titolo' è obbligatorio");
			return false;
		}
		sequenza = document.getElementById("sequenza"+myid);
		sequenza = sequenza.value;
		rdenarob = document.getElementById("rdenarob"+myid);
		cdenarob = document.getElementById("cdenarob"+myid);
		id_categoria = document.getElementById("id_categoria"+myid);
		inizio_attivita = document.getElementById("inizio_attivita"+myid);
		fine_attivita = document.getElementById("fine_attivita"+myid);
		risorsa = document.getElementById("risorsa_abilitata");
			
		if(inizio_attivita){
			if(trim(inizio_attivita.value)==""){
				alert("Attenzione, il campo 'inizio attività' è obbligatorio");
				return false;
			}
			inizio_attivita=trim(inizio_attivita.value);
		}
		else{
			inizio_attivita="";
		}
		
		if(fine_attivita){
			if(trim(fine_attivita.value)==""){
				alert("Attenzione, il campo 'fine attività' è obbligatorio");
				return false;
			}
			fine_attivita=trim(fine_attivita.value);
			
			if (fdate_utf(inizio_attivita) > fdate_utf(fine_attivita)){
				alert("Attenzione, la data di inizio attività deve essere \nminore o uguale alla data di fine attività");
				return false;
			}
			
		}
		else{
			fine_attivita="";
		}
		
		var mreturn="";
		if(risorsa){
			var i=0;
			var isciclo = true;
			var mcheck;
			if(risorsa.style.visibility != "hidden"){
				while(isciclo){
					i = i + 1;
					risorsa = document.getElementById("risorsa"+myid+"_"+i);
					if(risorsa){
						mcheck = risorsa.checked;
						if(mcheck){
							mreturn += risorsa.value+",";
						}
					}
					else{
						isciclo = false;
					}
				}
				if(mreturn != ""){
					mreturn=mreturn.substr(0,mreturn.length - 1);
				}
			}
		}
		else{
			risorsa="";
		}
		
		if (id_categoria){
			id_categoria = id_categoria.value;
		}
		else{
			id_categoria = "";
		}
		if(rdenarob){rdenarob = rdenarob.value;}
		else{rdenarob = "";}
		if(cdenarob){cdenarob = cdenarob.value;}
		else{cdenarob = "";}
		loc = loc2+classe+";"+progetto+";"+attivita+";"+titolo+";"+rdenarob+";"+cdenarob+";"+id_categoria+";"+sequenza+";"+inizio_attivita+";"+fine_attivita+";"+mreturn;
	}
	else{
		return false;
	}
	elementSelected="";

	if(myproof){myproof=myproof;}
	else{myproof="1000";}
	
	if (classe=="sottoattivita") {
		myproof = parseInt(myproof,10)+1;
	}

	location.href = loc+";"+myproof;	
}


function attivitaCheck(myidprogetto,myidattivita,mychecked,myproof){
	//if(mychecked == "true"){
	//	var result = confirm("Vuoi segnare come da eseguire l'attività selezionata?");
	//}
	//else{
	//	var result = confirm("Vuoi segnare come completata l'attività selezionata?");
	//}
	//if(!result){	
	//	return false;
	//}
	
	
	var myproof = trim(myproof);
	var myResponseText;
	var req=getXMLHttpRequest();
	if(!scriptUrl){
		scriptUrl = parent.scriptUrl;
	}
	if(mychecked == "true"){	
		req.open("POST", scriptUrl + "&action=attivitaCheckFalse&modo=html&parm="+myidprogetto+";"+myidattivita,false);
	}
	else{
		req.open("POST", scriptUrl + "&action=attivitaCheckTrue&modo=html&parm="+myidprogetto+";"+myidattivita,false);
	}
	req.send("");

	/*
	if(mychecked == "true"){
		var mytdA = document.getElementById("rigaA"+myidattivita);
		if(mytdA){
			if(mytdA.className=="row1checked"){
				mytdA.className="row3";
				mytdA.style.background = "#FFFFCC";
			}
			else if(mytdA.className=="row2checked"){
				mytdA.className="row2";
				mytdA.style.background = "#FFFFDD";
			}
			else{
				mytdA.className="row1";
				mytdA.style.background = "#FFFFEE";
			}
		}
		var mytdB = document.getElementById("rigaB"+myidattivita);
		if(mytdB){
			if(mytdB.className=="row1checked"){
				mytdB.className="row3";
				mytdB.style.background = "#FFFFCC";
			}
			else if(mytdB.className=="row2checked"){
				mytdB.className="row2";
				mytdB.style.background = "#FFFFDD";
			}
			else{
				mytdB.className="row1";
				mytdB.style.background = "#FFFFEE";
			}
		}
		var mytdC = document.getElementById("rigaC"+myidattivita);
		if(mytdC){
			if(mytdC.className=="row1checked"){
				mytdC.className="row3";
				mytdC.style.background = "#FFFFCC";
			}
			else if(mytdC.className=="row2checked"){
				mytdC.className="row2";
				mytdC.style.background = "#FFFFDD";
			}
			else{
				mytdC.className="row1";
				mytdC.style.background = "#FFFFEE";
			}
		}
		var mytdD = document.getElementById("rigaD"+myidattivita);
		if(mytdD){
			if(mytdD.className=="row1checked"){
				mytdD.className="row3";
				mytdD.style.background = "#FFFFCC";
			}
			else if(mytdD.className=="row2checked"){
				mytdD.className="row2";
				mytdD.style.background = "#FFFFDD";
			}
			else{
				mytdD.className="row1";
				mytdD.style.background = "#FFFFEE";
			}
		}
		var mytdE = document.getElementById("rigaE"+myidattivita);
		if(mytdE){
			if(mytdE.className=="row1checked"){
				mytdE.className="row3";
				mytdE.style.background = "#FFFFCC";
			}
			else if(mytdE.className=="row2checked"){
				mytdE.className="row2";
				mytdE.style.background = "#FFFFDD";
			}
			else{
				mytdE.className="row1";
				mytdE.style.background = "#FFFFEE";
			}
		}
		var mytdF = document.getElementById("rigaF"+myidattivita);
		if(mytdF){
			if(mytdF.className=="row1checked"){
				mytdF.className="row3";
				mytdF.style.background = "#FFFFCC";
			}
			else if(mytdF.className=="row2checked"){
				mytdF.className="row2";
				mytdF.style.background = "#FFFFDD";
			}
			else{
				mytdF.className="row1";
				mytdF.style.background = "#FFFFEE";
			}
		}
		var mytdG = document.getElementById("rigaG"+myidattivita);
		if(mytdG){
			if(mytdG.className=="row1checked"){
				mytdG.className="row3";
				mytdG.style.background = "#FFFFCC";
			}
			else if(mytdG.className=="row2checked"){
				mytdG.className="row2";
				mytdG.style.background = "#FFFFDD";
			}
			else{
				mytdG.className="row1";
				mytdG.style.background = "#FFFFEE";
			}
		}
	}
	else{		
		var mytdA = document.getElementById("rigaA"+myidattivita);
		if(mytdA){
			if(mytdA.className=="row1"){
				mytdA.style.background = "#CCFFCC none repeat scroll 0 0";
				mytdA.className="row3checked";
			}
			else if(mytdA.className=="row2"){
				mytdA.style.background = "#CCEECC none repeat scroll 0 0";
				mytdA.className="row2checked";
			}
			else{
				mytdA.style.background = "#CCDDCC none repeat scroll 0 0";
				mytdA.className="row1checked";
			}
		}
		var mytdB = document.getElementById("rigaB"+myidattivita);
		if(mytdB){
			if(mytdB.className=="row1"){
				mytdB.style.background = "#CCFFCC none repeat scroll 0 0";
				mytdB.className="row3checked";
			}
			else if(mytdB.className=="row2"){
				mytdB.style.background = "#CCEECC none repeat scroll 0 0";
				mytdB.className="row2checked";
			}
			else{
				mytdB.style.background = "#CCDDCC none repeat scroll 0 0";
				mytdB.className="row1checked";
			}
		}
		var mytdC = document.getElementById("rigaC"+myidattivita);
		if(mytdC){
			if(mytdC.className=="row1"){
				mytdC.style.background = "#CCFFCC none repeat scroll 0 0";
				mytdC.className="row3checked";
			}
			else if(mytdC.className=="row2"){
				mytdC.style.background = "#CCEECC none repeat scroll 0 0";
				mytdC.className="row2checked";
			}
			else{
				mytdC.style.background = "#CCDDCC none repeat scroll 0 0";
				mytdC.className="row1checked";
			}
		}
		var mytdD = document.getElementById("rigaD"+myidattivita);
		if(mytdD){
			if(mytdD.className=="row1"){
				mytdD.style.background = "#CCFFCC none repeat scroll 0 0";
				mytdD.className="row3checked";
			}
			else if(mytdD.className=="row2"){
				mytdD.style.background = "#CCEECC none repeat scroll 0 0";
				mytdD.className="row2checked";
			}
			else{
				mytdD.style.background = "#CCDDCC none repeat scroll 0 0";
				mytdD.className="row1checked";
			}
		}
		var mytdE = document.getElementById("rigaE"+myidattivita);
		if(mytdE){
			if(mytdE.className=="row1"){
				mytdE.style.background = "#CCFFCC none repeat scroll 0 0";
				mytdE.className="row3checked";
			}
			else if(mytdE.className=="row2"){
				mytdE.style.background = "#CCEECC none repeat scroll 0 0";
				mytdE.className="row2checked";
			}
			else{
				mytdE.style.background = "#CCDDCC none repeat scroll 0 0";
				mytdE.className="row1checked";
			}
		}
		var mytdF = document.getElementById("rigaF"+myidattivita);
		if(mytdF){
			if(mytdF.className=="row1"){
				mytdF.style.background = "#CCFFCC none repeat scroll 0 0";
				mytdF.className="row3checked";
			}
			else if(mytdF.className=="row2"){
				mytdF.style.background = "#CCEECC none repeat scroll 0 0";
				mytdF.className="row2checked";
			}
			else{
				mytdF.style.background = "#CCDDCC none repeat scroll 0 0";
				mytdF.className="row1checked";
			}
		}
		var mytdG = document.getElementById("rigaG"+myidattivita);
		if(mytdG){
			if(mytdG.className=="row1"){
				mytdG.style.background = "#CCFFCC none repeat scroll 0 0";
				mytdG.className="row3checked";
			}
			else if(mytdG.className=="row2"){
				mytdG.style.background = "#CCEECC none repeat scroll 0 0";
				mytdG.className="row2checked";
			}
			else{
				mytdG.style.background = "#CCDDCC none repeat scroll 0 0";
				mytdG.className="row1checked";
			}
		}
	}	
	*/
	
	if(myproof){myproof=myproof;}
	else{myproof="1000";}

	/*
	showMenuReport("attivita",myidprogetto,myidattivita,"event","fase",myproof);
	return;	
	*/
	
	if(mychecked == "true"){
		// reload
		location.href = scriptUrl+"&action=progettobtree&parm="+myidprogetto+";"+myidattivita+";"+myproof+"#rigaprogetto"+myidprogetto+"."+myidattivita;
	}
	else{
		location.href = scriptUrl+"&action=progettobtree&parm="+myidprogetto;
	}
	
}

function moveattivita(myidprogetto,myidattivita,mydirection,myproof){
	
	if(mydirection == "up"){
		//var result = confirm("Vuoi spostare in SU l'attività selezionata?");
	}
	else if(mydirection == "down"){
		//var result = confirm("Vuoi spostare in GIU l'attività selezionata?");
	}
	
	else if(mydirection == "sx"){
		//var result = confirm("Vuoi spostare di un livello a sinistra l'attività selezionata?");
	}
	else if(mydirection == "dx"){
		//var result = confirm("Vuoi spostare di un livello a destra l'attività selezionata?");
	}
	
	else if(mydirection == "first"){
		//
	}
	else if(mydirection == "last"){
		//
	}
	else{
		alert("Errore nella moveattivita");
		return;
	}
	//if(!result){	
	//	return false;
	//}	
	
	var mytable = document.getElementById("tableprogetto");
	//if(mytable){
	//	mytable.innerHTML="<img src='" + imgPath + "/spinner.gif' width='20' height='20' hspace='0' vspace='0' border='0'>";
	//	mytable.innerHTML=mytable.innerHTML+"  Operazione in Corso. Attendere Prego...";
	//}
	var myResponseText;
	var req=getXMLHttpRequest();
	if(!scriptUrl){
		scriptUrl = parent.scriptUrl;
	}	
	if(mydirection == "up"){
		req.open("POST", scriptUrl + "&action=moveattivitaup&modo=html&parm="+myidprogetto+";"+myidattivita,false);
	}
	else if(mydirection == "down"){
		req.open("POST", scriptUrl + "&action=moveattivitadown&modo=html&parm="+myidprogetto+";"+myidattivita,false);
	}
	else if(mydirection == "sx"){
		req.open("POST", scriptUrl + "&action=moveattivitasx&modo=html&parm="+myidprogetto+";"+myidattivita,false);
	}
	else if(mydirection == "dx"){
		req.open("POST", scriptUrl + "&action=moveattivitadx&modo=html&parm="+myidprogetto+";"+myidattivita,false);
	}
	else if(mydirection == "first"){
		req.open("POST", scriptUrl + "&action=moveattivitafirst&modo=html&parm="+myidprogetto+";"+myidattivita,false);
	}
	else if(mydirection == "last"){
		req.open("POST", scriptUrl + "&action=moveattivitalast&modo=html&parm="+myidprogetto+";"+myidattivita,false);
	}
	
	req.send("");
	myResponseText = trim(req.responseText);
	if((myResponseText == "N")&&(mydirection == "up" || mydirection == "first")){
		alert("L'attività non può essere spostata verso l'alto,perchè risulta essere la piu bassa di sequenza!");
		return;
	}
	else if((myResponseText == "N")&&(mydirection == "down" || mydirection == "last")){
		alert("L'attività non può essere spostata verso il basso,perchè risulta essere la piu alta di sequenza!");
		return;
	}
	else if((myResponseText == "N")&&(mydirection == "sx")){
		alert("L'attività non può essere spostata verso sinistra!");
		return;
	}
	else if((myResponseText == "N")&&(mydirection == "dx")){
		alert("L'attività non può essere spostata verso destra!");
		return;
	}
	//alert(myResponseText);
	if(myproof){myproof=myproof;}
	else{myproof="1000";}
	
	if(mydirection == "dx"){
		myproof = parseInt(myproof,10)+1;
	}
	//alert(myproof);
	var pos = (location.href).indexOf("modificafase2progetto");
	if(pos > 0){
		location.href = scriptUrl + "&action=modificafase2progetto&parm="+myidprogetto+";"+myidattivita+";"+myproof;
	}
	else{
		location.href = scriptUrl + "&action=progettobtree&parm="+myidprogetto+";"+myidattivita+";"+myproof;
	}

	return;	
}

function Replace(myString,myOldValue,myNewValue){
	var myRegExp = new RegExp(myOldValue,"g");
	var myResult = myString.replace(myRegExp, myNewValue);
	return myResult;
}

function moveContatore(myDirection,myId,mymin,mymax){
	var mysequenza = document.getElementById(myId);
	var myvalue;
	var myDirection = trim(myDirection);
	if(mysequenza){
		myvalue = mysequenza.value;
		myvalue = Number(myvalue);
		mymin = Number(mymin);
		mymax = Number(mymax);
		
		if(myDirection == "+"){
			mynewvalue = myvalue+1;
			if((mynewvalue>=mymin)&&(mynewvalue<=mymax)){
				mysequenza.value=mynewvalue;
			}
		}
		else if(myDirection == "-"){
			mynewvalue = myvalue-1;
			if((mynewvalue>=mymin)&&(mynewvalue<=mymax)){
				mysequenza.value=mynewvalue;
			}
		}
	}
	return;
}

function getRowSelected(item, visib) {
	if(visib=="0"){
		document.getElementById("buttdel").style.visibility="hidden"; 
		idSelectedDelete = "";
	}
	else{
		document.getElementById("buttdel").style.visibility="visible"; 
		idSelectedDelete = item;
	}
	document.getElementById("mresponsetext").style.visibility="hidden"; 
}

function deleteRowSelected(classe) {
	if(!scriptUrl){
		scriptUrl = parent.scriptUrl;
	}
	var myurl = scriptUrl+"&action=cancella"+classe+"&modo=popup&parm="+idSelectedDelete;
	location.href = myurl;
}


function cambiaPassword(){
	var mydiv = document.getElementById("divcambiopassword");
	if(mydiv != "null"){
		if(mydiv.style.visibility == "hidden"){
			var result = confirm("Vuoi Cambiare la Password?"); 
			if(!result){
				return false;
			}
			else{
				mydiv.style.visibility = "visible";
				mydiv.style.display = "block";
			}
		}
		else{
			//mydiv.style.visibility = "hidden";
			//mydiv.style.display = "none";
		}
	}
}


function creaAccount(myid) {
	if(!scriptUrl){
		scriptUrl = parent.scriptUrl;
	}
	var myurl =	scriptUrl+"&action=creautenteaccount&parm="+myid;
	var result = confirm("Creare un Nuovo Account per l'Utente?");
	if(!result){
		return false;
	}
	parent.location = myurl;
}

function visualizzaAccount(myid) {
	if(!scriptUrl){
		scriptUrl = parent.scriptUrl;
	}
	var myurl =	scriptUrl+"&action=visualizzautenteaccount&parm="+myid;
	parent.location = myurl;
}


function caricaGruppo(myidgruppo){

	var myResponseText;
	var req = getXMLHttpRequest();
	var mydiv;
	
	mydiv = document.getElementById("gruppitd");

	if(mydiv == null){
		var pos = (location.href).indexOf("mancampianagrafica");
		if(pos > 0){
			location.href=scriptUrl + "&action=mancampianagrafica&parm="+myidgruppo+";ajax";
			return false;
		}
		else{
			alert("Errore nella 'caricaGruppo'");
			return false;
		}
	}
	
	// parent.document.getElementById("floatdivbtree").style.visibility="hidden";
	if(parent.document.getElementById("floatdivbtree").style.visibility){
		if(parent.document.getElementById("floatdivbtree").style.visibility=="visible"){
			parent.document.getElementById("floatdivbtree").style.visibility="hidden";
		}
	}
	
	req.open("POST", scriptUrl + "&action=mancampianagrafica&modo=html&parm="+myidgruppo+";ajax",true);
	req.onreadystatechange = function (){
		mydiv.innerHTML="<table width=\"100%\"><tr><td align=\"center\"><img src='" + imgPath + "/spinner.gif' width='30' height='30' hspace='0' vspace='0' border='0'>"+
						"<br> Operazione in Corso. Attendere Prego...</td></tr></table>"+
						"<table style=\"visibility:hidden\" width=\"100%\"><tr><td>"+mydiv.innerHTML+"</td></tr></table>";
		if (req.readyState ==4){
			myResponseText = req.responseText;
			myResponseText = trim(myResponseText);			

			var mytest = myResponseText.substr(0,2);			
			if(myResponseText==""){
				mydiv.innerHTML="";
				mydiv.style.visibility = "hidden";
				mydiv.style.display = "none";
				alert("Non ci sono Record per i parametri immessi");
				return false;
			}
			else{
				mydiv.innerHTML=myResponseText;
				if((location.href).indexOf("#gruppitd") > 0){
					location.href=location.href;
				}
				else{
					if((location.href).indexOf("#top_page") > 0){
						location.href=(location.href).replace("#top_page","#gruppitd");
					}
					else{
						location.href=location.href+"#gruppitd";
					}
				}
			}
		}
	}
	req.send("");
}


function caricaCandidati(){

	var myResponseText;
	var req = getXMLHttpRequest();
	var mydiv;
	
	mydiv = document.getElementById("gruppitd");
	
	// parent.document.getElementById("floatdivbtree").style.visibility="hidden";
	if(parent.document.getElementById("floatdivbtree").style.visibility){
		if(parent.document.getElementById("floatdivbtree").style.visibility=="visible"){
			parent.document.getElementById("floatdivbtree").style.visibility="hidden";
		}
	}
	
	req.open("POST", scriptUrl + "&action=candidati&modo=html",true);
	req.onreadystatechange = function (){
		mydiv.innerHTML="<table width=\"100%\"><tr><td align=\"center\"><img src='" + imgPath + "/spinner.gif' width='30' height='30' hspace='0' vspace='0' border='0'>"+
						"<br> Operazione in Corso. Attendere Prego...</td></tr></table>"+
						"<table style=\"visibility:hidden\" width=\"100%\"><tr><td>"+mydiv.innerHTML+"</td></tr></table>";
		if (req.readyState ==4){
			myResponseText = req.responseText;
			myResponseText = trim(myResponseText);			
			var mytest = myResponseText.substr(0,2);			
			if(myResponseText==""){
				mydiv.innerHTML="";
				mydiv.style.visibility = "hidden";
				mydiv.style.display = "none";
				alert("Non ci sono Record per i parametri immessi");
				return false;
			}
			else{
				mydiv.innerHTML=myResponseText;
				if((location.href).indexOf("#gruppitd") > 0){
					location.href=location.href;
				}
				else{
					if((location.href).indexOf("#top_page") > 0){
						location.href=(location.href).replace("#top_page","#gruppitd");
					}
					else{
						location.href=location.href+"#gruppitd";
					}
				}
			}
		}
	}
	req.send("");
}


function resetUpload(){
	var upd_file1 = document.getElementById("upd_file1");
	var upd_file2 = document.getElementById("upd_file2");
	var upd_file3 = document.getElementById("upd_file3");
	var upd_file4 = document.getElementById("upd_file4");
	
	if(upd_file1){upd_file1.value="";}
	if(upd_file2){upd_file2.value="";}
	if(upd_file3){upd_file3.value="";}
	if(upd_file4){upd_file4.value="";}
}


function controlla_password(myazione){
	var value1,value2,value_old;
	var mypassword1,mypassword2,mypassword_old;
	if((myazione=="modifica")||(myazione=="visualizza")){
		mypassword1 = document.getElementById("newpassword");
		mypassword2 = document.getElementById("newpassword2");
		//mypassword_old = document.getElementById("oldpassword");
		
		if((mypassword1)&&(mypassword2)){
			value1 = mypassword1.value;
			value2 = mypassword2.value;
			//value_old = mypassword_old.value;
			if(trim(value1)!=trim(value2)){
				alert("La Password deve essere uguale!");
				return false;
			}
			//if(trim(value_old)!=trim(value1)){
			//	alert("La Vecchia Password non è esatta!");
			//	return false;
			//}
		}
		else{
			alert("Errore1 nel Javascript di Controllo Password");
			return false;
		}
	}
	else{
		mypassword1 = document.getElementById("password");
		mypassword2 = document.getElementById("password2");
		if((mypassword1)&&(mypassword2)){
			value1 = mypassword1.value;
			value2 = mypassword2.value;
			if(trim(value1)!=trim(value2)){
				alert("La Password deve essere uguale!");
				return false;
			}
		}
		else{
			alert("Errore2 nel Javascript di Controllo Password");
			return false;
		}
	}
	
	
	return true;
}

function showMenuDiritti(item,id,row) {
	var innerString;
	var mymenu;

	mymenu = document.getElementById("showmenubtree");
	if (mymenu != null){
   		mymenu.parentNode.removeChild(mymenu);
	}
	
	if(item=="diritti_utente"){
		innerString = "&nbsp;<a href='" + scriptUrl +"&action=cancelladirittiutente&parm="+id+"' "+
					  "onClick=\"javascript:var result=confirm(\'Sei sicuro di voler cancellare?\');if(!result){return false;} \">"+
					  "<img src='" + imgPath + "/elimina.png' "+
					  "width='20' height='20' hspace='0' vspace='0' border='0' "+
					  "title='Elimina Progetto'></a>&nbsp;";		  	  
	   
	   	var	prefisso=document.getElementById("diritti"+row);	
	   	innerString = "<span id='showmenubtree'>"+innerString+"</span>";
	   	prefisso.innerHTML=prefisso.innerHTML+innerString;	

	}	
}

function ControllaCF(cf){
	var validi,i,s,set1,set2,setpari,setdisp;
  	if(cf == '' )  return;
  	cf = cf.toUpperCase();
  	if(cf.length != 16){
      	alert("La lunghezza del codice fiscale non è\n"
      	+"corretta: il codice fiscale dovrebbe essere lungo\n"
      	+"esattamente 16 caratteri.\n");
      	return false;
  	}
  	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  	for( i = 0; i < 16; i++ ){
      	if( validi.indexOf( cf.charAt(i) ) == -1 ){
         	alert("Il codice fiscale contiene un carattere non valido `" +
         		  cf.charAt(i) + "'.\nI caratteri validi sono le lettere e le cifre.\n");
         	return false;
  		}
  	}
  	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
 	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
  	s = 0;
 	for( i = 1; i <= 13; i += 2 )
      s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
  	for( i = 0; i <= 14; i += 2 )
      	s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
  	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ){
      	alert("Il codice fiscale non è corretto:\n"+
          	  "il codice di controllo non corrisponde.\n");
      	return false;
  	}
  	return true;
}


function reloadFlash() {
	var IE = navigator.appName.indexOf("Microsoft") != -1;
	if(document.getElementById("showtorta").style.visibility=="visible"){
		var oggetto = IE ? window.mia_pie:window.document.mia_pie;
		oggetto.Play();
	}
	if(document.getElementById("showpiramide").style.visibility=="visible"){
		var oggetto = IE ? window.piramide:window.document.piramide;
		oggetto.Play();
	}
}

function finevideo(time){
	var myvalue = "";
	var myloc = "";
	var myisenter = 0;
	var myResponseText,myResponseTextQuest;
	var myhref = trim(location.href);
	var pos = myhref.indexOf("&parm=");
	if(pos > 0){
		myloc=myhref.substr(0,pos);
		myvalue=myhref.substr(pos,myhref.length);
		var pos2 = myvalue.indexOf(";");
		if(pos2 > 0){
			var value2 = myvalue.substr(pos2+1,myvalue.length);
			var pos2 = value2.indexOf(";");
			if(pos2 > 0){myisenter = 1;}
			else{myisenter = 0;}
		}

		//sono sulle lezioni
		if(myisenter!=0){
		
			// controllo se ho questionari da eseguire
			var req3=getXMLHttpRequest();
			if(!scriptUrl){
				scriptUrl = parent.scriptUrl;
			}
			req3.open("POST", scriptUrl+"&action=getQuestionarioLezione&modo=html"+myvalue,false);
			req3.send("");
			myResponseTextQuest = req3.responseText;
			
			var req2=getXMLHttpRequest();
			if(!scriptUrl){
				scriptUrl = parent.scriptUrl;
			}
			req2.open("POST", scriptUrl + "&action=saveLezione&modo=html"+myvalue,false);
			req2.send("");
			myResponseText = req2.responseText;
			myResponseText = trim(myResponseText);
			if(myResponseText != "S"){
				alert("Errore nella Registrazione della Lezione. Contattare Lui&Associati.");
				return;
			}

			if(trim(myResponseTextQuest) != ""){
				var parametri = myResponseTextQuest.indexOf(";");
				var param1 = myResponseTextQuest.substr(0,parametri);
				var param2 = myResponseTextQuest.substr(parametri+1,myResponseTextQuest.length);
				if(trim(param2)=="S"){
					var result = confirm("Il Questionario della Lezione appena frequentata è obbligatorio da svolgere.\n"+
										  "Si vuole passare ora al suo svolgimento?");
				}
				else if(trim(param2)=="Y"){
					var result = confirm("Il Questionario è già stato svolto in precedenza.\n"+
								 "Si vuole svolgere il Questionario della Lezione nuovamente?");
				}
				else{
					var result = confirm("Si vuole svolgere il Questionario della Lezione?");
				}
				
				if(result){
					location.href = scriptUrl+"&action=questionario&parm="+param1+";ajax";
				}
				return;
			}
		}
		
		var req=getXMLHttpRequest();
		if(!scriptUrl){
			scriptUrl = parent.scriptUrl;
		}
		req.open("POST", scriptUrl + "&action=getNextVideo&modo=html"+myvalue,false);
		req.send("");
		myResponseText = req.responseText;
		myResponseText = trim(myResponseText);
		
		if(myResponseText == ""){
			//alert("Non ci Sono Altre Lezioni da visualizzare in Automatico");
		}
		else{
			if(myisenter==0){
				//var result = confirm("Presentazione del Corso Terminata.\nVuoi Cominciare a Frequentare le Lezioni?");
			}
			else{
				//var result = confirm("Lezione Terminata.\nVuoi Passare alla Lezione Successiva?");
			}
			//if(result){
				location.href = myloc+myResponseText;
			//}
		}
	}

}


function getTipoUtente(){
	var myResponseText;
	var req=getXMLHttpRequest();
	if(!scriptUrl){
		scriptUrl = parent.scriptUrl;
	}
	req.open("GET", scriptUrl + "&action=getTipoUtenteAjax&modo=html",false);
	req.send("");
	myResponseText = req.responseText;
	myResponseText = trim(myResponseText);
	return myResponseText;				
}

function f_controlla_ora(myobject,myvalue,myevent,mystate){

	// onBlur
	if(mystate == true){
		if(myvalue.length != 5){
			if(trim(myvalue) != ""){
				if(myevent.keyCode!=13){
					alert("L'orario non è corretto [xx:xx].\nInserire di nuovo");
				}	
				myobject.value = "";
				myobject.focus();
				myobject.select();
				return false;
			}
		}
		else{
			if(trim(myvalue) != ""){
				var mHour = myvalue.substr(0,2);
				var mPoint = myvalue.substr(2,1);
				var mMinute = myvalue.substr(3,2);
				mHour = parseInt(mHour,10);
				mMinute = parseInt(mMinute,10);
				if(mHour < 0 || mHour > 23){
					if(myevent.keyCode!=13){
						alert("L'ora deve essere compresa tra 00 e 23");
					}
					myobject.value = "";
					myobject.focus();
					myobject.select();
					return false;
				}
				if(mPoint != ":"){
					if(myevent.keyCode!=13){
						alert("Il separatore è :");
					}
					myobject.value = "";
					myobject.focus();
					myobject.select();
					return false;
				}
				if(mMinute < 0 || mMinute > 59){
					if(myevent.keyCode!=13){
						alert("I minuti devono essere compresi tra 00 e 59");
					}
					myobject.value = "";
					myobject.focus();
					myobject.select();
					return false;
				}
			}
			return true;
		}	
	}
	// onKeyUp
	else{
		if(myvalue.length == 5){
			var mHour = myvalue.substr(0,2);
			var mPoint = myvalue.substr(2,1);
			var mMinute = myvalue.substr(3,2);
			mHour = parseInt(mHour,10);
			mMinute = parseInt(mMinute,10);
			if(mHour < 0 || mHour > 23){
				if(myevent.keyCode!=13){
					alert("L'ora deve essere compresa tra 00 e 23");
				}
				myobject.focus();
				myobject.select();
				return false;
			}
			if(mPoint != ":"){
				if(myevent.keyCode!=13){
					alert("Il separatore è :");
				}
				myobject.focus();
				myobject.select();
				return false;
			}
			if(mMinute < 0 || mMinute > 59){
				if(myevent.keyCode!=13){
					alert("I minuti devono essere compresi tra 00 e 59");
				}
				myobject.focus();
				myobject.select();
				return false;
			}
			return true;
		}
		else{
			if((myvalue.length == 2)&&(myevent.keyCode!=8)){
				myobject.value = myobject.value+":";
			}
		}
	}
}

function espandiContenutoCorso(myobject,myrow){
	var myid = document.getElementById(myobject.id);
	var mycont = document.getElementById("contenuto_ifr");
	if(trim(myid.innerHTML)=="Espandi"){
		//for(i=1;i<20;i++){
		//	if(i!=myrow){
		//		var num=i;
		//		num=num+'';
		//		var mytr=document.getElementById("row"+num);
		//		if(mytr){
		//			mytr.style.visibility="hidden";
		//			mytr.style.display="none";
		//		}
		//	}
		//}
		myid.innerHTML="Riduci";
		mycont.style.height="1000px";
	}
	else{
		//for(i=1;i<20;i++){
		//	if(i!=myrow){
		//		var num=i;
		//		num=num+'';
		//		var mytr=document.getElementById("row"+num);
		//		if(mytr){
		//			mytr.style.visibility="visible";
		//			mytr.style.display="table-row";
		//		}
		//	}
		//}
		myid.innerHTML="Espandi";
		mycont.style.height="100px";
	}
	return false;
}

function modificaSequenza(mytipo,myrow){
	var mysequenza_st=document.getElementById("sequenza_st"+myrow);
	var mysequenza=document.getElementById("sequenza"+myrow);
	var mysequenza_menu=document.getElementById("sequenza_menu"+myrow);
	var mysequenza_save=document.getElementById("sequenza_save"+myrow);
	if((mysequenza_st)&&(mysequenza)&&(mysequenza_menu)&&(mysequenza_save)){
		if(mysequenza.style.visibility=="hidden"){
			if(elementSelected){
				alert("Attenzione: chiudere la finestra di modifica già aperta");
				return false;
			}
			mysequenza_st.style.visibility="hidden";
			mysequenza_st.style.display="none";
			mysequenza.style.visibility="visible";
			mysequenza.style.display="block";
			mysequenza_menu.style.visibility="hidden";
			mysequenza_menu.style.display="none";
			mysequenza_save.style.visibility="visible";
			mysequenza_save.style.display="block";
			elementSelected = mysequenza_menu;	
		}
	}
}


function saveSequenza(mytipo,myrow,myaction,myid){
	var mydivhtm = "";
	var mysequenza_st=document.getElementById("sequenza_st"+myrow);
	var mysequenza=document.getElementById("sequenza"+myrow);
	var mysequenza_menu=document.getElementById("sequenza_menu"+myrow);
	var mysequenza_save=document.getElementById("sequenza_save"+myrow);

	if((mysequenza_st)&&(mysequenza)&&(mysequenza_menu)&&(mysequenza_save)){
		var mysequenzaval=document.getElementById("sequenzaval"+myrow);
		if(myaction=="save"){
			if(((mysequenzaval.value)<1)||((mysequenzaval.value)>999)){
				alert("Attenzione: sequenza compresa tra 1 e 999.");
				return false;
			}
		}
		if(myaction=="save"){
			var str = trim(mysequenza_st.innerHTML);
			var pos1 = str.indexOf("<b>");
			var pos2 = str.indexOf("</b>");
			if(mysequenzaval.value==str.substr(pos1+3,pos2-3)){
				return false;
			}
			
			var mydiv = document.getElementById("div_classrighelez");
			if(mydiv){
				mydivhtm = mydiv.innerHTML;
				mydiv.innerHTML="<br><br><br><img src='" + imgPath + "/spinner.gif' width='20' height='20' hspace='0' vspace='0' border='0'>"+
				"&nbsp;&nbsp;Attendere... Caricamento in Corso... ";
			}
			
			var req = getXMLHttpRequest();
			if(!scriptUrl){scriptUrl = parent.scriptUrl;}
			req.open("GET", scriptUrl+"&action=contasequenza"+mytipo+"&parm="+myid+";"+(mysequenzaval.value)+"&modo=html",false);
			req.send("");
			if(trim(req.responseText)=="N"){
				var req2 = getXMLHttpRequest();
				req2.open("GET", scriptUrl+"&action=savesequenza"+mytipo+"&parm="+myid+";"+(mysequenzaval.value)+"&modo=html",false);
				req2.send("");
				if(trim((req2.responseText)) == "S"){
					// CONTINUA
				}
				else{
					mydiv.innerHTML = mydivhtm;
					alert("Errore Salvataggio Dati");
					return false;
				}
			}
			else{
				var result = confirm("La sequenza risulta già assegnata. Se si desidera proseguire,\n"+
									 "tutte le sequenze verranno ricalcolate. Continuare?");
				if (!result){return false;}
				var req2 = getXMLHttpRequest();
				req2.open("GET", scriptUrl+"&action=savesequenza"+mytipo+"ricalc&parm="+myid+";"+(mysequenzaval.value)+"&modo=html",false);
				req2.send("");

				if(trim((req2.responseText)) == "S"){
					// CONTINUA
				}
				else{
					mydiv.innerHTML = mydivhtm;
					alert("Errore Salvataggio Dati");
					return false;
				}
			}		
		}
		
		if((myaction=="up")||(myaction=="down")){
			var str = trim(mysequenza_st.innerHTML);
			var pos1 = str.indexOf("<b>");
			var pos2 = str.indexOf("</b>");
			
			var mydiv = document.getElementById("div_classrighelez");
			if(mydiv){
				mydivhtm = mydiv.innerHTML;
				mydiv.innerHTML="<br><br><br><img src='" + imgPath + "/spinner.gif' width='20' height='20' hspace='0' vspace='0' border='0'>"+
				"&nbsp;&nbsp;Attendere... Caricamento in Corso... ";
			}

			var req = getXMLHttpRequest();
			req.open("GET", scriptUrl+"&action=movesequenza"+mytipo+myaction+"&parm="+myid+";"+(mysequenzaval.value)+"&modo=html",false);
			req.send("");

			if(trim((req.responseText)) == "S"){
				// CONTINUA
			}
			else{
				if((myaction=="up")||(trim((req.responseText))=="-")){
					alert("La sequenza non può essere spostata in alto");
				}
				if((myaction=="down")||(trim((req.responseText))=="+")){
					alert("La sequenza non può essere spostata in basso");
				}
				mydiv.innerHTML = mydivhtm;
				return false;
			}
		}
		
		if(myaction!="close"){
			// Ricarico
			var req3 = getXMLHttpRequest();
			req3.open("POST", scriptUrl+"&action=get"+mytipo+"Ajax&parm="+myid+"&modo=html",false);
			req3.send("");
			if(mydiv){
				mydiv.innerHTML = trim(req3.responseText);
			}
		}
		
		
		if(mysequenza_st.style.visibility=="hidden"){
			var str = trim(mysequenza_st.innerHTML);
			var pos1 = str.indexOf("<b>");
			var pos2 = str.indexOf("</b>");
			mysequenzaval.value=str.substr(pos1+3,pos2-3);	
			mysequenza_st.style.visibility="visible";
			mysequenza_st.style.display="block";
			mysequenza.style.visibility="hidden";
			mysequenza.style.display="none";
			mysequenza_menu.style.visibility="visible";
			mysequenza_menu.style.display="block";
			mysequenza_save.style.visibility="hidden";
			mysequenza_save.style.display="none";	
			elementSelected = "";	
		}
	}
}

function setAttiva(mytipo,myactive,myid){
	
	if(mytipo=="lezioni"){
		if(myactive=="S"){
			var result = confirm("Disattivare la Lezione?");
			if(!result){return false;}
		}
		else if(myactive=="N"){
			var result = confirm("Attivare la Lezione?");
			if(!result){return false;}
		}
		else{
			alert("Errore nella funzione 'setAttiva'");
			return false;
		}
	}
	
	var req = getXMLHttpRequest();
	req.open("GET", scriptUrl+"&action=attiva"+mytipo+"&parm="+myactive+";"+myid+"&modo=html",false);
	req.send("");
	if(trim((req.responseText))=="S"){
		// OK
	}
	else{
		alert(trim((req.responseText)));
		return false;
	}


	// Ricarico
	var req3 = getXMLHttpRequest();
	req3.open("POST", scriptUrl+"&action=get"+mytipo+"Ajax&parm="+myid+"&modo=html",false);
	req3.send("");
	var mydiv = document.getElementById("div_classrighelez");
	if(mydiv){
		mydiv.innerHTML = trim(req3.responseText);
	}
		
}

function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}

function setProofProgetto(myvalue,myprogetto,myazione){
	if(myvalue == "0"){
		myvalue = "";
	}
	myaction = querySt('action');
	if(!scriptUrl){scriptUrl = parent.scriptUrl;}
	if(trim(myazione) == ""){
		location.href = scriptUrl + "&action="+myaction+"&parm="+myprogetto+";;"+myvalue;
	}
	else{
		location.href = scriptUrl + "&action=modificafase2progetto&parm="+myprogetto+";;"+myvalue;
	}
	return;
}

function createWBS(myidprogetto){
	var mydiv = document.getElementById("graficoWBS");
	if(mydiv){
	
		mydiv.innerHTML="<br><br><br><img src='" + imgPath + "/spinner.gif' width='20' height='20' hspace='0' vspace='0' border='0'>";
		mydiv.innerHTML=mydiv.innerHTML+"  Operazione in Corso. Attendere Prego...";

		var req = getXMLHttpRequest();
		if(!scriptUrl){scriptUrl = parent.scriptUrl;}
		req.open("GET",scriptUrl+"&action=getWBS&parm="+myidprogetto+"&modo=html",false);
		req.send("");
		if(trim(req.responseText)==""){
			alert("Errore nella createWBS");
			return false;
		}
		else if(trim(req.responseText)=="N"){
			alert("Nessun Progetto Caricato");
			return false;
		}
		else{
			mydiv.innerHTML="<br><br>"+trim(req.responseText)+
			"<a href=\'\' onClick=\'clearWBS();return false;\' class=\'paginate\'>Chiudi</a>&nbsp;"+
			"<br><br>";
			return true;
		}
	}	
}

function clearWBS(){
	var mydiv = document.getElementById("graficoWBS");
	if(mydiv){
		mydiv.innerHTML="";
		if((location.href).indexOf("#graficoWBS") > 0){
			location.href=location.href;
		}
		else{
			location.href=location.href+"#graficoWBS";
		}
	}
}

function espandiDiv(myobject){
	var mydiv = document.getElementById(myobject+"_div");
	var mytitle = document.getElementById(myobject+"_title");
	if((mydiv)&&(mytitle)){
		if(mydiv.style.visibility=="visible"){
			mytitle.innerHTML = " (clicca sull'immagine per visualizzare)";
			mydiv.style.visibility = "hidden";
			mydiv.style.display = "none";
		}
		else{
			mytitle.innerHTML = "";
			mydiv.style.visibility = "visible";
			mydiv.style.display = "block";
		}
	}
}

function apricorso(myevent){
	var mydiv = document.getElementById("corso_aula");
	var mydiv2 = document.getElementById("classe_aula");
	if(mydiv){
		mydiv.style.visibility="visible";
		mydiv.style.display="block";
		var pos = DIF_getEventPosition(myevent);	
		mydiv.style.left = (pos.x - 10)+"px";
		mydiv.style.top  = (pos.y- 10)+"px";	
	}
	if(mydiv2){
		mydiv2.style.visibility="hidden";
		mydiv2.style.display="none";
	}
}

function apriclasse(myevent){
	var mydiv = document.getElementById("classe_aula");
	var mydiv2 = document.getElementById("corso_aula");
	if(mydiv){
		mydiv.style.visibility="visible";
		mydiv.style.display="block";
		var pos = DIF_getEventPosition(myevent);	
		mydiv.style.left = (pos.x - 10)+"px";
		mydiv.style.top  = (pos.y- 10)+"px";	
	}
	if(mydiv2){
		mydiv2.style.visibility="hidden";
		mydiv2.style.display="none";
	}
}

function chiudiaula(){
	var mydiv = document.getElementById("corso_aula");
	var mydiv2 = document.getElementById("classe_aula");
	if(mydiv){
		mydiv.style.visibility="hidden";
		mydiv.style.display="none";
	}
	if(mydiv2){
		mydiv2.style.visibility="hidden";
		mydiv2.style.display="none";
	}
}


function printWindow(){
	var area;
	var mywidth,myheight;
	var area_print = document.getElementById("area_print");
	var area_notprint = document.getElementById("area_notprint");
	var area_print_copy = document.getElementById("area_print_copy");
	if((area_print)&&(area_notprint)&&(area_print_copy)){
		area = area_print.innerHTML;
		
		area_print.style.display="none";
		area_notprint.style.display="none";
		
		area_print_copy.innerHTML = area;
		area_print_copy.style.visibility="visible";
		area_print_copy.style.display="block";
		mywidth = area_print_copy.style.width;
		myheight = area_print_copy.style.height;
		area_print_copy.style.width="50%";
		area_print_copy.style.height="50%";
		window.print();
		
		area_print_copy.style.width=mywidth;
		area_print_copy.style.height=myheight;
		area_print_copy.style.visibility="hidden";
		area_print_copy.style.display="none";
		area_print.style.display="block";
		area_notprint.style.display="block";
		
	}
	else{
		window.print();
	}
}


function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
  	return (isIE) ? window[movieName] : document[movieName];
}

//function jsseek() {
//  	getFlashMovie("flashvideo").JsSeek(24);
//}
 
function breakvideo(str) {
	var myvalue = "";
	var myloc = "";
	var myisenter = 0;
	var myResponseText,myResponseTextQuest;
	var myhref = trim(location.href);
	var pos = myhref.indexOf("&parm=");
	if(pos > 0){
		myloc=myhref.substr(0,pos);
		myvalue=myhref.substr(pos,myhref.length);
		var pos2 = myvalue.indexOf(";");
		if(pos2 > 0){
			var value2 = myvalue.substr(pos2+1,myvalue.length);
			var pos2 = value2.indexOf(";");
			if(pos2 > 0){myisenter = 1;}
			else{myisenter = 0;}
		}

		//sono sulle lezioni
		if(myisenter!=0){
			// controllo se ho questionari da eseguire
			var req=getXMLHttpRequest();
			if(!scriptUrl){
				scriptUrl = parent.scriptUrl;
			}
			req.open("POST", scriptUrl+"&action=getQuestionarioMicroLezione&modo=html"+myvalue+";"+str,false);
			req.send("");
			myResponseTextQuest = req.responseText;
			if(trim(myResponseTextQuest) != ""){
				//var result = confirm("Si vuole svolgere il Questionario della Lezione?");
				//if(result){
					var corpo_lezione=document.getElementById("corpo_lezione");
					var corpo_questionario=document.getElementById("corpo_questionario");
					if(corpo_lezione&&corpo_questionario){
						corpo_lezione.style.visibility="hidden";
						corpo_lezione.style.display="none";
						corpo_questionario.style.visibility="visible";
						corpo_questionario.style.display="block";
						corpo_questionario.innerHTML="<img src='" + imgPath + "/spinner.gif' width='20' height='20' hspace='0' vspace='0' border='0'>"+
						"<h2>Attendere... Caricamento del Questionario in Corso... </h2>";
					}
					
					var req2=getXMLHttpRequest();
					req2.open("POST", scriptUrl+"&action=questionariomicro&parm="+myResponseTextQuest+";ajax&modo=html",false);
					req2.send("");
					myResponseText = req2.responseText;	
					if(trim(myResponseText) != ""){
						if(corpo_lezione&&corpo_questionario){
							corpo_questionario.innerHTML=myResponseText;
							var posw = (location.href).indexOf("#button_lezione");
							if(posw > 0){
								location.href = (location.href);
							}
							else{
								location.href = (location.href)+"#button_lezione";
							}
						}
					}
					else{
						myResponseText = "<h2>ERRORE</h2>";
					}
				//}
				return;
			}
			else{
				getFlashMovie("videoplayer").JsSeek(str);
			}
		}
	}
}

function registraQuestionario(mysequenza){
	var myResponseText;
	var id_questionario = document.form_registra.id_questionario.value;
	var risultato ="";
	for (i=0;i < document.forms[0].elements.length; i++) {
		if(i>2){
			if(document.forms[0].elements[i].value != undefined){
				if((document.forms[0].elements[i].checked) == true){
					risultato += document.forms[0].elements[i].value+",";
				}
			}

		}
	}
	if(risultato.length > 1){
		risultato = risultato.substr(0,risultato.length -1);
	}
	
	var req=getXMLHttpRequest();
	if(!scriptUrl){
		scriptUrl = parent.scriptUrl;
	}
	req.open("POST", scriptUrl+"&action=questionariomicro2&modo=html&parm="+id_questionario+";"+risultato+";"+mysequenza,false);
	req.send("");
	myResponseText = trim(req.responseText);
	if(trim(myResponseText) != ""){
		var corpo_questionario=document.getElementById("corpo_questionario");
		corpo_questionario.innerHTML=myResponseText;
	}
	return;
}

function continuaLezione(mystr){
	var str = mystr;
	var corpo_lezione=document.getElementById("corpo_lezione");
	var corpo_questionario=document.getElementById("corpo_questionario");
	if(corpo_lezione&&corpo_questionario){
		corpo_questionario.style.visibility="hidden";
		corpo_questionario.style.display="none";
		corpo_lezione.style.visibility="visible";
		corpo_lezione.style.display="block";
		var posw = (location.href).indexOf("#button_lezione");
		if(posw > 0){
			location.href = (location.href).substr(0,((location.href).length-15))+"#top_page";
		}
	}
	getFlashMovie("videoplayer").JsSeek(str);
	return false;
}

function NumberFormat(thisObj,thisValue,e) {
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if ((whichCode == 8)||(whichCode == 46)) //Ignore the Netscape value for backspace. IE has no value
		return false;
	else {
		//Create numeric string values for 0123456789/
		//The codes provided include both keyboard and keypad values
		var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
		// netscape = -1
		// IE = 10
		if (strCheck.indexOf(whichCode) != -1) {
			return false;
		}
		else{
			thisObj.value=thisValue.substr(0,thisValue.length - 1);
		}
	}
}

//function to check valid email address
function isValidEmail(value){
	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	strEmail = trim(value);
	// search email text for regular exp matches
	if (strEmail.search(validRegExp) == -1) {
      alert('Indirizzo e-mail non valido.');
      return false;
    } 
	return true; 
}

function controllaCommento(nome,email,commento){
	var mnome = document.getElementById(nome);
	var memail = document.getElementById(email);
	var mcommento = document.getElementById(commento);
	
	if(mnome){
		mnome=trim(mnome.value);
		if(mnome == ""){
			alert('Nome vuoto.');
		    return false;
		}
	}
	if(memail){
		memail=trim(memail.value);
		if(!isValidEmail(memail)){
			return false;
		}
	}
	if(mcommento){
		mcommento=trim(mcommento.value);
		if(mcommento == ""){
			alert('Commento vuoto.');
		    return false;
		}
	}
	
	var mconsenso = document.getElementById("consenso");
	if(mconsenso){
		if(mconsenso.checked == false){
			alert('Accettare i termini di privacy per continuare!');
		    return false;
		}
	}
	
	return true;
}




function ricercaCorso(mytipo){
	if(mytipo == "catalogo"){
		var myparm2;
		var myvar=document.getElementById("ricerca_corso");
		var myvalue = trim(myvar.value);
		
		var myhref = location.href;
		var pos = myhref.indexOf("#cercacat");
		
		var pos2 = myhref.indexOf("&parm");
		if(pos2 > 0){
			var pos3 = myhref.indexOf("#cercacat");
			if(pos3 > 0){
				myparm2 = myhref.substr(pos2+5,pos3);
			}
			else{
				myparm2 = myhref.substr(pos2+5,myhref.length);
			}
		}
		else{
			myparm2 = "";
		}
		
		var req=getXMLHttpRequest();
		if(!scriptUrl){
			scriptUrl = parent.scriptUrl;
		}
		req.open("POST", scriptUrl+"&action=cercacatalogocorso&modo=html&parm="+myvalue+";"+myparm2,false);
		req.send("");
		var myResponseText = trim(req.responseText);
		//alert(myResponseText);
		if(myResponseText == "N"){	
			alert("Nessun corso trovato con titolo: "+myvalue);
		}
		else{
			if(pos > 0){
				var mylocalstr = myhref.substr(0,pos);
				location.href=mylocalstr+"#cercacat"+myResponseText;
			}
			else{
				location.href=location.href+"#cercacat"+myResponseText;
			}
			var mya = document.getElementById("cercacat"+myResponseText);
			if(mya){
				if(myglobalcatalogocorso != ""){
					myglobalcatalogocorso.style.background = "";
					myglobalcatalogocorso.style.fontSize = "";
				}
				mya.style.background = "#ffffbb";
				mya.style.fontSize = "1.3em";
				myglobalcatalogocorso = mya;
			}
		}
	}
	
	else if(mytipo == "elencocorsi"){
		
		var myparm2;
		var myhref = location.href;
		var pos2 = myhref.indexOf("&parm");
		if(pos2 > 0){
			var pos3 = myhref.indexOf("#cercacat");
			if(pos3 > 0){
				myparm2 = myhref.substr(pos2+5,pos3);
			}
			else{
				myparm2 = myhref.substr(pos2+5,myhref.length);
			}
		}
		else{
			myparm2 = "";
		}
		
		var myvar=document.getElementById("ricerca_corso");
		var myvalue = trim(myvar.value);	
		var mytd=document.getElementById("elencocorsiricerca");
		if(mytd){
			mytd.innerHTML="<br><img src='" + imgPath + "/spinner.gif' width='20' height='20' hspace='0' vspace='0' border='0'>"+
			"<b>Caricamento in Corso... </b><br><br>";
		}
		else{
			alert("Errore: manca lo spazio dove caricare il risultato della ricerca");
			return false;
		}

		var req=getXMLHttpRequest();
		if(!scriptUrl){
			scriptUrl = parent.scriptUrl;
		}
		req.open("POST", scriptUrl+"&action=cercaelencocorsi&modo=html&parm="+myvalue+";"+myparm2,false);
		req.send("");
		var myResponseText = trim(req.responseText);
		//alert(myResponseText);
		if(myResponseText == "N"){	
			mytd.innerHTML="<h3>Nessun corso trovato con titolo: "+myvalue+"</h3>";
		}
		else{
			mytd.innerHTML=myResponseText+"<br>";
		}
	}
	
	return false;
}			

function setImagePosition(myx,myy,mywidth,myheight){
	image_x = myx;
	image_y = myy;
	image_width = mywidth;
	image_height = myheight;
}

function setCampo(mycampo,myposition,myriga){
	var myvalore;
	
	if(mycampo == "progresso"){
		myvalore = parseInt(document.getElementById(mycampo).value,10);
		if(myposition == "up"){
			if (myvalore >= 0 && myvalore < 100){
				document.getElementById(mycampo).value = myvalore + 1;
			}
		}
		if(myposition == "down"){
			if (myvalore > 0 && myvalore <= 100){
				document.getElementById(mycampo).value = myvalore - 1;
			}
		}
	}
	else{
		myvalore = parseInt(document.getElementById(mycampo).innerHTML,10);
		if(myposition == "up"){
			if (myvalore >= 1 && myvalore < 100){
				document.getElementById(mycampo).innerHTML = myvalore + 1;
			}
		}
		if(myposition == "down"){
			if (myvalore > 1 && myvalore <= 100){
				document.getElementById(mycampo).innerHTML = myvalore - 1;
			}
		}
		mycostoorig = parseInt(document.getElementById("costo_orig"+myriga).value,10);
		mycostocalc = mycostoorig*parseInt((document.getElementById(mycampo).innerHTML),10);
		document.getElementById("costo_calc"+myriga).innerHTML = mycostocalc;
		var mychk = document.getElementById("chk"+myriga);
		if(mychk.checked==true){
			var myqtatotale = document.getElementById("qtatotale");
			var mycostototale = document.getElementById("costototale");
			if(myposition == "up"){	
				if (myvalore >= 1 && myvalore < 100){
					myqtatotale.innerHTML = parseInt((parseInt(myqtatotale.innerHTML,10) + 1),10);
					mycostototale.innerHTML = parseInt((parseInt(mycostototale.innerHTML,10) + mycostoorig),10);
				}
			}
			if(myposition == "down"){	
				if (myvalore > 1 && myvalore <= 100){
					myqtatotale.innerHTML = parseInt((parseInt(myqtatotale.innerHTML,10) - 1),10);
					mycostototale.innerHTML = parseInt((parseInt(mycostototale.innerHTML,10) - mycostoorig),10);
				}
			}
		}
	}
}

function calcolaTotale(myriga){ 
	var mychk = document.getElementById("chk"+myriga);
	var myqta =  parseInt(trim((document.getElementById("qta"+myriga)).innerHTML),10);
	var mycosto = parseInt(trim((document.getElementById("costo_calc"+myriga)).innerHTML),10);
	var myqtatotale = document.getElementById("qtatotale");
	var mycostototale = document.getElementById("costototale");
	
	if(mychk.checked==true){
		myqtatotale.innerHTML = parseInt((parseInt(myqtatotale.innerHTML,10) + myqta),10);
		mycostototale.innerHTML = parseInt((parseInt(mycostototale.innerHTML,10) + mycosto),10);
	}
	else{
		myqtatotale.innerHTML = parseInt((parseInt(myqtatotale.innerHTML,10) - myqta),10);
		mycostototale.innerHTML = parseInt((parseInt(mycostototale.innerHTML,10) - mycosto),10);
	}
}

function fdate_utf(mydate){
	var anno,mese,giorno;
	mydate=trim(mydate);
	if(mydate == ""){
		mydate = '1900-01-01';
	}
	else{
		anno = mydate.substr(6,4);
		mese = mydate.substr(3,2);
		giorno = mydate.substr(0,2);
		mydate = anno+"-"+mese+"-"+giorno;
	}
	return mydate;
}

// funzioni per scriptacolous
function functionWBS(myelement){
	var myreturn="";
	if(myelement){
		var mynodopadre=myelement.parentNode;
		if(mynodopadre&&mynodopadre.hasChildNodes){
			for(i=0;i<(mynodopadre.childNodes).length;i++){
				if(i == (mynodopadre.childNodes).length - 1){
					myreturn += (mynodopadre.childNodes[i]).id;
				}
				else{
					myreturn += (mynodopadre.childNodes[i]).id + ";";
				}
			}
		}	
		
		if(myreturn != ""){
			var req=getXMLHttpRequest();
			if(!scriptUrl){
				scriptUrl = parent.scriptUrl;
			}
			req.open("POST", scriptUrl+"&action=updateSequenzaWBS&modo=html&parm="+myreturn,false);
			req.send("");
			myResponseText = trim(req.responseText);
			if(myResponseText.substr(0,2) != "OK"){
				alert("Si è verificato un'errore nello spostamento delle attività! ");
			}
			else{
				var mynodopadre=myelement.parentNode;
				var sequenza;
				if(mynodopadre&&mynodopadre.hasChildNodes()){
					for(i=0;i<(mynodopadre.childNodes).length;i++){
						sequenza = document.getElementById("sequenzaorig"+(mynodopadre.childNodes[i]).id);
						if(sequenza){
							sequenza.innerHTML = i + 1;
						}
//						var mfiglio = (mynodopadre.childNodes[i]).lastChild;
//						if(mfiglio == '[object HTMLUListElement]'){
//							mfiglio = (((mynodopadre.childNodes[i])).lastChild).id;
//							alert(mfiglio);
//						}
					}
				}
			}
			return;
		}
	}
}

function deleteForum(mytipo,myidprogetto,myidforum,myidthread,myidpost){
	var result,loc;
	if(mytipo == "thread"){
		result=confirm("Sei sicuro di voler eliminare l\'argomento");
	}
	else if(mytipo == "post"){
		result=confirm("Sei sicuro di voler eliminare la risposta");
	}
	else{
		alert("Errore nella 'deleteForum'");
		return false;
	}
	
	if(!result){return false;}
	
	if(mytipo == "thread"){
		loc = scriptUrl+"&action=deleteForum&parm="+mytipo+";"+myidprogetto+";"+myidforum+";"+myidthread+";"+myidpost;
	}
	if(mytipo == "post"){
		loc = scriptUrl+"&action=deleteForum&parm="+mytipo+";"+myidprogetto+";"+myidforum+";"+myidthread+";"+myidpost;
	}
	location.href = loc;
}


function getLiValue(element){
	var mydiv = ($('id_'+element).nextSibling).nextSibling;
	for(i=0;i<(mydiv.childNodes).length;i++){
		alert
	}
	alert(my2.id);

	/*
	var mynodopadre=myelement.parentNode;
	if(mynodopadre&&mynodopadre.hasChildNodes){
		for(i=0;i<(mynodopadre.childNodes).length;i++){
			if(i == (mynodopadre.childNodes).length - 1){
				myreturn += (mynodopadre.childNodes[i]).id;
			}
			else{
				myreturn += (mynodopadre.childNodes[i]).id + ";";
			}
		}
	}
	*/
}

function abilitaAccount(myrow,myvalue,myid){
	var acctesto = document.getElementById("acctesto"+myrow);
	var accoption = document.getElementById("accoption"+myrow);
	if(acctesto && accoption){
		var req=getXMLHttpRequest();
		if(!scriptUrl){scriptUrl=parent.scriptUrl;}
		req.open("POST", scriptUrl+"&action=abilitaAccount&modo=html&parm="+myvalue+";"+myid,false);
		req.send(" ");
		var myResponseText = trim(req.responseText);
		//alert(myResponseText);
		if(myResponseText != "OK"){	
			if(myResponseText == "NO"){	
				alert("Non è possibile disattivare l'account dell'utente \nche sta usando l'applicazione");
			}
			else{
				alert("Errore nel salvataggio di 'abilitaAccount'");
			}
			return false;
		}
	}
	else{
		alert("Errore nella 'abilitaAccount'");
	}
	if(myvalue=="S"){
		acctesto.innerHTML="Non Attivo";
		accoption.innerHTML="<a href=\"\" onClick=\"var result=confirm('Attivare account "+myid+"?');"+
		"if(result){abilitaAccount('"+myrow+"','N','"+myid+"');}return false;\">Attiva</a>";
		alert("Disattivazione account avvenuta con successo");
	}
	else{
		acctesto.innerHTML="Attivo";
		accoption.innerHTML="<a href=\"\" onClick=\"var result=confirm('Disattivare account "+myid+"?');"+
		"if(result){abilitaAccount('"+myrow+"','S','"+myid+"');}return false;\">Disattiva</a>";
		alert("Attivazione account avvenuta con successo");
	}	
	
	return false;
}

function controllaSondaggio(myidsondaggio){
	var risposta="";
	var contadomande=0;
	var contarisposte=0;
	var theForm = document.form_sondaggio;
	for(i=0;i<theForm.length;i++){
		if((theForm[i].name).indexOf("risposta") >= 0){
			if(risposta != theForm[i].name){
				risposta = theForm[i].name;
				contadomande += 1;
			}
			if(theForm[i].checked==true){
				contarisposte += 1;
			}
		}
	}
	if(contarisposte < contadomande){
		alert("Non hai risposto a tutte le domande del sondaggio");
		return false;
	}
	
	// controlla se ho gia risposto
	var req=getXMLHttpRequest();
	if(!scriptUrl){scriptUrl=parent.scriptUrl;}
	req.open("POST", scriptUrl+"&action=contasondaggio&modo=html&parm="+myidsondaggio,false);
	req.send(" ");
	var myResponseText = trim(req.responseText);
	//alert(myResponseText);
	if(myResponseText != "OK"){	
		alert("Hai già risposto al sondaggio.");
		return false;
	}
	
	alert("Grazie per aver partecipato al sondaggio.");
	return true;
}

function risultatiSondaggio(myaction){
	var mydiv = document.getElementById("divsondaggio");
	if(mydiv){
		mydiv.innerHTML="<img src='" + imgPath + "/spinner.gif' width='20' height='20' hspace='0' vspace='0' border='0'>";
		var req=getXMLHttpRequest();
		if(!scriptUrl){scriptUrl=parent.scriptUrl;}
		if(myaction=="chiudi"){
			req.open("POST", scriptUrl+"&action=getsondaggio_info&modo=html",false);
		}
		else{
			req.open("POST", scriptUrl+"&action=getsondaggio_stat&modo=html",false);
		}
		req.send(" ");
		var myResponseText = trim(req.responseText);
		//alert(myResponseText);
		mydiv.innerHTML = myResponseText;
		return false;
	}
}

function checkboxControl(myfield,myvalue){
	var contarisposte=0;
	var theForm = document.getElementById((myfield.parentNode).id);
	for(i=0;i<(theForm.childNodes).length;i++){
		if(theForm.childNodes[i]){
			if((theForm.childNodes[i]).checked==true){
				contarisposte += 1;
			}
		}
	}
	if(contarisposte > myvalue){
		alert("Limite di "+myvalue+" opzioni raggiunto");
		$(myfield).checked=false;
		return false;
	}
	return true;
}

function reInviaMail(myvalue){
	
	var req=getXMLHttpRequest();
	if(!scriptUrl){scriptUrl=parent.scriptUrl;}
	req.open("POST", scriptUrl+"&action=reinviamail&modo=html&parm="+myvalue,false);
	req.send(" ");
	var myResponseText = trim(req.responseText);
	//alert(myResponseText);
	if(myResponseText != "OK"){	
		alert("Errore nel Reinvio della Mail");
		return false;
	}

	alert("Reinvio della Mail avvenuto con successo");	
	return false;
}

//include_js("/js/JSCookMenu_mini.js" );
//include_js("/js/theme.js");
include_js(jsPath +"/calendar.js");
include_js(jsPath +"/datefunction.js");
include_js(jsPath +"/sorttable.js");
include_js(jsPath +"/SortedTable.js");
include_js(jsPath +"/dragiframe.js");
include_js(jsPath +"/ajaxfunctions.js");

