var popUp; 



function ResettaFormContatti(nome,cognome,indirizzo,telefono,email,commenti)
{
 nome.value="";
 cognome.value="";
 indirizzo.value="";
 telefono.value="";
 email.value="";
 commenti.value="";
 return false;
}

function ValidaFormContatti(nome,cognome,indirizzo,telefono,email,commenti)
{
 if(nome.value=="")
 {  
  alert('Inserire nome.');
  return false; 
 } 
 if(cognome.value=="")
 {  
  alert('Inserire cognome.');
  return false; 
 } 
if(indirizzo.value=="")
 {  
  alert('Inserire indirizzo.');
  return false; 
 } 
 if(telefono.value=="")
 {  
  alert('Inserire telefono.');
  return false; 
 } 
if(email.value=="")
 {  
  alert('Inserire email.');
  return false; 
 } 
if(commenti.value=="")
 {  
  alert('Inserire commenti.');
  return false; 
 } 
 return true;
}

function ValidaFormRichiesta(nome,email,datada,dataa,numpersone,numstanze)
{
 if(nome.value=="")
 {  
  alert('Inserire nome.');
  return false; 
 } 
 if(email.value=="")
 {  
  alert('Inserire email.');
  return false; 
 } 

 if(datada.value=="")
 {  
  alert('Inserire data arrivo.');
  return false; 
 } 

if(dataa.value=="")
 {  
  alert('Inserire data partenza.');
  return false; 
 } 
 if(datada.value > dataa.value) 
 {
  alert('Attenzione la data di partenza non deve essere minore della data di arrivo.');
  return false
 }
 if(numpersone.value=="")
 {  
  alert('Inserire numero persone.');
  return false; 
 } 
if(numstanze.value=="")
 {  
  alert('Inserire numero stanze.');
  return false; 
 } 
return true;
}

function ValidaFormContatti(nome,cognome,indirizzo,telefono,email,commenti)
{
 if(nome.value=="")
 {  
  alert('Inserire nome.');
  return false; 
 } 
 if(cognome.value=="")
 {  
  alert('Inserire cognome.');
  return false; 
 } 
if(indirizzo.value=="")
 {  
  alert('Inserire indirizzo.');
  return false; 
 } 
 if(telefono.value=="")
 {  
  alert('Inserire telefono.');
  return false; 
 } 
if(email.value=="")
 {  
  alert('Inserire email.');
  return false; 
 } 
if(commenti.value=="")
 {  
  alert('Inserire commenti.');
  return false; 
 } 
 return true;
}
function OpenCalendar2(idname, postBack,form)
{
//	var nomeForm=document.getElementByTagName(form);
	var valore=form.elements[idname].value;
	popUp = window.open('Calendar.aspx?formname=' + form + 
		'&id=' + idname + '&selected=' + valore + '&postBack=' + postBack, 
		'popupcal', 
		'width=190,height=270,left=200,top=250');
	popUp.focus();
}
function OpenCalendar(idname, postBack)
{
	popUp = window.open('Calendar.aspx?formname=' + document.forms[0].name + 
		'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack, 
		'popupcal', 
		'width=190,height=270,left=200,top=250');
	popUp.focus();
}

function SetDate(formName, id, newDate, postBack)
{
	eval('var theform = document.' + formName + ';');
	popUp.close();
	theform.elements[id].value = newDate;
	theform.elements[id].focus();
	if (postBack)
		__doPostBack(id,'');
}	
	
function Cambia(){
		window.parent.menuFrame.location.href = 'menu2.aspx?grado=1';
		window.parent.mainFrame.location.href = 'Indagati.aspx';
}

