


// Copyright (C)2002 by Andrea Romaldo Software Development all Rights Reserved.




var emailAddress="";


// Funzioni per la verifica del campo DATADINASCITA
function y2k(number) { 
	return (number < 1000) ? number + 1900 : number; 
}
function verificaData(gg,mm,yyyy){
    var today = new Date();
    yyyy = ((!yyyy) ? y2k(today.getYear()):yyyy);
    mm = ((!mm) ? today.getMonth():mm-1);
    if (!gg) return false
    var test = new Date(yyyy,mm,gg);
    if ( (y2k(test.getYear()) == yyyy) && (mm == test.getMonth()) && (gg == test.getDate()) ){
		return true;
	}
    else{
        return false;
	}
}




function verifica(datain){
	var txtData = datain
	var aData = txtData.split('/')
	
	if(aData.length == 3){
		return  verificaData(aData[0],aData[1],aData[2])

	}
	else{
		return false
	}
}




// Funzioni per la verifica del campo CODICE FISCALE

function ckCF(codice) { 
if (codice.length != 16) return false; 
else { 
if ( (getCtrlChar(codice)) != (codice.charAt(15)) ) { 
return false; 
} 
} 
return true; 
} 

function getCtrlChar(cfp) { 
var sump = 0; 
var sumd = 0; 
var car = new Array(1,0,5,7,9,13,15,17,19,21,2,4,18,20
,11,3,6,8,12,14,16,10,22,25,24,23); 
for (var j=1;j<=13;j+=2) sump += cfp.charCodeAt(j) 
sump-=404; 
for (j=0;j<=4;j+=2) sumd += car[cfp.charCodeAt(j)-65]; 
sumd += car[cfp.charCodeAt(6)-48] + car[cfp.charCodeAt(8)-65] + 
car[cfp.charCodeAt(10)-48] + car[cfp.charCodeAt(12)-48] + 
car[cfp.charCodeAt(14)-48]; 
return (String.fromCharCode((sump+sumd)%26+65)); 
} 
// fine Funzioni per la verifica del campo CODICE FISCALE


function toName()

   {

   var toNameval=document.forms[0].elements[4].value;



   }




function Reset()

   {
    
   
 
    document.forms[0].elements[16].checked=false;                                                       // caaf   
    
    document.forms[0].elements[17].checked=false;                                                    // FABINFORM  
    
    document.forms[0].elements[0].value = "";                                                          // TITOLO
 
   document.forms[0].elements[1].value = "";                                                            // COGNOME
 
   document.forms[0].elements[2].value = "";                                                           // NOME

   document.forms[0].elements[3].value = "";                                                          // CODICE FISCALE


   document.forms[0].elements[4].value = "";                                                        // domanda ricordami password

   document.forms[0].elements[5].value = "";                                                       // risp domanda ricordami password

   document.forms[0].elements[6].value = "";                                                      // nome

   document.forms[0].elements[7].value = "";                                                     // cognome

   document.forms[0].elements[8].value = "";                                                    // indirizzo
 
   document.forms[0].elements[9].value = ""; 													// comune
// note
   document.forms[0].elements[10].value = "";                                                       // localita'

   document.forms[0].elements[11].value = "";                                                      // cap

   document.forms[0].elements[12].value = "";                                                          // provincia

   document.forms[0].elements[13].value = "";                                                         // telefono

   document.forms[0].elements[14].value = "";                                                        // cellulare
 
   document.forms[0].elements[15].value = ""; 														 // e-mail 1
   document.forms[0].elements[16].value = ""; 														 // e-mail 2

   document.forms[0].elements[17].checked=false;                                                   // CONSENSO TRATTAMENTO   
    
   document.forms[0].elements[18].checked=false;                                                   // DINIEGO TRATTAMENTO

   }





