function ModelcontrolEventHandlers() {
//    alert('check');

    var getForm = function() {
    //    alert('form ophalen');

        var target = this.getParent('*[area]');

        replaceElement(target,{},this.get('href'));

        return false;
    }

    var submitItem = function(event) {
        event.stop();
        var target = this.getParent('*[area]');
        var dummy = new Element('div').inject(target,'after');
        var req = replaceElement(target,this.toQueryString(),this.get('action'));
        req.addEvent('success',function(responseTree, responseElements, responseHTML){
        //    addDebugMessage(responseHTML);
        //    addDebugMessage(responseElements);
            var saved = false;
            responseElements.each(function(item){
                if (item.hasClass('success')) {
                    saved = true;
                }
            });
        //    addDebugMessage('saved: ' + saved);
            if (saved) {
                var container = dummy.getPrevious();
            //    alert('element ' + container.get('area') + ' wordt vervangen');
                replaceElement(container,{});
            }
        });
    }

    $$('.modelcontrol .editable .action').addEvent('click',getForm);
    $$('.modelcontrol .editable form').addEvent('submit',submitItem);


    var getInlineForm = function() {
        var target = this.getParent('.item');

        replaceElement(target,{},this.get('href'));

        return false;
    }

    var redirect = document.getElement('.modelcontrol .redirect');
//    alert($type(redirect));
    if (redirect) {
        var href = redirect.getProperty('href');
    //    alert('link: ' + href);
        var target = redirect.getParent('*[area]');

        replaceElement(target,{},href);

    }

 //   $$('.modelcontrol .editinline .action').addEvent('click',getInlineForm);

//    $$('.list .create').addEvent('click',getForm);

}

window.addEvent('domaltered',ModelcontrolEventHandlers);
