// .....................................................................................
// INIZIO INIZIO INIZIO INIZIO INIZIO INIZIO INIZIO INIZIO INIZIO INIZIO
// .....................................................................................
//--====================================================================================
// =====================================================================================
function fSetNewLogin()
{
	var tCogn = document.getElementById("txtNominCognome").value;
	var tNome = document.getElementById("txtNominNome").value;
	var tUsLg = document.getElementById("txtNomeUtente").value;
	var tResu = "";
	if ((tCogn != "") && (tNome != "") && (tUsLg == ""))
	{
		tResu=fSoloLettereNumeri(tCogn)+"_"+fSoloLettereNumeri(tNome);	
		document.getElementById("txtNomeUtente").value=tResu; 
	}
	//alert("fSetNewLogin\n|"+tCogn+"|\n|"+tNome+"|\n|"+tUsLg+"|\n|"+tResu+"|");
	return(true);
}
// =====================================================================================
function fSoloLettereNumeri(p_Testo)
{
	var tTestoPulito = "";
	//alert("I fSoloLettereNumeri\n"+p_Testo.length+"\n"+p_Testo+"\n"+tTestoPulito);
	var VALIDI = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var i = 0;
	var tChr = "";
	for (i = 0; i<p_Testo.length; i++)
	{
		tChr = Mid(p_Testo,i,1);
		if (VALIDI.indexOf(tChr)>=0) tTestoPulito += tChr;
	}
	//alert("O fSoloLettereNumeri\n"+p_Testo+"\n"+tTestoPulito);
	return(tTestoPulito);
}

