function retrieveSessoCF()
{
	var output
	if (document.personale.SESSO[0].checked)
		output = 0
	else
		output = 1
	return output		
}

function sintassiemail(campo, indirizzo) 
{
	if (campo.value != "")
	{
		errore = "Attenzione: ";
		Errore_email = check_email(indirizzo);
		if (Errore_email != "") 
		{
		    errore += "\n\nL'indirizzo di posta elettronica indicato non è corretto:" + Errore_email;
		    alert (errore) ;
			campo.value = "" ;
			campo.focus(); 
		} 
	}
}
function check_email(email) 
{
	if (email != "")
	{
		var errors=""
		var i
		var chiocPos=email.indexOf("@")
		var nochar="\\/^,';:+àèìòù<>()%=?!| " + '"'
		var first_letter=email.substring(0,1)
		var last_letter=email.substring(email.length-1,email.length)
		var Penultima_letter=email.substring(email.length-2,email.length-1)
		var sx_chioc=email.substring(chiocPos-1,chiocPos)
		var dx_chioc=email.substring(chiocPos+1,chiocPos+2)
		if ((chiocPos<"1") || (chiocPos==(email.length-1)) || (chiocPos!=(email.lastIndexOf("@")))) 
		{
			errors += "\n- Carattere chiocciola (@) mancante o in posizione errata" ;
		} 
		else 
		{
			for (var i=0; i<=nochar.length-1; i++) 
			{
				if (email.indexOf(nochar.substring(i,i+1))!="-1") 
				{   
					errors += "\n- Sono stati digitati caratteri non ammessi" ;  
				} 
			} 
		}   
			
		if (errors=="") 
		{
			if ((first_letter==".") || (sx_chioc==".") || (dx_chioc==".") || (last_letter==".") || (Penultima_letter==".") ) 
			{
				errors += "\n- Il punto (.) è in posizione errata" ;
			} 
			else 
			{
				for (var i=0; i<=email.length-1; i++) 
				{
					if ((email.substring(i,i+1)==".") && (email.substring(i+1,i+2)==".")) 
					{
						errors += "\n- Ci sono due caratteri punto (.) vicini" ; 
					}
					if ((email.substring(i,i+1)=="-") && (email.substring(i+1,i+2)=="-")) 
					{
					errors += "\n- Ci sono due caratteri trattino (-) vicini" ;
					}
				} 
			} 
		}
		PuntoDopoChioc = 0 ;
		if (errors=="") 
		{
			for (var i=chiocPos+1; i<=email.length-3; i++) 
			{
				if (email.substring(i,i+1)==".") 
				{
					PuntoDopoChioc = 1 ;
				} 
			}
			if (PuntoDopoChioc == 0) 
			{ 
				errors+="\n- Non hai indicato il dominio (.it .com .net ecc..)" ; 
			} 
		}
		return errors ; 
	}
}

function solonumeri(campo, checkStr, checkOK) 
{
	if (campo.value != "")
	{
		var allValid = true; var allNum = "";
		for (i = 0;  i < checkStr.length;  i++) 
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
					break;
			if (j == checkOK.length) 
			{
				allValid = false; break; 
			}
			allNum += ch;  
		}
		if (!allValid) 
		{
			alert("E' stato digitato un carattere non consentito.\n\nSi prega di attenersi al formato specificato.");
			campo.value = "" ;
			campo.focus(); 
		} 
	}
}

function CheckPassAlfanumerica(psw)
{
  
if (psw != "")
	{
	  var numeri="0123456789";
		var countNumber = 0;
		for (var i = 0; i<psw.length; i++) 
		{   
			ch=psw.charAt(i);
			
			for (j = 0; j < numeri.length; j++)
			{
				if (ch == numeri.charAt(j))
				{   
					countNumber++;
					break;
				}
			}
			
		}
		if (countNumber > 0 && countNumber < 8)
		{
			    
			    return (true);
			    
		}	    
		
	}
 	
 return (false); 	

}

