    function contr_md5(val, val2)
    {
        var str = val.value.toUpperCase();
        str = hex_md5(str);
        if (str==val2.value) return 1;
        else return 0;
    }

    function isValidEmail(str) {
            var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

            if (!email_reg_exp.test(str) || (str == "") || (str == "undefined")) return false;
            else return true;
    }

    function controllo()
    {
            if (document.forminfo.nome.value.length < 3) {
                alert("Nome inserito errato!");
                document.forminfo.nome.select();
            }
            else {
                    if (!isValidEmail(document.forminfo.email.value)) {
                            alert("Email inserita con corretta!");
                            document.forminfo.email.select();
                    }
                    else {
                            if (!contr_md5(document.forminfo.controllo, document.forminfo.val2)) {
                                    alert("Codice controllo errato!");
                                    document.forminfo.controllo.select();
                            }
                            else 
                                    return true;
                    }
            }
        return false;
    }

    function inviaform()
    {
            if(controllo())
            {
                    if (confirm("Vuoi inviare la richiesta?")) document.forminfo.submit();
                    else return false;
            }
    }