function ChkFrame(pagina,menu){
	if (self.location==top.location)
	{
		pagina = self.location.href.split('/')[self.location.href.split('/').length -1];
		
		document.write('<HTML><HEAD><\/HEAD><frameset rows="60,*" frameborder="NO" border="0" framespacing="0">');
		document.write('<frame name="topFrame" scrolling="NO" noresize src="testata.aspx">');
		document.write('<frameset cols="24,200,*" frameborder="NO" border="0" framespacing="0" id="fmstBasso">');
		document.write('<frame name="menuFrame" src="premenu.aspx">');
		document.write('<frame name="menuFrame" src="'+menu+'">');
		document.write('<frame name="mainFrame" src="'+pagina+'">');
		document.write('<\/frameset><\/frameset>');
		document.write('<noframes><body bgcolor="#FFFFFF" text="#000000"><\/body><\/noframes>');
		document.write('<\/HTML>');
	}
}
	
function resizeWinTo( idOfDiv ) {
	var oH = getRefToDivMod( idOfDiv ); if( !oH ) { return false; }
	var oW = oH.clip ? oH.clip.width : oH.offsetWidth;
	var oH = oH.clip ? oH.clip.height : oH.offsetHeight; if( !oH ) { return false; }
	var x = window; x.resizeTo( oW + 200, oH + 200 );
	var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;
	if( x.innerWidth ) { myW = x.innerWidth; myH = x.innerHeight; }
	else if( d && d.clientWidth ) { myW = d.clientWidth; myH = d.clientHeight; }
	else if( b && b.clientWidth ) { myW = b.clientWidth; myH = b.clientHeight; }
	if( window.opera && !document.childNodes ) { myW += 16; }
	x.resizeTo( oW + ( ( oW + 200 ) - myW ), oH + ( (oH + 200 ) - myH ) );
	x.moveTo(200,200);
	window.focus();
}

function getRefToDivMod( divID, oDoc )
{
	if( !oDoc ) { oDoc = document; }
	if( document.layers ) {
		if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
			for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
				y = getRefToDivNest(divID,oDoc.layers[x].document); }
			return y; } }
	if( document.getElementById ) { return oDoc.getElementById(divID); }
	if( document.all ) { return oDoc.all[divID]; }
	return document[divID];
}

function controlloCheck(modulo)
{
  var ctrlCheck=false;
  for(var i=0;i<modulo.length;i++)
  {
  	if((modulo.elements[i].type=='text') && (modulo.elements[i].name.toLowerCase().indexOf('data')==0))
		{
			if (modulo.elements[i].value != "")
			{
				if (!ControllaDataGiorniFestivi(modulo.elements[i].value))
				{
					if (!confirm("La data inserita e\' un giorno festivo! Continuare?"))
					{
						modulo.elements[i].select();
						return false;
					}
				}
			}
		}
    else if(modulo.elements[i].type=='checkbox' && modulo.elements[i].name.indexOf('ctl')!=-1){
      if (modulo.elements[i].checked){
        ctrlCheck=true;
        break;
      }
    }
  }
  if (!ctrlCheck){
    alert('E\' obbligatorio selezionare almeno un elemento dalla lista');
    return false;
  } 
  return true; 
}

function controlloCheckImpugnazione(modulo)
{
	var ctrlCheck = false;
	var ctrlImp = false;
	for(var i=0;i<modulo.length;i++)
	{
	//alert(modulo.elements[i].type+"|"+modulo.elements[i].name);
		if((modulo.elements[i].type=='text') && (modulo.elements[i].name.toLowerCase().indexOf('data')==0))
		{
			if (modulo.elements[i].value != "")
			{
				if (!ControllaDataGiorniFestivi(modulo.elements[i].value))
				{
					if (!confirm("La data inserita e\' un giorno festivo! Continuare?"))
					{
						modulo.elements[i].select();
						return false;
					}
				}
			}
		}
		else if(modulo.elements[i].type=='checkbox' && modulo.elements[i].name.indexOf('chkImputato')!=-1)
		{
			if (modulo.elements[i].checked)
			{
				ctrlCheck=true;
				//break;
			}
		}
		/*else if(modulo.elements[i].type=='ratio' && modulo.elements[i].name.indexOf('esitoParere')!= -1)
		{
			if(modulo.elements[i].checked)
			{
				ctrlImp=true;
				break;
			}
		}*/
		else if(modulo.elements[i].type=='checkbox' && modulo.elements[i].name.indexOf('ImputatoPM')!= -1)
		{
			if(modulo.elements[i].checked)
			{
				ctrlImp=true;
				break;
			}
		}
	}
	if (!ctrlCheck){
		alert('E\' obbligatorio selezionare almeno un elemento dalla lista');
		return false;
	} 
	if (!ctrlImp){
		alert('Selezionare almeno un\'opzione tra PM, Imputato, INPS');
		return false;
	} 
	return true; 
}

