function checkOnSubmit(Mailing)
{
	var missingHeader = "Completare i campi:\n";
	var errorHeader = "\nControllare i dati:\n";
	var missingList = "";
	var errorTelefono = "";
	var errorMail = "";	
	var errorList = "";
	var errorOrario = "";
	var errorBNA4 = "";
	var errorColoriA4 = "";
	var errorBNA3 = "";
	var errorColoriA3 = "";
	var message = "";
	var selected = 0;
	var erroraltro = "";
	var errorcodice = "";	

// Nome e cognome
	if (Mailing.Nome.value==""){
		missingList += ".  Nome e Cognome\n";
	}
// Autorizzo
	if (Mailing.Autorizzo.value==""){
		missingList += ".  Autorizzo\n";
	}

// Telefono
	if (Mailing.Telefono.value==""){
		missingList += ".  Telefono\n";
	}
	else{
	    var digits = "0123456789";
        for (var i = 0; i < Mailing.Telefono.value.length; i++){
            temp = Mailing.Telefono.value.substring(i, i+1)
            if (digits.indexOf(temp) == -1 && Mailing.Telefono.value != ""){
                errorTelefono += "1";
            }
        } 
        if (errorTelefono!= ""){
            //Debug
            //alert ("t "+errorTelefono);               
            errorList += ". Errore campo telefono\n";
        }
    }
	

// Email
    if (Mailing.Email.value==""){
		missingList += ".  E mail\n";
	}
	if (Mailing.Email.value!="") {
		email = Mailing.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";
        }
    }
// Result
 	if (missingList!= ""){
		message = missingHeader + missingList;
	}
 	if (errorList!= ""){
		message += errorHeader + errorList;
	}
 	if (message==""){       
            return true;
	}
	else {
		alert (message);
		return false;
	}
}
