function checkCell(cell)
{
	var ss=new String(cell);
	ss=ss.toLowerCase();
	rere=/(^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$)/i;
	rerebis=/(^[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$)/i;
	if (!((rere.test(ss)) ||  (rerebis.test(ss))) ){
		alert("ATTENZIONE! Controllare il numero di cellulare \n (si ricorda che non sono ammessi spazi o caratteri speciali)");
		return false;
			}
			else{return true;}
}		
			
			
			
function checkCodFisc(codFisc)
{
	var s=new String(codFisc);
	s=s.toLowerCase();
	re=/(^[a-z][a-z][a-z][a-z][a-z][a-z][0-9a-z][0-9a-z][a-z][0-9a-z][0-9a-z][a-z][0-9a-z][0-9a-z][0-9a-z][a-z]$)/i;
	if (!re.test(s)){
		alert("ATTENZIONE! Il codice fiscale inserito non č corretto!");
		return false;
			}
	else{

	//calcolo del carattere di controllo
		totPari=0;
		totDispari=0;
		contrArray=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,1,0,5,7,9,13,15,17,19,21);
		
		for (var n=0;n<15;n=n+2) {
			//car dispari
			if (isNaN(s.charAt(n))) {
				 totDispari=totDispari+contrArray[s.charCodeAt(n)-97];
				 //alert(contrArray[s.charCodeAt(n)-97])
				}
			else {
				 totDispari=totDispari+contrArray[26+parseInt(s.charAt(n))];
				 //alert(contrArray[26+parseInt(s.charAt(n))]);
				}
			//car pari
			if (n+1<15) {
				if (isNaN(s.charAt(n+1))) {
					 totPari=totPari+(s.charCodeAt(n+1)-97);
				 	 //alert((s.charCodeAt(n+1)-97))
					}
				else {
					 totPari=totPari+parseInt(s.charAt(n+1));
				 	 //alert(parseInt(s.charAt(n+1)));
					}
				}
			}
		carContr=String.fromCharCode(((totPari+totDispari)%26)+97);
		if (carContr!=s.charAt(15)) {
			alert("ATTENZIONE! Controllare il codice fiscale, verifica del carattere di controllo non superata!");
			return false;
			}
	return true;	
	}
}
//Questa funzione controlla che vengano inseriti tutti i campi della tabella
function VerificaForm() {
	
	if (document.RichiestaDati.nome.value == "") {
		alert("Inserisci il tuo nome. Grazie!");
		document.RichiestaDati.nome.focus();
		return false;
		}
    if (document.RichiestaDati.cognome.value == "") {
		alert("Inserisci il tuo cognome. Grazie!");
		document.RichiestaDati.cognome.focus();
		return false;
		}
	if (document.RichiestaDati.eta.value == "") {
		alert("Inserisci la tua etā. Grazie!");
		document.RichiestaDati.eta.focus();
		return false;
		}		
	if (document.RichiestaDati.sex.value == "") {
		alert("Seleziona il tuo sesso. Grazie!");
		document.RichiestaDati.sex.focus();
		return false;
		}			
	if (document.RichiestaDati.codice.value == "") {
		alert("Inserisci il tuo codice fiscale. Grazie!");
		document.RichiestaDati.codice.focus();
		return false;
		}
	if (!checkCodFisc(document.RichiestaDati.codice.value)){
	    document.RichiestaDati.codice.focus();
	    return false;
		}			
	if (document.RichiestaDati.indirizzo.value == "") {
		alert("Inserisci il tuo indirizzo. Grazie!");
		document.RichiestaDati.indirizzo.focus();
		return false;
		}		
	if (document.RichiestaDati.cap.value == "") {
		alert("Inserisci il tuo CAP. Grazie!");
		document.RichiestaDati.cap.focus();
		return false;
		}	
	if (document.RichiestaDati.citta.value == "") {
		alert("Inserisci la tua cittā. Grazie!");
		document.RichiestaDati.citta.focus();
		return false;
		}	


	if (document.RichiestaDati.provincia.value == "XX") {
		alert("Seleziona la tua provincia. Grazie!");
		document.RichiestaDati.provincia.focus();
		return false;
		}
	if (!checkCell(document.RichiestaDati.numero_cell.value)){
	    document.RichiestaDati.numero_cell.focus();
	    return false;
		}	
	if(!document.all.conferma.checked)
	{
		alert("E' necessario dare la conferma della lettura dell'informativa sul trattamento dei dati personali.")
		return false
	}
	//if (document.RichiestaDati.numero_cell.value == "") {
	//	alert("Inserisci il tuo numero di cellulare. Grazie!");
	//	document.RichiestaDati.numero_cell.focus();
	//	return false;
	//	}		
   //y=false;
   //if (document.RichiestaDati.chkbando.checked == "1")  {y=true;}
   //if (document.RichiestaDati.chkborsa.checked == "1")  {y=true;}
   //if (document.RichiestaDati.chkmutuo.checked == "1")  {y=true;}
   //if (document.RichiestaDati.chkmaster.checked == "1")  {y=true;}
  // if (y==false) {
	//	alert("Seleziona almeno un' area di interesse. Grazie!");
	//	return false;
	//	}
   /* x=document.RichiestaDati;
	
	if(x.PASSWD.value=="") {
		alert("Si prega di inserire la password!");
		x.PASSWD.focus();
		return false;
		}
		
	 if(x.PASSWD.value!=x.PASSWD1.value) {
		alert("Attenzione!! Le password non sono uguali. Reinserire nuovamente la password.");
		x.PASSWD.value="";
		x.PASSWD1.value="";
		x.PASSWD.focus();
		return false;
		}*/
   return true;
	}


