
/***************************************************************************
 *                              toolbar.js
 *                              ---------
 *   begin                : Ignatov V. Oleg, Nov 27, 2006
 *   author               : Ignatov V. Oleg (o.ignatov@westpower.ru)
 *   author               : Shelenkov V. Evgeniy (e.shelenkov@westpower.ru)
 *   copyright            : (C) 2006-2008 West Power Development Studio
 *   mail                 : support@westpower.ru
 *   url                  : www.westpower.ru
 *   license              : commerce
 *
 *   $Id: toolbar.inc.js,v 1.5 2008/05/27 09:58:09 N.Safronov Exp $
 *
 ***************************************************************************/

toolbar = function toolbar()
{
}

toolbar.init = function ()
{
   var tl = document.getElementById('wp_toolbar');

   // проставляем обработчики мышки для кнопок
   var dv = tl.getElementsByTagName('DIV');
   for (var i = 0; i < dv.length; i++) {
      if (dv[i].id == 'button' || dv[i].id == 'drop_button' ||
          dv[i].id == 'drop_word') {
          dv[i].onmouseout =  toolbar.mouseout;
          dv[i].onmousemove =  toolbar.mousemove;
          dv[i].setAttribute("unselectable", true);
          dv[i].onmousedown =  toolbar.mousedown;
      }

   }
   var ac = document.getElementById('admin_carcass');
  if ((ac == "undefined") || (ac == "") || (ac == null)) {
  } else {
      ac.style.height = "95%";
  }
};

toolbar.get_drop_content = function(el)
{
   while (dv = el.nextSibling) {
      if (dv.nodeType == 1 && dv.id == 'drop_content') {
         return dv;
      }
      el = dv;
   }
   return null;
}


toolbar.mousemove = function (event)
{
   el  = wp_event.get_target_element(event)
   el.className = el.id + '_hover';
}

toolbar.mouseout = function (event)
{
   el  = wp_event.get_target_element(event)
   el.className  = el.id;
}

toolbar.mousedown = function (event)
{
   el  = wp_event.get_target_element(event)
   el.className  = el.id + 'active';
   if (el.id == 'drop_button' || el.id == 'drop_word') {
      // выводим div
      var top = utils.get_top_pos(el);
      var left = utils.get_left_pos(el);
      el_c = toolbar.get_drop_content(el)
      if (el_c) {
         el_c.style['left'] = left;
         el_c.style['top']  = top + el.offsetHeight;
         el_c.style.display = (el_c.style.display == 'block' ? 'none' : 'block');
      }
   }
}

toolbar.module_panels  = function(panel_top, panel_left)
{
    this.TL_ELEMENT_PANEL_TOP = panel_top;
    this.TL_ELEMENT_PANEL_LEFT = panel_left;
}

toolbar.show_module_panels = function()
{

   if (typeof(this.TL_ELEMENT_PANEL_LEFT) == 'undefined') {
      this.TL_ELEMENT_PANEL_LEFT = 0;
   }

   if (typeof(this.TL_ELEMENT_PANEL_TOP) == 'undefined') {
      this.TL_ELEMENT_PANEL_TOP = 0;
   }

    // инифиализируем панели управления элементами страницы
    var dv = document.getElementsByTagName('DIV');
    for (var i = 0; i < dv.length; i++) {
       if (dv[i].id.indexOf('tb_pl_') == 0) {
          if (dv[i].style.display == 'block') {
             dv[i].style.display = 'none';
          } else {
             var nS_id = dv[i].id.substring(6, dv[i].id.length);
             var nS = document.getElementById('tb_pe_' + nS_id);
             if (nS) {
                var top  = utils.get_top_pos(nS);
                var left = utils.get_left_pos(nS);
                dv[i].style['left'] = left + this.TL_ELEMENT_PANEL_LEFT;
                dv[i].style['top']  = top  + this.TL_ELEMENT_PANEL_TOP;

             }
             dv[i].style.display = 'block';
          }
       }
    }
    return false;
}