// =====================================================================================
function fAnagSubmit()
{
	var bResp = true;
	var hidArr = document.getElementById("hidArrayAnniIscrizione");
	var selArr = document.getElementById("selArrayAnniIscrizione");
	if (hidArr.value == "-1")
	{
		var tSelected = "";
		var tempArr = "";
		for (i = 1; i < selArr.length; i++)
		{
			tSelected += fGiraData(selArr.options[i].text,"dd/mm/yyyy","yyyymmdd");
		}
		hidArr.value = tSelected;
	}
	//alert("fAnagSubmit\n"+hidArr.value);
	return(bResp);
}
// =====================================================================================
function fModificaDataIscrizione(optn)
{
	var hidArr = document.getElementById("hidArrayAnniIscrizione");
	var selArr = document.getElementById("selArrayAnniIscrizione");
	var tDbg = "fModificaDataIscrizione";
	tDbg += "\n"+hidArr.value;
	tDbg += "\n"+selArr.length;
	var tSelected = "";
	var tSelectedIndex =-1;
	for (i = 0; i < selArr.length; i++)
	{
		tDbg += "\n"+i+" "+selArr[i].selected+" "+selArr.options[i].text;
		if (selArr[i].selected)
		{
			tSelectedIndex = i
			tSelected = selArr.options[i].text;
		}
	}
	tDbg += "\n=="+tSelected;
	//alert(tDbg);
	var newData = "";
	if ((tSelectedIndex == 0) && (optn == "S"))
		{
			//alert("Nuova data...");
			//newData = fGetDateStamp("I");
			newData = prompt("Dimmi la data da aggiungere, in formato gg/mm/aaaa",fGetDateStamp("I"));
			if (newData == null) newData = "";
			//alert("newData:"+newData+"^");
			if (newData !="")
			{
				var outText = ChkData(newData,'I');
				alert("Inserisco:"+outText);
				var oOption = document.createElement("OPTION");
				oOption.text = outText;
				oOption.value = fGiraData(outText,"dd/mm/yyyy","yyyymmdd");
				selArr.add(oOption);
			}
			else
			{
				if (newData !="")
					alert("Data in formato non corretto: "+newData);
			}
		}
	if ((tSelectedIndex > 0) && (optn == "D"))
		{
			var conf = confirm("Confermi eliminazione della data: "+tSelected+"?");
			if (conf)
				selArr.options[tSelectedIndex]=null;
//			else
//				alert("Confermato");
		}
	
	var tSelected = "";
	var tempArr = "";
	for (i = 1; i < selArr.length; i++)
	{
		tSelected += fGiraData(selArr.options[i].text,"dd/mm/yyyy","yyyymmdd");
	}
	hidArr.value = tSelected;
	return(false);
}
// =====================================================================================
function fSendConfirm()
{
	var tDbg = "";
	var tUrl = "";
	var tIDAG = document.getElementById("txtIDAnagrafica").innerText;
	var tMail = document.getElementById("txtEMail").value;
	var tCogn = document.getElementById("txtNominCognome").value;
	var tNome = document.getElementById("txtNominNome").value;
	tDbg += "\nID : "+tIDAG;
	tDbg += "\neml: "+tMail;
	tDbg += "\nCgn: "+tCogn;
	tDbg += "\nNom: "+tNome;
	alert(tDbg);
	tUrl += "/private/angeaSendMail.aspx?OP=SEND&ID="+tIDAG;
	tUrl += "&DEST="+tMail;
	tUrl += "&COGN="+tCogn;
	tUrl += "&NOME="+tNome;
	if (parseInt(tIDAG,10) > 0)
		document.getElementById("frmSendMail").src =tUrl;
	return(false);
}
// =====================================================================================
function mostraScheda(str) {
	var parms = "";
	parms += "scrollbars=yes";
	parms += ",resizable=yes";
	parms += ",width=390";
	parms += ",height=465";
	parms += ",status=no";
	parms += ",top=110px";
	parms += ",left=120px";
	parms += ",location=no";
	parms += ",toolbar=no";
	searchWin = window.open(str,'esempio',parms);
}
//--======================================================================
function screenAutoResize() {
	// imposta email nascoste...
	ePostaNascondi();
	var tHRef = self.location.href;
	if (tHRef.indexOf("?")<0) tHRef +="?";
	var arrTemp = tHRef.split("?");
	var arrQS   = arrTemp[1].split("&");
	var w = -1;
	var h = -1;
	var tMsg = "";
	for (i = 0; i < arrTemp.length; i++)
	{
		tMsg += "\nP:"+i+"\t"+arrTemp[i];
	}
	for (i = 0; i < arrQS.length; i++)
	{
		tMsg += "\nP:"+i+"\t"+arrQS[i];
		if (arrQS[i].substring(0,2) == "W=") w = parseInt(arrQS[i].substring(2,arrQS[i].length));
		if (arrQS[i].substring(0,2) == "H=") h = parseInt(arrQS[i].substring(2,arrQS[i].length));
	}
	//alert(tMsg);
	if (!!document.all.item("imgCont"))
	{
		if (w < 0) w = document.all.item("imgCont").width+110;
		if (h < 0) h = document.all.item("imgCont").height+210;
	}
	//alert("screenAutoResize\n"+w+"\n"+h);
	window.resizeTo(w,h);
}
//--======================================================================
function autoPrint(testo,titolo,lar,alt){
	var parms = "";
	parms += "scrollbars=yes";
	parms += ",resizable=yes";
	parms += ",width="+lar;
	parms += ",height="+alt;
	parms += ",status=no";
	parms += ",top=0";
	parms += ",left=0";
	parms += ",location=no";
	parms += ",menubar=yes";
	parms += ",toolbar=no";
	oWin = window.open("#",'stampa',parms);
	oWin.document.write(HtmlDecode(testo));
	oWin.focus();
}
//--======================================================================
function apriPopupCentrata(nome, titolo,lar,alt){
//	var lar = 450;
//	var alt = 450;
	var wdt = screen.width;
	var hgt = screen.height;
	var x = Math.round( (wdt / 2) - (lar / 2) );
	var y = Math.round( (hgt / 2) - (alt / 2) );
	var parms = "";
	parms += "scrollbars=yes";
	parms += ",resizable=yes";
	parms += ",status=no";
	parms += ",location=no";
	parms += ",toolbar=no";
	parms += ",width="+lar;
	parms += ",height="+alt;
	parms += ",top="+y;
	parms += ",left="+x;
	parms += ",screenX="+x;
	parms += ",screenY="+y;
	//alert(nome+"\n"+titolo+"\n"+parms);
	window.open(nome, titolo, parms);
}
// =====================================================================================
// Questa funzione viene richiamata su BODY OnLoad, quindi qui inserire le funzioni che
// devono essere eseguite a inizio pagina
function fScreenLoad(p_Xml,p_Dly) {	
	var argv = fScreenLoad.arguments;
	var argc = fScreenLoad.arguments.length;
	if ((argc == 2) && (p_Xml != ""))
		var bResp = InitTicker(p_Xml,p_Dly);
	//alert("ScreenLoad1");
	ePostaNascondi();
	//alert("ScreenLoad2");
	fSetFirstFocus();

	var leftPos = 0;   //(document.body.clientWidth - 770)/2;
	if (leftPos < 0) leftPos = 0;
	var tScrn = "Screen: "+leftPos;
	tScrn += "\nB WxH "+document.body.offsetHeight+"x"+self.screen.height;
	tScrn += "\nS WxH "+document.body.clientWidth+"x"+document.body.clientHeight; // client area
	//alert(tScrn);
	if (!!document.getElementById("divPaginaGrande"))
		document.getElementById("divPaginaGrande").left = leftPos;
//	if (argc >0) ATTENZIONE PRIMA DI USARE QUESTO METODO VERIFICARE EVENTUALI argvXX
//	{
//		document.body.clientWidth = argv[0];
//  }
	/*
	.paginaGrande {
	top:	0;
	left:	0;
	padding-left: 10%;
	*/
}
//--======================================================================
function fScreenResize() {
	var nScreenWidth = document.body.clientWidth;
	var nScreenHeight = document.body.clientHeight;
	if (!!document.getElementById("logoHome"))
	{
		var nLogoWidth = document.getElementById("logoHome").width;
		var nLogoHeight = document.getElementById("logoHome").height;
		//alert("Logo: WxH "+nLogoWdt+"x"+nLogoHgt);
		//alert("Screen: WxH "+document.body.offsetHeight+"x"+self.screen.height);
		//alert("S: "+nScreenWidth+" L: "+nLogoWidth+" T: "+ document.getElementById("tblSize").style.width);
		if (!!document.getElementById("testata"))
			document.getElementById("testata").style.width = nScreenWidth - nLogoWidth;
		if (!!document.getElementById("barraSin"))
			document.getElementById("barraSin").style.height = nScreenHeight - nLogoHeight;
		if (!!document.getElementById("contenuto")){
			document.getElementById("contenuto").style.width = nScreenWidth - nLogoWidth;
			document.getElementById("contenuto").style.height = nScreenHeight - nLogoHeight;
		}
		if (!!document.getElementById("divForum")){
			document.getElementById("divForum").style.width = nScreenWidth - nLogoWidth;
			document.getElementById("divForum").style.height = nScreenHeight - nLogoHeight;
		}
		// aggiungo scrollbar a body se schermo < 1024x768
		if ((nScreenWidth<996) || (nScreenHeight<639)) // numeri che tengono conto di title/border/ecc.
			document.body.scroll="yes";
		else
			document.body.scroll="no";
		//
		// check for cookies
		// cookieOK
		if (!!document.getElementById("cookieOK")){
			var bCookiesOK = false;
			var dNow = new Date();
			document.cookie = "lastVisitDateFnism="+dNow.toGMTString()+"; expires='2049-12-31'; path=/";
			bCookiesOK = (document.cookie.name == "lastVisitDateFnism");
			if (bCookiesOK == true)
			{
				txtCookiesOK = "OK "+document.cookie.value;
			}
			else
				txtCookiesOK = "NO";
			document.getElementById("cookieOK").innerText = txtCookiesOK;
		}
	}
}
//--======================================================================
function fControllaModSpedizione(ctlMe)
{
	var bResp = false;
	//alert("fControllaModSpedizione:"+ctlMe.value);
	var ctlVal = ctlMe.value.toUpperCase();
	if ((ctlVal == "E") || (ctlVal == "P"))
		bResp = true;
	else
		{
		alert("Scegliere tra \n P = posta normale \ne \n E = posta elettronica");
		ctlMe.focus();
		}
	return(bResp);
}
//--======================================================================
function fShowPage(tPage) {
	var tAction = document.forms[0].action + "?";
	var i = tAction.indexOf("?");
	tAction = tAction.substring(0,i);
	document.forms[0].action=tAction+"?GO="+tPage;
	document.forms[0].submit();
	return(true);
}
//--======================================================================
function fExecDownload(p_FileName,p_FilePath,p_UserMail) {
	var dloc = document.location;
	//var tMail = "";
	var tMail = document.getElementById("txtDnldMail").value;
	var tMsg = "fExecDownload";
	tMsg+="\nD:"+p_FileName;
	tMsg+="\nP:"+p_FilePath;
	tMsg+="\nM:"+tMail;
	tMsg+="\nU:"+p_UserMail;
	tMsg+="\nH:"+dloc;

	//tMail = prompt("inserire la propria mail")
	if (tMail == null) tMail = "null";
	//alert(tMsg+"\n?CkMail1:"+tMail+"?");
	if (tMail != "null")
	{
		//alert(tMsg+"\n?CkMail2"+tMail+"?");
		if (!fCheckMailAddr(tMail)) tMail = "";
		if (tMail != "")
		{
			dloc += "&EXEC=DOWNLOAD";
			dloc += "&MAIL="+encodeURI(tMail);
			dloc += "&F="+encodeURI(p_FilePath);
			tMsg+="\n"+dloc;
			//alert(tMsg);
			document.location=dloc;
			document.getElementById("errMessage").innerHTML = "";
		}
		else
		{
			document.getElementById("errMessage").innerHTML="<u><b><font color=red>Per effettuare il download e' necessario indicare la propria mail</font></b></u>";
		}
	}
	return(false);
}
//--======================================================================
function postDetailForm(p_Optn,p_IDAG,p_Nome)
			{
				var tDbg = "postDetailForm";
				var tUrl = "/private/angeaAnagDett.aspx?";
				var tHref = location.href;
				var curPag = 0;
				tDbg += "\nOP: "+p_Optn;
				tDbg += "\nID: "+p_IDAG;
				tDbg += "\nNM: "+p_Nome;
				if (p_Optn == "D")
				{
					//alert("TODO: Gestione DELETE con conferma, UPDT, refresh\n"+tDbg);
					if (!confirm("Vuoi veramente cancellare questo nominativo:\n"+p_Nome+" ("+p_IDAG+") ?")) return(false);					
				}
//				else
				{
					curPag = document.forms(0).item("ddlPagine").selectedIndex;
					curPag = document.forms(0).item("ddlPagine").options(curPag).text;
					bAnnull = document.forms(0).item("chkAncheAnnullati").checked;
					tUrl += "OP="+p_Optn;
					tUrl += "&ID="+p_IDAG;
					tUrl += "&hidPageCmd=GoTo"; //+document.forms(0).item("hidPageCmd").value;
					tUrl += "&hidPageNum="+curPag;
					if (bAnnull)
						tUrl += "&chkAncheAnnullati=on";
					else
						tUrl += "&hidPageNum=";
					tUrl += "&txtCerca="+encodeURI(document.forms(0).item("txtCerca").value);
					tDbg += "\n"+tUrl;
					tDbg += "\n"+tHref;
					//alert(tDbg);
					document.location.href = tUrl;
				}
				return;
			}
