var FormControllo = new Class({
	Implements: [Options],
	
	options:{
		gruppo:'',
		risultato:false,
		messaggio:'',
		totali:0,
		controllati:0
	},
	
	initialize: function(opt){
		this.setOptions(opt);
		this.prendiElementi();
	},
	
	prendiElementi: function(){
		prop=this;
		
		$$(this.options.gruppo).each(function(item){
			item.addEvent('submit',function(e){
				prop.controlloElementiForm(item);
				if(prop.options.totali!=0 && prop.options.totali!=prop.options.controllati){
					e.stop();
					alert(prop.options.messaggio);
				}
			});
		});
	},
	
	controlloElementiForm: function(el){
		var dacontrollare = $$('#'+el.id+' .obbligatorio');
		this.options.totali = dacontrollare.length;
		dacontrollare.each(function(item,id){
			if(item.value.length>0){
				prop.options.controllati++;
			}
		});
	}
	
});

window.addEvent('domready',function(){
	formcontrollo = new FormControllo({gruppo:'.formMessaggio',messaggio: 'All fields are required'});
});