function submitForms()

   {

   if ( (isUser()) && (isPassword()) && (isPassword2()) && (verificacorr()) && (isDomanda()) && (isRisposta()) && (isNome()) && (isCognome()) && (isIndirizzo()) && (isLocalita()) &&  (isCAP()) && (isProvincia()) && (isCodice()) && (isTelefono()) && (isCellulare()) && (isEmail())&& (isPrivacy()))

   if (confirm("\n\nCLICCA SU OK PER VARIARE I DATI.\n\n   ANNULLA PER NON VARIARE."))


         { 


         return true;

         }

      else

         {

         alert("\nCORREGGI!");
	 
         document.forms[0].elements[0].select();
         document.forms[0].elements[0].focus();
         return false;      

         }

   else

      return false;

   }


 
  function isUser()

   {

   var str = document.forms[0].elements[0].value;


if (str == "")

      {

      alert("\nA T T E N Z I O N E !\n\n  CAMPO USER ID\n\n NON COMPILATO !")

      document.forms[0].elements[0].focus();

      return false;

      }



   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "A" || "z" < ch)) && (ch < "0" || "9" < ch) && ch != "/" && ch != "'" && ch != " " ) 

         {

         alert("\nCARATTERI NON AMMESSI\n\n    NEL CAMPO NOME !");

         document.forms[0].elements[0].select();

         document.forms[0].elements[0].focus();

         return false;

         }

      }

   return true;

 	}

	
   return true;
 
}
 

 function isPassword()

   {

   var str = document.forms[0].elements[1].value;


if (str == "")

      {

      alert("\nA T T E N Z I O N E !\n\nCAMPO PASSWORD\n\nNON COMPILATO !")

      document.forms[0].elements[1].focus();

      return false;

      }



   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "A" || "z" < ch)) && (ch < "0" || "9" < ch) && ch != "/" && ch != "'" && ch != " " ) 

         {

         alert("\nCARATTERI NON AMMESSI\n\n    NEL CAMPO NOME !");

         document.forms[0].elements[1].select();

         document.forms[0].elements[1].focus();

         return false;

         }

      }

   return true;

 	}

	
   return true;
 
}
 
 function isPassword2()

   {

   var str = document.forms[0].elements[2].value;


if (str == "")

      {

      alert("\n    A T T E N Z I O N E !\n\nCAMPO RIPETI PASSWORD\n\n       NON COMPILATO !")

      document.forms[0].elements[2].focus();

      return false;

      }



   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "A" || "z" < ch)) && (ch < "0" || "9" < ch) && ch != "/" && ch != "'" && ch != " " ) 

         {

         alert("\nCARATTERI NON AMMESSI\n\n    NEL CAMPO NOME !");

         document.forms[0].elements[2].select();

         document.forms[0].elements[2].focus();

         return false;

         }

      }

   return true;

 	}

	
   return true;
 
}
 
 function isDomanda()

   {

   var str = document.forms[0].elements[3].value;


if (str == "")

      {

      alert("\nA T T E N Z I O N E !       \n\n   CAMPO DOMANDA RICORDA PASSWORD\n\n        NON COMPILATO !")

      document.forms[0].elements[3].focus();

      return false;

      }



   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "A" || "z" < ch)) && (ch < "0" || "9" < ch) && ch != "/" && ch != "'" && ch != " " ) 

         {

         alert("\nCARATTERI NON AMMESSI\n\n    NEL CAMPO NOME !");

         document.forms[0].elements[3].select();

         document.forms[0].elements[3].focus();

         return false;

         }

      }

   return true;

 	}

	
   return true;
 
}


 function isRisposta()

   {

   var str = document.forms[0].elements[4].value;


if (str == "")

      {

      alert("\nA T T E N Z I O N E !       \n\n   CAMPO RISPOSTA RICORDA PASSWORD\n\n        NON COMPILATO !")

      document.forms[0].elements[4].focus();

      return false;

      }



   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "A" || "z" < ch)) && (ch < "0" || "9" < ch) && ch != "/" && ch != "'" && ch != " " ) 

         {

         alert("\nCARATTERI NON AMMESSI\n\n    NEL CAMPO NOME !");

         document.forms[0].elements[4].select();

         document.forms[0].elements[4].focus();

         return false;

         }

      }

   return true;

 	}

	
   return true;
 
}


