/*
Forms JS pour Moto85
Copyright(c) 2009, Skalpel.

Author : Hervé

Note :
	-
ToDo :
	-
*/
SKjs.Forms = new Class ({
	Implements: [Events, Options],
	options: {
		submitButtons:	'.customSubmit'
	},

	/*
	Property :
		Initialisation de la Class
	*/
	initialize: function(options) {
		this.setOptions(options);

		this.dom = {};

		this.initDom();
		this.initEvents();
	},

	initDom: function() {
		this.dom.submitButtons	= $$(this.options.submitButtons);
	},

	initEvents: function() {
        this.dom.submitButtons.each(function(submitButton) {
            submitButton.removeEvents('click');
            submitButton.addEvent('click', this.addLoader.bind(this, submitButton));
            submitButton.addEvent('click', this.submitForm.bind(this, submitButton));
        }, this);
	},

	submitForm: function(button) {
        var form = button.getParent('form');

        if (form !== null) {
            WA.Submit(form);
        }
    },

	addLoader: function(button) {
        button.addClass('loader');
	}
});
