// Public Variant
var posX, posY, cX, cY; // Mouse Position
var aKey=false; // Alt KeyPress
var cKey=false; // Ctrl KeyPress
var pKey,Keycode; // Key Press
var winModalWindow; // used x ModalDialog
var isModify=false; //  indica se sono state effettuate delle modifiche
var noCheckSave=false; // indica che non è necessario effettuare il controllo di modifica/save
var btnRegistra=""; // ID registra impostato da tsbuttons x poter lanciare save in fase di unload della pagina

var proj_name = "";
// Event x Common Browser
//document.onkeypress=setKeyPress;


if (document.all) { // Only x Explorer
	//document.onkeyup=setKeyUp;
	//document.onkeydown=setKeyDown;
}
else{ // Only x Netscape
	//document.onmousemove=setMousePos;
}
 
  
 	function setMousePos(e) {posX=e.pageX;posY=e.pageY;cY=e.clientY;cX=e.clientX;}

	function setKeyDown(e) {
		//alert('KD'+window.event.keyCode);
		if(window.event.keyCode==13){window.event.keyCode="";return false;}
		if(window.event.keyCode==8){window.event.keyCode="";return false;}
	}

	function setKeyUp(e) {
		//alert('KU'+window.event.keyCode);
		if(window.event.keyCode==13){window.event.keyCode="";return false;}
		if(window.event.keyCode==8){window.event.keyCode="";return false;}
	}

	function setKeyPress(e) {
		if (window.event) {
			if(window.event.keyCode==13){window.event.keyCode="";}
			if(window.event.keyCode==8){window.event.keyCode="";}
		}
		else {
			if (e) {
				aKey=e.altKey;cKey=e.ctrlKey;pKey=e.keyCode;Keycode=e.which;
				if(e.keyCode==13){return false;}
				if(e.keyCode==8){return false;}
			}
			else{return false;}
		}	
	}
	 
	function checkSave(e, eStop) {
		if ((isModify==true)&&(noCheckSave==false)&&(btnRegistra!="")) {
			noCheckSave=true;
			if(!e) {e=window.event;}
			var r=msgConferma("Attenzione", "Salvare le modifiche effettuate?", "info");
			if(r){
				if (eStop==true) {
					//alert('cancelBubble');
					e.cancelBubble=true;
					if(e.stopPropagation) {e.stopPropagation();} 
				}
				__doPostBack(btnRegistra,'Registra');
				return false;
			}
			else {return true;}
		}
		else {return true;}
	}
	 
	 
	function OpenModalDialog(arg1, arg2, arg3) {
			if (window.showModalDialog) {return window.showModalDialog(arg1,arg2,arg3);} // Explorer
			else { // Netscape
				//UniversalBrowserWrite
				//netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
				//var a=window.openDialog(arg1,'modal dialog','dependent=yes,modal,width=300,height=300,rezisable=1,scrollbars=1');
				window.captureEvents (Event.CLICK|Event.FOCUS);
				window.onclick=IgnoreEvents;
				window.onfocus=HandleFocus;
				winModalWindow =  window.open(arg1,arg2,"modal,dependent=yes,"+arg3);
				//winModalWindow.focus();
			}
	}
		
	function IgnoreEvents(e)	{return false;}

	function HandleFocus(){
		if (winModalWindow) {
			if (!winModalWindow.closed) {winModalWindow.focus();}
			else	{window.parent.releaseEvents (Event.CLICK|Event.FOCUS); window.top.onclick = "";}
		}
		return false
	}
	function msgConferma(msgtitle, msgtext, msgtype) 
	{
		var	dialog_param="dialogWidth:326px;dialogHeight:160px; dialogHide:yes; center: Yes; help: No; resizable: yes; status: No; scroll:no;";
		var msgarg = new Object();
		msgarg.msgtitle=msgtitle;msgarg.msgtext=msgtext;msgarg.msgtype=msgtype;
		if (window.showModalDialog) {return window.showModalDialog(proj_name+"/controls/Conferma.htm",msgarg,dialog_param);}
		//if (window.showModalDialog) {return window.showModalDialog("/teamcommunity/controls/Conferma.htm",msgarg,dialog_param);}
		else {var rExp = /<br>/gi;var tx = msgtext.replace(rExp, " | ");return confirm(tx);}
	}

	function msgBox(msgtitle, msgtext, msgtype) 
	{
		var	dialog_param="dialogWidth:326px;dialogHeight:160px; dialogHide:yes; center:yes; help: No; resizable: yes; status: No; scroll:no;";
		var msgarg = new Object();
		msgarg.msgtitle=msgtitle;
		msgarg.msgtext=msgtext;
		msgarg.msgtype=msgtype;
		if (window.showModalDialog) {
			//var msg = window.showModalDialog("/teamcommunity/controls/Box.htm",msgarg,dialog_param);}
			var msg = window.showModalDialog(proj_name+"/controls/Box.htm",msgarg,dialog_param);}
		else {
			var rExp = /<br>/gi;var tx = msgtext.replace(rExp, "");
			alert(tx);
		}
		return ;
	}

	function InputBox(msgtitle, msgtext, msgtype, msginput) 
	{
		var	dialog_param="dialogWidth:326px;dialogHeight:160px; dialogHide:yes; center:yes; help: No; resizable: yes; status: No; scroll:no;";
		var msgarg = new Object();
		msgarg.msgtitle=msgtitle;
		msgarg.msgtext=msgtext;
		msgarg.msgtype=msgtype;
		msgarg.input=msginput;
		if (window.showModalDialog) {
			//return window.showModalDialog("/comm/controls/InputBox.htm",msgarg,dialog_param);
			return window.showModalDialog(proj_name+"/controls/InputBox.htm",msgarg,dialog_param);			
		} else {
			var rExp = /<br>/gi;var tx = msgtext.replace(rExp, "");
			prompt(tx,msginput);
		}
		
	}

	function setDisplay(objID, vbool) {
	var o=document.getElementById(objID);
	if (o) {
		if (vbool==true){o.style.display="";}
		else {o.style.display="none";}
	}}

	function SwitchDisplay(objID) {
	var o=document.getElementById(objID);
	if (o) {
		if (o.style.display=="none"){o.style.display="";}
		else {o.style.display="none";}
	}}

	function ShowHidePanel(pan) 
	{
	var panel=document.getElementById(pan);
	if (panel) 
		{
			if (panel.style.display=="none"){
				panel.style.display="";
				if (document.all) {// Explorer
					panel.style.left=event.x; panel.style.top=event.y;}
				else{// Netscape
					panel.style.left=posX; panel.style.top=posY;}			
			} else {panel.style.display="none";}
		}
	}

	function setDimension() {
		if (document.all) {
			window.dialogHeight = ''+(window.document.all.tags("body")[0].scrollHeight)+'px';
			window.dialogWidth = '' +(window.document.all.tags("body")[0].scrollWidth)+'px';
		}
	}

	function adjustDimsAdv()
	{
		if (document.all) {
			var wtop = parseInt(''+(parseInt(window.dialogHeight,10) - parseInt(window.document.all.tags("body")[0].scrollHeight,10))/2,10);
			var wleft = parseInt(''+(parseInt(window.dialogWidth,10)- parseInt(window.document.all.tags("body")[0].scrollWidth,10))/2,10);
			window.dialogHeight = ''+(window.document.all.tags("body")[0].scrollHeight+30)+'px';
			window.dialogWidth = '' +(window.document.all.tags("body")[0].scrollWidth+30)+'px';
			window.dialogTop  = parseInt(window.dialogTop,10) + wtop;
			window.dialogLeft = parseInt(window.dialogLeft,10) + wleft;
		}
	}

	function HandleSpecialKey(e) {
		if (e) {
			if (window.event) { // Explorer
				if(window.event.keyCode==13){window.event.keyCode=9;return true;}
			} else { // Netscape
				if(e.keyCode==13){e.returnValue=9;return true;}
			}
			if ((e.keyCode==9)||(e.keyCode==8)) {return true;}
		}
	}
	
	function ValidateNumeric(e) {
		if(!e) {e=window.event;}
		e.cancelBubble=true;
		if(e.stopPropagation) {e.stopPropagation();} 
		//alert('KP:'+window.event.keyCode);
		if (HandleSpecialKey(e)==true) {return true;}
		else {
			var k;
			if (window.event) {k=e.keyCode;} //Explorer
			else {k=e.which;} // Netscape
			if (((k < 48)||(k>57))&&(k!=44)&&(k!=46)) {
				msgBox("Verifica Dati", "Carattere "+k+" non ammesso.<br>Digitare solo numeri: - Es.: 125250,23", "info");
				if (window.event) {window.event.keyCode="";return false;}
				else {return false;}
			}
			else {isModify=true;}
		}
	}		
		
	function ValidateText(e) {
		if(!e) {e=window.event;}
		e.cancelBubble=true;
		if(e.stopPropagation) {e.stopPropagation();} 
		HandleSpecialKey(e);
		isModify=true;
		return true;
	}		
		
	function ValidateDateTime(e) {
		if(!e) {e=window.event;}
		e.cancelBubble=true;
		if(e.stopPropagation) {e.stopPropagation();} 
		var k;
		if (window.event) {k=e.keyCode;} //Explorer
		else {k=e.which;} // Netscape
		var r=HandleSpecialKey(e);if (r) {return true;}
		if (k==100) {
			var t;
			if (e.target) {t=e.target;}
			if (e.srcElement) {t=e.srcElement;}
			if (t) {t.value=DateNow; return false;}
		}
		if ((k < 47)||(k>57)) {
			msgBox("Verifica Dati", "Carattere non ammesso:<br>Digitare solo numeri: - Es.: 23/10/2002 oppure 231002", "info")
			return false;
		}else{isModify=true;return true;}
	}


	function DateNow(){
	var d, s = "";
	d = new Date();
	s += d.getDate() + "/";
	s += (d.getMonth() + 1) + "/";
	s += d.getYear();
	return(s);
	}


