var itAjaxPost = new Class({

    initialize: function() {
    },

    addFormUpdate: function(formID, updateID) {
        window.addEvent('domready', function() {
            $(formID).addEvent('submit', function(e) {
                e.stop();

                var log = $(updateID).empty();
                this.set('send', { onComplete: function(response) {
                    log.set('html', response);
                }
                });

                //Send the form.
                this.send();
            });
        });
    },

    addFormRefresh: function(formID) {
        window.addEvent('domready', function() {
            $(formID).addEvent('submit', function(e) {
                e.stop();

                this.set('send', { onComplete: function(response) {
                    refresh();
                }
                });

                //Send the form.
                this.send();
            });
        });
    },

    flashEffect: function(divID, to, from, reps, prop, dur) {
        //defaults
        if (!reps) { reps = 1; }
        if (!prop) { prop = 'background-color'; }
        if (!dur) { dur = 250; }

        var otherEl = $(divID);
        var effect = new Fx.Tween(otherEl, { duration: dur, link: 'chain' });

        //do it!
        for (x = 1; x <= reps; x++) {
            effect.start(prop, to, from).start(prop, from, to);
        }
    },

    setInputValue: function(inputID, inputValue) {
        $(inputID).set('value', inputValue);
    },

    getInputValue: function(inputID) {
        return $(inputID).get('value');
    },

    sumInputValue: function(inputID, inputAdd) {
        var oldValue = $(inputID).get('value');
        $(inputID).set('value', Number(oldValue) + Number(inputAdd));
    },

    delInputValue: function(inputID, inputDel) {
        var oldValue = $(inputID).get('value');
        $(inputID).set('value', Number(oldValue) - Number(inputDel));
    }
});

function refresh() {
    history.go();
    location.reload(true);
}

