/***** Frame ******************************************************************/

function _ibtkDirectEdit_CallFrameEditor()
{
  var args =
    'page_id=' + document._ibtkDirectEditPageID +
    '&section=' + document._ibtkDirectEditSectionIndex +
    '&pos=' + document._ibtkDirectEditFramePos;

  ibtkDialogWindow(document._ibtkPath + '/frame/edit_frame.php?' + args, 480, 400);
}



function _ibtkDirectEdit_InsertFrame(sectionIndex, pos)
{
  var script = 'insert_frame.php' +
    '?page_id=' + document._ibtkDirectEditPageID +
    '&section=' + sectionIndex +
    '&pos=' + pos;

  ibtkDialogWindow(document._ibtkPath + '/frame/select_frame_type.php?section=' + sectionIndex + '&script=' + escape(script) + '&script_type=php', 480, 400);
}


function _ibtkDirectEdit_InsertFrameAbove()
{
  _ibtkDirectEdit_InsertFrame(document._ibtkDirectEditSectionIndex, document._ibtkDirectEditFramePos);
}


function _ibtkDirectEdit_InsertFrameBelow()
{
  _ibtkDirectEdit_InsertFrame(document._ibtkDirectEditSectionIndex, document._ibtkDirectEditFramePos + 1);
}


function _ibtkDirectEdit_MoveFrame()
{
  var url = document._ibtkPath + '/frame/move_frame.php' +
    '?page_id=' + document._ibtkDirectEditPageID +
    '&section=' + document._ibtkDirectEditSectionIndex +
    '&frame_id=' + document._ibtkDirectEditFrameID +
    '&pos=' + document._ibtkDirectEditFramePos;

  window.location.replace(url);
}


function _ibtkDirectEdit_InsertMovedFrameAbove(sectionIndex)
{
  _ibtkDirectEdit_InsertMovedFrame(sectionIndex, document._ibtkDirectEditFramePos);
}


function _ibtkDirectEdit_InsertMovedFrameBelow(sectionIndex)
{
  _ibtkDirectEdit_InsertMovedFrame(sectionIndex, document._ibtkDirectEditFrameOnPos + 1);
}


function _ibtkDirectEdit_InsertMovedFrame(sectionIndex, pos)
{
  var url = document._ibtkPath + '/frame/insert_moved_frame.php' +
    '?page_id=' + document._ibtkDirectEditPageID +
    '&section=' + sectionIndex +
    '&pos=' + pos;

  window.location.replace(url);
}


/***** Content ****************************************************************/

function _ibtkDirectEdit_EditContent()
{
  var url =
    document._ibtkPath + '/content/' + document._ibtkDirectEditContentType +
    '/edit_' + document._ibtkDirectEditContentType + '_content.php?id=' + document._ibtkDirectEditContentID +
    '&page_id=' + document._ibtkDirectEditPageID;

  ibtkDialogWindow(url, document._ibtkDirectEditWidth, document._ibtkDirectEditHeight);
}


function _ibtkDirectEdit_InsertContent(frameID, cellIndex, pos)
{
  var script = 'insert_content.php' +
    '?page_id=' + document._ibtkDirectEditPageID +
    '&frame_id=' + frameID +
    '&cell_index=' + cellIndex +
    '&pos=' + pos;

  ibtkDialogWindow(document._ibtkPath + '/content/select_content_type.php?script=' + escape(script),
    480, 400);
}


function _ibtkDirectEdit_InsertContentAbove()
{
  _ibtkDirectEdit_InsertContent(
    document._ibtkDirectEditFrameID,
    document._ibtkDirectEditFrameCellIndex,
    document._ibtkDirectEditContentInChainIndex);
}


function _ibtkDirectEdit_InsertContentBelow()
{
  _ibtkDirectEdit_InsertContent(
    document._ibtkDirectEditFrameID,
    document._ibtkDirectEditFrameCellIndex,
    document._ibtkDirectEditContentInChainIndex + 1);
}


function _ibtkDirectEdit_DeleteContent()
{
  var args =
    'frame_id=' + document._ibtkDirectEditFrameID +
    '&frame_cell_index=' + document._ibtkDirectEditFrameCellIndex +
    '&index=' + document._ibtkDirectEditContentInChainIndex +
    '&id=' + document._ibtkDirectEditContentID;

  ibtkConfirmDialog(document._ibtkPath, 'Achtung', 'Soll das Inhaltselement geloescht werden?', 'content/delete_content.php', args, 'accessKey');
}


/***** Page *******************************************************************/

function _ibtkDirectEdit_MovePage()
{
  var url = document._ibtkPath + '/page/move_page.php' +
    '?id=' + document._ibtkDirectEditPageID;
    '&name=' + escape(document._ibtkDirectEditPageName);

  window.location.replace(url);
}


function _ibtkDirectEdit_DeletePage()
{
  var args = 'page_id=' + document._ibtkDirectEditPageID;

  ibtkConfirmDialog(document._ibtkPath, 'Achtung', 'Soll die Seite <b>&raquo;' + document._ibtkDirectEditPageName + '&laquo;</b> mit allen Unterseiten und Inhalten gelöscht werden?', 'page/delete_page.php', args, 'accessKey');
}