function ragg(op)
{   document.sposta.op.value=op;
    if(document.sposta.raggruppamento.value=='-')
    {alert('Selezionare un raggruppamento di destinazione o crearne di nuovi se l\'elenco è vuoto.');
     return false;
     }
    if(document.sposta.raggruppamento.value=='')
    {alert('Nessun Raggruppamento Disponibile per la sezione selezionata');
     return false;
     }
    msg="Confermi il cambio di raggruppamento per il documento selezionato?";
    if(confirm(msg))
    {document.sposta.submit();}
}
function muovi(op)
{   document.sposta.op.value=op;
    if(document.sposta.sezioni.value=='-')
    {alert('Selezionare una sezione di destinazione');
     return false;
     }
    if(op=='s') //sposta
    {msg="Confermi lo spostamento del documento selezionato alla sezione"+document.sposta.sezioni.value+"?";}
    else    //copia
    {msg="Confermi la copia del documento selezionato alla sezione"+document.sposta.sezioni.value+"?";}
    if(confirm(msg))
    {document.sposta.submit();}
}
//newsletter
function nl_rememb()
{   
    miaf=document.newsletter;
    s=miaf.email.value;
    if (!ControllaMail(s))
        {
          alert('Inserire una e-mail valida.');
          miaf.email.focus();
          miaf.email.select();
          return false;  
        }
     if (confirm('La password ti sarà inviata alla mail che hai indicato. Confermi?'))
            {
            miaf.rememb.value=1;
            miaf.submit();}
        
}
function nl_val() //valida form registrazione
{
    miaf=document.newsletter;
    if(miaf.op[0].checked)
        n=1;
    else
        n=0;
    //alert(n);
    if (n==1)
    { //registrazione
        s=miaf.nome.value;
        if(s.replace(/\s/gi,'')=='' || (s.replace(/\s/gi,'')).length<3)
        {
          alert('Inserire un nome valido.');
          miaf.nome.focus();
          miaf.nome.select();
          return false;  
        }
        s=miaf.cognome.value;
        if(s.replace(/\s/gi,'')=='' || (s.replace(/\s/gi,'')).length<3)
        {
          alert('Inserire un cognome valido.');
          miaf.cognome.focus();
          miaf.cognome.select();
          return false;  
        }
        if(miaf.sesso.value=='-')
        {
          alert('Indicare il sesso.');
          miaf.sesso.focus();
          return false;  
        }
        s=miaf.anno.value;
        if(s.replace(/\s/gi,'')=='' || (s.replace(/\s/gi,'')).length<4 || isNaN(s) || Number(s) <1900)
        {
          alert('Inserire un anno di nascita valido.');
          miaf.anno.focus();
          miaf.anno.select();
          return false;  
        }
       s=miaf.comune.value;
        if(s.replace(/\s/gi,'')=='' || (s.replace(/\s/gi,'')).length<3)
        {
          alert('Inserire un comune valido.');
          miaf.comune.focus();
          miaf.comune.select();
          return false;  
        }
        s=miaf.provincia.value;
        if(s.replace(/\s/gi,'')=='' || (s.replace(/\s/gi,'')).length!=2)
        {
          alert('Inserire una provincia valida.');
          miaf.provincia.focus();
          miaf.provincia.select();
          return false;  
        }
        s=miaf.email.value;
        if (!ControllaMail(s))
        {
          alert('Inserire una e-mail valida.');
          miaf.email.focus();
          miaf.email.select();
          return false;  
        }
        s=miaf.pass.value;
        if(s.replace(/\s/gi,'')=='' || (s.replace(/\s/gi,'')).length<6 || (s.replace(/\s/gi,'')).length>10)
        {
                        alert("Inserire una password valida: senza spazi e con  min. 6 caratteri e max. 10.");
                        miaf.pass.focus();
                        miaf.pass.select();
                        return false;
        }
        if (miaf.pass1.value!=s)
		{
				alert("Le due password non coincidono.");
				miaf.pass1.focus();
				miaf.pass1.select();
				return false;
		}
        if (miaf.privacy[1].checked)        
        {
				alert("Per la registrazione è necessario accettare esplicitamente le norme sul trattamento dei dati personali.");
				return false;
		}
        if (confirm('Confermi la richiesta di iscrizione alla NewsLetter del Comune di Soliera?'))
            {miaf.submit();}
        
        }
    else
    { //cancellazione
        s=miaf.email.value;
        if (!ControllaMail(s))
        {
          alert('Inserire una e-mail valida.');
          miaf.email.focus();
          miaf.email.select();
          return false;  
        }
        s=miaf.pass.value;
        if(s.replace(/\s/gi,'')=='' || (s.replace(/\s/gi,'')).length<6 || (s.replace(/\s/gi,'')).length>10)
        {
                        alert("Inserire una password valida: senza spazi e con  min. 6 caratteri e max. 10.");
                        miaf.pass.focus();
                        miaf.pass.select();
                        return false;
        }
        if (miaf.pass1.value!=s)
		{
				alert("Le due password non coincidono.");
				miaf.pass1.focus();
				miaf.pass1.select();
				return false;
		}
        if (confirm('Confermi la richiesta di cancellazione dalla NewsLetter del Comune di Soliera?'))
            {miaf.submit();}
        //cancellazione
       }
    
}
function nl_op(n)
{   miaf=document.newsletter;
    if (n==1)
    { //registrazione
        miaf.nome.disabled=false;
        miaf.nome.style.backgroundColor = '#FFFFFF';
        miaf.cognome.disabled=false;
        miaf.cognome.style.backgroundColor = '#FFFFFF';
        miaf.sesso.disabled=false;
        miaf.provincia.disabled=false;
        miaf.provincia.style.backgroundColor = '#FFFFFF';
        miaf.comune.disabled=false;
        miaf.comune.style.backgroundColor = '#FFFFFF';
        miaf.anno.disabled=false;
        miaf.anno.style.backgroundColor = '#FFFFFF';
        miaf.professione.disabled=false;
        miaf.privacy[0].disabled=false;
        miaf.privacy[1].disabled=false;
        miaf.nome.focus();
        }
    else
    { //cancellazione
        miaf.nome.disabled=true;
        miaf.nome.style.backgroundColor = '#DDDDDD';
        miaf.cognome.disabled=true;
        miaf.cognome.style.backgroundColor = '#DDDDDD';
        miaf.sesso.disabled=true;
        miaf.provincia.disabled=true;
        miaf.provincia.style.backgroundColor = '#DDDDDD';
        miaf.comune.disabled=true;
        miaf.comune.style.backgroundColor = '#DDDDDD';
        miaf.anno.disabled=true;
        miaf.anno.style.backgroundColor = '#DDDDDD';
        miaf.professione.disabled=true;
        miaf.privacy[0].disabled=true;
        miaf.privacy[1].disabled=true;
        miaf.email.focus();
       }
}