function SelDeselImpugnazione(elemento)
{
	if(elemento.checked)
	{
		window.document.forms[0].ImputatoPM_2.checked = true;
		window.document.forms[0].esitoParere[1].checked = true;
	}
	else
	{
		window.document.forms[0].ImputatoPM_2.checked = false;
		window.document.forms[0].esitoParere[1].checked = false;	
	}
}

function SelDesel(elemento,modulo,nomeCampo) //funzione da implementare sulle pagine per selezionare e deselezionare tutti gli elementi della lista
{
  for(var i=0;i<modulo.length;i++)
  {
    if(modulo.elements[i].type=='checkbox' && modulo.elements[i].name.indexOf(nomeCampo)!=-1){
      modulo.elements[i].checked= elemento.checked;
    }
  }
}

function SelezionaImputati(elemento)
{
  for(var i=0; i<elemento.length;i++)
  {
    if (elemento[i].checked && elemento[i].value.toLowerCase()=='s')
    {
      window.document.forms[0].SelAll.checked=true;
      SelDesel(window.document.forms[0].SelAll,window.document.forms[0],'chkImputato');

    }
    else if (elemento[i].checked && elemento[i].value.toLowerCase()=='n')
    {
      window.document.forms[0].SelAll.checked=false;
      SelDesel(window.document.forms[0].SelAll,window.document.forms[0],'chkImputato');
    }
  }
}


function ControllaCampiData(modulo)
{
	for(var i=0;i<modulo.length;i++)
	{
		//controllo solo i campi data
		if((modulo.elements[i].type=='text') && (modulo.elements[i].name.toLowerCase().indexOf('data')==0))
		{
			if (modulo.elements[i].value != "")
			{
				if (!ControllaDataGiorniFestivi(modulo.elements[i].value))
				{
					if (!confirm("La data inserita e\' un giorno festivo! Continuare?"))
					{
						modulo.elements[i].select();
						return false;
					}
				}
			}
		}
	}
	return true;
}

function ControllaDataGiorniFestivi(data)
{
	var appo;
	var giorno;
	var mese;
	var anno;
	
	giorno = data.substring(0, 2);
	mese = data.substring(3, 5);
	anno = data.substring(6);
	
	//controllo festivi
	appo = giorno + '/' + mese;
	if (appo == '01/01' || 
			appo == '25/04' || 
			appo == '01/05' || 
			appo == '02/06' || 
			appo == '15/08' || 
			appo == '25/12' || 
			appo == '26/12' || 
			appo == '08/12')
		return false;
	if (getTheDay(data) == 0 || getTheDay(data) == 6)
		return false;

	return true;
}

function getTheDay(aText)
{
	var giorno;
	var mese;
	var anno;
	
	giorno = aText.substring(0, 2);
	mese = aText.substring(3, 5);
	anno = aText.substring(6);
	
	aText = mese + '/' + giorno + '/' + anno;
	myDate=new Date(eval('"'+aText+'"'))
	return myDate.getDay();
}