//--======================================================================
//			function parseQueryString (str) {
//				str = str ? str : location.search;
//				var query = str.charAt(0) == '?' ? str.substring(1) : str;
//				var args = new Object();
//				if (query) {
//					var fields = query.split('&');
//					for (var f = 0; f < fields.length; f++) {
//						var field = fields[f].split('=');
//						args[unescape(field[0].replace(/\+/g, ' '))] = unescape(field[1].replace(/\+/g, ' '));
//					}
//				}
//				return args;
//			}
//--======================================================================
function postBackDDL(pageNum)
{
	var action = document.forms(0).action;
	var tDbg = "";
	tDbg = "postBackDDL: "+pageNum+"\n"+action;	
	action += (action.substring(action.length-1,1)=="?")?"&":"?";
	action += "hidPageCmd=GoTo&hidPageNum="+pageNum;
	tDbg += "\n"+action;
	//alert(tDbg);
	document.forms(0).item("hidPageCmd").value = "GoTo";
	document.forms(0).item("hidPageNum").value = pageNum;
	document.forms(0).submit();
}
//--======================================================================
// set focus to first input not hidden/disabled 
function fSetFirstFocus()
{
 var bFound = false;

  // for each form
  for (f=0; f < document.forms.length; f++)
  {
    // for each element in each form
    for(i=0; i < document.forms[f].length; i++)
    {
		//alert("fSetFirstFocus\n"+document.forms[f][i].name+"\nv=pH:"+document.forms[f][i].privHidden);
		// and has NOT the attribute 'privHidden'
		if (!document.forms[f][i].privHidden) 
			privHidden = "";
		else
			privHidden = document.forms[f][i].privHidden;
		if (privHidden != "on")
      {
        // and it's not disabled
        if (document.forms[f][i].disabled != true)
        {
					{
						// if it's not a hidden element
						if (document.forms[f][i].type != "hidden")
							// set the focus to it
							document.forms[f][i].focus();
							var bFound = true;
					}
        }
      }
      // if found in this element, stop looking
      if (bFound == true)
        break;
    }
    // if found in this form, stop looking
    if (bFound == true)
      break;
  }
}
//--======================================================================
/// fNewWindow(Url,Name,Title,Wdt,Hgt[,menubar[,scrollbar]])
///
///
function fNewWindow() {
//window.open("dimensions.html","_blank","height=150,innerHeight=150,width=200,innerWidth=200");
	var argv = fNewWindow.arguments;
	var argc = fNewWindow.arguments.length;
	if (argc < 1)
		fAlert("Mancano parametri per fNewWindow()");
	var tUrl = argv[0];
	var tName = argv[1];
	var tTitle = argv[2];
	var tWinWidth = argv[3];
	var tWinHeigth = argv[4];
	var tMenuBar = argv[5];
	var tScrollBar = argv[6];
	//alert("0: "+tUrl+"\n1: "+tName+"\n2: "+tTitle+"\n3: "+tWinWidth+"\n4: "+tWinHeigth+"\n5(MB): "+tMenuBar+"\n6(SB): "+tScrollBar);
	var iW = tWinWidth <0 ? 800 : tWinWidth;
	var iH = tWinHeigth <0 ? 600 : tWinHeigth;
	var iX = 200;
	var iY = 200;
	var iT = 200;
	var iL = 200;
	var tParm = "";
	tParm+="toolbar=no";
	if ((tMenuBar == "undefined") || (tMenuBar == false) || (tMenuBar == "") || (tMenuBar == 0))
		tParm+=",menubar=no";
	else
	{
		if ((tMenuBar == "si") || (tMenuBar == true) || (tMenuBar == 1))
			tParm+=",menubar=yes";
	}
	if ((tScrollBar == "undefined") || (tScrollBar == false) || (tScrollBar == "") || (tScrollBar == 0))
		tParm+=",scrollbars=no";
	else
	{
		if ((tScrollBar == "si") || (tScrollBar == true) || (tScrollBar == 1))
			tParm+=",scrollbars=yes";
	}
	tParm+=",resizable=no";
//	tParm+=",top="+iT;
//	tParm+=",left="+iL;
	//tParm+=",alwaysRaised=yes"; // a cosa serve?
	tParm+=",dependent=yes";
	tParm+=",width="+iW;
	tParm+=",innerWidth="+iW;
	tParm+=",height="+iH;
	tParm+=",innerHeight="+iH;
	tParm+=",screenX="+iX;
	tParm+=",screenY="+iY;
//	alert(tUrl.replace("&","\n"));
//	alert(tParm);
	var oWin = window.open(tUrl,tName,tParm,false);
	if (oWin!=null)
		oWin.focus();
	return(true);
}
//--======================================================================
function fPopUpImg() {
//window.open("dimensions.html","_blank","height=150,innerHeight=150,width=200,innerWidth=200");
	var argv = fPopUpImg.arguments;  
	var argc = fPopUpImg.arguments.length;  
	if (argc < 1)
		fAlert("Mancano parametri");
	var tImgSrc = argv[0];
	var tTitle = argv[1];
	var tWinWidth = argv[2];
	var tWinHeigth = argv[3];
//	fAlert(argv[0]);
	var iW = tWinWidth;
	var iH = tWinHeigth;
	var iX = 200;
	var iY = 200;
	var iT = 200;
	var iL = 200;
	var tName = "fPopUpImg";
	var tParm = "";
	tParm+="menubar=no";
	tParm+=",toolbar=no";
	tParm+=",resizable=no";
	tParm+=",scrollbars=no";
	tParm+=",top="+iT;
	tParm+=",left="+iL;
	//tParm+=",alwaysRaised=yes"; // a cosa serve?
	tParm+=",dependent=yes";
	tParm+=",width="+iW;
	tParm+=",innerWidth="+iW;
	tParm+=",height="+iH;
	tParm+=",innerHeight="+iH;
	tParm+=",screenX="+iX;
	tParm+=",screenY="+iY;

	var tUrl = "";
	var oWin = window.open(tUrl,tName,tParm,false);
	if (oWin!=null)
		oWin.close();
	var oWin = window.open(tUrl,tName,tParm,false);
	if (oWin!=null)
		oWin.focus();

	var tHtmlBody = "<html>";
	tHtmlBody += "<head>";
	tHtmlBody += "<title>" + tTitle + "</title>";
	tHtmlBody += "</head>";
	tHtmlBody += "<body ";
	//tHtmlBody += " onclick='javascript:{window.close();}'";
	tHtmlBody += " onfocusout='javascript:{window.close();}'";
	tHtmlBody += " topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0>";
	tHtmlBody += "<center>";
	tHtmlBody += "<img src='"+tImgSrc+"' width="+iW+" height="+iH+">";
	tHtmlBody += "</center>";
	tHtmlBody += "</body></html>";
	oWin.document.write(tHtmlBody);
	openedWind = oWin;
}
// .....................................................................................
function fUrlChangePage(tUrl,tPage)
	{
		var j = tUrl.indexOf("?");
		var tQS = "";
		if (j>=0) // non trovo '?' significa che non c'è Query String
		{
			var tQS = Mid(tUrl,j,tUrl.length);
			var tUrl = Left(tUrl,j-1);
		}
		j = tUrl.lastIndexOf("/");
		tUrl = Left(tUrl,j+1);
		tUrl = tUrl + tPage + tQS;
		return(tUrl);
		//alert(tQS);
	}
