
// ---- onLoad initialisation

$().ready(function()
{


  $('form').submit
  (
   function()
   {
    var isFormValid = true;

    $('input.content_FormInputRequired', this).each
    (
     function()
     {
      if (!isFormValid)
       return;

      with (this)
      {
       if (((type == 'text') || (type == 'textarea') || (type == 'password')) && (value == ''))
       {
        alert('Извините, необходимо заполнить все отмеченные поля формы.');
        focus();
        isFormValid = false;
       }
      }
     }
    );

    return isFormValid;
   }
  );


});


// ---- Positioning management

// get object's position from the right of the document
function getElementPosX(obj)
{
 var left = 0;

 do
 {
  left += obj.offsetLeft;
 }
 while (obj = obj.offsetParent);

 return left;
}

// get object's position from the top of the document
function getElementPosY(obj)
{
 var top = 0;

 do
 {
  top += obj.offsetTop;
 }
 while (obj = obj.offsetParent);

 return top;
}


// ---- Menu/submenu

var submenuTimeout = null;

function showSubmenu(submenuId, parentEl)
{
 //alert(submenuId + '\n' + parentEl);
 if (submenuId == null || submenuId == '')
  return false;

 self.clearTimeout(submenuTimeout);

 $('#pane_subMenu').hide();

 if (submenuCache[submenuId] != null)
 {
  var out = '';
  var numsubmenu = submenuCache[submenuId].length;

  for (i = 0; i < numsubmenu; ++i)
  {
   out +=
    '<TR><TD CLASS="submenuItem" STYLE="padding-left:18px; padding-top:6px; padding-right:18px; padding-bottom:7px;">' +
    '<A HREF="' + submenuCache[submenuId][i]["link"] + '" CLASS="pane_subMenuLink' +
    ((submenuCache[submenuId][i]["id"] == activeSubmenu) ? 'Current' : '') + '">' +
    submenuCache[submenuId][i]["name"] + '</A></TD></TR>\n';

   if (i < (numsubmenu - 1))
    out +=
     '<TR><TD CLASS="submenuItemDiv" STYLE="background:#D6D9E0;">' +
     '<IMG SRC="../../img/empty.gif" WIDTH=148 HEIGHT=1 BORDER=0 ALT="">' +
     '</TD></TR>\n';
  }

  if (out != '')
  {
   $('#pane_subMenu').html('<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>' + out + '</TABLE>');

   $('#pane_subMenu').css('left', getElementPosX(parentEl) + 200);
   $('#pane_subMenu').css('top', getElementPosY(parentEl) + 1);

   $('td.submenuItem').mouseover( function() { $(this).addClass('submenuHover'); clearTimeout(submenuTimeout); return true; } );
   $('td.submenuItem').mouseout( function() { $(this).removeClass('submenuHover'); hideSubmenu(); return true; } );

   $('td.submenuItemDiv').mouseover( function() { clearTimeout(submenuTimeout); return true; } );
   $('td.submenuItemDiv').mouseout( function() { hideSubmenu(); return true; } );

   $('#pane_subMenu').fadeIn('slow');
  }
 }
}

function hideSubmenu()
{
 self.clearTimeout(submenuTimeout);

 submenuTimeout =
  self.setTimeout('$(\'#pane_subMenu\').fadeOut(\'slow\');', 850);
}

