
    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! Impossibile proseguire.\nSi sono verificati i seguenti errori:\n\n" + sMexs + "Risolvere i problemi indicati, quindi 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.myform.' + sField  + '.style.backgroundColor = "' + sColor + '"';
        eval(s);
        s = 'document.myform.' + sField  + '.style.borderColor = "' + sBorderColor + '"';
        eval(s);
    }

    function checkValue()
    {
        var sMex = "";

        var s = Trim(document.myform.nome.value);
        if (s.length < 2 || !s.match(/^[a-z0-9\s\'\-_]+$/i))
        {   sMex = sMex + "- COGNOME E NOME / RAGIONE SOCIALE: valore non inserito o non corretto.\n\n";
            colorField(false, 'nome');
        }
        else    colorField(true, 'nome');

        var s = Trim(document.myform.indirizzo.value);
        if (s.length < 4 || !s.match(/^[a-z0-9\s\'\-_]+$/i))
        {   sMex = sMex + "- INDIRIZZO: valore non inserito o non corretto.\n\n";
            colorField(false, 'indirizzo');
        }
        else    colorField(true, 'indirizzo');

        var s = Trim(document.myform.cap.value);
        if (s.length < 5 || !s.match(/^[a-z0-9\s\'\-_]+$/i))
        {   sMex = sMex + "- CAP: valore non inserito o non corretto.\n\n";
            colorField(false, 'cap');
        }
        else    colorField(true, 'cap');

        var s = Trim(document.myform.prov.value);
        if (s.length < 2 || !s.match(/^[a-z\s\'\-_]+$/i))
        {   sMex = sMex + "- PROVINCIA: valore non inserito o non corretto.\n\n";
            colorField(false, 'prov');
        }
        else    colorField(true, 'prov');

        var s = Trim(document.myform.localita.value);
        if (s.length < 2 || !s.match(/^[a-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.myform.paese.value);
        if (s.length < 2 || !s.match(/^[a-z\s\'\-_]+$/i))
        {   sMex = sMex + "- NAZIONE: valore non inserito o non corretto.\n\n";
            colorField(false, 'paese');
        }
        else    colorField(true, 'paese');

        if (!document.myform.regPrivacy.checked)
            sMex = sMex + "- CONDIZIONI TRATTAMENTO DATI PERSONALI: non accettate.\n\n";

        return(sMex);
    }
