function cambiaLaurea() {
	nomeForm.submit();
}

function vediGiorni(Pmese, Pgiorno, Panno) {
  var i = Pmese.selectedIndex;
  if(Pmese.options[i].value == "2") {
    Pgiorno.options[30] = null;
    Pgiorno.options[29] = null;
    var j = Panno.selectedIndex;
    var year = eval(Panno.options[j].value);
    if ( ((year%400)==0) || (((year%100)!=0) && ((year%4)==0)) ) {
      if (Pgiorno.options[28] == null) {
        Pgiorno.options[28] = new Option("29");
        Pgiorno.options[28].value = "29";
      }
    } 
    else {
      Pgiorno.options[28] = null;
    }
  }
  if(Pmese.options[i].value == "1"  ||
     Pmese.options[i].value == "3"  ||
     Pmese.options[i].value == "5"  ||
     Pmese.options[i].value == "7"  ||
     Pmese.options[i].value == "8"  ||
     Pmese.options[i].value == "10" ||
     Pmese.options[i].value == "12")
  {
    if (Pgiorno.options[28] == null) {
      Pgiorno.options[28] = new Option("29");
      Pgiorno.options[28].value = "29";
    }
    if (Pgiorno.options[29] == null) {
      Pgiorno.options[29] = new Option("30");
      Pgiorno.options[29].value = "30";
    }
    if (Pgiorno.options[30] == null) {
      Pgiorno.options[30] = new Option("31");
      Pgiorno.options[30].value = "31";
    }
  }
  if(Pmese.options[i].value == "4" ||
     Pmese.options[i].value == "6" ||
     Pmese.options[i].value == "9" ||
     Pmese.options[i].value == "11") 
  {
    if (Pgiorno.options[28] == null) {
      Pgiorno.options[28] = new Option("29");
      Pgiorno.options[28].value = "29";
    }
    if (Pgiorno.options[29] == null) {
      Pgiorno.options[29] = new Option("30");
      Pgiorno.options[29].value = "30";
    }
    Pgiorno.options[30] = null;
  }
  if (Pgiorno.selectedIndex == -1)
    Pgiorno.selectedIndex = 0;
}

function CambiaSesso(cheSesso) {
	if (cheSesso == "F"){
		document.nomeForm.elements['IDLeva'][0].checked = true;
		document.nomeForm.elements['IDLeva'][1].checked = false;
		document.nomeForm.elements['IDLeva'][2].checked = false;
		document.nomeForm.elements['IDLeva'][0].disabled = true;
		document.nomeForm.elements['IDLeva'][1].disabled = true;
		document.nomeForm.elements['IDLeva'][2].disabled = true;
	}else{
		document.nomeForm.elements['IDLeva'][0].checked = false;
		document.nomeForm.elements['IDLeva'][1].checked = false;
		document.nomeForm.elements['IDLeva'][2].checked = false;
		document.nomeForm.elements['IDLeva'][0].disabled = false;
		document.nomeForm.elements['IDLeva'][1].disabled = false;
		document.nomeForm.elements['IDLeva'][2].disabled = false;
	}
}

function Tipologia_dip(IDTip) {
	var i = IDTip.selectedIndex;
	var Tip = IDTip.options[i].text.toUpperCase();
	if (Tip.indexOf('ALTR',0) > -1){
		document.nomeForm.elements['Altra_dip'].className = "medio";
		document.nomeForm.elements['Altra_dip'].disabled = false;
		document.nomeForm.elements['Altra_dip'].focus();
	}else{
		document.nomeForm.elements['Altra_dip'].className = "mediogrigio";
		document.nomeForm.elements['Altra_dip'].value = "";
		document.nomeForm.elements['Altra_dip'].disabled = true;
	}
}

function Laurea_dip(IDLau) {
	var i = IDLau.selectedIndex;
	var Lau = IDLau.options[i].text.toUpperCase();
	if (Lau.indexOf('ALTR',0) > -1){
		document.nomeForm.elements['TestoLaurea_dip'].className = "medio";
		document.nomeForm.elements['TestoLaurea_dip'].disabled = false;
		document.nomeForm.elements['TestoLaurea_dip'].focus();
	}else{
		document.nomeForm.elements['TestoLaurea_dip'].className = "mediogrigio";
		document.nomeForm.elements['TestoLaurea_dip'].value = "";
		document.nomeForm.elements['TestoLaurea_dip'].disabled = true;
	}
}

