ScriptLoader.load('Validator.js');

var FeedbackForm = new Class({

    initialize: function(element) {
        this.componentElement = $(element);
        this.form = $(this.componentElement.getElement('input').form);
        this.form.addClass('form').addEvent('submit', this.validateForm.bind(this));
        this.validator = new Validator(this.form);
    },

    validateForm: function(event) {
        event = event || window.event;
        if (!this.validator.validate()) {
            if (event.stopPropagation) event.stopPropagation();
            else event.cancelBubble = true;

            if (event.preventDefault) event.preventDefault();
            else event.returnValue = false;
        }
    }
});