function isNome()

   {

   var str = document.forms[0].elements[5].value;


if (str == "")

      {

      alert("\nA T T E N Z I O N E !\n\n   CAMPO NOME\n\nNON COMPILATO !")

      document.forms[0].elements[5].focus();

      return false;

      }



   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "A" || "z" < ch)) && (ch < "0" || "9" < ch) && ch != "/" && ch != "'" && ch != " " ) 

         {

         alert("\nCARATTERI NON AMMESSI\n\n    NEL CAMPO NOME !");

         document.forms[0].elements[5].select();

         document.forms[0].elements[5].focus();

         return false;

         }

      }

   return true;

 	}

	
   return true;
 
}
 


  
function isCognome()

   {

   var str = document.forms[0].elements[6].value;


if (str == "")

      {

      alert("\nA T T E N Z I O N E !\n\n CAMPO COGNOME\n\nNON COMPILATO !")

      document.forms[0].elements[6].focus();

      return false;

      }



   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "A" || "z" < ch)) && (ch < "0" || "9" < ch) && ch != "/" && ch != "'" && ch != " " ) 

         {

         alert("\nCARATTERI NON AMMESSI\n\n  NEL CAMPO COGNOME !");

         document.forms[0].elements[6].select();

         document.forms[0].elements[6].focus();

         return false;

         }

      }

   return true;

 	}

	
   return true;
 
}   
   

function isCodice()

   {

   var str = document.forms[0].elements[12].value;
	str = str.toUpperCase(); 
	document.forms[0].elements[12].value = str;


   if (str == "")

      {

      

      return true;

      }

   if (str.length != 16)

      {

      alert("\n        A T T E N Z I O N E !\n\n   CODICE FISCALE ERRATO !\n\nDEVE ESSERE DI 16 CARATTERI !")

      document.forms[0].elements[12].focus();

      return false;

      }
	
	




	str = str.toUpperCase(); 
	if (!ckCF(str)) { 
	alert("\nA T T E N Z I O N E !\n\nCODICE FISCALE\n\nFORMALMENTE ERRATO !"); 
	document.forms[0].elements[12].focus();

	return true; 
 
				} 
 




   return true;

   }

   
   
  
function isTelefono()

   {

   var str = document.forms[0].elements[13].value;



   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "0" || "9" < ch)) && ch != '+' ) 

         {

         alert("\nPer favore inserisci correttamente il numero di telefono.\n\nIl campo può contenere solo NUMERI e il prefisso +");

         document.forms[0].elements[13].select();

         document.forms[0].elements[13].focus();

         return false;

         }

      }

   return true;

 	}

	
   return true;
 
}  

 function isCellulare()

   {

   var str = document.forms[0].elements[14].value;



   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "0" || "9" < ch)) && ch != '+' ) 

         {

         alert("\nPer favore inserisci correttamente il numero di cellulare.\n\nIl campo può contenere solo NUMERI e /+");

         document.forms[0].elements[14].select();

         document.forms[0].elements[14].focus();

         return false;

         }

      }

   return true;

 	}

	
   return true;
 
}  



function isEmail()

   {

   
  var str=document.forms[0].elements[15].value;

   
 if (str == "")

      {

      alert("\nA T T E N Z I O N E !\n\n CAMPO E-MAIL\n\nNON COMPILATO !")

      document.forms[0].elements[15].focus();

      return false;

      }





   

   // Ritorna false se il campo e-mail non contiene i caratteri '@' e '.' .

   if (document.forms[0].elements[15].value.indexOf ('@',0) == -1 || 

       document.forms[0].elements[15].value.indexOf ('.',0) == -1)

      {

      alert("\nA T T E N Z I O N E !\n\nINDIRIZZO E-MAIL\n\n   E R R A T O !")

      document.forms[0].elements[15].select();

      document.forms[0].elements[15].focus();

      return false;

      }


   else

      {

      toName();

      return true;

      }

   }


function isEmail2()

   {

   
  var str=document.forms[0].elements[16].value;

   
 if (str == "")

      {

      

      return true;

      }





   

   // Ritorna false se il campo e-mail non contiene i caratteri '@' e '.' .

   if (document.forms[0].elements[16].value.indexOf ('@',0) == -1 || 

       document.forms[0].elements[16].value.indexOf ('.',0) == -1)

      {

      alert("\nA T T E N Z I O N E !\n\nINDIRIZZO E-MAIL\n\nE R R A T O !")

      document.forms[0].elements[16].select();

      document.forms[0].elements[16].focus();

      return false;

      }


   else

      {

      toName();

      return true;

      }

   }

 function isPrivacy()

   {

   var strm = document.forms[0].elements[17].checked;
   var strf = document.forms[0].elements[18].checked;

   if (!strm && !strf)

      {

      alert("\n                A T T E N Z I O N E !\n\n       SELEZIONARE IL CONSENSO\n\nAL TRATTAMENTO DEI DATI PERSONALI.")

      document.forms[0].elements[17].focus();

      return false;

      }


if (strf)

      {

      alert("\n                A T T E N Z I O N E !\n\n       PER LA REGISTRAZIONE\n\nE' INDISPENSABILE FORNIRE IL CONSENSO.")

      document.forms[0].elements[17].focus();

      return false;

      }


   return true;

   }


 
   
   




