// #PLib::PLoad('PLib.Dom.Client.Validation.validation');

var ValidationInit = Class.create();

ValidationInit.prototype = {
	initialize: function() {
		Event.observe(window, 'load', this.bindToDocument.bindAsEventListener(this));
	},

	bindToDocument: function(event){
		var myThis = this;
		this.forms = new Hash();
		if(typeof(submitLink) !== 'undefined')
		{
			submitLink.addClickAction('validate', this.validate.bindAsEventListener(this));
		}	
		$$("form.validation").each(function(node) {
			var val = new Validation(node.name);
			myThis.forms.set(node.name, val);
		});
	},
	
	validate: function(form) {
		var frm = this.forms.get(form.name);
		if(typeof(frm) !== 'undefined')
		{
			return !frm.validate();
		}
		return false;
	}
}

var validationInit = new ValidationInit();