var uniform = new Class({
	Implements: [Events, Options],
	
	options: {
	    valid_class: 'valid',
	    invalid_class: 'invalid',
	    focused_class: 'focused',
	    holder_class: 'ctrlHolder',
	    field_selector: 'input, select, textarea'
	},
	
	initialize: function(id, options){
		this.setOptions(options);
		focused = this.options.focused_class;
		holder = '.'+this.options.holder_class;
		
		$(id).getElements(this.options.field_selector).each(function (el) {
			el.addEvents({
				'focus': function() {
					el.getParent(holder).addClass(focused);
				},
				'blur': function() {
					el.getParent(holder).removeClass(focused);
				}
			});
		});
	}
});

window.addEvent('domready', function() {
	/*example*/
	new uniform('mooniform'); // Basic uni-form creation
	
	// different options
	new uniform('mooniform',{
	    valid_class: 'valid',
	    invalid_class: 'invalid',
	    focused_class: 'focused',
	    holder_class: 'ctrlHolder',
	    field_selector: 'input, select, textarea'
	});
});
