
function finestra(str) {
        searchWin = window.open(str,'Finestra','scrollbars=yes,resizable=no,width=430,height=320,status=no,location=no,toolbar=no');
//	searchWin.creator=self
}


function attendere(){

windowLeaving=window.open("../attendere.htm",'Leaving','toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=1,width=550,height=120');
//windowLeaving.setTimeout("self.close()",12000); 
}

function attendere2(){

windowLeaving=window.open("../attendere2.htm",'Leaving','toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=1,width=420,height=250');
//windowLeaving.setTimeout("self.close()",12000); 
}

frase="";

function submit_DatiComuni(action)
{
        document.DatiComuni.action = action;
        document.DatiComuni.submit();
}

function isanum(campo)
{

  for (var i=0,counter=0; i<campo.length; i++)
    {
      thischar=campo.substring(i,i+1);
     if (thischar=='0' || thischar=='1' || thischar=='2' || thischar=='3' || thischar=='4' || thischar=='5' || thischar=='6' || thischar=='7' || thischar=='8' || thischar=='9') counter++;
    }
  if (counter!=campo.length)
    {
      return (false);
    }
return true;
}

function WordCount(campo,nome_campo)
{
	var pos = 0;
	var count = 0;
	
	while (campo.value.charAt(pos)==" ")
	{
    	pos++;
	}
  	while ((pos < campo.value.length)&&(pos>=0)) 
	{
		pos = campo.value.indexOf(" ", pos);
		while ((campo.value.charAt(pos)==" ")&&(pos>=0))
		{
			pos++; 
		}
		count++;
	}
	if  (count==0)
	{
		if (nome_campo !="")
		{
			alert("si prega di terminare l'inserimento in " + nome_campo);
			campo.focus();
		} 
		return -1;
	}
	else return count;
}

var cifre = '0123456789'
var telefono = '-+/.0123456789 '

function check_num(stringa){
  i=0
  buona=true
  while(i<stringa.length){
    car=stringa.substring(i,i+1);
    if(cifre.indexOf (car) == -1)
      {buona=false; break;}
  i++}
  return(buona);
}

function check_obbl(campo,nome_campo,lungh)
{
if (campo.value == "")
{
	alert("Inserire un valore per il campo " + nome_campo);
	campo.focus();
	return (false);
}
ok=WordCount(campo,nome_campo);
if (ok==-1) return(false);
	if (campo.value.length > lungh)
	{
		alert("Inserire al massimo " + lungh + " caratteri nel campo "+ nome_campo);
		campo.focus();
		return (false);
	}
	return true;
}

function check_prov(campo,nome_campo)
{
	prov= "AOTOVCNOATCNALMICRSOBSBGPVMNCOVATSGOUDPNPDVEVRVIBLROTVFEPCPRREMOBOFORAIMSVGESPMSLUPTFILIPIARSIGRTRPGPSANAPMCPECHAQTERMRIVTLTFRCENAAVSABNCBISFGBABRLETAPZMTCSCZRCSRPATNSSNUCAORBZTPMEAGCLENCTRGSMLOPORNLCVVBIVBKR";

	if (campo.value.length != 2)
	{  
		alert("Il campo relativo alla " + nome_campo + " deve essere pari a 2 caratteri.");
		campo.focus();
		return (false);
	}  
	else
	{
		/*CONTROLLO ESISTENZA IN TABELLA*/
		for (var i=0,cp=0; i<prov.length; i=i+2)
		{
			thischar=prov.substring(i,i+2);
			if (thischar==campo.value.toUpperCase())
			cp=1;
		}
		if (cp==0)
		{
			alert("Il valore inserito nel campo " +nome_campo+ " non è la sigla di nessuna provincia italiana.");
			campo.focus();
			return (false);
		}
	}
	return true;
}

function partitaIVA(iva) {
    var DUB;
    var DAB = new Array(2);
    var NUMO = new Array(11);
    var i;
    var TOTDIS = 0;
    var TOTPAR = 0;
    var NUMERO;
    var tmp;
    var n;
    
    for (i=0;i<=10;i=i+1) {    
    	NUMO[i] = parseInt(iva.charAt(i));
    }
    
    for (i=0;i<=8;i=i+2) {    
    	TOTDIS = TOTDIS + NUMO[i];
    }

    for (i=1;i<=9;i=i+2) {    
    	DUB = NUMO[i];
    	DUB = DUB * 2;
    	if (DUB<10) {
	    	TOTPAR = TOTPAR + DUB;    	
    	} else {
    		TOTPAR = TOTPAR + (DUB-10) + 1;    	
    	}
    }
	DUB = TOTPAR + TOTDIS;   
	
	tmp = DUB + "";
	if (DUB <= 10) {
		n=DUB; }
	else {
		n=parseInt(tmp.charAt(1))
	}
	NUMERO = 10 - n;    

    tmp = NUMERO + "";
    
	if (NUMERO <= 9) {
		n=NUMERO; }
	else {
		n=parseInt(tmp.charAt(1))
	}
    
    if (n == NUMO[10]) {
    	return true; } 
    else {
    	return false;
    }    	
} 