function nl_sel(chk,valore,sect)
{
//alert(chk+" valore="+valore);
//alert(sect);	
if (valore=='')
{if (chk)
 	{var abil="selezionerà";}	
 else
 	{var abil="deselezionerà";}	
 var tt=" tutti i record disponibili";
 if(sect=='EMAIL')
 {tt+=".";}
 else
 {tt+=" per la sezione " +sect+".";}
 if (confirm("Attenzione, questa operazione "+ abil  + tt + " Vuoi proseguire?"))
 {
   location.href="nl_sel.asp?chk="+chk+"&valore="+valore+"&sez="+sect;
 }	
}
else
{
 location.href="nl_sel.asp?chk="+chk+"&valore="+valore+"&sez="+sect;
}
}
//script: editor + gest_sez
function Init()
  {
    iView.document.designMode = 'On';
   }
function selOn(ctrl)
  {
	ctrl.style.borderColor = '#000000';
	ctrl.style.backgroundColor = '#B5BED6';
	ctrl.style.cursor = 'hand';	
  }
  
  function selOff(ctrl)
  {
	ctrl.style.borderColor = '#D6D3CE';  
	ctrl.style.backgroundColor = '#FFFFFF';
  }
  
  function selDown(ctrl)
  {
	ctrl.style.backgroundColor = '#8492B5';
  }
  
  function selUp(ctrl)
  {
    ctrl.style.backgroundColor = '#B5BED6';
  }
  function doBold()
  {
	iView.document.execCommand('bold', false, null);
  }

  function doItalic()
  {
	iView.document.execCommand('italic', false, null);
  }

  function doUnderline()
  {
	iView.document.execCommand('underline', false, null);
  }
  function doLink()
  {
    iView.document.execCommand('createlink');
  }
    
  function doOrdList()
  {
    iView.document.execCommand('insertorderedlist', false, null);
  }

  function doBulList()
  {
    iView.document.execCommand('insertunorderedlist', false, null);
  }

function swhi(ctrl,im)
{
//ns o ie???
var ctrl1;
if (document.layers)
{	ctrl1 = document.layers[ctrl];
        appear = 'show';
	disappear = 'hide'; 
} 
else if (document.all)
{ ctrl1 = document.all(ctrl).style;
  appear = '';
  disappear = 'none';
 }
 if(ctrl1.display==appear) 
  {
  	ctrl1.display=disappear;
   	
   	if (im!=''){im.src="media/piu.gif";}
   } 
  else 
   {
   	ctrl1.display=appear;
  	if (im!='') {im.src="media/meno.gif";}
   }
 	
 }
 
 