// .....................................................................................
function fRqStgArrayReplaceValue(tQString,tNewValue)
	{ // se tOptQString specificato viene restituito solo il relativo valore, altrimenti un array con tutte le stringhe
		var arrQueryString = fRqStgArray("");
		var tQueryString="",tQueryKey,tQueryValue;
		if (arrQueryString!="")
		{
			for (i = 0; i < arrQueryString.length; i++)
			{
				tQueryString = arrQueryString[i].split("=");
				
				if (tQString==tQueryString[0])
				{
					tQueryString[1]=tNewValue;
					arrQueryString[i]=tQueryString.join("=");
				}
			}
			tQueryString = arrQueryString.join("&");
		}
		//alert(tQueryString);
		return(tQueryString);
		//alert(tQS);
	}
// .....................................................................................
function fRqStgArray(tOptQString)
	{ // se tOptQString specificato viene restituito solo il relativo valore, altrimenti un array con tutte le stringhe
		var tAction = document.forms[0].action;
		var tUrl = Left(tAction + "?",tAction.indexOf("?"));
		var tQString = Mid(tAction + "?",tAction.indexOf("?")+1,tAction.length-tAction.indexOf("?")-1);
		var arrAction = tQString.split("&");			
		var argv = arguments;
		var argc = argv.length;
		if ((argc=1) && (argv[0]!=""))
			{
				var i,j,tempString;
				tempString = "";
				for (i = 0; i<arrAction.length; i++)
					{
						j=arrAction[i].indexOf("=");
						if (Left(arrAction[i],j).toUpperCase()==argv[0])
						{
							tempString = Mid(arrAction[i],j+1,arrAction[i].length-j-1);
							break;
						}
					}
				return(tempString);
			}
		else
			return(arrAction);
	}
// .....................................................................................
function ToggleDisplay(p_This)
{
  var fldNam = p_This.id;
  fldNam = fldNam.substring(1,fldNam.length);
  fldNam = "d"+fldNam;
  var elem = document.getElementById(fldNam);
  if (elem) 
  {
    if (elem.style.display != 'block') 
    {
      elem.style.display = 'block';
      elem.style.visibility = 'visible';
    } 
    else
    {
      elem.style.display = 'none';
      elem.style.visibility = 'hidden';
    }
  }
}
// .....................................................................................
function fEncryptEMail(p_RealMail)
{
	var arrEncryptedEMail = new Array(p_RealMail.length-1)
	for (i=0;i<p_RealMail.length;i++)
		arrEncryptedEMail[i] = p_RealMail.substring(i,i+1).charCodeAt();
	var EncryptedEMail=''
	for (i=0;i<arrEncryptedEMail.length;i++)
	EncryptedEMail+=String.fromCharCode(arrEncryptedEMail[i])
	return(EncryptedEMail);
}
// .....................................................................................
// .....................................................................................
function fShowHideTooltip(p_This,p_Where,p_Optn)
{ // TODO ?????????????????????????
	var tStyle = "";
	if (p_Optn == "N")
	{
		tStyle += "display: none;"; // !important;";
	}
	else
	{
		var nTop = document.getElementById(p_Where).style.top;
		var nLft = document.getElementById(p_Where).style.left;
		
		tStyle += "display: block;"; // ! impo rtant ; ";
		tStyle += "position: absolute;";
		tStyle += "z-order: 3;";
		//tStyle += "top: "+nTop+"px;";
		//tStyle += "left: "+nLft+"px;";
		//tStyle += "width: 150px;";
		tStyle += "border: 1px solid #f00;";
		tStyle += "background-color: #cff;";
		tStyle += "color: #000;";
		tStyle += "padding: 10px;";
		tStyle += "font-size: .8em;";
	}
	document.getElementById(p_This).style = tStyle;
	}