function salva1() {
	x=document.passwdSMS;
	if(x.PASSWD.value=="") {
		alert("Si prega di inserire la password!");
		return
		}
	if(x.PASSWD.value!=x.PASSWD1.value) {
		alert("Attenzione!! Le password non sono uguali. Reinserire nuovamente la password.");
		x.PASSWD.value="";
		x.PASSWD1.value="";
		x.PASSWD.focus();
		}
	else {
		x.submit();
		}
	}


function controlla() //nuova_password.asp
{
	if(document.password.num_cell.value == "")
	{
		alert("Inserire il numero di cellulare")
		document.password.num_cell.focus()
		return false
	}
}


function getFieldValue(field)
{
   switch(field.type)
   {
      case "text" :
      case "textarea" :
      case "password" :
      case "hidden" :
         return field.value;

      case "select-one" :
         var i = field.selectedIndex;
         if (i == -1)   return "";
         else   return (field.options[i].value == "") ? field.options[i].text : field.options[i].value;

      case "select-multiple" :
         var allChecked = new Array();
         for(i = 0; i < field.options.length; i++)
            if(field.options[i].selected)
               allChecked[allChecked.length] = (field.options[i].value == "") ? field.options[i].text : field.options[i].value;
         return allChecked;

      case "button" :
      case "reset" :
      case "submit" :
         return "";

      case "radio" :
      case "checkbox" :
         if (field.checked) { return field.value; } else { return ""; }
      default :
         if(field[0].type == "radio")
         {
            for (i = 0; i < field.length; i++)
               if (field[i].checked)
                  return field[i].value;

            return "";
         }
         else if(field[0].type == "checkbox")
         {
            var allChecked = new Array();
            for(i = 0; i < field.length; i++)
               if(field[i].checked)
                  allChecked[allChecked.length] = field[i].value;

            return allChecked;
         }
         else
            var str = "";
            for (x in field) { str += x + "\n"; }
            alert("Errore sul campo...\n\n" + field.name + ": ???\n\n\n" + str + "\n\nlength = " + field.length);
         break;
   }
   
   return "";
}

//Questa funzione controlla che vengano inseriti tutti i campi della tabella
function VerificaForm2() {
	
	if (document.info.nome.value == "") {
		alert("Inserisci il tuo nome.Grazie!");
		document.info.nome.focus();
		return false;
		}
    if (document.info.cognome.value == "") {
		alert("Inserisci il tuo cognome. Grazie!");
		document.info.cognome.focus();
		return false;
		}
//	if (document.info.eta.value == "") {
//		alert("Inserisci la tua etā. Grazie!");
//		document.info.eta.focus();
//		return false;
//		}		
//	if (document.info.sesso.value == "") {
//		alert("Seleziona il tuo sesso. Grazie!");
//		document.info.sex.focus();
//		return false;
//		}			
	if (document.info.codice.value == "") {
		alert("Inserisci il tuo codice fiscale. Grazie!");
		document.info.codice.focus();
		return false;
		}
	if (!checkCodFisc(document.info.codice.value)){
	    document.info.codice.focus();
	    return false;
		}			
//	if (document.info.indirizzo.value == "") {
//		alert("Inserisci il tuo indirizzo. Grazie!");
//		document.info.indirizzo.focus();
//		return false;
//		}		
//	if (document.info.cap.value == "") {
//		alert("Inserisci il tuo CAP. Grazie!");
//		document.info.cap.focus();
//		return false;
//		}	
//	if (document.info.citta.value == "") {
//		alert("Inserisci la tua cittā. Grazie!");
//		document.info.citta.focus();
//		return false;
//		}	
	if (document.info.provincia.value == "XX") {
		alert("Seleziona la tua provincia. Grazie!");
		document.info.provincia.focus();
		return false;
		}
	if (!checkCell(document.info.numero_cell.value)){
	    document.info.numero_cell.focus();
	    return false;
		}
	if(getFieldValue(document.all.areainteresse).length < 1)
	{
		alert("Selezionare almeno un'area di interesse")
		return false
	}			
	//if (document.info.numero_cell.value == "") {
	//	alert("Inserisci il tuo numero di cellulare. Grazie!");
	//	document.info.numero_cell.focus();
	//	return false;
	//	}		
   //y=false;
   //if (document.info.chkbando.checked == "1")  {y=true;}
   //if (document.info.chkborsa.checked == "1")  {y=true;}
   //if (document.info.chkmutuo.checked ==????????t?????? "1")  {y=true;}
   //if (document.info.chkmaster.checked == "1")  {y=true;}
  // if (y==false) {
	//	alert("Seleziona almeno un' area di interesse. Grazie!");
	//	return false;
	//	}
	
   
  // document.forms[0].submit();
   return true
	}
	
