var oxid = {
    admin : {
        changeLanguage : function()
        {
            var oSearch = top.basefrm.list.document.getElementById( "search" );
            oSearch.language.value = oSearch.changelang.value;
            oSearch.editlanguage.value = oSearch.changelang.value;
            oSearch.submit();

            var oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
            oTransfer.innerHTML += '<input type="hidden" name="language" value="'+oSearch.changelang.value+'">';
            oTransfer.innerHTML += '<input type="hidden" name="editlanguage" value="'+oSearch.changelang.value+'">';

            //forci ng edit frame to reload after submit
            top.forceReloadingEditFrame();
        },

        editThis : function( sID )
        {
            var oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
            oTransfer.oxid.value = sID;
            oTransfer.cl.value = top.oxid.admin.getClass( sID );

            //forcing edit frame to reload after submit
            top.forceReloadingEditFrame();

            var oSearch = top.basefrm.list.document.getElementById( "search" );
            oSearch.oxid.value = sID;
            oSearch.submit();
        },

        deleteThis : function( sID )
        {
            var blCheck = window.confirm( top.oxid.admin.getDeleteMessage() );
            if( blCheck == true ) {
                var oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
                oTransfer.oxid.value = '-1';
                oTransfer.cl.value = top.oxid.admin.getClass( -1 );

                //forcing edit frame to reload after submit
                top.forceReloadingEditFrame();

                var oSearch = top.basefrm.list.document.getElementById( "search" );
                oSearch.oxid.value = sID;
                oSearch.fnc.value = 'deleteentry';
                oSearch.submit();
            }
        },

        getDeleteMessage : function()
        {
            if ( top.basefrm.list.sDeleteMessage ) {
                return top.basefrm.list.sDeleteMessage;
            } else if ( top.basefrm.edit.sDeleteMessage ) {
                return top.basefrm.edit.sDeleteMessage;
            }
            return '';
        },

        getClass : function( sID )
        {
            if ( top.basefrm.list.sDefClass && top.basefrm.list.sActClass ) {
                return ( sID == -1 || sID == '-1' ) ? top.basefrm.list.sDefClass : top.basefrm.list.sActClass;
            } else if ( top.basefrm.edit.sDefClass && top.basefrm.edit.sActClass ) {
                return ( sID == -1 || sID == '-1' ) ? top.basefrm.edit.sDefClass : top.basefrm.edit.sActClass;
            }
            return '';
        },

        getUnassignMessage : function()
        {
            if ( top.basefrm.list.sUnassignMessage ) {
                return top.basefrm.list.sUnassignMessage;
            } else if ( top.basefrm.edit.sUnassignMessage ) {
                return top.basefrm.edit.sUnassignMessage;
            }
            return '';
        },

        changeEditBar : function( sLocation, sPos )
        {
            var oSearch = top.basefrm.list.document.getElementById( "search" );
            oSearch.actedit.value = sPos;
            oSearch.submit();

            var oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
            oTransfer.cl.value = sLocation;

            //forcing edit frame to reload after submit
            top.forceReloadingEditFrame();
        },

        updateList : function( sID )
        {
            var oSearch = top.basefrm.list.document.getElementById( "search" );
            oSearch.oxid.value = sID;
            oSearch.submit();
        },

        reloadNavigation : function()
        {
            var oNavigation = top.document.getElementById("navigation");
            oNavigation.src = oNavigation.src;
        },

        changeLstrt : function()
        {
            var oSearch = top.basefrm.list.document.getElementById( "search" );
            if ( oSearch != null && oSearch.lstrt != null ) {
                oSearch.lstrt.value = 0
            }
        },

        getLockTarget : function()
        {
            return top.basefrm.edit.document.getElementById( "oLockTarget" );
        },

        getLockedButton : function()
        {
            return top.basefrm.edit.document.getElementById( "oLockButton" );
        },

        unlockSave : function()
        {
            var oLockedButton = top.oxid.admin.getLockedButton();
            var oLockTarget   = top.oxid.admin.getLockTarget();
            if ( oLockedButton != null && oLockTarget != null ) {
                if ( oLockTarget.value ) {
                    oLockedButton.disabled = false;
                } else {
                    oLockedButton.disabled = true;
                }
            }
        },

        changeListSize : function()
        {
            top.basefrm.document.showlist.submit();
        },

        unassignThis : function( sID )
        {
            var blCheck = confirm( top.oxid.admin.getUnassignMessage() );
            if ( blCheck == true ) {
                var oSearch = top.basefrm.list.document.getElementById( "search" );
                oSearch.oxid.value = sID;
                oSearch.fnc.value = 'unassignentry';
                oSearch.actedit.value = 0;
                oSearch.submit();

                var oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
                oTransfer.oxid.value = '-1';
                oTransfer.cl.value = top.oxid.admin.getClass();

                //forcing edit frame to reload after submit
                top.forceReloadingEditFrame();
            }
        }
    }
};