function Laurea_1(IDLau) {
	var i = IDLau.selectedIndex;
	var Lau = IDLau.options[i].text.toUpperCase();
	if (Lau.indexOf('ALTR',0) > -1){
		document.nomeForm.elements['TestoLaurea_1'].className = "medio";
		document.nomeForm.elements['TestoLaurea_1'].disabled = false;
		document.nomeForm.elements['TestoLaurea_1'].focus();
	}else{
		document.nomeForm.elements['TestoLaurea_1'].className = "mediogrigio";
		document.nomeForm.elements['TestoLaurea_1'].value = "";
		document.nomeForm.elements['TestoLaurea_1'].disabled = true;
	}
}

function Laurea_2(IDLau) {
	var i = IDLau.selectedIndex;
	var Lau = IDLau.options[i].text.toUpperCase();
	if (Lau.indexOf('ALTR',0) > -1){
		document.nomeForm.elements['TestoLaurea_2'].className = "medio";
		document.nomeForm.elements['TestoLaurea_2'].disabled = false;
		document.nomeForm.elements['TestoLaurea_2'].focus();
	}else{
		document.nomeForm.elements['TestoLaurea_2'].className = "mediogrigio";
		document.nomeForm.elements['TestoLaurea_2'].value = "";
		document.nomeForm.elements['TestoLaurea_2'].disabled = true;
	}
}

function noLaureato() {
	document.nomeForm.elements['Parametro_lau'][0].checked = false;
	document.nomeForm.elements['Parametro_lau'][1].checked = false;
	document.nomeForm.elements['Parametro_lau'][0].disabled = true;
	document.nomeForm.elements['Parametro_lau'][1].disabled = true;
	document.nomeForm.elements['AnnoFine_lau'].className = "piccolissimogrigio";
	document.nomeForm.elements['AnnoFine_lau'].disabled = true;
	document.nomeForm.elements['AnnoFine_lau'].value = "";
	document.nomeForm.elements['TitoloTesi'].className = "mediogrigio";
	document.nomeForm.elements['TitoloTesi'].disabled = true;
	document.nomeForm.elements['TitoloTesi'].value = "";
	document.nomeForm.elements['Voto_lau'].className = "piccolissimogrigio";
	document.nomeForm.elements['Voto_lau'].disabled = true;
	document.nomeForm.elements['Voto_lau'].value = "";
}

function siLaureato() {
	document.nomeForm.elements['Parametro_lau'][0].disabled = false;
	document.nomeForm.elements['Parametro_lau'][1].disabled = false;
	document.nomeForm.elements['AnnoFine_lau'].className = "piccolissimo";
	document.nomeForm.elements['AnnoFine_lau'].disabled = false;
	document.nomeForm.elements['TitoloTesi'].className = "medio";
	document.nomeForm.elements['TitoloTesi'].disabled = false;
	document.nomeForm.elements['Voto_lau'].className = "piccolissimo";
	document.nomeForm.elements['Voto_lau'].disabled = false;
}

function validEmail(Email) {
	invalidChars = " /:,;"
	if (Email == "") {
		return true
	}else{
		for (i=0; i<invalidChars.length; i++) {
			badChar = invalidChars.charAt(i)
			if (Email.indexOf(badChar,0) > -1) {
				return false
			}
		}
		atPos = Email.indexOf("@",1)
		if (atPos == -1) {
			return false
		}
		if (Email.indexOf("@",atPos+1) != -1) {
			return false
		}
		periodPos = Email.indexOf(".",atPos)
		if (periodPos == -1) {
			return false
		}
		if (periodPos+3 > Email.length)	{
			return false
		}
		return true;
	}
}