// .....................................................................................
//--======================================================================
function fPrintElencoSoci(tOpt) {
	alert("fPrintElencoSoci: "+tOpt);
	return(false);
	if (tOpt=="N")
		var hWin = window.open("GestioneSoci.asp?OPER=PRINT","");
	else {
		var tListaID = "";
		var tMsg = "Stampo:\nETICH=";
		tMsg += (document.getElementById("chkEtich").checked==true)?"SI":"NO";
		var nTotRows = document.getElementById("hidCntRows").value;
		var i,j,tmp;
		j=0;
		for (i=1; i<=nTotRows; i++) {
			if (document.getElementById("chkPrint"+i).checked) {
				j++;
				if (((j % 10)-1)==0)tMsg += "\n";
				tMsg += "\t" + document.getElementById("hidTes"+i).value;
				tmp=","+document.getElementById("hidIDN"+i).value;
				tListaID+=tmp;
			}
		}
		if (tListaID=="") {
			alert("Bisogna marcare almeno un nominativo!");
			return(false);
		}
		else {
			document.getElementById("hidPrintIDS").value = Mid(tListaID,1,tListaID.length-1);
			document.getElementById("OPER").value = "PRINTLIST";
//			alert(tMsg+"\n"+Mid(tListaID,1,tListaID.length-1));
			document.forms[0].submit();
			return(true);
		}
	}
}
function fImpostaFiltro(ctlMe,tOpt) { // + - I N 1..9
	var i,j,k;
	var tMsg = "";
	var nTotRows = document.getElementById("hidCntRows").value;
	var bStato = ctlMe.checked;
	var tGrp;
	var tTes;
	tMsg = ctlMe.name+"\n"+tOpt+"\n"+nTotRows;
	tMsg += "\n"+bStato;
	k = 0;
	for (i=1; i<=nTotRows; i++) {
		tGrp = document.getElementById("hidGrp"+i).value;
		tTes = document.getElementById("hidTes"+i).value;
		if (tOpt=="+"){
			document.getElementById("chkPrint"+i).checked=bStato;
		}
		else
		if (tOpt=="-") {
			document.getElementById("chkPrint"+i).checked=!bStato;
		}
		else
		if (tOpt=="I") {
			if (Left(tTes,1)!="*")
				document.getElementById("chkPrint"+i).checked=bStato;
			else
				document.getElementById("chkPrint"+i).checked=!bStato;
		}
		else
		if (tOpt=="N") {
			if (Left(tTes,1)=="*")
				document.getElementById("chkPrint"+i).checked=bStato;
			else
				document.getElementById("chkPrint"+i).checked=!bStato;
		}
		else {
			j=parseInt(tOpt,10);
			if (Mid(tGrp,j-1,1)=="F")
				document.getElementById("chkPrint"+i).checked=false;
			else
				document.getElementById("chkPrint"+i).checked=true;
		}
	}
	if (tOpt=="+"){
		document.getElementById("chkFltNe").checked=false;
		document.getElementById("chkFltIs").checked=false;
		document.getElementById("chkFltNo").checked=false;
		for (i=1;i<=9;i++)document.getElementById("chkFltG"+i).checked=false;
	}
	else
	if (tOpt=="-"){
		document.getElementById("chkFltTu").checked=false;
		document.getElementById("chkFltIs").checked=false;
		document.getElementById("chkFltNo").checked=false;
		for (i=1;i<=9;i++)document.getElementById("chkFltG"+i).checked=false;
	}
	else
	if (tOpt=="I"){
		document.getElementById("chkFltNe").checked=false;
		document.getElementById("chkFltTu").checked=false;
		document.getElementById("chkFltNo").checked=false;
		for (i=1;i<=9;i++)document.getElementById("chkFltG"+i).checked=false;
	}
	else
	if (tOpt=="N"){
		document.getElementById("chkFltNe").checked=false;
		document.getElementById("chkFltIs").checked=false;
		document.getElementById("chkFltTu").checked=false;
		for (i=1;i<=9;i++)document.getElementById("chkFltG"+i).checked=false;
	}
	else{
		document.getElementById("chkFltTu").checked=false;
		document.getElementById("chkFltNe").checked=false;
		document.getElementById("chkFltIs").checked=false;
		document.getElementById("chkFltNo").checked=false;
	}
//	alert(tMsg);
	k = 0;
	for (i=1; i<=nTotRows; i++) {
		if (document.getElementById("chkPrint"+i).checked==true) k++;
	}
	document.getElementById("spnContaMarcati").innerText = k;
	return(true);
}
function fImpostaFiltroRiga(ctlMe,nRow,nID) {
	var tMsg = "";
	var nTotRows = document.getElementById("hidCntRows").value;
	var tGrp = document.getElementById("hidGrp"+nRow).value;
	var tTes = document.getElementById("hidTes"+nRow).value;
	tMsg = ctlMe.name+"\n"+nRow+"\n"+nID+"\n"+nTotRows;
	tMsg += "\n"+ctlMe.checked;
	tMsg += "\n"+tGrp;
	tMsg += "\n"+tTes;
//	alert(tMsg);
	return(true);
}
//--======================================================================
//--======================================================================
function fRefresh() {
	//alert("fRefresh P");
	window.location.reload();
	//alert("fRefresh D");
}
//--======================================================================
/// fSwapAnnullato(Url,Name,Title,Wdt,Hgt)
///
///
function fSwapAnnullato(p_Ctl) {
	//"/images/_new/annullato.jpg";
	//"Questo socio è annullato, click per ripristinarlo";
	var src = p_Ctl.src;
	var tip = p_Ctl.title;
	if (Right(src,13) == "annullato.jpg")
	{
		src = Left(src,Len(src)-13) + "verde.jpg";
		tip = "Click per annullare questo socio";
		document.getElementById("hidAnnullato").value = "F";
	}
	else
	{
		src = Left(src,Len(src)-9) + "annullato.jpg";
		tip = "Socio annullato, click per ripristinarlo";
		document.getElementById("hidAnnullato").value = "V";
	}
	p_Ctl.src = src;
	p_Ctl.title = tip;
	return(true);
}
// .....................................................................................
// .....................................................................................
function fCambiaPassword()
	{
		var tPsw1 = document.getElementById("txtPswd1").value;
		var tPsw2 = document.getElementById("txtPswd2").value;
		if (tPsw1 != tPsw2)
			alert("Le due password sono differenti");
		return((tPsw1 == tPsw2));
	}