function isIndirizzo()

   {

   var str = document.forms[0].elements[7].value;


if (str == "")

      {

      alert("\nA T T E N Z I O N E !\n\nCAMPO INDIRIZZO\n\nNON COMPILATO !")

      document.forms[0].elements[7].focus();

      return false;

      }



   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "a" || "z" < ch)) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) && ch != "." && ch != "/" && ch != "'" && ch != " " ) 

         {

         alert("\nCARATTERI NON AMMESSI\n\n  NEL CAMPO INDIRIZZO !");

         document.forms[0].elements[7].select();

         document.forms[0].elements[7].focus();

         return false;

         }

      }

   return true;

 	}

	
   return true;
 
}




   
  function isCAP()

   {

   var str = document.forms[0].elements[10].value;



   if (str == "")

      {

      alert("\nA T T E N Z I O N E !\n\nCAMPO C.A.P. \n\nNON COMPILATO !")

      document.forms[0].elements[10].focus();

      return false;

      }

 



   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "0" || "9" < ch)) ) 

         {

         alert("\nA T T E N Z I O N E !\n\nE R R O R E\n\nNEL C.A.P !");

         document.forms[0].elements[10].select();

         document.forms[0].elements[10].focus();

         return false;

         }

      }


   if (str.length != 5)

      {

      alert("\nA T T E N Z I O N E !\n\nE R R O R E\n\nNEL C.A.P. !")

      document.forms[0].elements[10].focus();

      return false;

      }




   return true;


   }


 
   
function isLocalita()

   {

   var str = document.forms[0].elements[8].value;


if (str == "")

      {

      alert("\nA T T E N Z I O N E !\n\n  CAMPO CITTA'\n\nNON COMPILATO !")

      document.forms[0].elements[8].focus();

      return false;

      }



   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) && ch != "'" && ch != " " && ch != "." ) 

         {

         alert("\nCARATTERI NON AMMESSI\n\n    NEL CAMPO CITTA' !");

         document.forms[0].elements[8].select();

         document.forms[0].elements[8].focus();

         return false;

         }

      }

   return true;

 	}

	
   return true;
 
}

   
 
function isProvincia()

   {

   var str = document.forms[0].elements[11].value;



   if (str == "")

      {

      alert("\nA T T E N Z I O N E !\n\nCAMPO PROVINCIA\n\nNON SELEZIONATO !")

      document.forms[0].elements[11].focus();

      return false;

      }


   return true;

   }
 