function checkRegistri(modulo,grado)
{
  if((modulo.RGNRNumero.value.replace(/\s/ig,'')=='' && modulo.RGNRAnno.options[modulo.RGNRAnno.options.selectedIndex].value != '0')|| (modulo.RGNRNumero.value.replace(/\s/ig,'')!='' && modulo.RGNRAnno.options[modulo.RGNRAnno.options.selectedIndex].value == '0'))
  {
    alert('Per la ricerca occorre sia il numero RGNR che l\'anno');
    modulo.RGNRNumero.focus();
    return false;
  }
    if((modulo.RGGIPNumero.value.replace(/\s/ig,'')=='' && modulo.RGGIPAnno.options[modulo.RGGIPAnno.options.selectedIndex].value != '0')|| (modulo.RGGIPNumero.value.replace(/\s/ig,'')!='' && modulo.RGGIPAnno.options[modulo.RGGIPAnno.options.selectedIndex].value == '0'))
  {
    alert('Per la ricerca occorre sia il numero RGGIP che l\'anno');
    modulo.RGGIPNumero.focus();
    return false;
  }
  if((modulo.RGTRIBNumero.value.replace(/\s/ig,'')=='' && modulo.RGTRIBAnno.options[modulo.RGTRIBAnno.options.selectedIndex].value != '0')|| (modulo.RGTRIBNumero.value.replace(/\s/ig,'')!='' && modulo.RGTRIBAnno.options[modulo.RGTRIBAnno.options.selectedIndex].value == '0'))
  {
    alert('Per la ricerca occorre sia il numero RGTRIB che l\'anno');
    modulo.RGTRIBNumero.focus();
    return false;
  }
  if (grado>='2')
  {
    if((modulo.RGCANumero.value.replace(/\s/ig,'')=='' && modulo.RGCAAnno.options[modulo.RGCAAnno.options.selectedIndex].value != '0')|| (modulo.RGCANumero.value.replace(/\s/ig,'')!='' && modulo.RGCAAnno.options[modulo.RGCAAnno.options.selectedIndex].value == '0'))
    {
      alert('Per la ricerca occorre sia il numero RGCA che l\'anno');
      modulo.RGCANumero.focus();
      return false;
    }
  }
  if (grado>='3')
  {
    if((modulo.RGCassazioneNumero.value.replace(/\s/ig,'')=='' && modulo.RGCassazioneAnno.options[modulo.RGCassazioneAnno.options.selectedIndex].value != '0')|| (modulo.RGCassazioneNumero.value.replace(/\s/ig,'')!='' && modulo.RGCassazioneAnno.options[modulo.RGCassazioneAnno.options.selectedIndex].value == '0'))
    {
      alert('Per la ricerca occorre sia il Numero Cassazione che l\'anno');
      modulo.RGCassazioneNumero.focus();
      return false;
    }
  }
  return true;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
		if (n <= 0)
		return "";
		else if (n > String(str).length)
		return str;
		else {
		var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
		}
}