// .....................................................................................
function imageTrans(Wp_imageName,p_num,src1,src2)  // ...,...,srcN)
	{ // Wp_imageName = contenitore dell'immagine
		// p_num        = da quale immagine partire
		// src1         = path della prima immagine
		// ....
		// srcN         = path della ennesima immagine
		var argv = imageTrans.arguments;
		var argc = imageTrans.arguments.length;
		if (argc < 4)
			fAlert("Mancano parametri: ctlName,num,img1,...,imgN");
		var p_imageName = argv[0];
		p_image = document.getElementById(p_imageName);
		p_image.filters.blendTrans.Apply();
		currSrc = p_image.src;
		p_num++;
		if (p_num > (argc-2)) p_num = 1;
		var funcParms = "imageTrans('"+p_imageName+"',"+p_num;
		for (i=2; i<argc; i++){
			funcParms += ",'"+argv[i]+"'";
		}
		funcParms += ")";
		p_image.src = argv[p_num+1];
		p_image.filters.blendTrans.Play();
		setTimeout(funcParms,5000);
		return;
	}
// .....................................................................................
function fSetAnagListType_OLD(p_Current)
{
	alert("fSetAnagListType_OLD");
	var v_chkElenco = "";
	document.getElementById("rdoElencoC").checked = (p_Current == "C");
	document.getElementById("rdoElencoK").checked = (p_Current == "K");
	document.getElementById("rdoElencoR").checked = (p_Current == "R");
	document.getElementById("rdoElencoI").checked = (p_Current == "I");
	document.getElementById("rdoElencoE").checked = (p_Current == "E");
	document.getElementById("rdoElencoL").checked = (p_Current == "L");
	document.getElementById("rdoElencoB").checked = (p_Current == "B");
}
// .....................................................................................
function fOpenAnagList()
{
	alert("fOpenAnagList");
	var v_chkElenco = "";
	if (document.getElementById("rdoElencoC").checked) v_chkElenco = "C";
	if (document.getElementById("rdoElencoD").checked) v_chkElenco = "D";
	if (document.getElementById("rdoElencoK").checked) v_chkElenco = "K";
	if (document.getElementById("rdoElencoR").checked) v_chkElenco = "R";
	if (document.getElementById("rdoElencoI").checked) v_chkElenco = "I";
	if (document.getElementById("rdoElencoE").checked) v_chkElenco = "E";
	if (document.getElementById("rdoElencoL").checked) v_chkElenco = "L";
	if (document.getElementById("rdoElencoB").checked) v_chkElenco = "B";
	if (v_chkElenco == "")
	{
		alert("Bisogna selezionare un tipo di stampa");
		return(false);
	}
	var v_find = document.getElementById("txtFind").value;
	var v_capMin = document.getElementById("txtCapMin").value;
	var v_capMax = document.getElementById("txtCapMax").value;
 
	var v_data = document.getElementById("selDateFiltro").value;
	var v_dMin = document.getElementById("txtDataMin").value;
	var v_dMax = document.getElementById("txtDataMax").value;
	
	var v_ruolo = "";
	if (document.getElementById("chkRuoloP").checked) v_ruolo +="P";
	if (document.getElementById("chkRuoloD").checked) v_ruolo +="D";
	if (document.getElementById("chkRuoloS").checked) v_ruolo +="S";
	if (document.getElementById("chkRuoloO").checked) v_ruolo +="O";

	var v_sex = "";
	if (document.getElementById("chkTipoM").checked) v_sex +="M";
	if (document.getElementById("chkTipoF").checked) v_sex +="F";
	if (document.getElementById("chkTipoA").checked) v_sex +="A";
	if (document.getElementById("chkTipoS").checked) v_sex +="S";
	if (document.getElementById("chkTipoX").checked) v_sex +="X";
	
	var v_ancheAnnullati = document.getElementById("chkAncheAnnullati").checked;
	
	var tUrl = "/public/FnismAnagList.aspx?TYPE="+v_chkElenco;
	if (v_ancheAnnullati)
		tUrl += "&ann=V";
	else
		tUrl += "&ann=F";
	tUrl += "&find=" + escape(v_find);
	tUrl += "&capMin=" + v_capMin;
	tUrl += "&capMax=" + v_capMax;
	tUrl += "&sex=" + v_sex;
	tUrl += "&ruolo=" + v_ruolo;
	
	tUrl += "&dtFltr=" + v_data;
	tUrl += "&dMin=" + fGiraData(v_dMin,"DD/MM/YYYY","YYYY/MM/DD");
	tUrl += "&dMax=" + fGiraData(v_dMax,"DD/MM/YYYY","YYYY/MM/DD");
	alert(tUrl);
	fNewWindow(tUrl,'anagList','Elenco anagrafiche',950,540,true,true);
	return(false);
}
// .....................................................................................
function fDeleteContents(p_ID,p_Msg,p_frameName)
{
	alert("fDeleteContents\n"+p_ID+"\n"+p_Msg);
	if (confirm(p_Msg)==true)
	{
		document.getElementById(p_frameName).src = "/public/FnismUpdt.aspx?OPER=DEL&IDRK="+p_ID;
	}
	return(false);
}
// .....................................................................................
// .....................................................................................
function fTAEdit_Preview(p_Coded,p_Uncoded,p_Preview)
{
	var reHtml =  /[<]/g;
	var preview  = document.getElementById(p_Preview);
	var txtCoded = document.getElementById(p_Coded).value;
	document.getElementById(p_Uncoded).value=txtCoded.replace(reHtml,"|");
	taPreview.document.write (txtCoded);
	taPreview.document.close();
	taPreview.focus();
}
// .....................................................................................
function fTAEdit_SetHidden()
{
}
// .....................................................................................
function fTAEdit_ClearAll(p_Coded,p_Uncoded,p_Preview)
{
	var preview  = document.getElementById(p_Preview);
	document.getElementById(p_Coded).value='';
	taPreview.document.write (document.getElementById(p_Coded).value);
	taPreview.document.close();
	taPreview.focus();
}
// .....................................................................................
// JS function for uncrypting spam-protected emails:
function UnCryptMailto(s) {	//
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(1));
	}
	return r;
}
// .....................................................................................
// JS function for uncrypting spam-protected emails:
function linkTo_UnCryptMailto(s)	{	//
	location.href=UnCryptMailto(s);
}
// .....................................................................................
// .....................................................................................
// fApriUploadSingolo (chiamato su click btn richiesta upload)
// .....................................................................................
function fApriUploadSingolo()
{
	var argv = fApriUploadSingolo.arguments;
	var argc = fApriUploadSingolo.arguments.length;
	var inpArg = "";
	if (argc = 1) inpArg = argv[0];
	var folderTO = "";
	var Url = "/private/angeaUploadSingleFile.aspx?UPLOADTO="+folderTO+"&CTL="+inpArg;
	var Name = "AngeaUploadSingleFile";
	var Title = "Upload file";
	var Wdt = 800;
	var Hgt = 300;
	var menubar = true;
	var scrollbar = true;
	//alert("fApriUploadSingolo\n"+Url);
	var bRet = fNewWindow(Url,Name,Title,Wdt,Hgt,menubar,scrollbar);
}
// .....................................................................................
// fSaveUploadedPath (chiamato da 'window.opener... )
// .....................................................................................
function fSaveUploadedPath(ctlName,uploadedPath)
{
	var tMsg = "";
	tMsg += "fSaveUploadedPath";
	tMsg += "\n"+ctlName;
	tMsg += "\n"+uploadedPath;
	//alert(tMsg);
	document.getElementById(ctlName).value = uploadedPath + " caricato";
}
// .....................................................................................
// fApriUploadSingolo (chiamato su btn Chiudi di pagina 'upload')
// .....................................................................................
function fUploadedNotify()
	{
		var uploadedPath = document.getElementById("hidUploadedPath").innerText;
		var ctlName = document.getElementById("hidCtlName").innerText;
		//alert("fUploadedNotify\nv: "+uploadedPath+"\nn: "+ctlName);
		window.opener.fSaveUploadedPath(ctlName,uploadedPath);
	}
