function formmail(el_form, el_thankyou) {
    this.thankyou=$(el_thankyou);
    this.form=$(el_form);
    if (!this.thankyou) return false;
    if (!this.form) return false;
    this.form.enable();
    Event.observe(this.form, 'submit', this.send.bindAsEventListener(this));
}

formmail.prototype = {

    send: function(ev) {
        this.getSubmit().value='Sending...';
        var me = this;
        this.form.request({onComplete: function() {
            return me.complete.apply(me);
        }});
        this.form.disable();
        Event.stop(ev);
        return false;
    },

    getSubmit: function() {
        var els = this.form.getElementsByTagName("input");
        for (var i=0; i<els.length; i++) {
            if (els[i].type=='submit') {
                return els[i];
            }
        }
    },

    complete: function() {
        this.thankyou.style.display='block';
        this.form.style.display='none';
    },

    reset: function () {
        this.thankyou.style.display='none';
        this.form.enable();
        this.form.style.display='block';
        this.getSubmit().value='Send';
    }
};