function shift(ctrl)
{if (ctrl.id=="txt")
	{ctrl.id="txtsel";
	}
else
{ctrl.id="txt";
	}
}	
function validater(op)
{
    switch(op)
        {case "c":if (confirm("Vuoi veramente cancellare il record selezionato?"))
                    {gest.submit();}
                break;
         default: //check su tutti i campi
 		s=gest.descrizione.value;
                if (s.replace(/\s/gi,'')=='' || (s.replace(/\s/gi,'')).length<3)
 			{alert('La descrizione non puo\' essere vuota o più corta di tre caratteri. Reinserire.');
 			 gest.descrizione.focus();
 			 return false;
 			}
                s=gest.colore.value;
 		if (s.replace(/\s/gi,'')=='' || (s.replace(/\s/gi,'')).length<7)
 			{alert('Il colore non può essere vuoto. Reinserire.');
 			 gest.colore.focus();
 			 return false;
 			}               
                re0= /#([0-9,A-F][0-9,A-F])([0-9,A-F][0-9,A-F])([0-9,A-F][0-9,A-F])/;
                if (!re0.test(s))
                {       alert('Il colore deve essere nel formato #BBCCDD. Reinserire.');
 			gest.colore.focus();
 			return false;
                }
                if (confirm("Vuoi veramente salvare il record selezionato?"))
			{ gest.colore.value=encodeURI(s);
                          gest.submit();}
                break;
        }
               
}
function validate(op,tipo)
{
switch(op)
{case "c":	if (confirm("Vuoi veramente cancellare il record selezionato?"))
			{gest.submit();}
		break;
 default:	//check su tutti i campi
 		if (gest.cod.value=="")
 			{alert('Il codice non può essere vuoto. Reinserire.');
 			 gest.cod.focus();
 			 return false;
 			}
 		if (gest.descrizione.value=="")
 			{alert('La descrizione non può essere vuota. Reinserire.');
 			 gest.descrizione.focus();
 			 return false;
 			}	
 		switch(tipo)
 		{ case "o":
	 		if (gest.pswd.value=="")
	 			{alert('La password non può essere vuota. Reinserire.');
	 			 gest.pswd.focus();
	 			 return false;
	 			}
	 		if (gest.pswd.value!=gest.pswdconf.value)
	 			{alert('Le due password devono coincidere. Reinserire.');
	 			 gest.pswdconf.focus();
	 			 return false;
	 			}
	 		break;
	 	 case "s": 	
	 	 	if (gest.ufficio.checked && gest.settore.value=="")
	 	 	{alert('Un ufficio deve appartenere ad un settore. Reinserire.');
	 			 gest.settore.focus();
	 			 return false;
	 		}
	 		if (!gest.ufficio.checked && gest.settore.value!="")
	 	 	{alert('Una sezione puo\' far parte di un settore solo se è anche un ufficio. Reinserire.');
	 			 gest.settore.focus();
	 			 return false;
	 		}
	 	 	/*
	 	 	if (gest.perc.value=="")
	 			{alert('Il percorso server non può essere vuoto. Reinserire.');
	 			 gest.perc.focus();
	 			 return false;
	 			}
	 		*/
	 		break;
	 	}			
 		if (confirm("Vuoi veramente salvare il record selezionato?"))
			{gest.submit();}
 		break;
}
}

function filtra()
{
	var x=iView.document.body.innerHTML;
	//alert(x);
	x=x.replace(/class=/gi,"noclass=");
	x=x.replace(/id="/gi,"noid=\"");
	x=x.replace(/style=/gi,"nostyle=");
	x=x.replace(/<font[^>]*>{1}/gi,""); //ok --> leva i <font*> lo lasciamo?
	x=x.replace(/<\/font>/gi,"");	//ok-->leva gli </font>
	x=x.replace(/color=/gi,"nocolor=");
	x=x.replace(/<small\>/gi,""); //ok-->leva gli <small>
	x=x.replace(/<\/small>/gi,""); //ok-->leva gli </small>
/*
	x=x.replace(/<strong\>/gi,""); //ok-->leva gli <strong>
	x=x.replace(/<\/strong>/gi,""); //ok-->leva gli </strong>
*/
	x=x.replace(/<img[^>]*>{1}/gi,""); //--> leva le immagini:da testare
	x=x.replace(/<span[^>]*>{1}/gi,"");
	x=x.replace(/<\/span>/gi,""); //ok-->leva gli </span>
	capture.doc.value=x;
  }

function grant(chk,valore,codice,tipo)
{
//alert(tipo);
//alert("adm_abil.asp?chk="+chk+"&tipo="+tipo+"&cod="+codice+"&valore="+valore);
if (valore=='')
{if (chk)
 	{var abil="abiliterà";}	
 else
 	{var abil="disabiliterà";}	
 if (tipo=="o")
 	{var tt=" tutte le sezioni per l\'utente "+ codice;}	
 else
 	{var tt=" tutti gli utenti per la sezione "+ codice;}	
 if (confirm("Attenzione, questa operazione "+ abil+ tt +". Vuoi proseguire?"))
 {
   location.href="adm_abil.asp?chk="+chk+"&tipo="+tipo+"&cod="+codice+"&valore="+valore;
 }	
}
else
{
 location.href="adm_abil.asp?chk="+chk+"&tipo="+tipo+"&cod="+codice+"&valore="+valore;
}
}


function ControllaMail(address)
   {
   EmailAddr = address;
   Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(EmailAddr))
      {
      return true;
      }
			else
      {
      return false;
      }
   }