// .....................................................................................
///
/* NON USATA
function ANGEA_AllegaFile(btnName)
{
	ctlList = document.getElementById("lstAlleg");
	alert("ANGEA_AllegaFile\n"+(btnName == "btnAllegAdd")+" "+btnName+"\n"+ctlList.length);
	if (btnName == "btnAllegAdd")
	{
		var argv = arguments;
		var argc = argv.length;
		var wOpenParm = "";
		var tUrl;
		tUrl = "AngeaUploadSingleFile.aspx?DEBUG=YES&OPT=M";
		wOpenParm += ",width=1100";
		wOpenParm += ",height=240";
		//fHD_AllegaFileAggiungiUnFile("file "+(ctlList.length+1));
		var hWnd = window.open(tUrl,"windowUpload",wOpenParm);
		hWnd.focus();
	}
	else
	{
		var argv = arguments;
		var argc = argv.length;
		var idx = ctlList.selectedIndex;
		var tFilePath = ctlList.options[idx].value;
		var tFileName = ctlList.options[idx].text;
		
		//alert("v: "+tFilePath+"\nn: "+tFileName);
		ctlList.options[idx] = null;
	}
	return(false);
}
*/
// .....................................................................................
function fLangAlert(p_Lang)
{
	var tMsg = ""; //L:"+p_Lang;
	switch (p_Lang)
	{
		case "IT":{tMsg = "";break}
		case "EN":{tMsg = "translation in progress";break}
		case "FR":{tMsg = "traduction en travail";break}
		case "ES":{tMsg = "traduccion en marcha";break}
		case "DE":{tMsg = "Uebersetzung in Bewegung";break}
		default:break;
	}
	alert(tMsg);
}
// .....................................................................................
// ************************************************************************************* 
function fModificaSocio(tOperazione,nIdNominativo) {
//	alert("fModificaSocio\n"+tOperazione+"\n"+nIdNominativo);
	if (tOperazione=="I") {
		//fAlert("Inseriscoo nominativo: "+nIdNominativo+"\n"+"dettaglioSocio.asp?OPER="+tOperazione+"&ID="+nIdNominativo);
	}
	if (tOperazione=="V") {
		//fAlert("Visualizzo nominativo: "+nIdNominativo+"\n"+"dettaglioSocio.asp?OPER="+tOperazione+"&ID="+nIdNominativo);
	}
	if (tOperazione=="M") {
		//fAlert("Modifico nominativo: "+nIdNominativo+"\n"+"dettaglioSocio.asp?OPER="+tOperazione+"&ID="+nIdNominativo);
	}
	if (tOperazione=="D") {
		//fAlert("Cancellazione nominativo: "+nIdNominativo+"\n"+"dettaglioSocio.asp?OPER="+tOperazione+"&ID="+nIdNominativo);
	}
//	var bRetHWnd=fActivateWnd("","formAnagraficaSoci", "dettaglioSocio.asp?OPER="+tOperazione+"&ID="+nIdNominativo);
	var remote=window.open("angeaAnagDett.aspx?OPER="+tOperazione+"&ID="+nIdNominativo, "formAnagraficaSoci","");
	if (remote!=null)
		remote.focus();
	return(true);
}
// ************************************************************************************* 
function fSortBtn(tFormName,tFieldName,tOrderByString) {
	document.all.item("nextPage").value=1;
	document.all.item(tFieldName).value=tOrderByString;
	document.forms(tFormName).submit();
	return(true);
}
// ************************************************************************************* 
// .....................................................................................
function fDonaText(optNum) {
	var sampleTxt1 = "";
	var sampleTxt2 = "";
	switch (optNum)
	{
		case 1:{
			sampleTxt1 = "Cara Maestra Silvia";
			sampleTxt2 = "la classe degli Orsacchiotti";
			break;
		}
		case 2:{
			sampleTxt1 = "Caro zio Gigi,";
			sampleTxt2 = "la famiglia Rossi";
			break;
		}
		case 3:{
			sampleTxt1 = "la ditta Twin Hawks sas";
			sampleTxt2 = "";
			break;
		}
	}
	document.all.t2Txt1.value = sampleTxt1;
	document.all.t2Txt2.value = sampleTxt2;
}
// .....................................................................................
function fCheckMailAddr(addrToCheck) {
	var reMail = /^[^@]+@([-\w]+\.)+[A-Za-z]{2,4}$/
	//var reMail = /\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/
	// var reMail = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
	if (!reMail.test(addrToCheck)) {
	 	alert("Indirizzo e-mail non valido!");
	 	return(false);
	}
	else {
		//alert("Indirizzo email OK");
		return(true);
	}
}
// 
// .....................................................................................
// .....................................................................................
// .....................................................................................
// per mascherare indirizzi eMail nella pagine (anti bot, phishing, ecc.)
// nel punto in cui si vuole ci sia il link mailto mettere:
//		<span id=hidMl class='ePostaNascondi'>p0|p1|p2|p3|p4</span>
// invece di:
//    <a href='mailto:xxx@sito.xx'>xxx@sito.xx</a>
// dove:
//		p0 è il nome utente
//		p1 è il dominio
//		p2 è il testo da visualizzare, se omesso viene usato l'indirizzo mail costruito
//		p3 è un testo eventuale da aggiungere nel SUBJECT
//		p4 è l'eventuale path di un'immagine (icona busta...)
// ed eseguire questa funzione nella 'windows.onload' o <BODY onload=''>
// .....................................................................................
function ePostaNascondi() 
{
	var clsName = "ePostaNascondi";
	var tMsg = clsName;
	
	if (document.getElementById) 
	{
		var alltags = document.all? document.all : document.getElementsByTagName("*");
		//alert(clsName+": #tags="+alltags.length);
		for (i=0; i < alltags.length; i++) 
		{
			if (alltags[i].className == clsName)
			{
				tMsg = clsName;
				var oldText = alltags[i].firstChild;
				var emailAddress = alltags[i].firstChild.nodeValue+"||||||"; // aggiungo | per quanti possono essere gli argomenti...
				var arrMailText = emailAddress.split("|");
				var user = arrMailText[0];
				var website = arrMailText[1];
				var newText = arrMailText[2];
				var addSubject = arrMailText[3];
				var iconPath = arrMailText[4];
				if (user == website)
				{ // nel caso sia p0 che p1 contengano l'intero email lo divido nelle due parti...
					user = user.substring(0,user.indexOf("@"));
					website = website.substring(website.indexOf("@")+1,website.length);
				}
				if (addSubject != "") addSubject = "%20" + addSubject;
				tMsg+="\nL:"+arrMailText.length;
				for (k = 0; k<arrMailText.length; k++) 	tMsg+="\n"+k+" "+arrMailText[k];
				if (newText == "") newText = user+"@"+website;
				//if (iconPath !="") 
					//iconPath = "<img src='"+iconPath+"' alt='scrivi una mail a: "+newText+"' border='0'>";
				//else
					iconPath = "<img src='/images/_new/bustaLettera.gif' alt='scrivi una mail a: "+newText+"' border='0'>";
				tMsg+="\nI: "+iconPath;
				newText = " " + newText + " ";
				tMsg+="\nT: " + newText;
				var a = document.createElement("a");
				var b = "mai"+"lto:"+user+"@"+website+"&subject=[Sito%20ANGEA]"+addSubject; // &bcc=visintin@inrete.it ";
				tMsg+="\nh: "+b;
				a.href = b;
				b = HtmlDecode(b); // <<<<<<<<<<<<<<<<======================================== ATTENZIONE
				var address = document.createTextNode(newText);
				var iconMail = document.createElement(iconPath);
				a.appendChild(address);
				a.appendChild(iconMail);
				a.style.textDecoration = "none";
				alltags[i].replaceChild(a,oldText);
				alltags[i].style.display="inline";
				/*
				mailto sequence quick reference
				- ? must be used first and once only
				- & use as many of these as you want but should be preceeded by ? or else everything after & is interpreted as a seperate to: address
				- &cc use this to send a carbon copy to a second recipient
				- &bcc use this to send a blind carbon copy to a second recipient, the main recipient will not see the bcc: email address
				- 256 The maximum number of characters allowed in a mailto string is 256
				*/				
				//alert(tMsg);
			}
		}
	}
//	return;
}
// .....................................................................................
///
function fShowFileSize()
	{
		alert("1");
		var d = document.getElementById("filePath").value;
		alert("2\n"+d);
		var oas = new Image(); //ActiveXObject("Scripting.FileSystemObject");
		alert("3");
		oas.src = d; //var e = oas.getFile(d);
		alert("4");
		var f = oas.size;
		alert(f + " bytes "+oas.length);
	}
