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';
                }
		    }
		}
 		
    }
    
    if (ck)
    {
    	if (out != '')
    	{
    		alert(out);
    	}
        return false;
	}
    else
        return true;
}