function controlli(modulo)
{
		var lunghezza;
		var objAdempimenti = modulo.ListaAdempimenti1_slcAdempimenti;
		var objAdempimentiInseriti = modulo.ListaAdempimenti1_slcAdempimentiInseriti;
		var objData = modulo.ListaAdempimenti1_DataAdempimento;
		var objHidden = modulo.ListaAdempimenti1_AdempimentiUdienza;
		var strAppoArray;
		var id;
		var codAd;
		var data;
		var valore;
		var i;
		
		//controlliamo che il campo della data a cui poi seguono gli adempimenti non sia vuoto
		//alert('siamo qui');
		if(eval('modulo.' + modulo.ListaAdempimenti1_CampoDataControllo.value + '.value.replace(/\\s/ig,\'\')==\'\''))
		{
		  alert('E\' necessario inserire una data di riferimento per gli Adempimenti da eseguire');
		  eval('modulo.' + modulo.ListaAdempimenti1_CampoDataControllo.value + '.select()');
		  return false;
		}
		//controllo che il campo Data non sia vuoto
		
		if (objData.value == "")
		{
			alert('Inserire una Data!');
			objData.select();
			return false;
		}
		else
		{
		  /* verificare prima di tutto che il campo contenga una data nel formato da noi richiesto 
		     gg/mm/aaaa 
		     oppure g/m/aaaa 
		     oppure gg/m/aaaa 
		     oppure gg/m/aaaa 
		  */
		  if(!validaData(objData.value))
      {
        alert('La data inserita non e\' valida!\nLa data va inserita nel formato gg/mm/aaaa');
        objData.select();
        return false;
      }		  
			if (!ControllaDataGiorniFestivi(objData.value))
			{
				if (!confirm("La data inserita e\' un giorno festivo! Continuare?"))
				{
					objData.select();
					return false;
				}
			}
		}

		//controllo che TipoAdempimento contenga un valore selezionato
		if (objAdempimenti.options[objAdempimenti.selectedIndex].value=="0")
		{
			alert('Non esistono Tipi Adempimento! Impossibile Proseguire.');
			return false;
		}
		
		//controllo che TipoAdempimento contenga un testo visualizzato		
		if (objAdempimenti.options[objAdempimenti.selectedIndex].text=="")
		{
			alert('Non esistono Tipi Adempimento! Impossibile Proseguire.');
			return false;
		}
		
		//controllo che non esista già un elemento inserito e con la stessa data
		
		for (i=0; i<objAdempimentiInseriti.length; i++)
		{
			
			strAppoArray=objAdempimentiInseriti.options[i].value.split("|");
			id = strAppoArray[0];
			codAd = strAppoArray[1];
			data = strAppoArray[2];
			valore = strAppoArray[3];
			
			//c'è e valore è 1 o 2
			if ((objAdempimenti.value == codAd && objData.value == data)
				&& (valore == '1' || valore == '2'))
			{
				alert('Esiste gia\' un elemento con queste informazioni!');
				return false;
			}

			if ((objAdempimenti.value == codAd && objData.value == data)
				&& (valore == '3'))
			{

				if (id == "")
				{
					CambiaStatoOption(objAdempimentiInseriti, i, true);
					lunghezza = objAdempimentiInseriti.options[i].value.length;
					objAdempimentiInseriti.options[i].value=(Left(objAdempimentiInseriti.options[i].value, lunghezza-1) + "1");
					objHidden.value = modificaHidden(i, objHidden.value,'1');
					alert('L\'elemento e\' stato riattivato!');
					objData.value = "";
					return false;
					
				}
				else
				{
					CambiaStatoOption(objAdempimentiInseriti, i, true);
					lunghezza = objAdempimentiInseriti.options[i].value.length;
					objAdempimentiInseriti.options[i].value=(Left(objAdempimentiInseriti.options[i].value, lunghezza-1) + "2");
					objHidden.value = modificaHidden(i, objHidden.value,'2');
					alert('L\'elemento e\' stato riattivato!');
					objData.value = "";
					return false;
				}
			}		
		}	
		aggiungi(objAdempimenti, objAdempimentiInseriti, objData, objHidden);
		objAdempimenti.selectedIndex=0;
		return true;
}
	
function aggiungi(objAdempimenti, objAdempimentiInseriti, objData, objHidden)
{
		var testo;
		var valore;
		
		testo = objAdempimenti.options[objAdempimenti.selectedIndex].text + " - " + objData.value;
		valore = "|" + objAdempimenti.options[objAdempimenti.selectedIndex].value + "|" + objData.value + "|1";
		//aggiungo l'option
		addOption(objAdempimentiInseriti, testo, valore)
		objHidden.value += valore + '*' + testo + ';';

		objData.value = getToday();
}

function getToday()
{
	var now = new Date();
	var mese = (now.getMonth()<10)?'0'+(now.getMonth()+1):(now.getMonth()+1);
	var giorno = (now.getDate()<10)?'0'+now.getDate():now.getDate();
	return giorno+'/'+mese+'/'+now.getFullYear();
}

function rimuovi(modulo)
{
		var lunghezza;
		var objAdempimentiInseriti = modulo.ListaAdempimenti1_slcAdempimentiInseriti;
		var objHidden = modulo.ListaAdempimenti1_AdempimentiUdienza;
		
		if (objAdempimentiInseriti.selectedIndex == -1)
		{
			alert("Seleziona un elemento!");
			return false;
		}

		lunghezza = objAdempimentiInseriti.options[objAdempimentiInseriti.selectedIndex].value.length;
		CambiaStatoOption(objAdempimentiInseriti, objAdempimentiInseriti.selectedIndex,false);
		objAdempimentiInseriti.options[objAdempimentiInseriti.selectedIndex].value=(Left(objAdempimentiInseriti.options[objAdempimentiInseriti.selectedIndex].value, lunghezza-1) + "3");
		
		objHidden.value = modificaHidden(objAdempimentiInseriti.selectedIndex, objHidden.value,'3');
		//alert(modulo.AdempimentiUdienza.value);
		//modulo.slcAdempimentiInseriti.options[modulo.slcAdempimentiInseriti.selectedIndex+1].selected = true;
		objAdempimentiInseriti.selectedIndex = -1;
		alert('L\'elemento e\' stato eliminato!');
		return true;
}
	