// .....................................................................................
function initOverLabels () {
  if (!document.getElementById) return;

  var labels, id, field;

  // Set focus and blur handlers to hide and show
  // LABELs with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {

    if (labels[i].className == 'overlabel') {

      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute('for');
//      alert("ID:"+id+"\ngetEl:"+document.getElementById(id).name+"\ngetEl Ty:"+document.getElementById(id).type);
      if (!id || !(field = document.getElementById(id))) {
//				alert("false");
        continue;
      }
//			alert("nel loop");
      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }

      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      }

      // Handle clicks to LABEL elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      }
    }
  }
}

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-1000px' : '0px';
      return true;
    }
  }
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
// .....................................................................................
function fTornaAdElenco()
{ // da scheda anagrafica
		var ann = "";
		var fnd = ""
		var pnu = ""
		if (!!document.forms(0).item("chkAncheAnnullati")) ann = document.forms(0).item("chkAncheAnnullati").value;
		if (!!document.forms(0).item("txtCerca")) fnd = document.forms(0).item("txtCerca").value;	
		if (!!document.forms(0).item("hidPageNum")) pnu = document.forms(0).item("hidPageNum").value;
		var url = "/private/angeaAnag.aspx";
		url += "?txtCerca="+encodeURI(fnd);
		url += "&chkAncheAnnullati="+ann;
		url += "&hidPageCmd=GoTo&hidPageNum="+pnu;
		//alert(url);
		document.location.href = url;
		return(false);
}
// .....................................................................................
// .....................................................................................
// FINE FINE FINE FINE FINE FINE FINE FINE FINE FINE FINE FINE FINE FINE
// .....................................................................................