// MACROMEDIA
	function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}

	//MM_reloadPage(true);

	function MM_showHideLayers() { //v6.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
		obj.visibility=v; }
	}
// MACROMEDIA	


// NOT USED
	function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			if (!field.form.elements[i].disabled)	field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}

	function setDropValue(mydrop,myval) {
		for (i = 0; i < mydrop.length; i++) {   
			if (mydrop(i).value==myval) {
				mydrop.selectedIndex=i;
				return true
			}
		}
		return false
	}

	function isInteger (s){
		var i ;
		if (s == null) {
			return false;
		}
		if (s.length < 1) {
			return false;
		}
		for (i = 0; i < s.length; i++) {   
			var k = s.charCodeAt(i);
			if (((k < 48)||(k>57))&&(k!=44)&&(k!=46)) {
				return false;
			}
		}
		return true;
	}

	function LTrim(str) 
	{
		for (var i=0; (str.charAt(i)<=" ") && (i<str.length); i++);
		return str.substring(i,str.length);
	}

	function RTrim(str) 
	{
		for (var i=str.length-1; (str.charAt(i)<=" ") && (i>=0); i--);
		return str.substring(0,i+1);
	}

	function Trim(str) 
	{
		return LTrim(RTrim(str));
	}

	function mybool(myval) {
		if ((myval=="true") || (myval==1) || (myval=="1")) {
			return true;
		}
		else {
			return false;
		}
	}
			
		

			
	function Ck_KeyPress(TipoCk, SetObj, IsSelect) {
		var k = window.event.keyCode;
		// controlla il pulsante premuto (esegue controlli e sposta il fuoco sull'oggetto specificato)
		if (k==13) {
			if (typeof(SetObj) == "object") {
				if (!SetObj.disabled && SetObj.style.visibility=="" && SetObj.style.display=="")
				{
				if (IsSelect==true) {
						if(SetObj.type=='select-one')
							{
							SetObj.focus();
							}
						else
							{
					SetObj.select();
				}
					}
				else {
					SetObj.focus();
					}
				}
			}
			window.event.keyCode="";
		}
		else if ((k==100)&&(TipoCk=="data")) {
			window.event.keyCode="";
			var dt = window.event.srcElement;
			dt.value=DateNow();
		}
		else {
			// tipo controllo "num", "data" default=nessun controllo carattere tranne invio
			if (TipoCk=="num") {
				if (((k < 48)||(k>57))&&(k!=44)&&(k!=46)) {
					//alert("Carattere non consentito! - E' possibile digitare solo formati di tipo numerico Es.: 125250,23");
					msgBox("Verifica Dati", "Carattere non ammesso.<br>Digitare solo numeri: - Es.: 125250,23", "info")
					window.event.keyCode="";
				}
			}
			if (TipoCk=="data") {
				if ((k < 47)||(k>57)) {
					msgBox("Verifica Dati", "Carattere non ammesso:<br>Digitare solo numeri: - Es.: 23/10/2002 oppure 231002", "info")
					window.event.keyCode="";
				}
			}
		}
	}