function validita_cf(cfins)
   {
   var cf = cfins.toUpperCase();
   var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/;
   if (!cfReg.test(cf))
      return false;
   var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
   var s = 0;
   for( i = 1; i <= 13; i += 2 )
      s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
   for( i = 0; i <= 14; i += 2 )
      s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
   if ( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
      return false;
   return true;
}

function check_piva(campo,tipo)
{
  var mese="ABCDEHLMPRST"
  var StrSezione='';
  if (tipo=="pi") stringa="PARTITA IVA.";
  if (tipo=="pc") stringa="CODICE FISCALE/PARTITA IVA.";
  if (tipo=="cf") stringa="CODICE FISCALE.";
  try{
  	if (document.getElementById('UtenteInternet').value=='si') StrSezione="Sezione A\n";
  } catch(err){}
  
  if (campo.value == "")
  {
    alert(StrSezione + "Inserire un valore per il campo "+stringa );
    campo.focus();
    return (false);
  }

  if ((campo.value.length == 11) && ((tipo=="pi") || (tipo=="pc")))
  { 
  /*CONTROLLO CHE SIA NUMERICO*/
  
    if (!partitaIVA(campo.value))
    {
     if (tipo=="pc") {
     	alert(StrSezione + "Il CODICE FISCALE non è valido");
     }else{     	
     	alert(StrSezione + "La PARTITA IVA non è valida");
     }
     campo.focus
     return (false);
    }
      
  }
  else
  {
    if ((campo.value.length == 16) && ((tipo=="cf")||(tipo=="pc")))
 
    {
      flag=true;

    /*   CONTROLLO NOME E COGNOME     */

      for (var i=0; i<6; i++)
 
        if ((campo.value.charAt(i).toUpperCase()<'A')||(campo.value.charAt(i).toUpperCase()>'Z')) flag=false;
 
    /*   CONTROLLO A_D_N   */

      anno=campo.value.substring(6,8);
      if (!isanum(anno)) flag=false;

    /*   CONTROLLO MESE */

      cmese=campo.value.charAt(8).toUpperCase();
      if (mese.indexOf(cmese)==-1) flag=false;

    /*   CONTROLLO GIORNO  1,31; 41,71  */

      giorno=campo.value.substring(9,11);
      if (!isanum(giorno))
        flag=false;
      else
        if ((giorno<1) || ((giorno>31)&&(giorno<41)) || (giorno>71)) flag=false;

    /*  CONTROLLO CARATTERI RIMANENTI   */

      if ((campo.value.charAt(11).toUpperCase()<'A')||(campo.value.charAt(11).toUpperCase()>'Z')) flag=false;

      if ((campo.value.charAt(15).toUpperCase()<'A')||(campo.value.charAt(15).toUpperCase()>'Z')) flag=false;

      num=campo.value.substring(12,15);

      if (!isanum(num))
        flag=false;
     
      if (!flag) {
        alert(StrSezione + "Il CODICE FISCALE presenta caratteri non validi.");
        campo.focus();
        return (false);
      }else{      
        if (validita_cf(campo.value)==false) {
	        if (!confirm(StrSezione + "Il CODICE FISCALE non è formalmente corretto.\nCliccare su 'Annulla' per correggere il dato oppure\nsu 'OK' per procedere con la richiesta del servizio.")) {
		        campo.focus();
		        return (false);
		    }
        }
      }
            
      
    }

    if ((campo.value.length != 16)&&(campo.value.length != 11) && tipo=="pc")
    {
      alert(StrSezione + "Il campo relativo alla PARTITA IVA / CODICE FISCALE deve essere pari ad 11 o 16 caratteri.");
      campo.focus();
      return (false);
    }
  }

  if ((campo.value.length != 11)&&(tipo=="pi")) 
  {  
    alert(StrSezione + "Il campo relativo alla PARTITA IVA deve essere pari ad 11 caratteri.");
    campo.focus();
    return (false);
  }

  if ((campo.value.length != 16)&&(tipo=="cf")) 
  {
    alert(StrSezione + "Il campo relativo al CODICE FISCALE deve essere pari a 16 caratteri.");
    campo.focus();
    return (false);
  }

return true;

}


function check_canob(campo,nome_campo,lungh)
{

  if (campo.value != "")
  ok=WordCount(campo,nome_campo);

  if (ok==-1) return(false);


  if (campo.value.length > lungh)
  {
    alert("Inserire al massimo " + lungh + " caratteri nel campo "+ nome_campo);
    campo.focus();
    return (false);
  }
 return true;

}
  

function check_data(campog,campom,campoa,campoc)
{
  var tod=new Date();
 
  if (campog.value.length != 2)
  {  
    alert("Il campo relativo al GIORNO deve essere 2 cifre.");
    campog.focus();
    return (false);
  }  
  else
  {
    if (!isanum(campog.value)) 
    {
      alert("Il campo GIORNO non è valido")
      campog.focus();
      return (false);  
     }
 
  }   
  if ((campog.value>31)||(campog.value<1))
  {  
    alert("Il valore del campo relativo al GIORNO non è corretto.");
    campog.focus();
    return (false);
  }  

  /*MESE*/
  if (campom.value != "")
  {
    if (campom.value.length != 2)
    {  
      alert("Il campo relativo al MESE deve essere 2 cifre.");
      campom.focus();
      return (false);
    }  
    else
    {
      if (!isanum(campom.value)) 
      {
        alert("Il campo MESE non è valido");
        campom.focus();
        return (false);
       }
    }   
    if ((campom.value>12)||(campom.value<1))
    {  
      alert("Il valore del campo relativo al MESE non è corretto.");
      campom.focus();
      return (false);
    }  
  }

 /*ANNO*/
  if (campoa.value != "")
  {
    if (campoa.value.length != 4)
    {  
      alert("Il campo relativo all' ANNO deve essere 4 cifre.");
      campoa.focus();
      return (false);
    }  
    else
    {
      if (!isanum(campoa.value))
      {
        alert("Il campo ANNO non è valido");
        campoa.focus();
        return (false);
      }

      year=tod.getYear();
      var2000=946598400
      var1970=tod.getTime()/1000;
      if (var1970<var2000)
        year="19"+year;

//      if (campoa.value>year)
//      {
//        alert("Il campo relativo all' ANNO non è corretto.");
//        campoa.focus();
//        return (false);
//      }
    }   
  }
  /*ACCORPAMENTO VALORI DATA */
 
  if((campog.value!="")&&(campom.value!="")&&(campoa.value!=""))
  {
    campoc.value=campog.value+"/"+campom.value+"/"+campoa.value;
  }
  else if((campog.value!="")||(campom.value!="")||(campoa.value!=""))
  {

    alert("La DATA è incompleta.");
    campog.focus();
    return (false);
  }
  else
  {
     campoc.value="";
  }
return true;

}


function check_targa(campo,nome_campo)
{
  prov= "AOTOVCNOATCNALMICRSOBSBGPVMNCOVATSGOUDPNPDVEVRVIBLROTVFEPCPRREMOBOFORAIMSVGESPMSLUPTFILIPIARSIGRTRPGPSANAPMCPECHAQTERMRIVTLTFRCENAAVSABNCBISFGBABRLETAPZMTCSCZRCSRPATNSSNUCAORBZTPMEAGCLENCTRGSMLOPORNLCVVBIVBKR";

  if ((campo.value.length != 8)&&(campo.value.length != 7))
  {
    alert("La lunghezza del campo "+nome_campo+" deve essere 7 o 8 caratteri");
    campo.focus();
    return (false);
  }
  else
  {
    if (campo.value.length==8)
    {
      provincia=campo.value.substring(0,2);
      num=campo.value.substring(2,8);
      for (var i=0,cp=0; i<prov.length; i=i+2)
      {
        thischar=prov.substring(i,i+2);
        if (thischar==provincia.toUpperCase())
        cp=1;
      }
      if ((cp==0) || (!isanum(num)))
      {
        alert(nome_campo+" non valida.");
        campo.focus();
        return (false);
      }
    }
    if (campo.value.length==7)
    {
      f1=(("AA"<=campo.value.substring(0,2))&& ("ZZ">=campo.value.substring(0,2)));
      f2=!isanum(campo.value.substring(2,5));
      f3=(("AA"<=campo.value.substring(5,7))&& ("ZZ">=campo.value.substring(5,7)));
      if (!f1 || f2 || !f3)
      {
        alert(nome_campo+" non valida.");
        campo.focus();
        return (false);
      }
    }
  }
return (true);
}




function check_anno(campo,nome_campo)
{
  var tod=new Date();

  if (campo.value.length != 4)
  {
    alert("Il campo "+ nome_campo+" deve essere pari a 4 cifre.");
    campo.focus();
    return (false);
  }
  /*CONTROLLO CHE SIA NUMERICO*/

  if (!isanum(campo.value))
  {
    alert("Il campo ANNO non è valido");
    campo.focus();
    return (false);
   }
 
  year=tod.getYear();
  var2000=946598400
  var1970=tod.getTime()/1000;
  if (var1970<var2000) 
    year="19"+year;

  if (campo.value<1970 || campo.value>year)
  {
    alert("Il campo "+nome_campo+" deve essere maggiore del 1970 e minore dell'anno corrente.");
    campo.focus();
    return (false);
  }

return (true);
}



function cance_anno(f)
{
     if (f==true)
       {
       document.forms[0].t_Anno.value=""
       return (false);
       }
}


function check_atti(campo,campob,nome_campo,ind)
{
  if (campo.selectedIndex==ind && campob.value=="")
  {
    alert("Inserire un valore per il campo "+nome_campo);
    campob.focus();
    return (false);
  }
  else
  {
    if (campo.selectedIndex<ind)
      campob.value="";

  }
return (true);
}



function check_comb(campocom,campocon,campopro)
{

  if ((campocom.value == ""))
  {
    if(!Verify_Selected(campocon))
    {
      alert("Inserire un valore per il campo COMUNE BENE o selezionare una CONSERVATORIA.");
      campocom.focus();
      return (false);
    }
  }
  else
  {
    if(Verify_Selected(campocon))
    {
      alert("Valorizzare solo un campo tra COMUNE BENE e CONSERVATORIA.");
      campocom.focus();
      return (false);
    }

  }

  if (campopro.value!="") 
    if (!check_obbl(campocom,"COMUNE BENE",50)) return false;
    else 
      if (!check_canob(campocom,"COMUNE BENE",50)) return false;
  return true;

}


function check_tipo(campo)
{

  if (campo.checked)
  {
    frase="COGNOME";
    return ("PERSONA FISICA");
  }
  else
  {
    frase="DENOMINAZIONE";
    return ("PERSONA GIURIDICA");
  }

}


function UpperCase(theForm)
{
   ultimo=theForm.elements.length;
   for (i=0; i < ultimo ; i++) 
   {
     var e=theForm.elements[i];
     if ((e.type =="text" )&&(e.value!="")) e.value=e.value.toUpperCase();
   }

   return true; 

}





var abilitato=true;

function enable(){
   abilitato = true;
}

function submit_visura(form){

   if (abilitato) {
       form.t_ProvCcia.value = form.t_ProvCcia.value.toUpperCase();

       if( form.t_ProvCcia.value=='' && form.t_Nccia=='' )
          {
          alert("Inserire i dati nel campo Provincia CCIAA e nel campo n.CCIAA");
          return false;
					}

       
       if (!check_prov(form.t_ProvCcia,"PROVINCIA")) return (false);
       if (!check_obbl(form.t_Nccia,"N° CCIAA",100)) return (false);
       else

       if (!isanum(form.t_Nccia.value)) 
       {
         alert("Il campo N° CCIAA non è valido");
         form.t_Nccia.focus();
         return (false);
        }
       abilitato = false;
       attendere()
       form.submit();

   } else
     alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');

   return false
}

function submit_visura2(form,controllo){
	var ok;
   if (abilitato) {
       if( form.t_ProvCcia.selectedIndex == 0 || form.t_Nccia.value =='' )
          {
          alert("Inserire i dati nel campo Provincia CCIAA e nel campo n.CCIAA");
          return false;
					}
       if (!check_obbl(form.t_Nccia,"N° CCIAA",100)) return (false);

       else

       if (!isanum(form.t_Nccia.value)) 
       {
         alert("Il campo N° CCIAA non è valido");
         form.t_Nccia.focus();
         return (false);
        }
       	 	   ok=true;
       	 	   if (controllo == 'S') {
					ok=confirm('Controllare la correttezza dei dati inseriti poiché in caso di errore\nnon sarà possibile ripetere la ricerca per ottenere la visura camerale')
				}
				if (ok==true) {
	           abilitato = false;
	           form.submit();
	           }

   } else
     alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');

   return false
}

function submit_visura_cam(form,controllo){
	var ok;
   if (abilitato) {
       if( form.t_ProvCcia.selectedIndex == 0 || form.t_Nccia.value =='' )
          {
          alert("Inserire i dati nel campo Provincia CCIAA e nel campo n.CCIAA");
          return false;
					}
       if (!check_obbl(form.t_Nccia,"N° CCIAA",100)) return (false);

       else

       if (!isanum(form.t_Nccia.value)) 
       {
         alert("Il campo N° CCIAA non è valido");
         form.t_Nccia.focus();
         return (false);
        }
       abilitato = false;
		if ((form.CodiceServizio[0].checked == true) || (form.CodiceServizio[1].checked == true)) {
			form.action = "scelta.asp";	
		}	       
       	 	   ok=true;
       	 	   if (controllo == 'S') {
					ok=confirm('Controllare la correttezza dei dati inseriti poiché in caso di errore\nnon sarà possibile ripetere la ricerca per ottenere la visura camerale')
				}
				if (ok==true) {
	           abilitato = false;
	           form.submit();
	           }

   } else
     alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');

   return false
}

function submit_anagrafica(form){
   var den, com;
   if (abilitato) {
       form.t_Denominazione.value = form.t_Denominazione.value.toUpperCase()
       form.t_ProvCcia.value = form.t_ProvCcia.value.toUpperCase()

       den  = WordCount(form.t_Denominazione,"");
		 
       if( den == -1)
          {
          	alert("Inserire i dati nel campo DENOMINAZIONE");
          	return false;
		  }
			else
       	 {
	           abilitato = false;
	           attendere()
	           form.submit();
         }
    } 
    
    else
     alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');

   return false
}

function submit_anagrafica2(form,controllo){
   var den, com;
   var ok;	
   if (abilitato) {
       form.t_Denominazione.value = form.t_Denominazione.value.toUpperCase()

       den  = WordCount(form.t_Denominazione,"");
	   if( den == -1)
          {
          	alert("Inserire i dati nel campo DENOMINAZIONE");
          	return false;
		  }
			else
       	 {
       	 	   ok=true;
       	 	   if (controllo == 'S') {
					ok=confirm('Controllare la correttezza dei dati inseriti poiché in caso di errore\nnon sarà possibile ripetere la ricerca per ottenere la visura camerale')
				}
				if (ok==true) {
	           abilitato = false;
	           form.submit();
	           }
         }
    } 
    
    else
     alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');

   return false
}

function submit_riccf(form,controllo){
	var cf;
	var ok;
	if (abilitato) {
		cf = WordCount(form.t_CodFisc,"");
       if( cf == -1)
          {
          	alert("Inserire i dati nel campo CODICE FISCALE/P. IVA");
          	return false;
		  }
			else
       	 {
       	 	   ok=true;
       	 	   if (controllo == 'S') {
					ok=confirm('Controllare la correttezza dei dati inseriti poiché in caso di errore\nnon sarà possibile ripetere la ricerca per ottenere la visura camerale')
				}
				if (ok==true) {
	           abilitato = false;
	           form.submit();
	           }
         }		
		
		
	}
	else
	alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
	return false
}

function submit_riccf2(form,controllo){
	var cf;
	var ok;
	if (abilitato) {
	   cf = WordCount(form.t_CodFisc,""); 		
       if( cf == -1) {
          	alert("Inserire i dati nel campo CODICE FISCALE/P. IVA");
          	return false;
		}
		if (form.t_CodFisc.value != '')	{
          	if (!check_piva(form.t_CodFisc,"pc")) {
			   return false;			
		    }
		}		       
       ok=true;
 	   if (controllo == 'S') {
			ok=confirm('Controllare la correttezza dei dati inseriti poiché in caso di errore\nnon sarà possibile ripetere la ricerca per ottenere la visura camerale');
		}
		if (ok==true) {
           abilitato = false;
           form.submit();
        }	
	}
	else
	alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
	return false
}

function submit_riciva(form,controllo){
	var cf;
	var ok;
	if (abilitato) {
	   cf = WordCount(form.t_CodFisc,""); 		
       if( cf == -1) {
          	alert("Inserire i dati nel campo PARTITA IVA");
          	return false;
		}
		if (form.t_CodFisc.value != '')	{
          	if (!check_piva(form.t_CodFisc,"pi")) {
			   return false;			
		    }
		}		       
       ok=true;
 	   if (controllo == 'S') {
			ok=confirm('Controllare la correttezza dei dati inseriti poiché in caso di errore\nnon sarà possibile ripetere la ricerca per ottenere la visura camerale');
		}
		if (ok==true) {
           abilitato = false;
           form.submit();
        }	
	}
	else
	alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
	return false
}

function submit_esponenti(form){
	var den, nome, com, p_ccia, codfis, nm_reg;
	if (abilitato) {
		form.t_Denominazione.value = form.t_Denominazione.value.toUpperCase()
		form.t_Nome.value = form.t_Nome.value.toUpperCase()
       form.t_ProvCcia.value = form.t_ProvCcia.value.toUpperCase()
       form.t_CodFisc.value = form.t_CodFisc.value.toUpperCase()
       den = WordCount(form.t_Denominazione,'')

	if (  (form.t_Denominazione.value=='') && (form.t_CodFisc.value=='')  )
	{
		alert("Inserire i dati nel campo COGNOME o nel campo CODICE FISCALE");
         	return false;
        }
	else
	{
		if (form.t_CodFisc.value!='')
			if ((form.t_Denominazione.value!='')||(form.t_Nome.value!='')||(form.n_g.value!='')||(form.n_m.value!='')||(form.n_a.value!=''))
			{
				alert("La ricerca per Codice Fiscale non prevede l'inserimento di ulteriori dati.");
				return false;
			}
        }
	
	if ( den > 1)
		if ( ! (confirm("Sono state inserite due o più parole nel campo COGNOME. Confermare se trattasi di cognome doppio (tasto Ok), oppure inserire il nome nell'apposito campo (tasto Annulla)")))
		{
			form.t_Denominazione.focus();
			return (false);
		}
	if (form.t_CodFisc.value!='')
		if (!check_piva(form.t_CodFisc,"cf")) 
			return (false);
	if (form.t_ProvCcia.value!="")
		if (!check_prov(form.t_ProvCcia,"PROVINCIA")) 
			return (false);

	if ( (form.n_g.value!="") || (form.n_m.value!="") || (form.n_a.value!=""))
		if (!check_data(form.n_g,form.n_m,form.n_a,'')) return (false);
	abilitato = false;
	attendere()
	form.submit();
   } 
   else
     alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
     return false;
}

function submit_esponenti2(form,controllo){
	var den, nome, com, p_ccia, codfis, nm_reg;
	var ok;
	if (abilitato) {
		form.t_Denominazione.value = form.t_Denominazione.value.toUpperCase()
		form.t_Nome.value = form.t_Nome.value.toUpperCase()
       form.t_CodFisc.value = form.t_CodFisc.value.toUpperCase()
       den = WordCount(form.t_Denominazione,'')

	if (  (form.t_Denominazione.value=='') && (form.t_CodFisc.value=='')  )
	{
		alert("Inserire i dati nel campo COGNOME o nel campo CODICE FISCALE");
         	return false;
        }
	else
	{
		if (form.t_CodFisc.value!='')
			if ((form.t_Denominazione.value!='')||(form.t_Nome.value!='')||(form.n_g.value!='')||(form.n_m.value!='')||(form.n_a.value!='') )
			{
				alert("La ricerca per Codice Fiscale non prevede l'inserimento di ulteriori dati.");
				return false;
			}
        }
	
	if ( den > 1)
		if ( ! (confirm("Sono state inserite due o più parole nel campo COGNOME. Confermare se trattasi di cognome doppio (tasto Ok), oppure inserire il nome nell'apposito campo (tasto Annulla)")))
		{
			form.t_Denominazione.focus();
			return (false);
		}
	if (form.t_CodFisc.value!='')
		if (!check_piva(form.t_CodFisc,"cf")) 
			return (false);


	if ( (form.n_g.value!="") || (form.n_m.value!="") || (form.n_a.value!=""))
		if (!check_data(form.n_g,form.n_m,form.n_a,'')) return (false);

       	 	   ok=true;
       	 	   if (controllo == 'S') {
					ok=confirm('Controllare la correttezza dei dati inseriti poiché in caso di errore\nnon sarà possibile ripetere la ricerca per ottenere la visura camerale')
				}
				if (ok==true) {
	           abilitato = false;
	           if (form.t_CodFisc.value=='') 
	           		{form.action='listapersona.asp'}

	           
	           form.submit();
	           }

   } 
   else
     alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
     return false;
}


function submit_esponenti2_serfin(form){
	var den, nome, com, p_ccia, codfis, nm_reg;
	if (abilitato) {
		form.t_Denominazione.value = form.t_Denominazione.value.toUpperCase()
		form.t_Nome.value = form.t_Nome.value.toUpperCase()
       form.t_ProvCcia.value = form.t_ProvCcia.value.toUpperCase()
       form.t_CodFisc.value = form.t_CodFisc.value.toUpperCase()
       den = WordCount(form.t_Denominazione,'')

		if (form.CodInfo.value == '') {
			alert('Inserire il Codice Informazione');
			return false;		
		}

	if (  (form.t_Denominazione.value=='') && (form.t_CodFisc.value=='')  )
	{
		alert("Inserire i dati nel campo COGNOME o nel campo CODICE FISCALE");
         	return false;
        }
	else
	{
		if (form.t_CodFisc.value!='')
			if ((form.t_Denominazione.value!='')||(form.t_Nome.value!='')||(form.n_g.value!='')||(form.n_m.value!='')||(form.n_a.value!=''))
			{
				alert("La ricerca per Codice Fiscale non prevede l'inserimento di ulteriori dati.");
				return false;
			}
        }
	
	if ( den > 1)
		if ( ! (confirm("Sono state inserite due o più parole nel campo COGNOME. Confermare se trattasi di cognome doppio (tasto Ok), oppure inserire il nome nell'apposito campo (tasto Annulla)")))
		{
			form.t_Denominazione.focus();
			return (false);
		}
	if (form.t_CodFisc.value!='')
		if (!check_piva(form.t_CodFisc,"cf")) 
			return (false);
	if (form.t_ProvCcia.value!="")
		if (!check_prov(form.t_ProvCcia,"PROVINCIA")) 
			return (false);

	if ( (form.n_g.value!="") || (form.n_m.value!="") || (form.n_a.value!=""))
		if (!check_data(form.n_g,form.n_m,form.n_a,'')) return (false);
	abilitato = false;
	form.submit();
   } 
   else
     alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
     return false;
}

function submit_societa_newMAR(form)
{
	if (abilitato)
	{
		if (form.name == 'ListaAnagSocieta')
		{
			if (form.t_Denominazione.value == '')
			{
				alert('Inserire il campo Denominazione');
	         	return false;
			}		
		}
		else if (form.name == 'ListaAnagSocieta2')
		{
			if (form.t_CodFisc.value == '')
			{
				alert('Inserire il campo Codice Fiscale');
	         	return false;
			}
			
			if (!check_piva(form.t_CodFisc, "pi")) return (false);
		}
		else if (form.name == 'ListaAnagSocieta3')
		{
			if (form.t_Nccia.value == '')
			{
				alert('Inserire il campo Numero R.E.A.');
	         	return false;
			}
			if (!isanum(form.t_Nccia.value))
			{
				alert('Il campo Numero R.E.A deve contenere soltanto caratteri numerici');
         		return false;
			}
			if (form.t_ProvCcia3.selectedIndex == 0)
			{
				alert('Inserire il campo Provincia sede impresa');
	         	return false;
			}
		}
		
		abilitato = false;      
      	attendere()
      	
      	form.submit();
	}
	else
     	alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
   	
   	return false;
	
}
function submit_societa(form)
{
   var den, p_ccia, n_ccia, codfis, nm_reg;

   if (abilitato)
   {
      	form.t_Denominazione.value = form.t_Denominazione.value.toUpperCase();
      	form.t_CodFisc.value = form.t_CodFisc.value.toUpperCase();
      	
		cond1 = form.t_Denominazione.value;
      	cond2 = form.t_CodFisc.value;
      	
      	if ((cond1 == '') && (form.t_ProvCcia.selectedIndex == 0) && (cond3 == ''))
	    {
         	alert('Inserire almeno un parametro di ricerca');
         	return false;
		}
       	else if ((cond1 == '') && (form.t_ProvCcia.selectedIndex != 0))
		{
			alert('Non è possibile inserire soltanto la Provincia');
			return false;
        }
        else if ((cond3 != '') && ((cond1 != '') || (form.t_ProvCcia.selectedIndex != 0)))
		{
           	alert('Con la ricerca per Codice Fiscale non si può inserire la Denominazione o la Provincia');
			return false;
		}
		
		if (cond3 != '')
       		if (!check_piva(form.t_CodFisc, "pi")) return (false);

      	abilitato = false;      
      	attendere()
      	
      	form.submit();
   	}
   	else
     	alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
   	
   	return false;
}



function submit_soci(form){
   var den, nome, p_ccia, n_ccia, codfis, nm_reg;
   if (abilitato) {
       form.t_Denominazione.value = form.t_Denominazione.value.toUpperCase()
       form.t_Nome.value = form.t_Nome.value.toUpperCase()
       form.t_CodFisc.value = form.t_CodFisc.value.toUpperCase()
				cond1=form.t_Denominazione.value;
				cond2=form.t_ProvCcia.value;
				cond4=form.t_CodFisc.value;
				cond6=form.t_Nome.value;


		if ((cond1=='') && (form.t_ProvCcia.selectedIndex == 0) && (cond4=='') && (cond6==''))
		{
                        alert('si prega di inserire almeno un parametro di ricerca');
                        return false;
                }else
		if (cond4!='')
		{

			if ((cond1!='') || (form.t_ProvCcia.selectedIndex != 0) || (cond6!=''))
			{
				alert("La ricerca per Codice Fiscale non prevede l'inserimento di ulteriori dati.");
                        	return false;
			}			
		}else
		if (cond1!='')
		{	
			if ((cond4!='') || (cond6!=''))
			{
				alert("Il campo Denominazione può essere associato soltato al campo Provincia");
                        	return false;
			}
		}else
		if (cond6!='')
		{
			if ((cond1!='') || (cond4!=''))
			{
				alert("Il campo Nominativo può essere associato soltato al campo Provincia");
                        	return false;
			} 
		}
		if (cond4!='') {
			
			if (form==document.ListaAnagSoci3){			
				if (!check_piva(form.t_CodFisc,"pc")) 
					return (false);
			}else{
				if (form==document.ListaAnagSoci2){
					if (!check_piva(form.t_CodFisc,"cf")) 
					return (false);
				}
			}
		}		
		abilitato = false;
		attendere()
		form.submit();
       
   } else
    alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
   return false;
}


function submit_soci_serfin(form){
   var den, nome, p_ccia, n_ccia, codfis, nm_reg;
   if (abilitato) {
       form.t_Denominazione.value = form.t_Denominazione.value.toUpperCase()
       form.t_Nome.value = form.t_Nome.value.toUpperCase()
       form.t_ProvCcia.value = form.t_ProvCcia.value.toUpperCase()
       form.t_CodFisc.value = form.t_CodFisc.value.toUpperCase()
				cond1=form.t_Denominazione.value;
				cond2=form.t_ProvCcia.value;
				cond4=form.t_CodFisc.value;
				cond6=form.t_Nome.value;


		if (form.CodInfo.value == '') {
			alert('Inserire il Codice Informazione');
			return false;		
		}



		if ((cond1=='') && (cond2=='') && (cond4=='') && (cond6==''))
		{
                        alert('si prega di inserire almeno un parametro di ricerca');
                        return false;
                }else
		if (cond4!='')
		{

			if ((cond1!='') || (cond2!='') || (cond6!=''))
			{
				alert("La ricerca per Codice Fiscale non prevede l'inserimento di ulteriori dati.");
                        	return false;
			}			
		}else
		if (cond1!='')
		{	
			if ((cond4!='') || (cond6!=''))
			{
				alert("Il campo Denominazione può essere associato soltato al campo Provincia");
                        	return false;
			}
		}else
		if (cond6!='')
		{
			if ((cond1!='') || (cond4!=''))
			{
				alert("Il campo Nominativo può essere associato soltato al campo Provincia");
                        	return false;
			} 
		}
		if (cond4!='')
			if (!check_piva(form.t_CodFisc,"pc")) 
				return (false);

		if (form.t_ProvCcia.value!="")
			if (!check_prov(form.t_ProvCcia,"PROVINCIA")) return (false);
		abilitato = false;
		attendere()
		form.submit();
       
   } else
    alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
   return false;
}




function submit_protesti(form)
{
  var res = 0;
  var com = 0;
  var prv = 0;
  var n;
  var conferma = true;

  if (abilitato)
  {

	if (form.sezione.value == "PF") {
		n = "COGNOME NOME"; }
	else {
		n = "DENOMINAZIONE"; }
	
    form.t_Denominazione.value=form.t_Denominazione.value.toUpperCase();
    //form.t_Comune_r.value=form.t_Comune_r.value.toUpperCase();


    if (!check_obbl(form.t_Denominazione,n,400))
      return (false);
    else 
      if (WordCount(form.t_Denominazione,"")>4)
      {
        alert("La Denominazione puo' essere composta Massimo da 4 Parole");
        return false;

      }

	//Check sulla data di nascita
	if (form.sezione.value == "PF")
	{
		if ((form.t_Gg.value != '') || (form.t_Mm.value != '') || (form.t_Aaaa.value != ''))
		{
			if ( (!isanum(form.t_Gg.value)) || (!isanum(form.t_Mm.value)) || (!isanum(form.t_Aaaa.value)) )
			{
				alert("La data di nascita non è nel formato corretto");
	    		return false;
			}
			
			var Gg		= form.t_Gg.value;
			var Mm 		= form.t_Mm.value;
			var Aaaa 	= form.t_Aaaa.value;
			
			if (form.t_Gg.value.length == 2 && form.t_Gg.value.substring(0, 1) == '0')
			{
				Gg = form.t_Gg.value.substring(1, 2);
				if (Gg == '0')
				{
					alert("La data di nascita non è nel formato corretto");
	    			return false;
				}
			}
			if (form.t_Mm.value.length == 2 && form.t_Mm.value.substring(0, 1) == '0')
			{
				Mm = form.t_Mm.value.substring(1, 2);
				if (Mm == '0')
				{
					alert("La data di nascita non è nel formato corretto");
	    			return false;
				}
			}
			
			if (Gg <= 0 || Gg > 31)
			{
				alert("La data di nascita non è nel formato corretto");
	    		return false;
			}
			if (Mm <= 0 || Mm > 12)
			{
				alert("La data di nascita non è nel formato corretto");
	    		return false;
			}
			
			var currData = new Date();
	  		currYear = currData.getFullYear();
			if (Aaaa < 1899 || Aaaa > currYear)
			{
				alert("La data di nascita non è nel formato corretto");
	    		return false;
			}
		}
	}

    com = WordCount(form.t_Comune_r,"");

    if ((com==-1)&&(form.t_Prov_r.selectedIndex == 0)) 
    {
      mio=" Non è stato inserito il campo provincia.\nLa ricerca potrebbe risultare troppo generica e comportare tempi lunghi di attesa per l´ elaborazione.\nContinuare lo stesso?"
      conferma=window.confirm(mio);
    } 
    if ((com!=-1) && (form.t_Prov_r.selectedIndex == 0))
    {
    	alert("Inserire anche il campo Provincia");
    	return false;
    } 
    if ((abilitato) && (conferma))
    {
        if (form.t_Prov_r.value!="")
         if (!check_prov(form.t_Prov_r,"PROVINCIA")) return (false);
        abilitato=false;
        attendere()
        form.submit();
    }
  } 
  else 
  {
    alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
    return false;
  }
}

function submit_info_protesti(form)
{
  form.t_Prov_r.value=form.t_Prov_r.value.toUpperCase();
  if (!check_prov(form.t_Prov_r,"PROVINCIA.")) return false;
  
  if( abilitato ) 
  {
    abilitato=false;
    attendere()
    form.submit();
  } 
  else
  {
    alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
    return false;
  }
}


function submit_sintnominativo(form)
{
  form.t_CodFisc.value=form.t_CodFisc.value.toUpperCase();
  //if (!check_prov(form.t_Prov_r,"PROVINCIA.")) return false;
  
  if( abilitato ) 
  {
    abilitato=false;
    attendere()
    form.submit();
  } 
  else
  {
    alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
    return false;
  }
}

function submit_sigfrido(form)
{
if (abilitato) {
	form.t_Denominazione.value = form.t_Denominazione.value.toUpperCase()
	form.t_Comune.value = form.t_Comune.value.toUpperCase()
	form.t_Provincia.value = form.t_Provincia.value.toUpperCase()
	form.t_Comune_n.value = form.t_Comune_n.value.toUpperCase()
	form.t_Provincia_n.value = form.t_Provincia_n.value.toUpperCase()
	form.t_Cod_Fisc.value = form.t_Cod_Fisc.value.toUpperCase()
              
	den = WordCount(form.t_Denominazione,"");     
	if(den>3)
	{
		alert("Inserire massimo tre parole nel campo nominativo ");
		return false;
	}

	if ((form.t_Denominazione.value=='') || ((form.t_Comune.value=='') && (form.t_Provincia.value=='')))
	{
		alert("È necessario inserire i dati nel campo DENOMINAZIONE e almeno in uno dei campi COMUNE o POVINCIA di ricerca");
		return false;
	}
			
	if (form.t_Cod_Fisc.value!='')
		if (!check_piva(form.t_Cod_Fisc,"pc")) return (false);
	if (form.t_Provincia.value!="")
		if (!check_prov(form.t_Provincia,"PROVINCIA")) return (false);
	if (form.t_Provincia_n.value!="")
		if (!check_prov(form.t_Provincia_n,"PROVINCIA")) return (false);
	if (!isanum(form.t_NumCcia.value))
		{
			alert("Il campo N° CCIAA non è valido");
			form.t_NumCcia.focus();
			return (false);
		}
		if ( (form.n_g.value!="") || (form.n_m.value!="") || (form.n_a.value!=""))
			if (!check_data(form.n_g,form.n_m,form.n_a,'')) 
				return (false);
           
		abilitato = false;
		attendere()
		form.submit();
       
	} else
		alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
	
	return false;
}


function submit_sigfrido_persona(form)
{
if (abilitato) {
	form.t_Denominazione.value = form.t_Denominazione.value.toUpperCase()
	form.t_Comune.value = form.t_Comune.value.toUpperCase()
	form.t_Provincia.value = form.t_Provincia.value.toUpperCase()
	form.t_Comune_n.value = form.t_Comune_n.value.toUpperCase()
	form.t_Provincia_n.value = form.t_Provincia_n.value.toUpperCase()
              
	den = WordCount(form.t_Denominazione,"");     
	if(den>3)
	{
		alert("Inserire massimo tre parole nel campo nominativo ");
		return false;
	}
	if ((form.t_Denominazione.value=='') || ((form.t_Comune.value=='') && (form.t_Provincia.value=='')))
	{
		alert("È necessario inserire i dati nel campo DENOMINAZIONE e almeno in uno dei campi COMUNE o POVINCIA di ricerca");
		return false;
	}
	if ( (form.n_g.value!="") || (form.n_m.value!="") || (form.n_a.value!=""))
	{
		if (!check_data(form.n_g,form.n_m,form.n_a,'')) 
			return (false);
	}
	else
		if ( ! (confirm("Non e’ stato inserito il campo consigliato ''DATA DI NASCITA'', tasto ''Ok'' per andare avanti ''Annulla'' per inserirlo")))
			{
				form.n_g.focus();
				return (false);
			}
	if (form.t_Provincia.value!="")
		if (!check_prov(form.t_Provincia,"PROVINCIA")) return (false);
	if (form.t_Provincia_n.value!="")
		if (!check_prov(form.t_Provincia_n,"PROVINCIA")) return (false);
		abilitato = false;
		attendere()
		form.submit();
	} else
		alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
	return false;
}


function submit_sigfrido_azienda(form)
{
if (abilitato) {
	form.t_Denominazione.value = form.t_Denominazione.value.toUpperCase()
	form.t_Comune.value = form.t_Comune.value.toUpperCase()
	form.t_Provincia.value = form.t_Provincia.value.toUpperCase()
	form.t_Cod_Fisc.value = form.t_Cod_Fisc.value.toUpperCase()
              
	den = WordCount(form.t_Denominazione,"");     
	if(den>3)
	{
		alert("Inserire massimo tre parole nel campo nominativo ");
		return false;
	}
	if ((form.t_Denominazione.value=='') || ((form.t_Comune.value=='') && (form.t_Provincia.value=='')))
	{
		alert("È necessario inserire i dati nel campo DENOMINAZIONE e almeno in uno dei campi COMUNE o POVINCIA di ricerca");
		return false;
	}
	if (form.t_Cod_Fisc.value=='')
		if ( ! (confirm("Non e’ stato inserito il campo consigliato ''CODICE FISCALE/PARTITA IVA'', tasto ''Ok'' per andare avanti ''Annulla'' per inserirlo")))
			{
				form.t_Cod_Fisc.focus();
				return (false);
			}
	if (form.t_Cod_Fisc.value!='')
		if (!check_piva(form.t_Cod_Fisc,"pc")) return (false);
	if (form.t_Provincia.value!="")
		if (!check_prov(form.t_Provincia,"PROVINCIA")) return (false);
         
	abilitato = false;
	attendere()
	form.submit();
       
	} else 
		alert('     La richiesta è già stata inoltrata.    \n  In caso di mancata risposta vi preghiamo  \ndi contattare il servizio Assistenza Clienti');
		return false; 
}