function controllastato(tipo) {



if (tipo == "I" ) 
  
   
  
  { 
var riferimento = abi;
  
	if (riferimento == "0" ){ 
									alert("\n                                                           A T T E N Z I O N E !\n\nLA VARIAZIONE DELLO STATO ISCRITTO RENDE INCOMPATIBILE IL CODICE ABI PRECEDENTEMENTE ATTRIBUITO.\n\n  SELEZIONARE IL CODICE ABI DELL'ISTITUTO DI APPARTENENZA NELL'APPOSITA FINESTRA !!!");
										
							document.forms[0].elements[13].selectedIndex=0;
							document.getElementById('TIPOPENS').style.display='block';
														 }
										   
   													else
   
   													{ 
   
  														document.forms[0].elements[3].value = "N";     
	 
   														}
	
	
	
	if (riferimento == "93001" ){ 
	
							alert("\n                                          A T T E N Z I O N E !\n\nIL CODICE ABI IN PROCEDURA RISULTA ESSERE = 93001 PROMOTORI FINANZIARI.\n\n  EFFETTUARNE LA VARIAZIONE INSERENDO QUELLO DI COMPETENZA !!!");
	
							document.forms[0].elements[3].value = "N";     
	 						}
	
   }


if (tipo =="A" ) 
  
   
  
  { 
  document.forms[0].elements[3].value = "N";     
	alert("\n          A T T E N Z I O N E !\n\nIL CODICE ABI VERRA' IMPOSTATO A '0'!");
	
   													
  														document.forms[0].elements[3].value = "N";     
	 
   														document.forms[0].elements[1].selectedIndex=20;
	
   }

if (tipo =="N" ) 
  
   
  
  { 
  document.forms[0].elements[3].value = "N";     
	alert("\n          A T T E N Z I O N E !\n\nIL CODICE ABI VERRA' IMPOSTATO A '93001'!");
	
   													
  														document.forms[0].elements[3].value = "N";     
	 
   														
	
   }


if (tipo =="C" || tipo =="D") 
  
   
  
  { 
  document.forms[0].elements[3].value = "N";     
	alert("\n          A T T E N Z I O N E !\n\nIL CODICE ABI VERRA' IMPOSTATO A '0'!");
	
   													
  														document.forms[0].elements[3].value = "N";     
	 
   														
   }

if (tipo =="N" ) 
  
   
  
  { 
  document.forms[0].elements[3].value = "N";     
	alert("\n          A T T E N Z I O N E !\n\nIL CODICE ABI VERRA' IMPOSTATO A '93001'!");
	
   													
  														document.forms[0].elements[3].value = "N";     
	 
   														
	
   }



if (tipo == "S") 
  
   
  
  { 
var riferimento = abi;
  
	if (riferimento == "0" || riferimento == "93001" ){ 
									alert("\n                                                                        A T T E N Z I O N E !\n\nE' STATO VARIATO LO STATO ISCRITTO CHE HA RESO INCOMPATIBILE IL CODICE ABI PRECEDENTEMENTE ASSEGNATO.\n\nATTRIBUIRE IL CODICE ABI APPROPRIATO PRIMA DI EFFETTUARE LA VARIAZIONE DELLO STATO ISCRITTO!!");
										
							document.forms[0].elements[13].selectedIndex=0;
							document.getElementById('TIPOPENS').style.display='block';

										   
   
   }

	else
	{
	document.forms[0].elements[3].value = "N";     
	alert("\n                            A T T E N Z I O N E !\n\nCONTROLLARE IL CODICE ABI ED EVENTUALMENTE RETTIFICARE!");
	}


   }







if (tipo == "P") 
  
   
  
  { 
var riferimento = abi;
  
	if (riferimento == "93001" ){ 
									alert("\n                                                                     A T T E N Z I O N E !\n\nE' STATO VARIATO IL TIPO ISCRITTO CHE HA RESO INCOMPATIBILE IL CODICE ABI PRECEDENTEMENTE ATTRIBUITO.\n\nEFFETTUARE LA VARIAZIONE DEL CODICE ABI CHE PER UN PENSIONATO NON PUO' ESSERE 93001 !!");
										
							document.forms[0].elements[13].selectedIndex=0;
							document.getElementById('TIPOPENS').style.display='none';

										   
   
   }

	else
	{
	document.forms[0].elements[3].value = "N";     
	alert("\n                            A T T E N Z I O N E !\n\nCONTROLLARE IL CODICE ABI ED EVENTUALMENTE RETTIFICARE!");
	}


   }





}


function verificacorr()

  {

   var strpre = document.forms[0].elements[1].value;
   var str = document.forms[0].elements[2].value;
	strpre = strpre.toUpperCase();
 	str = str.toUpperCase();

   
   if (str !== strpre)
	{
	
	
	alert("\nDISCORDANZA CAMPO\n\nCAMPO PASSWORD E\n\nCAMPO RIPETI PASSWORD!!.");

         document.forms[0].elements[2].select();

         document.forms[0].elements[2].focus();

         return false;
	
	
	}
   
   
   
   
   if (str!="")
	{

   // La funzione è false se i caratteri inseriti non sono 1-9,  o uno spazio.

   for (var i = 0; i < str.length; i++) 

      {

      var ch = str.substring(i, i + 1);

      if (((ch < "0" || "z" < ch)) && ch != '/' ) 

         {

         alert("\nPassword ERRATA.\n\nSolo caratteri ALFANUMERICI.");

         document.forms[0].elements[3].select();

         document.forms[0].elements[3].focus();

         return false;

         }

      }

   return true;

 	}

	
	
		
   return true;
 

}


// Fine sezione controllo form 




