var Validation = new Class({
	form: null,
	submit: null,
	itens: [],
	
	initialize: function(form, submit) {
		var ref = this;
		$(submit).addEvent('click', function() {
			ref.send(form);
		});
	},
	
	add: function(e, t) {
		var ref = this;
		var regex = /^(.|\n){1,}$/;
		
		if(t == 'email') regex = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/ ;
			
		if($(e)) {
			$(e).addEvent('blur', function(){
				ref.validate($(e), regex);
			});
			this.itens.push([$(e), regex]);
		}
	},
	
	validate: function(e, regex) {
		if($(e)) {
			if (!regex.test(e.value)) {
				e.addClass('validate');
				return false;
			}
			else {
				e.removeClass('validate');
				return true;
			}
		}
	},
	
	validateall: function() {

	},
	
	send: function(form) {
		var valid = true;
		for(i = 0; i < this.itens.length; i++) {
			var e = this.itens[i];
			valid = this.validate(e[0], e[1]) && valid;
		}
		if(valid) $(form).submit();
	}	
	
});