function checkOnSubmit(formAssistenza)
{
	var missingHeader = "Completare i campi:\n";
	var errorHeader = "\nControllare i dati:\n";
	var missingList = "";
	var errorTelefono = "";
	var errorMail = "";	
	var errorList = "";
	var errorOrario = "";
	var errorData = "";
	var message = "";
	var selected = 0;
	

// Area di interesse
	if (formAssistenza.areaint.selectedIndex=="0"){
		missingList += ".  Area di interesse\n";
	}
	
// Nome
	if (formAssistenza.nome.value==""){
		missingList += ".  Nome\n";
	}

// Cognome
	if (formAssistenza.cognome.value==""){
		missingList += ".  Cognome\n";
	}

// Sesso
	if (formAssistenza.sesso.selectedIndex=="0"){
		missingList += ".  Sesso\n";
	}

// Luogo di nascita
	if (formAssistenza.luogo.value==""){
		missingList += ".  Luogo di nascita\n";
	}

// Giorno
	if (formAssistenza.giorno.selectedIndex=="0"){
		missingList += ".  Giorno di nascita\n";
	}
	
// Mese
	if (formAssistenza.giorno.selectedIndex=="0"){
		missingList += ".  Mese di nascita\n";
	}

// Anno
	if (formAssistenza.anno.value==""){
		missingList += ".  Anno di nascita\n";
	}
	else{
	    var digits = "0123456789";
		var maxlength=4
		
		if (formAssistenza.anno.value.length<maxlength){
                errorData += "2";
            }
            for (var i = 0; i < formAssistenza.anno.value.length; i++){
                temp = formAssistenza.anno.value.substring(i, i+1)
                if (digits.indexOf(temp) == -1 && formAssistenza.anno.value != ""){
                    errorData += "3";
                }
            }
		
        for (var i = 0; i < formAssistenza.anno.value.length; i++){
            temp = formAssistenza.anno.value.substring(i, i+1)
            if (digits.indexOf(temp) == -1 && formAssistenza.anno.value != ""){
                errorTelefono += "1";
            }
        } 
        if (errorTelefono!= ""){
            //Debug
            //alert ("t "+errorTelefono);               
            errorList += ". Errore campo anno \n";
        }
		 if (errorData!= ""){
            //Debug
            //alert ("t "+errorTelefono);               
            errorList += ". Nel campo anno inserire 4 cifre\n";
        }
    }


// Indirizzo
	if (formAssistenza.indirizzo.value==""){
		missingList += ".  Indirizzo\n";
	}
	
// Cittą
	if (formAssistenza.citta.value==""){
		missingList += ".  Citta\n";
	}

// Provincia
	if (formAssistenza.provincia.value==""){
		missingList += ".  Provincia\n";
	}

// Email
    if (formAssistenza.email.value==""){
		missingList += ".  E mail\n";
	}
	if (formAssistenza.email.value!="") {
		email = formAssistenza.email.value
        invalidChars = " /:,;"
        
        for(i=0; i<invalidChars.length;i++){
            badChar = invalidChars.charAt(i)        
            if(email.indexOf(badChar,0)>-1){
                errorMail += "1";
            }
        }
        atPos = email.indexOf("@",1)        
        if(atPos == -1){
            errorMail += "2";
        }
        if(email.indexOf("@",atPos+1)>-1){
            errorMail += "3";
        }
        periodPos = email.indexOf(".",atPos)
        if(periodPos == -1){
            errorMail += "4";
        }
        if(periodPos+3 > email.lenght){
            errorMail += "5";
        }        
        if (errorMail!= ""){
            //Debug
            //alert ("e "+errorMail); 
            errorList += ". Errore campo email\n";
        }
    }

// Telefono
	if (formAssistenza.telefono.value==""){
		missingList += ".  Telefono\n";
	}
	else{
	    var digits = "0123456789";
        for (var i = 0; i < formAssistenza.telefono.value.length; i++){
            temp = formAssistenza.telefono.value.substring(i, i+1)
            if (digits.indexOf(temp) == -1 && formAssistenza.telefono.value != ""){
                errorTelefono += "1";
            }
        } 
        if (errorTelefono!= ""){
            //Debug
            //alert ("t "+errorTelefono);               
            errorList += ". Errore campo telefono\n";
        }
    }

// Titolo di studio
	if (formAssistenza.titolo.selectedIndex=="0"){
		missingList += ".  Titolo di studio\n";
	}
	
// Esperienze Professionali Dal
	
	if (formAssistenza.dal1.value==""){
		missingList += ".  Dal\n";
	}
	else{
	    var digits = "0123456789/0123456789";
        for (var i = 0; i < formAssistenza.dal1.value.length; i++){
            temp = formAssistenza.dal1.value.substring(i, i+1)
            if (digits.indexOf(temp) == -1 && formAssistenza.dal1.value != ""){
                errorTelefono += "1";
            }
        } 
        if (errorTelefono!= ""){
            //Debug
            //alert ("t "+errorTelefono);               
            errorList += ". Nel campo Dal inserire mese e anno\n";
        }
    }
	
// Esperienze Professionali Al
	
	if (formAssistenza.al1.value==""){
		missingList += ".  Al\n";
	}
	else{
	    var digits = "0123456789/0123456789";
        for (var i = 0; i < formAssistenza.al1.value.length; i++){
            temp = formAssistenza.al1.value.substring(i, i+1)
            if (digits.indexOf(temp) == -1 && formAssistenza.al1.value != ""){
                errorTelefono += "1";
            }
        } 
        if (errorTelefono!= ""){
            //Debug
            //alert ("t "+errorTelefono);               
            errorList += ". Nel campo Al inserire mese e anno\n";
        }
    }

// Esperienze Professionali Azienda
	if (formAssistenza.azienda1.value==""){
		missingList += ".  Azienda\n";
	}

// Esperienze Professionali Cittą Azienda
	if (formAssistenza.cittaazienda1.value==""){
		missingList += ".  Cittą azienda\n";
	}

// Esperienze Professionali Cittą Azienda
	if (formAssistenza.qualifica1.value==""){
		missingList += ".  Qualifica\n";
	}

// Motivazioni e obiettiivi
	if (formAssistenza.note.value==""){
		missingList += ".  Motivazioni\n";
	}

// Curriculum Vitae
	if (formAssistenza.fileutente.value==""){
		missingList += ".  Curriculum\n";
	}

// Result
 	if (missingList!= ""){
		message = missingHeader + missingList;
	}
 	if (errorList!= ""){
		message += errorHeader + errorList;
	}
 	if (message==""){       
            return true;
	}
	else {
		alert (message);
		return false;
	}
}