function addOption(selectObject,optionText,optionValue) {
		var optionObject = new Option(optionText,optionValue)
		var optionRank = selectObject.options.length
		selectObject.options[optionRank]=optionObject
}

function CambiaStatoOption(selectObject,optionRank,stato) {
		//questa funzione cambia solamente il colore del font dell'option
		if (selectObject.options.length!=0)
		{
			if (stato)
			{
				selectObject.options[optionRank].className='ElementoRiattivato';
			}
			else
			{
				selectObject.options[optionRank].className='ElementoCancellato';
			}
		}
}

function modificaHidden(indice,valoreHidden,stato)
{
	dati = valoreHidden.split(';');
	if(stato=='1' || stato=='2')
	{
		valoreHidden = valoreHidden.replace(dati[indice],dati[indice].replace('|3*','|' + stato + '*'));
	}
	else
	{
		valoreHidden = valoreHidden.replace(dati[indice],dati[indice].replace('|1*','|' + stato + '*'));
		valoreHidden = valoreHidden.replace(dati[indice],dati[indice].replace('|2*','|' + stato + '*'));
	}
	return valoreHidden;
}
/*function seleziona(modulo)
{
	alert(modulo.slcAdempimentiInseriti.options.length);
	for(i=0;i<modulo.slcAdempimentiInseriti.options.length;i++)
	{
		modulo.AdempimentiUdienza.value += modulo.slcAdempimentiInseriti.options[i].value + ";";
		alert(modulo.slcAdempimentiInseriti.options.length-1 +'\n' +i)
		modulo.slcAdempimentiInseriti.options[i].selected = true;
	}
}*/

function annulla(modulo,pagina)
{
  if (modulo.valoreConfirm.value == 'Controllato')
  {
    disabilita(modulo,false,'inline');
    modulo.valoreConfirm.value = '';
  }
  else
  {
    window.location.href=pagina;
  }
}

function disabilita(modulo,disabilitato,mostra)
{
    for(var i=0;i<modulo.length;i++)
    {
      if(modulo.elements[i].type!='hidden' && modulo.elements[i].type!='submit' && modulo.elements[i].name!='Annulla')
        modulo.elements[i].disabled = disabilitato;
    }
    modulo.SelAvvocato.disabled = disabilitato;
    immagini = window.document.all.tags("img");
    for(var i=0;i<immagini.length;i++)
    {
      immagini[i].style.display=mostra;
    }
}