function nochar(campo, checkStr, caratteri) 
{
	if (campo.value != "")
	{
		caratteri += '"' ;
		for (var i=0; i<=caratteri.length-1; i++) 
		{
			if (checkStr.indexOf(caratteri.substring(i,i+1))!="-1") 
			{
				alert("Il carattere \"" + caratteri.substring(i,i+1) + "\" non è un carattere consentito.");
		        campo.focus(); break 
		    } 
		} 
	}
}
	
function checkdata2(campo, data) 
{
	if (campo.value!= "")
	{
		var errors = "" ; var breve = 0 ; var bisesto = 0 ;
		var giorno = data.substring(0, 2) ;
		var mese = data.substring(3, 5) ;
		var anno = data.substring(6, 10) ;
		var annodue = data.substring(8, 10) ;
		bisesto = anno % 4 ;
		if (mese > 12) 
		{
			errors = 1 ; 
			alert("Il mese digitato è errato!"); 
		}
		if (mese == 2 && giorno > 29) 
		{
			errors = 1 ;
			alert("Il mese o il giorno sono errati: Febbraio non ha più di 29 giorni!");
		}
		if (mese == 2 && giorno > 28 && bisesto != 0) 
		{
			errors = 1 ;
			alert("Il mese o il giorno sono errati: L'anno non è bisestile!");
		}
		if (mese == 4 || mese == 6 || mese == 9 || mese == 11) 
		{
			breve = 1 ; 
		}	
		if (giorno > 30 && breve == 1) 
		{
			errors = 1 ;
			alert("Il mese o il giorno sono errati!");
		}
		if (giorno > 31 && breve == 0)
		{
			errors = 1 ;
			alert("Il mese o il giorno sono errati!");
		}
		today = new Date();
		msPerDay = 24 * 60 * 60 * 1000; // Numero di millisecondi per giorno
		msPerAnno = msPerDay * 365; 
		endYear = new Date(annodue,eval(mese-1),giorno,0,0,0);
		endYear.setYear(eval(anno));
		msPerlaData = endYear.getTime();
		msPerOggi = today.getTime();
		msMaxData = msPerOggi + msPerAnno;
		if (eval(anno < 2000) || eval(anno > 2020)) 
		{
			errors = 1 ; 
			alert("L'anno digitato non è corretto!"); 
		}

		if (msPerlaData <= msPerOggi) 
		{
			errors = 1; 
			alert("La data immessa è minore della data odierna");
		}
		if (eval(eval(eval(msPerlaData - msPerOggi))/msPerDay) > 365 ) 
		{
			errors = 1; 
			alert("La data immessa è superiore ad un Anno da oggi");
		}
		if (errors) 
		{
			campo.value= ""; 
			campo.focus() ;
		} 
	} 
}
	
