
    function Trim(TRIM_VALUE)
    {
        if(TRIM_VALUE.length < 1)
            return "";

        TRIM_VALUE = RTrim(TRIM_VALUE);
        TRIM_VALUE = LTrim(TRIM_VALUE);

        if(TRIM_VALUE=="")
            return "";
        else    return TRIM_VALUE;
    }


    function RTrim(VALUE)
    {
        var w_space = String.fromCharCode(32);
        var v_length = VALUE.length;
        var strTemp = "";

        if(v_length < 0)
            return "";

        var iTemp = v_length -1;

        while(iTemp > -1)
        {
            if(VALUE.charAt(iTemp) == w_space){}
            else
            {   strTemp = VALUE.substring(0,iTemp +1);
                break;
            }
            iTemp = iTemp-1;
        }

        return strTemp;
    }

    function LTrim(VALUE)
    {
        var w_space = String.fromCharCode(32);

        if(v_length < 1)
            return "";

        var v_length = VALUE.length;
        var strTemp = "";
        var iTemp = 0;

        while(iTemp < v_length)
        {
            if(VALUE.charAt(iTemp) == w_space){}
            else
            {
                strTemp = VALUE.substring(iTemp,v_length);
                break;
            }
            iTemp = iTemp + 1;
        }

        return strTemp;
    }

    function doOnSubmit()
    {
        sMexs = checkValue();
        if (sMexs != '')
        {   alert("Attenzione! Si sono verificati i seguenti errori:\n\n" + sMexs + "Fornire i dati richiesti e premere nuovamente\nil tasto di conferma. Grazie!");
            return false;
        }
        return true;
    }

    function colorField(bVal, sField)
    {
        if (bVal)
        {   var sColor = '#ffffff';
            var sBorderColor = '#adff2f';
        }
        else
        {   var sColor = '#ffffff';
            var sBorderColor = '#fa0000';
        }
        s = 'document.frmReg.' + sField  + '.style.backgroundColor = "' + sColor + '"';
        eval(s);
        s = 'document.frmReg.' + sField  + '.style.borderColor = "' + sBorderColor + '"';
        eval(s);
    }

    function checkValue()
    {
        var sMex = "";

        var s = Trim(document.frmReg.nome.value);
        if (s.length < 2 || !s.match(/^[a-zA-Z\s\'\-_]+$/i))
        {   sMex = sMex + "- NOME: valore non inserito o non corretto.\n\n";
            colorField(false, 'nome');
        }
        else    colorField(true, 'nome');

        var s = Trim(document.frmReg.cognome.value);
        if (s.length < 2 || !s.match(/^[a-zA-Z\s\'\-_]+$/i))
        {   sMex = sMex + "- COGNOME: valore non inserito o non corretto.\n\n";
            colorField(false, 'cognome');
        }
        else    colorField(true, 'cognome');
        
        var s = Trim(document.frmReg.cap.value);
        if (s.length < 4 || !s.match(/^[0-9a-zA-Z\-]+$/i))
        {   sMex = sMex + "- CAP: valore non inserito o non corretto.\n\n";
            colorField(false, 'cap');
        }
        else    colorField(true, 'cap');

        var s = Trim(document.frmReg.email.value);
        if (s.length < 5 || !s.match(/^([^@\s]+)@([a-zA-Z0-9.\-]+[.][a-zA-Z]{2,})$/i))
        {   sMex = sMex + "- E-MAIL: valore non inserito o non corretto.\n\n";
            colorField(false, 'email');
        }
        else    colorField(true, 'email');

        var s = Trim(document.frmReg.localita.value);
        if (s.length < 2 || !s.match(/^[a-zA-Z\s\'\-_]+$/i))
        {   sMex = sMex + "- LOCALITA': valore non inserito o non corretto.\n\n";
            colorField(false, 'localita');
        }
        else    colorField(true, 'localita');
        
        var s = Trim(document.frmReg.nazione.value);
        if (s.length < 2 || !s.match(/^[a-zA-Z\s\'\-_]+$/i))
        {   sMex = sMex + "- NAZIONE: valore non inserito o non corretto.\n\n";
            colorField(false, 'nazione');
        }
        else    colorField(true, 'nazione');

        var s = Trim(document.frmReg.userid.value);
        if (s.length < 5 || !s.match(/^[a-zA-Z0-9_]+$/i))
        {   sMex = sMex + "- USER ID: valore non inserito o non corretto.\n\n";
            colorField(false, 'userid');
        }
        else    colorField(true, 'userid');

        var s = Trim(document.frmReg.passwd.value);
        if (s.length < 5 || !s.match(/^[a-zA-Z0-9_]+$/i))
        {   sMex = sMex + "- PASSWORD: valore non inserito o non corretto.\n\n";
            colorField(false, 'passwd');
        }
        else    colorField(true, 'passwd');

        if (!document.frmReg.regPrivacy.checked)
            sMex = sMex + "- CONDIZIONI TRATTAMENTO DATI PERSONALI: non accettate.\n\n";

        return(sMex);
    }

