////********** This is Created by Asif Khalyani 18 August, 2007 11:00 A.M. ******/////////////////////////
//************ This is for Event observe for Form Elements 	*********************/////////////////////////
var obj = {
	  fx: function(e) {
		var elm = Event.element(e);
			$(elm.id).removeClassName('validation-failed');
	  }
	};

	var Validation = Class.create();
	Validation.prototype = {
		initialize : function(form, options){
			this.options = Object.extend({
				onSubmit : true,
				immediate : false
			}, options || {});
			this.form = $(form);

			if(this.options.immediate) {
				this.form.getInputs('text').each(function(input) { // Thanks Mike!
					Event.observe(input, 'focus', obj.fx.bindAsEventListener(obj));
				})
				this.form.getInputs('password').each(function(input) { // Thanks Mike!
					Event.observe(input, 'focus', obj.fx.bindAsEventListener(obj));
				});
			}
		}
	}
	var valid = new Validation(formname, {immediate : true});
