var elementi = Array(0);

function resetColore()
{
	this.style.backgroundColor = "#FFFFFF";
	this.onfocus = '';
}

function Rule(theForm)
{
    var ck = '';
    var out = '';
    var rc = true;

    for(i=0; i<theForm.elements.length; i++)
    {
		el = theForm.elements[i];
		if((el.getAttribute('rule') != null) && (el.style.visibility != 'hidden'))
		{
		    regEx = new RegExp(el.getAttribute('rule'), "");
		    regEx.compile(el.getAttribute('rule'));
		    var r = regEx.test(el.value);
		
		    if (!r)
		    {
                ck = 1;
                el.style.backgroundColor = "#FF0000";
                el.onfocus = resetColore;
                
                if (el.getAttribute('error') != null)
                {
                	out += el.getAttribute('error') + '\n';
                }
                else
                {
                	out += 'Errori nel campo ' + el.getAttribute('name') + '\n';
                }
		    }
		}
 		
 		/*
        else
        {
            if((typeof(el.range) != 'undefined') && (el.range != ''))
            {
                var valori = el.range.split(',');         
                if (valori[0] > 0)
                {
                    if (eval(el.value) < eval(valori[0]))
                    {
                        msg += el.error + '\n';
                    }
                }
    
                if (valori[1] > 0)
                {
                    if (eval(el.value) > eval(valori[1]))
                    {
                        msg += el.error + '\n';
                    }
                }
            }
        }
		*/
    }
    
    if (ck)
    {
    	if (out != '')
    	{
    		alert(out);
    	}
        return false;
	}
    else
        return true;
}