function controlliRiunione(modulo)
{
		var lunghezza;
		var NumFascicolo = modulo.NumFascicolo;
		var AnnoFascicolo = modulo.AnnoFascicolo;
		var SedeINPS = modulo.SedeINPS;
		var FascicoliRiuniti = modulo.FascicoliRiuniti;
		var FascicoliRiunitiHidden = modulo.FascicoliRiunitiHidden;
		var strAppoArray;
		var idprocesso;
		var idprocedimento
		var NumFascicoloIns
		var AnnoFascicoloIns;
		var SedeINPSIns;
		var valore;
		var i;
		
		
		//controllo che il campo Data non sia vuoto
		if (NumFascicolo.value == "")
		{
			alert('Inserire Numero/Anno Fascicolo!');
			NumFascicolo.select();
			return false;
		}
		else
		{
			if(!(NumFascicolo.value.match(/^\d{1,}$/)))
			{
				alert('N° Fascicolo: Solo caratteri numerici');
				return false;
			}
		}

		//controllo che TipoAdempimento contenga un valore selezionato
		if (AnnoFascicolo.value == "")
		{
			alert('Inserire Numero/Anno Fascicolo!');
			AnnoFascicolo.select();
			return false;
		}
		else
		{
			if(!(AnnoFascicolo.value.match(/^(19|20)([0-9][0-9])$/)))
			{
				alert('Anno fascicolo: Inserire un anno dal 1900 al 2099 ');
				return false;
			}
		}
		//controllo che TipoAdempimento contenga un testo visualizzato		
		if (SedeINPS.options[SedeINPS.selectedIndex].value=="0")
		{
			alert('Selezionare Sede Inps di Competenza');
			return false;
		}
		
		//controllo che non esista già un elemento inserito e con la stessa data

		for (i=0; i<FascicoliRiuniti.length; i++)
		{
			
			strAppoArray=FascicoliRiuniti.options[i].value.split("|");
			idprocesso = strAppoArray[0];
			idprocedimento = strAppoArray[1];
			NumFascicoloIns = strAppoArray[2];
			AnnoFascicoloIns = strAppoArray[3];
			SedeINPSIns = strAppoArray[4];
			valore = strAppoArray[5];
			
			//c'è e valore è 1 o 2
			if ( (NumFascicolo.value == NumFascicoloIns && AnnoFascicolo.value == AnnoFascicoloIns && SedeINPS.options[SedeINPS.selectedIndex].value == SedeINPSIns)
				&& (valore == '1' || valore == '2') )
			{
				alert('Esiste gia\' un elemento con queste informazioni!');
				return false;
			}

			if ((NumFascicolo.value == NumFascicoloIns && AnnoFascicolo.value == AnnoFascicoloIns && SedeINPS.options[SedeINPS.selectedIndex].value == SedeINPSIns)
				&& (valore == '3'))
			{

				if (idprocesso == "" && idprocedimento == "")
				{
					CambiaStatoOption(FascicoliRiuniti, i, true);
					lunghezza = FascicoliRiuniti.options[i].value.length;
					FascicoliRiuniti.options[i].value=(Left(FascicoliRiuniti.options[i].value, lunghezza-1) + "1");
					FascicoliRiunitiHidden.value = modificaHiddenRiunione(i, FascicoliRiunitiHidden.value,'1');
					alert('L\'elemento e\' stato riattivato!');
					NumFascicolo.value = "";
					AnnoFascicolo.value = "";
					//SedeINPS.selectedIndex = 0;
					return false;
					
				}
				else
				{
					CambiaStatoOption(FascicoliRiuniti, i, true);
					lunghezza = FascicoliRiuniti.options[i].value.length;
					FascicoliRiuniti.options[i].value=(Left(FascicoliRiuniti.options[i].value, lunghezza-1) + "2");
					FascicoliRiunitiHidden.value = modificaHiddenRiunione(i, FascicoliRiunitiHidden.value,'2');
					alert('L\'elemento e\' stato riattivato!');
					NumFascicolo.value = "";
					AnnoFascicolo.value = "";
					//SedeINPS.selectedIndex = 0;
					return false;
				}
			}		
		}	
		aggiungiRiunione(NumFascicolo, FascicoliRiuniti, AnnoFascicolo, FascicoliRiunitiHidden, SedeINPS);
		
		return true;
}
	
function aggiungiRiunione(NumFascicolo, FascicoliRiuniti, AnnoFascicolo, FascicoliRiunitiHidden, SedeINPS)
{
		var testo;
		var valore;
		
		testo = NumFascicolo.value + "/" + AnnoFascicolo.value + " - " + SedeINPS.options[SedeINPS.selectedIndex].text;
		valore = "||" + NumFascicolo.value + "|" + AnnoFascicolo.value + "|" + SedeINPS.options[SedeINPS.selectedIndex].value + "|1";
		//aggiungo l'option
		addOption(FascicoliRiuniti, testo, valore)
		FascicoliRiunitiHidden.value += valore + '*' + testo + ';';
		NumFascicolo.value = "";
		AnnoFascicolo.value = "";
		//SedeINPS.selectedIndex = 0;		
}