function controllaLavoro(nomeForm) {
	var IDTemp, Temp, Temp2, temp3
	
	/*DATI PERSONALI*/
	if (document.nomeForm.elements['Nome'].value == ''){
		alert ("Il dato 'Nome' è obbligatorio.");
		nomeForm.Nome.focus();
		return false;
	}
	if (document.nomeForm.elements['Cognome'].value == ''){
		alert ("Il dato 'Cognome' è obbligatorio.");
		nomeForm.Cognome.focus();
		return false;
	}
	if (document.nomeForm.elements['Telefono'].value == ''){
		alert ("Il dato 'Telefono' è obbligatorio.");
		nomeForm.Telefono.focus();
		return false;
	}
	if (!validEmail(nomeForm.Email.value)) {
		alert("La mail inserita non e' valida");
		nomeForm.Email.focus();
		return false;
	}
	if (document.nomeForm.elements['Indirizzo'].value == ''){
		alert ("Il dato 'Indirizzo' è obbligatorio.");
		nomeForm.Telefono.focus();
		return false;
	}
	if (document.nomeForm.elements['Citta'].value == ''){
		alert ("Il dato 'Città' è obbligatorio.");
		nomeForm.Citta.focus();
		return false;
	}
	/*fine DATI PERSONALI*/
	
	/*DOMICILIO obbligatori se compliato almeno 1*/
	if ( (document.nomeForm.elements['IndirizzoDom'].value != '') || (document.nomeForm.elements['CittaDom'].value != '') || (document.nomeForm.elements['CAPDom'].value != '') || (document.nomeForm.elements['ProvDom'].value != '') ){
		if (document.nomeForm.elements['IndirizzoDom'].value == ''){
			alert ("Il dato 'Indirizzo' del domicilio è obbligatorio..");
			nomeForm.IndirizzoDom.focus();
			return false;
		}
		if (document.nomeForm.elements['CittaDom'].value == ''){
			alert ("Il dato 'Città' del domicilio è obbligatorio..");
			nomeForm.CittaDom.focus();
			return false;
		}
		if (document.nomeForm.elements['ProvDom'].value == ''){
			alert ("Il dato 'Privincia' del domicilio è obbligatorio..");
			nomeForm.ProvDom.focus();
			return false;
		}
	}
	/*fine DOMICILIO*/
	
	/*FORMAZONE*/
	/*Diploma*/
	IDTemp = document.nomeForm.elements['IDTipologia_dip'].value;
	if (IDTemp == ''){
		alert ("Il dato 'Tipologia' del diploma è obbligatorio.");
		nomeForm.IDTipologia_dip.focus();
		return false;
	}
	IDTemp = document.nomeForm.elements['IDTipologia_dip'].selectedIndex;
	Temp = document.nomeForm.elements['IDTipologia_dip'].options[IDTemp].text.toUpperCase();
	if ( (Temp.indexOf('ALTR',0) > -1) && (document.nomeForm.elements['Altra_dip'].value == '') ){
		alert ("Il dato 'Altra tipologia' del diploma è obbligatorio.");
		nomeForm.IDTipologia_dip.focus();
		return false;
	}
	Temp = document.nomeForm.elements['AnnoFine_dip'].value;
	if (Temp != ''){
		if ( (isNaN(Temp)) || (Temp<1930) || Temp>2010){
			alert ("Il dato 'Anno di conseguimento' del diploma non è inserito in modo corretto (aaaa).");
			nomeForm.AnnoFine_dip.focus();
			return false;
		}
	}
	Temp = document.nomeForm.elements['Voto_dip'].value;
	if (Temp == ''){
		alert ("Il dato 'Votazione' del diploma è obbligatorio..");
		nomeForm.Voto_dip.focus();
		return false;
	}
	if(document.nomeForm.elements['Parametro_dip'][0].checked){
		Temp2 = 60
	}else{
		Temp2 = 100
	}
	if ( (isNaN(Temp)) || (Temp<0) || Temp>Temp2){
		alert ("Il dato 'Votazione' del diploma non è inserito in modo corretto.");
		nomeForm.Voto_dip.focus();
		return false;
	}
	/*fine Diploma*/
	
	/*Laurea*/
	if (document.nomeForm.elements['IDTipologia_lau'].value != ''){
		if (document.nomeForm.elements['IDTipologia_lau'].value == 1){
			IDTemp = document.nomeForm.elements['IDLaurea_dip'].value;
			IDTempB = document.nomeForm.elements['IDLaurea_dip'].selectedIndex;
			Temp = document.nomeForm.elements['IDLaurea_dip'].options[IDTempB].text.toUpperCase();
			Temp2 = document.nomeForm.elements['TestoLaurea_dip'].value;
		}else{
			IDTemp = document.nomeForm.elements['IDLaurea_1'].value;
			IDTempB = document.nomeForm.elements['IDLaurea_1'].selectedIndex;
			Temp = document.nomeForm.elements['IDLaurea_1'].options[IDTempB].text.toUpperCase();
			Temp2 = document.nomeForm.elements['TestoLaurea_1'].value;
		}
		if (IDTemp == ''){
			alert ("I dati di specifica della laurea sono obbligatori.");
			nomeForm.IDTipologia_lau.focus();
			return false;
		}
		
		if ( (Temp.indexOf('ALTR',0) > -1) && (Temp2 == '') ){
			alert ("I dati di specifica della laurea sono obbligatori.");
			nomeForm.IDTipologia_lau.focus();
			return false;
		}
		
		if (document.nomeForm.elements['IDTipologia_lau'].value == 4){
			IDTemp = document.nomeForm.elements['IDLaurea_2'].value;
			IDTempB = document.nomeForm.elements['IDLaurea_2'].selectedIndex;
			Temp = document.nomeForm.elements['IDLaurea_2'].options[IDTempB].text.toUpperCase();
			Temp2 = document.nomeForm.elements['TestoLaurea_2'].value;
			if (IDTemp == ''){
				alert ("I dati di specifica della laurea sono obbligatori.");
				nomeForm.IDLaurea_2.focus();
				return false;
			}
			if ( (Temp.indexOf('ALTR',0) > -1) && (Temp2 == '') ){
				alert ("I dati di specifica della laurea sono obbligatori.");
				nomeForm.TestoLaurea_2.focus();
				return false;
			}
		}
		
		if ( !(document.nomeForm.elements['Laureato'][0].checked) && !(document.nomeForm.elements['Laureato'][1].checked) ){
			alert ("Il dato 'Stato degli studi' della laurea è obbligatorio.");
			document.nomeForm.elements['Laureato'][0].focus();
			return false;
		}
		
		Temp = document.nomeForm.elements['AnnoInizio_lau'].value;
		if (Temp != ''){
			if ( (isNaN(Temp)) || (Temp<1930) || Temp>2010){
				alert ("Il dato 'Anno di iscrizione' della laurea non è inserito in modo corretto (aaaa).");
				nomeForm.AnnoInizio_lau.focus();
				return false;
			}
		}
		
		if (document.nomeForm.elements['Laureato'][0].checked){ /*laureato*/
			Temp = document.nomeForm.elements['AnnoFine_lau'].value;
			if (Temp != ''){
				if ( (isNaN(Temp)) || (Temp<1930) || Temp>2010){
					alert ("Il dato 'Anno di conseguimento' della laurea non è inserito in modo corretto (aaaa).");
					nomeForm.AnnoFine_lau.focus();
					return false;
				}
			}
			Temp = document.nomeForm.elements['Voto_lau'].value;
			if (Temp == ''){
				alert ("Il dato 'Votazione' della laurea è obbligatorio..");
				nomeForm.Voto_lau.focus();
				return false;
			}
			if ( !(document.nomeForm.elements['Parametro_lau'][0].checked) && !(document.nomeForm.elements['Parametro_lau'][1].checked) ){
				alert ("Il dato 'Parametro' della laurea è obbligatorio.");
				document.nomeForm.elements['Parametro_lau'][0].focus();
				return false;
			}
			if(document.nomeForm.elements['Parametro_lau'][0].checked){
				Temp2 = 100
			}else{
				Temp2 = 110
			}
			if ( (isNaN(Temp)) || (Temp<0) || Temp>Temp2){
				alert ("Il dato 'Votazione' della laurea non è inserito in modo corretto.");
				nomeForm.Voto_lau.focus();
				return false;
			}
		}
	}
	/*fine Laurea*/		
	
	/*Master*/
	Temp = document.nomeForm.elements['MeseInizio_mas'].value;
	if (Temp != ''){
		if ( (isNaN(Temp)) || (Temp<1) || Temp>12){
			alert ("Il dato 'Mese di inizio' del master non è inserito in modo corretto (mm).");
			nomeForm.MeseInizio_mas.focus();
			return false;
		}
	}
	Temp = document.nomeForm.elements['AnnoInizio_mas'].value;
	if (Temp != ''){
		if ( (isNaN(Temp)) || (Temp<1930) || Temp>2010){
			alert ("Il dato 'Anno inizio' del master non è inserito in modo corretto (aaaa).");
			nomeForm.AnnoInizio_mas.focus();
			return false;
		}
	}
	Temp = document.nomeForm.elements['MeseFine_mas'].value;
	if (Temp != ''){
		if ( (isNaN(Temp)) || (Temp<1) || Temp>12){
			alert ("Il dato 'Mese di fine' del master non è inserito in modo corretto (mm).");
			nomeForm.MeseFine_mas.focus();
			return false;
		}
	}
	Temp = document.nomeForm.elements['AnnoFine_mas'].value;
	if (Temp != ''){
		if ( (isNaN(Temp)) || (Temp<1930) || Temp>2010){
			alert ("Il dato 'Anno fine' del master non è inserito in modo corretto (aaaa).");
			nomeForm.AnnoFine_mas.focus();
			return false;
		}
	}
	/*fine Master*/
	/*fine FORMAZONE*/
	
	/*CONOSCENZE LINGUISTICHE*/
	Temp3 = document.nomeForm.elements['AltroLin'].value;
	IDTemp = document.nomeForm.elements['IDAltro_lin'].value;
	for (i=1; i<3; i++){
		Temp2 = eval("document.nomeForm.elements['IDLivello_lin_"+IDTemp+"_"+i+"'].value");
		Temp = eval("document.nomeForm.elements['Altro_lin_"+IDTemp+"_"+i+"'].value");
		if ( (Temp != '') && (Temp != Temp3) && (Temp2 =='') ){
			alert ("Il dato 'Livello altra lingua' è obbligatorio.");
			Temp = eval("nomeForm.IDLivello_lin_"+IDTemp+"_"+i+".focus();")
			return false;
		}
	}
	/*fine CONOSCENZE LINGUISTICHE*/
	
	/*CONOSCENZE INFORMATICHE*/
	Temp3 = document.nomeForm.elements['AltroSof'].value;
	IDTemp = document.nomeForm.elements['IDAltro_sof'].value;
	for (i=1; i<4; i++){
		Temp2 = eval("document.nomeForm.elements['IDLivello_sof_"+IDTemp+"_"+i+"'].value");
		Temp = eval("document.nomeForm.elements['Altro_sof_"+IDTemp+"_"+i+"'].value");
		if ( (Temp != '') && (Temp != Temp3) && (Temp2 =='') ){
			alert ("Il dato 'Livello altro software' è obbligatorio.");
			Temp = eval("nomeForm.IDLivello_sof_"+IDTemp+"_"+i+".focus();")
			return false;
		}
	}
	/*fine CONOSCENZE INFORMATICHE*/
	
	/*ASPIRAZIONI PROFESSIONALI*/
	if (document.nomeForm.elements['IDArea'].value == ''){
		alert ("Il dato 'Area di interesse' è obbligatorio.");
		nomeForm.IDArea.focus();
		return false;
	}
	/*fine ASPIRAZIONI PROFESSIONALI*/
	
	/*ESPERIENZE LAVORATIVE*/
	for (i=1; i<4; i++){
		Temp = eval("document.nomeForm.elements['MeseInizio_lav_"+i+"'].value");
		if (Temp != ''){
			if ( (isNaN(Temp)) || (Temp<1) || Temp>12){
				alert ("Il dato 'Mese di inizio' dell'occupazione non è inserito in modo corretto (mm).");
				Temp = eval("nomeForm.MeseInizio_lav_"+i+".focus();")
				return false;
			}
		}
		Temp = eval("document.nomeForm.elements['AnnoInizio_lav_"+i+"'].value");
		if (Temp != ''){
			if ( (isNaN(Temp)) || (Temp<1930) || Temp>2020){
				alert ("Il dato 'Anno inizio' dell'occupazione non è inserito in modo corretto (aaaa).");
				Temp = eval("nomeForm.AnnoInizio_lav_"+i+".focus();")
				return false;
			}
		}
		Temp = eval("document.nomeForm.elements['MeseFine_lav_"+i+"'].value");
		if (Temp != ''){
			if ( (isNaN(Temp)) || (Temp<1) || Temp>12){
				alert ("Il dato 'Mese di fine' dell'occupazione non è inserito in modo corretto (mm).");
				Temp = eval("nomeForm.MeseFine_lav_"+i+".focus();")
				return false;
			}
		}
		Temp = eval("document.nomeForm.elements['AnnoFine_lav_"+i+"'].value");
		if (Temp != ''){
			if ( (isNaN(Temp)) || (Temp<1930) || Temp>2020){
				alert ("Il dato 'Anno fine' dell'occupazione non è inserito in modo corretto (aaaa).");
				Temp = eval("nomeForm.AnnoFine_lav_"+i+".focus();")
				return false;
			}
		}
	}
	/*fine ESPERIENZE LAVORATIVE*/
	
	/*ALTRE INFORMAZIONI*/
	if ( !(document.nomeForm.elements['IDLeva'][0].checked) && !(document.nomeForm.elements['IDLeva'][1].checked) && !(document.nomeForm.elements['IDLeva'][2].checked) ){
		alert ("Il dato 'Obblighi di leva' è obbligatorio.");
		document.nomeForm.elements['IDLeva'][0].focus();
		return false;
	}
	if ( !(document.nomeForm.elements['CategorieProtette'][0].checked) && !(document.nomeForm.elements['CategorieProtette'][1].checked) ){
		alert ("Il dato 'Categorie protette' è obbligatorio.");
		document.nomeForm.elements['CategorieProtette'][0].focus();
		return false;
	}
	if ( !(document.nomeForm.elements['MobilitaItalia'][0].checked) && !(document.nomeForm.elements['MobilitaItalia'][1].checked) ){
		alert ("Il dato 'Mobilità in Italia' è obbligatorio.");
		document.nomeForm.elements['MobilitaItalia'][0].focus();
		return false;
	}
	if ( !(document.nomeForm.elements['MobilitaEstero'][0].checked) && !(document.nomeForm.elements['MobilitaEstero'][1].checked) ){
		alert ("Il dato 'Mobilità all'estero' è obbligatorio.");
		document.nomeForm.elements['MobilitaEstero'][0].focus();
		return false;
	}
	if ( document.nomeForm.elements['IDRegione'].value == '' ){
		alert ("Il dato 'Area geografica di preferenza' è obbligatorio.");
		nomeForm.IDRegione.focus();
		return false;
	}
	IDTemp = document.nomeForm.elements['QuantiContratti'].value;
	Temp = false
	for (i=0; i<IDTemp; i++){
		if (document.nomeForm.elements['IDContratto'][i].checked){
			Temp = true
		}
	}
	if ( !(Temp) ){
		alert ("Il dato 'Disponibilità a' è obbligatorio.");
		document.nomeForm.elements['IDContratto'][0].focus();
		return false;
	}
	if ( !(document.nomeForm.elements['Privacy1'][0].checked) ){
		alert ("Per procedere è necessario autorizzare il trattamento dei dati.");
		document.nomeForm.elements['Privacy1'][0].focus();
		return false;
	}
	if ( !(document.nomeForm.elements['Privacy2'][0].checked) ){
		alert ("Per procedere è necessario autorizzare il trattamento dei dati.");
		document.nomeForm.elements['Privacy2'][0].focus();
		return false;
	}
	Temp = document.nomeForm.elements['CV'].value;
	if (Temp != ''){
		Temp2 = Temp.length;
		Temp3 = Temp.substring(Temp2-4,Temp2+1);
		if ( (Temp3 != ".DOC") && (Temp3 != ".doc") &&  (Temp3 != ".PDF") && (Temp3 != ".pdf") ) {
			alert ("Il formato del curriculum deve essere pdf o doc.");
			return false;
		}
	}
		
	/*fine ALTRE INFORMAZIONI*/
	
	return true;
	
}
