﻿function MM_validateForm(){ //v4.0
    if (document.getElementById) {
        var i, p, q, nm, test, num, min, max, errors = '', args = MM_validateForm.arguments;
        for (i = 0; i < (args.length - 2); i += 3) {
            test = args[i + 2];
            val = document.getElementById(args[i]);
            if (val) {
                nm = val.name;
                if ((val = val.value) != "") {
                    if (test.indexOf('isEmail') != -1) {
                        p = val.indexOf('@');
                        if (p < 1 || p == (val.length - 1)) 
                            errors += '- E-mail deve essere un indirizzo e-mail valido.\n';
                    }
                    else 
                        if (test != 'R') {
                            num = parseFloat(val);
                            if (isNaN(val)) 
                                errors += '- ' + nm + ' must contain a number.\n';
                            if (test.indexOf('inRange') != -1) {
                                p = test.indexOf(':');
                                min = test.substring(8, p);
                                max = test.substring(p + 1);
                                if (num < min || max < num) 
                                    errors += '- ' + nm + ' must contain a number between ' + min + ' and ' + max + '.\n';
                            }
                        }
                }
                else 
                    if (test.charAt(0) == 'R') 
                        errors += '- ' + nm + ' è obbligatorio.\n';
            }
            
        }
        if (document.contatti.operate.value.length < 4) {
            errors += '- E-mail non può essere vuoto.\n';
        }
		if (document.getElementById('privacy').checked == false) {
            errors += '- Devi accettare il trattamento dei dati personali.\n';
        }
        if (errors) 
            alert('Attenzione! Ci sono stati i seguenti errori:\n' + errors);
        document.MM_returnValue = (errors == '');
    }
	
}