// GESTIONE CAMPI DATA

	function Ck_Date(mfdate, objtoset) {
	// Controllo ed impostazione campo data
		if (strTodt(mfdate.value)!="01/01/01") {
			if (typeof(objtoset) == "object") {
				if (objtoset.value == "") {
					objtoset.value=mfdate.value;
					objtoset.select();
				}
			}
			return true;
		}
		var mv = new String;
		var g = new String;
		var m = new String;
		var y = new String;
		mv=mfdate.value;
		if ((mv!= "")&&(mv!= null)) {
			var regexp=/\//gi;
			mv=mv.replace(regexp,"");
			if  ((mv.length==8)||(mv.length==6)) {
				g=mv.substring(0,2);
				m=mv.substring(2,4);
				y=mv.substring(4,8);
				if (mv.length==6) {
					y="20"+mv.substring(4,6);
				}
				mv=g+"/"+m+"/"+y;
			}
			var d = (mv == null || mv =="" ?  new Date() : strTodt(mv));

			if (d != "01/01/01") {
				mfdate.value = dtTodtstr(d);	
				if (typeof(objtoset) == "object") {
					if (objtoset.value == "") {
						objtoset.value=mfdate.value;
						objtoset.select();
					}
				}
			}
			else {
				msgBox( "Errore","Formato Data non valido: "+ mfdate.value,"info")
				mfdate.select();
			}
		}
	}

	function strTodt (str_datetime) {
		var re_date = /^(\d+)\/(\d+)\/(\d+)$/;
		if (!re_date.exec(str_datetime)) {
			return "01/01/01";
		}
		else {
			return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, RegExp.$5, RegExp.$6));
		}
	}

	function dtTodtstr (dt_datetime) {
		return (new String (
				dt_datetime.getDate()+"/"+(dt_datetime.getMonth()+1)+"/"+dt_datetime.getFullYear()+""));
	}

	function dtTotmstr (dt_datetime) {
		return (new String (
				dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds()));
	}
				
	function isDate (s){
	var i ;
	if (s == null) {
		return false;
	}
	if (s.length < 1) {
		return false;
	}
	for (i = 0; i < s.length; i++) {   
		var k = s.charCodeAt(i);
		if (((k < 47)||(k>57))&&(k!=46)) {
			return false;
		}
	}
	return true;
	}


