FormManager = {
	settings: {	
			    focused_class  : 'focused',
			    holder_class   : 'form_control',
			    field_selector : '.form_control input, .form_control select, .form_control textarea'
	},
	
	// Select form fields and attach them higlighter functionality
	init: function(){
		FormManager.setFocusEvent();
		FormManager.setRequired();
	},
	
	setFocusEvent: function() {
			$$(FormManager.settings.field_selector).invoke('observe','focus',FormManager.changeFocus);	
	},
	
	setRequired: function() {
		$$('.required').each( function(e) { 
//			alert(e.id.up);		
//			label = e.previousSiblings()[0];			
			label = e.previous("label") || e.up(".form_control").down("label");
			label.addClassName("required");
			label.innerHTML = label.innerHTML + '<span class="red"> *</span>';			
		});
	},
	
	
	changeFocus: function(evt){
		$$('.'+FormManager.settings.focused_class).invoke('removeClassName',FormManager.settings.focused_class);
		$(Event.element(evt)).up('.'+FormManager.settings.holder_class).addClassName(FormManager.settings.focused_class);
	}
}


// Auto set on page load...
Event.observe(window, 'load', FormManager.init );      

	   