var jOpenMenu = null;
var initChain = new Array();
var modalPars = {overlayCss:{backgroundColor:'#ffffff',cursor:'wait'},opacity:75,persist:true};

if (browserIE6)
  modalPars.position = ['10px','10px'];

function newURL (url)
{
  $('#content').html(loadingHTML);

  top.location.href = url;
}

var cmsEditObject           = null;
var cmsStickyEditObject     = null;
var cmsRights               = '';
var cmsHoverButtonsVisible  = false;

function cmsToggleButton (rights,id,flag)
{
  if (rights.indexOf(flag) != -1)
    $('#' + id).show();
  else
    $('#' + id).hide();
}

$(document).ready(
  function()
  {
    for (var i = 0;i < initChain.length;i += 2)
      initChain[i + 1](initChain[i]);

    initChain = new Array();

    $('body').everyTime('600s','refresh',
      function ()
      {
        $.post('/refresh.php');
      }
    );

    $('#cmsCorner').contextMenu(
      {
        menu:'cmsContextMenu'
      },
      function (action,el,pos)
      {
        switch (action)
        {
        case 'login':
          $('#popUpTitle').html(loginHTML);
          $('#popUpDlg .mSwitch').hide();
          $('#popUpLoading').show();
          openModal($('#popUpDlg'));
          $('#popUpForm').load('/getForm.php',{code:'cmsLogin',baseClass:'popUpForm'},
            function ()
            {
              $('#popUpLoading').hide();
              $('#popUpForm').show();
              $('#popUpForm').find('form').unbind('submit').submit(
                function (e)
                {
                  var jThis = $(this);
                  var pars  = processVirtualForm(jThis);

                  e.preventDefault();

                  $('#popUpDlg .mSwitch').hide();
                  $('#popUpLoading').show();
                  $('#popUpDlg div').addClass('inactive');

                  $.post('/cmsLogin_submit.php',pars,
                    function (data)
                    {
                      if (data.error == 'OK')
                      {
                        $('#content').html(loadingHTML);
                        top.location.href = requestURI;
                      }
                      else
                      {
                        $('#popUpDlg div').removeClass('inactive');
                        $('#popUpLoading').hide();
                        $('#popUpError').text(data.error).show();
                        $('#popUpForm').show();
                        return;
                      }

                      closeModal();
                    },
                    'json');
                }
              );
            }
          );
          break;
        case 'logout':
          $('#content').html(loadingHTML);
          top.location.href = '/cmsLogout.php?url=' + escape(requestURI);
          break;
        case 'fullCMS':
          top.location.href = '/cms/login_submit.php';
          break;
        }
      }
    );

    $('.dlgBtnX').click(
      function ()
      {
        closeModal();
      }
    );
  }
);

function showMenu (id)
{
  var oParent   = $('#item_' + id)[0];
  var jNewMenu  = $('#menu_' + id);
  var pos       = getAbsolutePos(oParent,'universe');
  var x         = 0;
  var y         = pos.y + oParent.offsetHeight - 8;
  var w         = oParent.style.pixelWidth + 290;

  if (jOpenMenu && (jOpenMenu[0].id == jNewMenu[0].id))
  {
    jOpenMenu.hide();
    jOpenMenu = null;
  }
  else
  {
    if (jOpenMenu)
      jOpenMenu.hide();

    jOpenMenu = jNewMenu;
    jOpenMenu.css({top:y + 'px',left:x + 'px',width:w + 'px'}).show();
  }
}