function checkRequiredFields(input) {
	var requiredFields = new Array("realname","Codice_Fiscale/P.IVA","indirizzo","CAP","Citta","Provincia","Telefono");
	var fieldNames = new Array("Nome e cognome","Codice Fiscale/P.IVA","Indirizzo","Cap","Citta'","Provincia","Telefono");
	
    var fieldCheck   = true;
    var fieldsNeeded = "\n I seguenti campi sono da considerarsi obbligatori:\n\n\t";

    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == "") ||
            (input.elements[requiredFields[fieldNum]].value == " ")) {

            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        } 	  
    }
		
	if (!checkEmail(input.elements['email'].value)) {;
	 	fieldsNeeded += "E-mail\n\t";
       	fieldCheck = false;
    } 
    if (!(input.elements['accetto'].checked)) {;	
	 	fieldsNeeded += "Consenso al trattamento dei dati\n\t";
       	fieldCheck = false;
    } 
    if (fieldCheck == true) {
        return true;
    } else {
        alert(fieldsNeeded);
        return false;
    }
}

function checkEmail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str)){	return true;	}else{		return false;	}
}	
