var Form = new Class({
	
	// CONSTRUCTOR
	initialize: function() {
		this.formFields = $$(".forms__basicText1ColWide", ".forms__basicText2ColWide", ".forms__validateText1ColWide", ".forms__validateText2ColWide", ".forms__validateOption1ColWide", ".forms__validateOption2ColWide");
		this.validateFormFields = $$(".forms__validateText1ColWide", ".forms__validateText2ColWide", ".forms__validateOption1ColWide", ".forms__validateOption2ColWide");
		
		if(this.formFields.length > 0) {
			this.__decorateFormFields(this.formFields);
		}
		
		
	},
	
	// PUBLIC MEMBER FUNCTIONS
	
	
	// PROTECTED MEMBER FUNCTIONS
	__decorateFormFields: function(fields) {
		fields.each(function(field) {
			var newClass 	= field.className.replace(/__notok/g, "");
			newClass		= newClass.replace(/__ok/g, "");
			newClass		= newClass.replace(/__active/g, "");
			 
			field.addEvent("focus", function(){this.className = newClass+"__active"});
			field.addEvent("blur", function(){this.className = newClass});
		}); 
	},
	
	__listenFieldInput: function(fields) {
		var self		= this;
		var validator	= new Validator();
		fields.each(function(field) {
			field.addEvent("keyup", function(){validator.validateInput(this, true);});
			field.addEvent("blur", function(){validator.validateInput(this, true);});
			field.addEvent("focus", function(){validator.validateInput(this, true);});
		});
	}
	
	// PRIVATE MEMBER FUNCTIONS
	
});