var com;
if ( !com ) {
    com = {};
}

if ( !com.freiheit ) {
    com.freiheit = {};
}

if ( !com.freiheit.mdm ) {
    com.freiheit.mdm = {};
}

com.freiheit.mdm.DoubleClickHandler = {
    multipleSubmit: [],

    handleMultipleFormSubmits: function( event ) {
        var target;

        if ( event.target ) {
            target = event.target;
        } else if ( event.srcElement ) {
            target = event.srcElement;
        } else {
            target = event;
        }

        if ( !com.freiheit.mdm.DoubleClickHandler.multipleSubmit[target.action] ) {
            com.freiheit.mdm.DoubleClickHandler.multipleSubmit[target.action] = true;
            return true;
        }

        return false;
    },

    submitForm: function( form ) {
        if ( com.freiheit.mdm.DoubleClickHandler.handleMultipleFormSubmits( form ) ) {
            form.submit();
        } else {
            return false;
        }
    },

    initDoubleClickHandler: function() {
        var formCount = document.forms.length
        for ( var i = 0; i < formCount; i++ ) {
            var current = document.forms[i];	
            if ( current.addEventListener ) {
                current.addEventListener( "submit", function( e ) { return com.freiheit.mdm.DoubleClickHandler.handleMultipleFormSubmits( e ) }, false );
            } else if ( current.attachEvent ) {
                current.attachEvent( "onsubmit", function( e ) { return com.freiheit.mdm.DoubleClickHandler.handleMultipleFormSubmits( e ) } );
            }
        }
    }
}

if ( window.addEventListener ) {
    window.addEventListener( "load", com.freiheit.mdm.DoubleClickHandler.initDoubleClickHandler, false );
} else if ( window.attachEvent ) {
    window.attachEvent( "onload", com.freiheit.mdm.DoubleClickHandler.initDoubleClickHandler );
}