function checkdata(campo, data) 
{
	if (campo.value!= "")
	{
		var errors = "" ; var breve = 0 ; var bisesto = 0 ;
		var giorno = data.substring(0, 2) ;
		var mese = data.substring(3, 5) ;
		var anno = data.substring(6, 10) ;
		bisesto = anno % 4 ;
		if (mese > 12) 
		{
			errors = 1 ; 
			alert("Il mese digitato è errato!"); 
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (mese == 2 && giorno > 29) 
		{
			errors = 1 ;
			alert("Il mese o il giorno sono errati: Febbraio non ha più di 29 giorni!");
			campo.value= "" ; campo.focus() ;
			return false

		}
		if (mese == 2 && giorno > 28 && bisesto != 0) 
		{
			errors = 1 ;
			alert("Il mese o il giorno sono errati: L'anno non è bisestile!");
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (mese == 4 || mese == 6 || mese == 9 || mese == 11) 
			breve = 1 ; 
		if (giorno > 30 && breve == 1) 
		{
			errors = 1 ;
			alert("Il mese o il giorno sono errati!");
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (giorno > 31 && breve == 0) 
		{
			errors = 1 ;
			alert("Il mese o il giorno sono errati!");
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (eval(anno < 1900) || eval(anno > 2000)) 
		{
			errors = 1 ; 
			alert("L'anno digitato non è corretto!"); 
			campo.value= "" ; campo.focus() ;
			return false
		}
	}
}

function checkdataToday(campo, data) 
{
	if (campo.value!= "")
	{
		if(data.length<10)
		{
			alert("Data non valida!"); 
			campo.value= ""; campo.focus();
			return false
		}
		
		var breve = 0 ; var bisesto = 0 ;
		var giorno = data.substring(0, 2) ;
		var mese = data.substring(3, 5) ;
		var anno = data.substring(6, 10) ;
		var annodue = data.substring(8, 10);
		bisesto = anno % 4 ;
		if (mese > 12) 
		{
			alert("Il mese digitato è errato!"); 
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (mese == 2 && giorno > 29) 
		{
			alert("Il mese o il giorno sono errati: Febbraio non ha più di 29 giorni!");
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (mese == 2 && giorno > 28 && bisesto != 0) 
		{
			alert("Il mese o il giorno sono errati: L'anno non è bisestile!");
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (mese == 4 || mese == 6 || mese == 9 || mese == 11) 
			breve = 1 ; 
		if (giorno > 30 && breve == 1) 
		{
			alert("Il mese o il giorno sono errati!");
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (giorno > 31 && breve == 0) 
		{
			alert("Il mese o il giorno sono errati!");
			campo.value= "" ; campo.focus() ;
			return false
		}
		
		today = new Date();
		msPerDay = 24 * 60 * 60 * 1000; // Numero di millisecondi per giorno
		msPerAnno = msPerDay * 365; 
		endYear = new Date(annodue,eval(mese-1),giorno,0,0,0);
		endYear.setYear(eval(anno));
		msPerlaData = endYear.getTime();
		msPerOggi = today.getTime();
		if (msPerlaData > msPerOggi) 
		{
			alert("La data immessa è maggiore della data odierna");
			campo.value= "" ; campo.focus() ;
			return false
		}

	}
}

function checkdataMaggioreEta(campo, data) 
{
	if (campo.value!= "")
	{
		if(data.length<10)
		{
			alert("Data non valida!"); 
			campo.value= ""; campo.focus();
			return false
		}
		
		var breve = 0 ; var bisesto = 0 ;
		var giorno = data.substring(0, 2) ;
		var mese = data.substring(3, 5) ;
		var anno = data.substring(6, 10) ;
		var annodue = data.substring(8, 10);
		bisesto = anno % 4 ;
		if (mese > 12) 
		{
			alert("Il mese digitato è errato!"); 
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (mese == 2 && giorno > 29) 
		{
			alert("Il mese o il giorno sono errati: Febbraio non ha più di 29 giorni!");
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (mese == 2 && giorno > 28 && bisesto != 0) 
		{
			alert("Il mese o il giorno sono errati: L'anno non è bisestile!");
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (mese == 4 || mese == 6 || mese == 9 || mese == 11) 
			breve = 1 ; 
		if (giorno > 30 && breve == 1) 
		{
			alert("Il mese o il giorno sono errati!");
			campo.value= "" ; campo.focus() ;
			return false
		}
		if (giorno > 31 && breve == 0) 
		{
			alert("Il mese o il giorno sono errati!");
			campo.value= "" ; campo.focus() ;
			return false
		}
		if ((parseInt(anno,10) + 18) > currentYear)
		{
			alert("E' considerata valida solo la candidatura di persone maggiorenni!")
			campo.value= "" ; campo.focus() ;
			return false
		}
	}
}

function FormatDate(i,delKey,direction) 
{
	if (((delKey <= 47) || (delKey>= 58)) && (delKey < 96) || (delKey > 105)) 
	{
		return
	}

	if (i.value.length < 19) 
	 {
	  if (delKey!=9) 
	  { 
		if(delKey!=8 && delKey!=46 && delKey!=16 && ! (delKey>36 && delKey<41))
		 { 
			var fieldLen = i.value.length
			if ((delKey >= 48 && delKey <= 57) || (delKey >= 96 && delKey <=105)) 
			{
				if (fieldLen == 2 || fieldLen == 5) 
				{
					i.value = i.value + "/";
				}
			}
	  	    else 
	  	   {
				if (direction == "up") 
				{
					if (i.value.length == 0) 
					{
						i.value = ""
					} 
					else 
					{
						i.value = i.value.substring(0,i.value.length-1)
					}
				}
			}
		i.focus()
		}
	} 
	else 
	{
			if (direction == "down") 
			{ 		
				CheckDate(i)
			}
		}
	}
}

function CheckDate(THISDATE) 
{
	var err=0
	a=THISDATE.value
	if (a.length != 10) err=1
	b = a.substring(0, 2)
	c = a.substring(2, 3)
	d = a.substring(3, 5)
	e = a.substring(5, 6)
	f = a.substring(6, 10)
	if (b<1 || b>31) err = 1
	if (d<1 || d>12) err = 1
	if (f<1900) err = 1
	if (d==4 || d==6 || d==9 || d==11)
	{
		if (b==31) err=1
	}
	if (d==2)
	{
		var g=parseInt(f/4)
		if (isNaN(g)) 
		{
			err=1
		}
		if (b>29) 
			err=1
		if (b==29 && ((f/4)!=parseInt(f/4))) 
			err=1
	}
	
	if (ContrCaratteriNonData (THISDATE))
	{
		//alert('Data non valida')
		err=1
	}

	
	if (err==1) 
	{
		return false;
	}
	else
		return true
}

// funzione trim 

String.prototype.trim = function()
{
// Use a regular expression to replace leading and trailing 
// spaces with the empty string
return this.replace(/(^\s*)|(\s*$)/g, "");
}

function checkdati(from) 
{
   
	var radioSel = false
	with(document.personale) 
	{    
	    	    
		if (from=="insert")
		{
			/*if (PRIVACY.value != 1)
			{
				alert("Attenzione:\n\nPrima di procedere, è necessario leggere l'informativa\nsulla Privacy (Legge 675/96) mediante il link fornito all'inizio\ndi questo documento!");
				document.getElementById("linkPrivacy").focus(); 
				return (false)
			}				
			*/		
			// check anagrafica
			if (CODICEFISCALE.value.trim() == "") 
			{
				alert("Attenzione:\n\nè necessario digitare il proprio	codice fiscale!");
				CODICEFISCALE.value=""
				CODICEFISCALE.focus(); 
				return (false); 
			}
			if (CODICEFISCALE.value.length<16) 
			{
				alert("Attenzione:\n\nil codice fiscale deve avere lunghezza pari a 16 caratteri!");
				CODICEFISCALE.focus(); 
				return (false); 
			}
			if (NOME.value.trim() == "") 
			{
				alert("Attenzione:\n\nè necessario digitare il proprio nome!");
				NOME.value=""
				NOME.focus(); 
				return (false); 
			} 
			if (COGNOME.value.trim() == "") 
			{
				alert("Attenzione:\n\nè necessario digitare il proprio cognome!");
				COGNOME.value=""
				COGNOME.focus(); 
				return (false); 
			}
			radioSel = false
			for (i = 0; i < SESSO.length; i++) 
			{
				if (SESSO[i].checked) 
					radioSel = true; 
			}
			if (!radioSel) 
			{
				alert("Attenzione:\n\nè necessario indicare il proprio sesso!"); 
				SESSO[0].focus(); 
				return(false); 
			}
		
			if (PROVINCIANAS.value == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare la provincia di in cui si è nati\no se si è nati all'estero!");
				PROVINCIANASVISIBLE.focus();
				return (false); 
			}
			if (DATANASCITA.value.trim() == "") 
			{
				alert("Attenzione:\n\nè necessario indicare la propria data di nascita!");
				DATANASCITA.value="" 
				DATANASCITA.focus(); 
				return (false); 
			}
			var checkCF = VerificaCodiceFiscale(String(NOME.value).toUpperCase(), String(COGNOME.value).toUpperCase(), String(DATANASCITA.value), retrieveSessoCF(), String(CODICECATASTALE.value), String(CODICEFISCALE.value))
			if (!checkCF)
			{
				CODICEFISCALE.focus();
				return false;
			}
			if (TPassword.value.trim() == "")
			{
				alert("Attenzione:\n\nè necessario inserire la password!");
				TPassword.value="";
				TPassword.focus();
				return(false);
				
			}
		
			if (TPassword.value.length<8)
			{
				alert("Attenzione:\n\nla password deve avere lunghezza pari a 8 caratteri!");
				TPassword.value = "";
				TPassword.focus(); 
				return (false); 
			}
		
			if (!CheckPassAlfanumerica(TPassword.value))
			{
				alert("Attenzione:\n\n la password digitata non è alfanumerica!");
				TPassword.value = "";
				TPassword.focus(); 
				return (false); 
			}
			
			
		}
					
		// check residenza
		if (INDRESIDENZA.value.trim() == "") 
		{
			alert("Attenzione:\n\nè necessario digitare il proprio indirizzo di residenza!");
			INDRESIDENZA.value=""
			INDRESIDENZA.focus(); 
			return (false); 
		}
		if (PROVINCIARES.value.trim() == "") 
		{
			alert("Attenzione:\n\nè necessario selezionare la provincia di residenza!.");
			CAPRESIDENZA.value=""
			CAPRESIDENZA.focus(); 
			return (false); 
		}
		if (COMRESIDENZA.value.trim() == "") 
		{
			alert("Attenzione:\n\nè necessario digitare il proprio comune di residenza!");
			COMRESIDENZA.value=""
			COMRESIDENZA.focus(); 
			return (false); 
		}
		if (PROVINCIARES.value.trim() == "" ) 
		{
			alert("Attenzione:\n\nè necessario indicare la provincia di residenza!");
			PROVINCIARES.value="" 
			PROVINCIARES.focus(); 
			return (false); 
		}
		if (TELEFONORES.value.trim() == "") 
		{
			alert("Attenzione:\n\nè necessario indicare il recapito telefonico!");
			TELEFONORES.value="" 
			TELEFONORES.focus(); 
			return (false); 
		}			
		if (EMAIL.value.trim() == "") 
		{
			alert("Attenzione:\n\nè necessario indicare un indirizzo e-mail!");
			EMAIL.value=""
			EMAIL.focus(); 
			return (false); 
		}
			
		// check Titoli di Studio
		if (LivelloStudi.value == "" ) 
		{
			alert("Attenzione:\n\nè necessario indicare il proprio livello di studi!");
			LivelloStudi.focus(); 
			return (false); 
		}
		if (Diploma.value == "" ) 
		{
			alert("Attenzione:\n\nè necessario indicare il diploma!");
			Diploma.focus(); 
			return (false); 
		}
		if ((Diploma.value != '0')  && (Diploma.value != '0||NESSUN DIPLOMA'))
		{
			if (ANNODIPLOMA.value.trim() == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare l'anno di diploma!");
				ANNODIPLOMA.value=""
				ANNODIPLOMA.focus(); 
				return (false); 
			}	
			if (parseInt(ANNODIPLOMA.value.trim(),10) < 1950 ) 
			{
				alert("Attenzione:\n\nl'anno di diploma non può essere inferiore al 1950!");
				ANNODIPLOMA.focus(); 
				return (false); 
			}				
			if (parseInt(ANNODIPLOMA.value.trim(),10) > currentYear) 
			{
				alert("Attenzione:\n\nl'anno di diploma non può essere superiore a quello attuale!");
				ANNODIPLOMA.focus(); 
				return (false); 
			}
			if (VOTODIPLOMA.value.trim() == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare il voto di diploma!");
				VOTODIPLOMA.value=""
				VOTODIPLOMA.focus(); 
				return (false); 
			}	
			if (VOTOBASEDIPLOMA.value == "" ) 
			{
				alert("Attenzione:\n\nè necessario selezionare la base del voto di diploma!");
				VOTOBASEDIPLOMA.selectedIndex=0
				VOTOBASEDIPLOMA.focus(); 
				return (false); 
			}				
			if ((VOTOBASEDIPLOMA.value==60) && (VOTODIPLOMA.value.trim()<36))
			{
				alert("Attenzione:\n\nil voto di diploma non può essere inferiore a 36/60!");
				VOTODIPLOMA.focus(); 
				return (false); 
			}
			if ((VOTOBASEDIPLOMA.value==100) && (VOTODIPLOMA.value.trim()<60))
			{
				alert("Attenzione:\n\nil voto di diploma non può essere inferiore a 60/100!");
				VOTODIPLOMA.focus(); 
				return (false); 
			}
			if (parseInt(VOTODIPLOMA.value.trim(),10)>parseInt(VOTOBASEDIPLOMA.value,10))
			{
				alert("Attenzione:\n\nil voto di diploma non può essere superiore al voto base del diploma!");
				VOTODIPLOMA.focus(); 
				return (false); 
			}
		}
		else
		{
			ANNODIPLOMA.value=""
			VOTODIPLOMA.value=""
			VOTOBASEDIPLOMA.selectedIndex=0
		}
		
		if (DIPLOMAUNIV.value.trim() != "") 
		{
			if (ANNODIPLOMAUNIV.value.trim() == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare l'anno di diploma universitario!");
				ANNODIPLOMAUNIV.value=""
				ANNODIPLOMAUNIV.focus(); 
				return (false); 
			}
			if (parseInt(ANNODIPLOMAUNIV.value.trim(),10) < 1950 ) 
			{
				alert("Attenzione:\n\nl'anno di diploma universitario non può essere inferiore al 1950!");
				ANNODIPLOMAUNIV.focus(); 
				return (false); 
			}				
			if (parseInt(ANNODIPLOMAUNIV.value.trim(),10) > currentYear) 
			{
				alert("Attenzione:\n\nl'anno di diploma universitario non può essere superiore a quello attuale!");
				ANNODIPLOMAUNIV.focus(); 
				return (false); 
			}	
			if (VOTODIPLOMAUNIV.value.trim() == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare il voto di diploma universitario!");
				VOTODIPLOMAUNIV.focus(); 
				return (false); 
			}	
			if (VOTOBASEDIPLOMAUNIV.value.trim() == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare la base del voto di diploma universitario!");
				VOTOBASEDIPLOMAUNIV.value=""
				VOTOBASEDIPLOMAUNIV.focus(); 
				return (false); 
			}
			if (parseInt(VOTODIPLOMAUNIV.value.trim(),10)>parseInt(VOTOBASEDIPLOMAUNIV.value.trim(),10))
			{
				alert("Attenzione:\n\nil voto di diploma universitario non può essere superiore al voto base del diploma universitario!");
				VOTODIPLOMAUNIV.focus(); 
				return (false); 
			}
		}
		else
		{
			ANNODIPLOMAUNIV.value=""
			VOTODIPLOMAUNIV.value=""
			VOTOBASEDIPLOMAUNIV.value=""
		}
			
		if (Laurea.value == "" ) 
		{
			alert("Attenzione:\n\nè necessario indicare la laurea!");
			Laurea.focus(); 
			return (false); 
		}
		if ((Laurea.value != '0') && (Laurea.value != '0||NESSUNA LAUREA')) 
		{
			if (ANNOLAUREA.value.trim() == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare l'anno di laurea!");
				ANNOLAUREA.value=""
				ANNOLAUREA.focus(); 
				return (false); 
			}
			if (parseInt(ANNOLAUREA.value.trim(),10) < 1950 ) 
			{
				alert("Attenzione:\n\nl'anno di laurea non può essere inferiore al 1950!");
				ANNOLAUREA.focus(); 
				return (false); 
			}				
			if (parseInt(ANNOLAUREA.value.trim(),10) > currentYear) 
			{
				alert("Attenzione:\n\nl'anno di laurea non può essere superiore a quello attuale!");
				ANNOLAUREA.focus(); 
				return (false); 
			}	
			if (VOTOBASELAUREA.value == "" ) 
			{
				alert("Attenzione:\n\nè necessario selezionare la base del voto di laurea!");
				VOTOBASELAUREA.selectedIndex = 0;
				VOTOBASELAUREA.focus(); 
				return (false); 
			}
			if (VOTOLAUREA.value.trim() == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare il voto di laurea!");
				VOTOLAUREA.value=""
				VOTOLAUREA.focus(); 
				return (false); 
			}	
			if ((VOTOBASELAUREA.value==100) && (VOTOLAUREA.value.trim()<60))
			{
				alert("Attenzione:\n\nil voto di laurea non può essere inferiore a 60/100!");
				VOTOLAUREA.focus(); 
				return (false); 
			}
			if ((VOTOBASELAUREA.value==110) && (parseInt(VOTOLAUREA.value.trim(),10)<66))
			{
				alert("Attenzione:\n\nil voto di laurea non può essere inferiore a 66/110!");
				VOTOLAUREA.focus(); 
				return (false); 
			}
			if (parseInt(VOTOLAUREA.value.trim(),10)>parseInt(VOTOBASELAUREA.value,10))
			{
				alert("Attenzione:\n\nil voto di laurea non può essere superiore al voto base della laurea!");
				VOTOLAUREA.focus(); 
				return (false); 
			}
			
			if ((parseInt(VOTOLAUREA.value.trim(),10)<parseInt(VOTOBASELAUREA.value,10)) && (LODELAUREA[0].checked))
			{
				alert("Attenzione:\n\nNon è possibile ottenere la lode con una votazione inferiore a " + VOTOBASELAUREA.value + "!"); 
				LODELAUREA[0].focus(); 
				return(false); 
			}  
			
			if (parseInt(VOTOLAUREA.value.trim(),10)==parseInt(VOTOBASELAUREA.value,10))
			{
				radioSel = false
				for (i = 0; i < LODELAUREA.length; i++) 
				{
					if (LODELAUREA[i].checked) 
						radioSel = true; 
				}
				if (!radioSel) 
				{
					alert("Attenzione:\n\nè necessario indicare se è stata ottenuta la lode!"); 
					LODELAUREA[0].focus(); 
					return(false); 
				}  
			}	
		}
		else
		{
			ANNOLAUREA.value = ""
			VOTOBASELAUREA.selectedIndex = 0
			VOTOLAUREA.value = ""
			LODELAUREA[0].checked=false
			LODELAUREA[1].checked=false
		}
			
		if (MASTER.value.trim() != "") 
		{
			if (DURATAMASTER.value.trim() == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare la durata del master!");
				DURATAMASTER.value=""
				DURATAMASTER.focus(); 
				return (false); 
			}	
			if (ENTEMASTER.value.trim() == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare l'ente che ha organizzato il master!");
				ENTEMASTER.value=""
				ENTEMASTER.focus(); 
				return (false); 
			}	
		}
		else
		{
			DURATAMASTER.value=""
			ENTEMASTER.value=""
		}

		if (STAGE.value.trim() != "") 
		{
			if (DURATASTAGE.value.trim() == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare la durata dello stage!");
				DURATASTAGE.value=""
				DURATASTAGE.focus(); 
				return (false); 
			}	
			if (AZIENDASTAGE.value.trim() == "" ) 
			{
				alert("Attenzione:\n\nè necessario indicare l'azienda che ha organizzato lo stage!");
				AZIENDASTAGE.value=""
				AZIENDASTAGE.focus(); 
				return (false); 
			}	
		}
		else
		{
			DURATASTAGE.value=""
			AZIENDASTAGE.value=""
		}

		// check Informazioni Varie
		radioSel = false
		for (i = 0; i < MILITARE.length; i++) 
		{
			if (MILITARE[i].checked) 
				radioSel = true; 
		}
		if (!radioSel) 
		{
			alert("Attenzione:\n\nè necessario indicare se si hanno obblighi di leva!"); 
			MILITARE[0].focus(); 
			return(false); 
		}  
						
		radioSel = false
		for (i = 0; i < ALBOPROMOTORI.length; i++) 
		{
			if (ALBOPROMOTORI[i].checked) 
				radioSel = true; 
		}
		if (!radioSel) 
		{
			alert("Attenzione:\n\nè necessario indicare se si è iscritti all'Albo dei promotori!"); 
			ALBOPROMOTORI[0].focus(); 
			return(false); 
		}  

		radioSel = false
		for (i = 0; i < ALBOAGENTI.length; i++) 
		{
			if (ALBOAGENTI[i].checked) 
				radioSel = true; 
		}
		if (!radioSel) 
		{
			alert("Attenzione:\n\nè necessario indicare se si è iscritti all'Albo degli agenti di commercio!"); 
			ALBOAGENTI[0].focus(); 
			return(false); 
		}  

		radioSel = false
		for (i = 0; i < CONSENSO.length; i++) 
		{
			if (CONSENSO[i].checked) 
				radioSel = true; 
		}
		
		
		if (!radioSel) 
		{
			alert("Attenzione:\n\nè necessario dare il consenso al trattamento dei dati personali!"); 
			CONSENSO[0].focus(); 
			return(false); 
		}
		if (CONSENSO[1].checked) 
		{
			alert("Attenzione:\n\nNegando il consenso al trattamento dei propri dati,\nsi impedisce alla Banca di dare seguito a questo formulario!"); 
			CONSENSO[0].focus(); 
			return(false); 
		}
		 
		SESSO[0].disabled=false;
		SESSO[1].disabled=false;
		PROVINCIANAS.disabled=false;
		
		Contratto()
		
		submit(); 
	} 
}

function privacy() 
{
	var popupURL = "../privacy/Mod_informativa.html" ;
	var popup = window.open(popupURL,"BppPopup",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=480,height=400') ;
	document.personale.PRIVACY.value = "1" ;
	if( navigator.appName.substring(0,8) == "Netscape" ) 
	{
	    popup.location = popupURL;
		popup.focus(); 
	} 
}
	
function loadCV()
{
	window.open ("Allega.asp?type=cv", "Allega", "width=490, height=165, top = 250, left=200, resizable=no, scrollbars=auto, toolbars=no, fullscreen=no")
}
	
function loadFoto()
{
	window.open ("Allega.asp?type=foto", "Allega", "width=490, height=165, top = 250, left=200, resizable=no, scrollbars=auto, toolbars=no, fullscreen=no")
}
	
function RecuperoIndirizzo(type)
{	
	window.open("RecuperoIndirizzo.asp?from=" + type,"Indirizzo", "width=490, height=200, top=200, left=200")
}
	
function RecuperoLuogoNascita()
{	
	window.open("RecuperoLuogoNascita.asp","LuogoNascita", "width=490, height=200, top=200, left=200")
}

function onlyChar()
{
	var x = window.event.keyCode
	if (!(((x>=65) && (x<=90)) || ((x>=97) && (x<=122)) || (x==39) || (x==32)))
		event.returnValue = false
}

function onlyPasswordChar()
{
	var x = window.event.keyCode
	//alert(x)
	if (!(((x>=65) && (x<=90)) || ((x>=97) && (x<=122)) || (x==95) || ((x>=48) && (x<=57))))
		event.returnValue = false
}

	
function onlyTelephoneChar()
{
	var x = window.event.keyCode
	if (!((x>=48) && (x<=57)) && (x!=47))
		event.returnValue = false
}

function onlyNumber()
{
	var x = window.event.keyCode
	if (!((x>=48) && (x<=57)))
		event.returnValue = false
}
	
function onlyUpperCase()
{
	if ( ( (event.keyCode >= 65) && (event.keyCode <= 90) ) ) 
	{
		event.returnValue = true;
	}
	else if ( ( (event.keyCode >= 97) && (event.keyCode <= 122) ) )
	{
		event.keyCode = (event.keyCode-32);
		event.returnValue = true;
	}
}