// GESTIONE LOOKUP CONTROLLI

			function UcOpenAutoLookup(lookupform, fieldname, tstobj, txtobj, fnname, pagefilter)
			{
			//alert(window.document.getElementById('ICmd'))
			var trova = ""
			var s = document.location.pathname
			if (s.indexOf('gestione') >= 0) {
				trova = "../";				
			}
			//alert(trova)
				if (txtobj.value!=tstobj.value) {
				if (txtobj.value != "" ) {
						tstobj.value = txtobj.value;
						if (pagefilter == "") {
							//document.all.ICmd.src='Verifica.aspx?fnname='+fnname+'&lkviews=' + lookupform + '&pagefilter=' + '(' + fieldname + '=\'' + txtobj.value + '\')';
							window.document.getElementById('ICmd').src=trova+'Verifica.aspx?fnname='+fnname+'&lkviews=' + lookupform + '&pagefilter=' + '(' + fieldname + '=\'' + txtobj.value + '\')';
						}
						else {
							//document.all.ICmd.src='Verifica.aspx?fnname='+fnname+'&lkviews=' + lookupform + '&pagefilter=' + '(' + fieldname + '=\'' + txtobj.value + '\') AND ' + pagefilter 
							window.document.getElementById('ICmd').src=document.all.ICmd.src=trova+'Verifica.aspx?fnname='+fnname+'&lkviews=' + lookupform + '&pagefilter=' + '(' + fieldname + '=\'' + txtobj.value + '\') AND ' + pagefilter 
						}
						return true;
				}
				else {
					eval(fnname + '(\'\', true)');
						return true;
					}
				}
				else return false;
			}


			function UcOpenLookup(lookupform, pagefilter, param, fnname, autoselect, orderby)
			{
				var auto="";
				if ((autoselect != null)&&(autoselect=='no')) {
					auto="&autoselect=no";
				}			
				var order="";
				if ((orderby != null)&&(orderby!='')) {
					order="&orderby="+orderby;
				}			
				
				//Set Default Properties
				if (param ==""){
					if(window.document.all)
						{
						//param="dialogWidth:40;dialogHeight:35; dialogHide:yes; center: Yes; help: No; resizable: yes; status: No;";
						param="dialogWidth:558px;dialogHeight:450px;center: Yes; help: No; resizable: yes; status: No; scroll=no;";
						}
					else
						{
						param="width=558px,height=450px,center=Yes,help=No,resizable=yes,status=No,scroll=no";
						}
				}
				//var retval;
				window.currentLookup=fnname;
				
				//OpenModalDialog("/comm/lookup/lkdialog.aspx?lkviews=" + lookupform+auto+order+"&pagefilter=" + pagefilter,window,param)
				OpenModalDialog(proj_name+"/lookup/lkdialog.aspx?lkviews=" + lookupform+auto+order+"&pagefilter=" + pagefilter,window,param)
				
				//retval=window.showModalDialog("/comm/lookup/lkdialog.aspx?lkviews=" + lookupform+auto+order+"&pagefilter=" + pagefilter,window, param);
				//eval(fnname + '(retval, false)');
			}
			
	// FINE - GESTIONE LOOKUP CONTROLLI
	
	//funzione per gestione allegati
	function apriallegato(idcom,interno,idsez)
		{
		var par='resizable:no;status:0;dialogWidth:600px;dialogHeight:325px;scroll:no;help:no;center:yes'
		if(!isIE())
			{
			par='resizable=no,status=0,width=600px,height=325px,scroll=no,help=no,center=yes'
			}
		OpenModalDialog('allegati/frameAllegati.aspx?idcom='+idcom+'&int='+interno+'&idsez='+idsez,'',par)
		//window.showModalDialog('allegati/frameAllegati.aspx?idcom='+idcom,'','resizable:yes;status:0;dialogWidth:600px;dialogHeight:305px;scroll:no;help:no;')
		}
	//FINE - funzione per gestione allegati
	
	//funzione per gestire il dettaglio della comunicazione
			function stampa_com() {
				window.print()
				return false
			}
			function stampa_com2(txt,stmp) {
				if (txt != "" && stmp != ""){
					window.document.getElementById(txt).style.display='none';
					window.document.getElementById(stmp).style.display='';
					window.print();
					window.document.getElementById(stmp).style.display='none';
					window.document.getElementById(txt).style.display='';
				}
				else
					{
					window.print();
					}
			}
			function copia_com() {
				var text=window.document.getElementById('div_com')
				//var text=window.document.getElementById('SC10_TESTO_txt')
				//window.clipboardData.setData('Text',text.innerHTML)
				window.clipboardData.setData('Text',text.innerText)
				alert('Il contenuto di questa finestra e stato copiato negli appunti.')
				return false
			}
			function copia_com_testo(campo_testo) {
				var text=window.document.getElementById(campo_testo)
				//window.clipboardData.setData('Text',text.innerHTML)
				window.clipboardData.setData('Text',text.innerText)
				alert('Il contenuto del campo della descrizione e stato copiato negli appunti.')
				return false
			}
			function com_edit_del_date(data_txt) {
				window.document.getElementById(data_txt).value = '';
			}
	//FINE - funzione per gestire il dettaglio della comunicazione
	
		function isIE()
			{
			var agent=new String(window.navigator.userAgent)
			return (agent.indexOf('MSIE')>=0)
			
			}
	//gestione dialog
		function openDialog(url,height,width,scroll,status,resizable)
		{
		var se=';'
		var eq=':'
		var he='dialogH'
		var wi='dialogW'
		if(!isIE())
			{
			se=','
			eq='='
			he='h'
			wi='w'
			}
		var par='resizable'+eq+resizable+se+'status'+eq+status+se+wi+'idth'+eq+width+'px'+se+''+he+'eight'+eq+height+'px'+se+'scroll'+eq+'no'+se+'help'+eq+'no'+se+'center'+eq+'yes'
		OpenModalDialog(url,'',par)
		}
	
		function AutoOpenDialog(url)
		{
			setTimeout("openDialog('" + url + "','600','600','0','0','0')",50);
			var url = window.location.toString();
			
			// se non uso la variabile di sessione Session("id_com_temp") questa riga sotto deve essere eseguita
			//window.self.location.href = url.replace('id_com','null');
		}
	//FINE - gestione dialog
	
	//funzioni per la gestione del filtro
		function filtro_boolean(chk,txt_hide) {
			//window.document.getElementById('SC10_FLG_PUBBLICATO_chk_hide').value = window.document.getElementById('SC10_FLG_PUBBLICATO_chk').checked
			//alert(window.document.getElementById(txt_hide).value)
			//alert(window.document.getElementById(chk).value)
			window.document.getElementById(txt_hide).value = window.document.getElementById(chk).checked
			//alert(window.document.getElementById(txt_hide).value)
		}
	//FINE - funzioni per la gestione del filtro
	
	//funzione per gestire il dettaglio della discussione
			
			function stampa_dis() {
				window.print()
				return false
			}
			
			function copia_dis() {
				var text=window.document.getElementById('div_com')
				//var text=window.document.getElementById('SC10_TESTO_txt')
				//window.clipboardData.setData('Text',text.innerHTML)
				window.clipboardData.setData('Text',text.innerText)
				alert('Il contenuto di questa finestra e stato copiato negli appunti.')
				return false
			}
			
			function controllo_lungh_discussione() {
				//alert(window.document.getElementById('titolo_txt').value.length)
				var testo = window.document.getElementById('titolo_txt').value
				if (testo.length >= 500) {
					alert('Lunghezza Massima 500 Caratteri!')
					window.document.getElementById('titolo_txt').value = testo.substr(0,499)
				}
			}
			
	//FINE - funzione per gestire il dettaglio della discussione
	
	//FUNZIONE PER GESTIRE IL RIEPILOGO DELLE SEZIONI ESTERNE
		function riepilogo_open(cod_tab, tipo, id_sez){
			window.open("riepilogo.aspx?cod_tab="+cod_tab+"&tipo="+tipo+"&id_sez="+id_sez,"","width=800,height=600,toolbar=0,directories=0,menubar=0,status=0,location=0,scrollbars=1,resizable=1");
		}
		function stampa_riepilogo() {
			alert('Si consiglia di selezionare la stampa in modalita\' orizzontale.');
			window.print()
			return false
		}
	//FUNZIONE PER GESTIRE IL RIEPILOGO DELLE SEZIONI ESTERNE
	
	//FUNZIONI PER LE PAGINE DI AMMINISTRAZIONE
	function solo_numeri() {
		//alert(window.event.keyCode)
		if(window.event.keyCode >= 48 && window.event.keyCode <= 57){
			}
		else
			{
			window.event.keyCode="";return false;
		}
	}
	var old_obj
	var colore
	function seleziona_utente(id_utente, obj) {

		if (window.document.getElementById('utente_selezionato').value == id_utente) {
			window.document.getElementById('utente_selezionato').value = "";
			obj.style.backgroundColor = colore
			}
		else
			{
			window.document.getElementById('utente_selezionato').value = id_utente;
		
			if (old_obj) {
				old_obj.style.backgroundColor=colore
			}
			
			colore = obj.style.backgroundColor
			obj.style.backgroundColor='Gray'			
			old_obj = obj		
		}	
	}
	
	function scambiarighe(x, y) {
	
		var righe_tot = parseInt(window.document.getElementById('righe_totali').value)
		var y_num = parseInt(y)
		
		if (y_num == 0 || y_num > righe_tot) {return;}
		else
			{

				var tab=window.document.getElementById('tab_form')
				var srcRig=new Array()
				
				//=tab.rows[x]
				var desRig=tab.rows[y]
				
				for(var i=0;i<tab.rows[x].cells.length;i++)
					{
					if(i!=5)
						{
						srcRig[i]=tab.rows[x].cells[i].innerHTML
						tab.rows[x].cells[i].innerHTML=tab.rows[y].cells[i].innerHTML
						tab.rows[y].cells[i].innerHTML=srcRig[i]
						}

					}
		}
		
		return true;
		
	}
	
	function scambiarighe_grid(x, y) {

		var righe_tot = parseInt(window.document.getElementById('righe_totali').value)
		var y_num = parseInt(y)
		
		if (y_num == 0 || y_num > righe_tot) {return;}
		else
			{
			var a = new String();
		
			//LABEL_CAMPO
			a = window.document.getElementById('label_'+x).innerText;
			window.document.getElementById('label_'+x).innerText = window.document.getElementById('label_'+y).innerText;
			window.document.getElementById('label_'+y).innerText = a;
			//TEXTBOX_LABEL_GRID
			a = window.document.getElementById('GRID_LABEL_'+x).value;
			window.document.getElementById('GRID_LABEL_'+x).innerText = window.document.getElementById('GRID_LABEL_'+y).value;
			window.document.getElementById('GRID_LABEL_'+y).innerText = a;
			//ORDINAMENTO
			//non lo devo spostare
			//LARGHEZZA
			a = window.document.getElementById('LARGH_'+x).value;
			window.document.getElementById('LARGH_'+x).innerText = window.document.getElementById('LARGH_'+y).value;
			window.document.getElementById('LARGH_'+y).innerText = a;
			//NOME_CAMPO_NASCOSTO
			a = window.document.getElementById('NOME_CAMPO_'+x).value;
			window.document.getElementById('NOME_CAMPO_'+x).innerText = window.document.getElementById('NOME_CAMPO_'+y).value;
			window.document.getElementById('NOME_CAMPO_'+y).innerText = a;					
		
			}
	}

	function scambiarighe_order(x, y) {

		var righe_tot = parseInt(window.document.getElementById('righe_totali').value)
		var y_num = parseInt(y)
		
		if (y_num == 0 || y_num > righe_tot) {return;}
		else
			{
				var tab=window.document.getElementById('tab_order')
				var srcRig=new Array()
				
				//=tab.rows[x]
				var desRig=tab.rows[y]
				
				for(var i=0;i<tab.rows[x].cells.length;i++)
					{
					if(i!=3)
						{
						srcRig[i]=tab.rows[x].cells[i].innerHTML
						tab.rows[x].cells[i].innerHTML=tab.rows[y].cells[i].innerHTML
						tab.rows[y].cells[i].innerHTML=srcRig[i]
						}
					}
		}
	}
		
	function enable(x) {
		
		var val = Boolean();
		val = window.document.getElementById('flg_ENABLE_'+x).checked
		if (val == false) {
			window.document.getElementById('flg_VIEW_'+x).checked = false;
			window.document.getElementById('flg_MOD_'+x).checked = false;
			window.document.getElementById('flg_FILTRO_'+x).checked = false;
			
			window.document.getElementById('FORM_LABEL_'+x).value = "";
			window.document.getElementById('LARGH_'+x).value = "";
			
		}
		else {
			window.document.getElementById('FORM_LABEL_'+x).value = window.document.getElementById('label_'+x).innerText;
			window.document.getElementById('LARGH_'+x).value = window.document.getElementById('LARGH_NASC_'+x).value;
			window.document.getElementById('flg_VIEW_'+x).checked = true;
		}	
	}
	
	function enable_order(x) {
		
		var val = Boolean();
		val = window.document.getElementById('flg_ENABLE_'+x).checked
		if (val == false) {
			window.document.getElementById('ORDER_LABEL_'+x).value = "";
		}
		else {
			window.document.getElementById('ORDER_LABEL_'+x).value = window.document.getElementById('label_'+x).innerText;
		}	
	}
		
	function control_sezione() {
	//alert(window.document.getElementById('tipo_sez').value)
	//if ((window.document.getElementById('tab_id').value == 'SC10_ID') || (window.document.getElementById('tab_id').value == 'SC50_ID')){
	var val = String();
	val = window.document.getElementById('tipo_sez').value
	if (val == 0) {
		window.document.getElementById('tab_esterna').value = 'SC_COMUNICAZIONI';
		window.document.getElementById('tab_reale').value = 'SC10_COMUNICAZIONI_COMM';
		window.document.getElementById('tab_id').value = 'SC10_ID';
		window.document.getElementById('link').disabled = true;
	}
			
	if (val == 1) {
		window.document.getElementById('tab_esterna').value = 'SC_FORUM';
		window.document.getElementById('tab_reale').value = 'SC50_FORUM';
		window.document.getElementById('tab_id').value = 'SC50_ID';
		window.document.getElementById('link').disabled = true;
		}

	if (val == 2 || val == 3) {
		window.document.getElementById('tab_esterna').value = '';
		window.document.getElementById('tab_reale').value = '';
		window.document.getElementById('tab_id').value = '';
		window.document.getElementById('link').disabled = false;
	}

	if (val == 4) {
		window.document.getElementById('tab_esterna').value = '';
		window.document.getElementById('tab_reale').value = '';
		window.document.getElementById('tab_id').value = '';
		window.document.getElementById('link').disabled = true;
	}
	}
	//FINE - FUNZIONI PER LE PAGINE DI AMMINISTRAZIONE
	
	//FUNZIONI PER PAGINE STATISTICHE ISTAT
	
	function gest_pagina_istat() {
	
				if (window.document.getElementById('abil_lookup_multi').checked == true) {
					window.document.getElementById('istat_a_Codice').style.display = 'none';
					window.document.getElementById('istat_a_Lk_Button').style.display = 'none';
					window.document.getElementById('istat_a_Descrizione').style.display = 'none';
					window.document.getElementById('cod_istat_a').style.display = 'none';
					window.document.getElementById('cod_istat_da').value = "Codice ISTAT"
					window.document.getElementById('ins_cod_istat').style.display = '';
					window.document.getElementById('tab_istat_multi').style.display = '';
					window.document.getElementById('del_row_istat').style.display = '';
					window.document.getElementById('note_elimina').style.display = '';
							
				}
				else
				{
					window.document.getElementById('istat_a_Codice').style.display = '';
					window.document.getElementById('istat_a_Lk_Button').style.display = '';
					window.document.getElementById('istat_a_Descrizione').style.display = '';
					window.document.getElementById('cod_istat_a').style.display = '';
					window.document.getElementById('cod_istat_da').value = "Da codice ISTAT"
					window.document.getElementById('ins_cod_istat').style.display = 'none';
					window.document.getElementById('tab_istat_multi').style.display = 'none';
					window.document.getElementById('del_row_istat').style.display = 'none';
					window.document.getElementById('note_elimina').style.display = 'none';
				}
				
	}
	
	function add_row(){
		var cod_istat = String();		
		var descr_istat = String();
		
	
		cod_istat = window.document.getElementById('istat_da_Codice').value
		descr_istat = window.document.getElementById('istat_da_Descrizione').value
		
		if (cod_istat == '') return false;
		
		var tb=document.getElementById("tab_istat_multi");
		//attenzione qui ho fatto la insertRow(-1)
		var tr=tb.insertRow(tb.rows.length);
		tr.className="css_tab_istat_multi_riga"
		
		if (window.showModalDialog) {
				//IE
				tr.style.backgroundColor="white";
				tr.attachEvent('onclick',sel_row_istat);
				
				var c1=tr.insertCell(); var c2=tr.insertCell();
				//colonna 1
				c1.innerText=cod_istat;
				c1.className="css_tab_istat_multi_riga";
				//colonna 2
				c2.innerText=descr_istat;
				c2.className="css_tab_istat_multi_riga";
		}
		else
		{
				tr.style.backgroundColor="white";				
				tr.addEventListener('click',sel_row_istat,true);
				
				var c1=tr.insertCell(-1); var c2=tr.insertCell(-1);
				//colonna 1
				c1.textContent=cod_istat;
				c1.className="css_tab_istat_multi_riga";
				//colonna 2
				c2.textContent=descr_istat;
				c2.className="css_tab_istat_multi_riga";
		}
		
		window.document.getElementById('istat_da_Codice').value = ""
		window.document.getElementById('istat_da_Descrizione').value = ""
		
	}
	
	var FMenuRowSelected=-1;
	
	function del_row(){
		if (FMenuRowSelected>-1) {document.getElementById("tab_istat_multi").deleteRow(FMenuRowSelected); FMenuRowSelected=-1;}
		else {alert("Selezionare la riga da cancellare!")}
	}
	
	function sel_row_istat(evt){
		//alert(evt.tagName)
		
		var e
		if (typeof(evt) == 'object' && evt != null) {
			if (typeof(evt.srcElement) == 'object' && evt.srcElement != null) {
				e = evt.srcElement.parentElement;	
				//alert(e)
			}
			else
			{
				e = evt.currentTarget
			}
			//for(var i in e){alert(i)}
		}
	
		FMenuRowSelected=e.rowIndex;
		tab_istat_releaseselected();
		e.style.backgroundColor="gray";
	}
	
	function tab_istat_releaseselected() {
		for (var i=0;i<document.getElementById("tab_istat_multi").rows.length;i++)
		{
			var e = document.getElementById("tab_istat_multi").rows[i];
			if (e.style.backgroundColor=='gray') {e.style.backgroundColor="white";}
		}
	}
	
	var url_per_multi_lookup = String();
	function apri_ISTAT(url,h,w,par1,par2,par3){
			
		var val0 = Boolean()
		var val1 = Boolean()
		var istat_da = String()
		var istat_a = String()
		var val3 = String()
		var val4 = String()
		
		var multi_lookup = Boolean()
		
		val0 = window.document.getElementById('CB_GE').checked
		val1 = window.document.getElementById('CB_GS').checked
		
		istat_da = window.document.getElementById('istat_da_Codice').value
		istat_a = window.document.getElementById('istat_a_Codice').value
		
		val3 = window.document.getElementById('tipo').value
		val4 = window.document.getElementById('ordine').value
		
		multi_lookup = window.document.getElementById('abil_lookup_multi').checked
		
		url_per_multi_lookup = ""
		if (multi_lookup == true) {
			carica_url()
		}
		
		url = url + '?CB_GE=' + val0 + '&CB_GS=' + val1 + '&codistat_da=' + istat_da + '&codistat_a=' + istat_a + '&tipo=' + val3 + '&ordine=' + val4
		url = url + '&multi_lookup=' + url_per_multi_lookup
		//alert(url)
		
		if (url_per_multi_lookup == "0") {
			alert('Selezionare almeno un Codice ISTAT!')
			return false;
			}
		
		if (val0 == false && val1 == false) {
			alert('Selezionare una Procedura!')
			}
		else
			{
			openDialog(url,h,w,par1,par2,par3);
			}
		
		return false;
	}
		
	function carica_url(){
		//url_per_multi_lookup = ""
		//alert('carica_url');
		for (var i=1;i<document.getElementById("tab_istat_multi").rows.length;i++)
		{				
			var e
			if (window.showModalDialog) {
				//IE
				e = document.getElementById("tab_istat_multi").rows[i].cells[0].innerText;
				}
			else
			{
				e = document.getElementById("tab_istat_multi").rows[i].cells[0].textContent;
			}
			url_per_multi_lookup += e + "@"
		}
		url_per_multi_lookup += i - 1
		//alert(url_per_multi_lookup)
		
	}
	
	function stampa_ISTAT() {
			alert('Si consiglia di selezionare la stampa in modalita\' orizzontale.');
			window.document.getElementById('int_istat').style.display="none";
			window.print()
			window.document.getElementById('int_istat').style.display="";
			return false
	}
	//FINE - FUNZIONI PER PAGINE STATISTICHE ISTAT