function apriFinestra(pdfUrl) {
xx=screen.width;
yy=screen.height;
wHeight=yy-300;
wWidth=xx-300;
opts="height="+wHeight+",width="+wWidth+",status=yes,toolbar=no,menubar=no,location=no,top="+(yy-wHeight)/2+",left="+(xx-wWidth)/2
newWin = window.open(pdfUrl, "win1", opts)
}
			
			
//Questa funzione controlla che vengano inseriti tutti i campi della tabella
function VerificaForm3() {
	
	if (document.RichiestaDati.nome.value == "") {
		alert("Inserisci il tuo nome. Grazie!");
		document.RichiestaDati.nome.focus();
		return false;
		}
    if (document.RichiestaDati.cognome.value == "") {
		alert("Inserisci il tuo cognome. Grazie!");
		document.RichiestaDati.cognome.focus();
		return false;
		}
	/*if (document.RichiestaDati.eta.value == "") {
		alert("Inserisci la tua etā. Grazie!");
		document.RichiestaDati.eta.focus();
		return false;
		}*/		
	/*if (document.RichiestaDati.sex.value == "XX") {
		alert("Seleziona il tuo sesso. Grazie!");
		document.RichiestaDati.sex.focus();
		return false;
		}	*/		
	if (document.RichiestaDati.codice.value == "") {
		alert("Inserisci il tuo codice fiscale. Grazie!");
		document.RichiestaDati.codice.focus();
		return false;
		}
	if (!checkCodFisc(document.RichiestaDati.codice.value)){
	    document.RichiestaDati.codice.focus();
	    return false;
		}			
	/*if (document.RichiestaDati.indirizzo.value == "") {
		alert("Inserisci il tuo indirizzo. Grazie!");
		document.RichiestaDati.indirizzo.focus();
		return false;
		}		*/
	/*if (document.RichiestaDati.cap.value == "") {
		alert("Inserisci il tuo CAP. Grazie!");
		document.RichiestaDati.cap.focus();
		return false;
		}	*/
	/*if (document.RichiestaDati.citta.value == "") {
		alert("Inserisci la tua cittā. Grazie!");
		document.RichiestaDati.citta.focus();
		return false;
		}	*/
	if (document.RichiestaDati.provincia.value == "XX") {
		alert("Seleziona la tua provincia. Grazie!");
		document.RichiestaDati.provincia.focus();
		return false;
		}
	if (!checkCell(document.RichiestaDati.numero_cell.value)){
	    document.RichiestaDati.numero_cell.focus();
	    return false;
		}
	if(getFieldValue(document.all.areainteresse).length < 1)
	{
		alert("Selezionare almeno un'area di interesse")
		return false
	}
	if(!document.all.conferma.checked)
	{
		alert("E' necessario dare la conferma della lettura dell'informativa sul trattamento dei dati personali.")
		return false
	}
	//if (document.RichiestaDati.numero_cell.value == "") {
	//	alert("Inserisci il tuo numero di cellulare. Grazie!");
	//	document.RichiestaDati.numero_cell.focus();
	//	return false;
	//	}		
   //y=false;
   //if (document.RichiestaDati.chkbando.checked == "1")  {y=true;}
   //if (document.RichiestaDati.chkborsa.checked == "1")  {y=true;}
   //if (document.RichiestaDati.chkmutuo.checked == "1")  {y=true;}
   //if (document.RichiestaDati.chkmaster.checked == "1")  {y=true;}
  // if (y==false) {
	//	alert("Seleziona almeno un' area di interesse. Grazie!");
	//	return false;
	//	}
   /* x=document.RichiestaDati;
	
	if(x.PASSWD.value=="") {
		alert("Si prega di inserire la password!");
		x.PASSWD.focus();
		return false;
		}
		
	 if(x.PASSWD.value!=x.PASSWD1.value) {
		alert("Attenzione!! Le password non sono uguali. Reinserire nuovamente la password.");
		x.PASSWD.value="";
		x.PASSWD1.value="";
		x.PASSWD.focus();
		return false;
		}*/
   return true;
	}

function VerificaForm4() {
	
	if (document.RicercaSMS.numero_cellulare.value == "") {
		alert("Inserisci il tuo numero di cellulare. Grazie!");
		document.RicercaSMS.numero_cellulare.focus();
		return false;
		}
    if (document.RicercaSMS.password.value == "") {
		alert("Inserisci la tua password. Grazie!");
		document.RicercaSMS.password.focus();
		return false;
		}
	}

function TopTarget()
{
	top.location.href = "http://www.inpdap.gov.it"
	//top.location.href="http://www.inpdap.gov.it"	
}

function apriinformativa()
{
	top.location.href = "informativa_privacy.pdf"	
}