function rimuoviRiunione(modulo)
{
		var lunghezza;
		var IsRiunito;
		var FascicoliRiuniti = modulo.FascicoliRiuniti;
		var FascicoliRiunitiHidden = modulo.FascicoliRiunitiHidden;
		
		if (FascicoliRiuniti.selectedIndex == -1)
		{
			alert("Seleziona un elemento!");
			return false;
		}
		lunghezza = FascicoliRiuniti.options[FascicoliRiuniti.selectedIndex].value.length;
		CambiaStatoOption(FascicoliRiuniti, FascicoliRiuniti.selectedIndex,false);
		FascicoliRiuniti.options[FascicoliRiuniti.selectedIndex].value=(Left(FascicoliRiuniti.options[FascicoliRiuniti.selectedIndex].value, lunghezza-1) + "3");
		FascicoliRiunitiHidden.value = modificaHiddenRiunione(FascicoliRiuniti.selectedIndex, FascicoliRiunitiHidden.value,'3');
			
		FascicoliRiuniti.selectedIndex = -1;
		alert('Elemento selezionato per la rimozione!');
		return true;
}

function modificaHiddenRiunione(indice,valoreHidden,stato)
{
	dati = valoreHidden.split(';');
	if(stato=='1' || stato=='2')
	{
		valoreHidden = valoreHidden.replace(dati[indice],dati[indice].replace('|3*','|' + stato + '*'));
	}
	else
	{
		valoreHidden = valoreHidden.replace(dati[indice],dati[indice].replace('|1*','|' + stato + '*'));
		valoreHidden = valoreHidden.replace(dati[indice],dati[indice].replace('|2*','|' + stato + '*'));
	}
	return valoreHidden;
}

function visualizzaValore(modulo)
{
	if(modulo.FascicoliRiuniti.selectedIndex != -1)
	{
		alert(modulo.FascicoliRiuniti.options[modulo.FascicoliRiuniti.selectedIndex].value+"\n"+modulo.FascicoliRiunitiHidden.value);
	}
}

function controlloDati(modulo)
{
  if (modulo.txtNumPratica.value.replace(/\s/gi,'')=='' || modulo.txtAnnoPratica.value.replace(/\s/ig,'')=='' || modulo.TipoUdienza.selectedIndex==0 || modulo.SedeINPS.selectedIndex==0)
  {
    alert('I campi "Numero Fascicolo", "Sede" e "Tipo Udienza" sono obbligatori per poter inserire le udienze');
    return false;
  }
  return true;
  
}

function checkNumProt()
{
	if(window.document.forms[0].NumProtocollo.value.replace(/\s/ig,'')=='')
	{
		alert('Inserire il N°Protocollo da Ricercare');
		window.document.forms[0].NumProtocollo.focus();
		return false;			
	}
	return true;
}

function checkNumProt()
{
	if(window.document.forms[0].NumProtocollo.value.replace(/\s/ig,'')=='')
	{
		alert('Inserire il N°Protocollo da Ricercare');
		window.document.forms[0].NumProtocollo.focus();
		return false;			
	}
	return true;
}

function validaData(dataControllo)
{
   //var elementiData = dataControllo.match(/^((\d{1,2}))\/((\d{1,2}))\/((\d{4}))$/);
   var elementiData = dataControllo.match(/^([1-9]|0[1-9]|[12][0-9]|3[01])\/([1-9]|0[1-9]|1[012])\/(19\d{2}|20\d{2})$/);
   
   if(elementiData)
   {
    strdata=elementiData[1]+"/"+elementiData[2]+"/"+elementiData[3];
    var d1 = new Date(elementiData[3],elementiData[2]-1,elementiData[1]);
    var dConfronto = (d1.getDate()<10)? '0' + d1.getDate() : d1.getDate();
    dConfronto += '/';
    dConfronto += (d1.getMonth()+1<10)?'0'+(d1.getMonth()+1): d1.getMonth()+1;
    dConfronto += '/';
    dConfronto += d1.getFullYear(); 
    if(strdata == dConfronto)
      return true;
    else
      return false;
   }
   else
    return false;
   
   }