var LIT_BgColor = '#FFCE10';
var LIT_Color = '#000000';

var DIM_BgColor = '#FFFFFF';
var DIM_Color = '#000000';

var IMG_HINT_Error = 'error';
var IMG_HINT_Help  = 'help';
var IMG_HINT_Blank = 'blank';

var SmartBrowser = isSmartBrowser();

function isSmartBrowser()
{
  return (
    navigator.appName == "Microsoft Internet Explorer"
    &&
    parseFloat(navigator.appVersion) >= 4
  );
}

function imgLit(AImage, AGifSrc)
{
  AImage.src = AGifSrc + '_S.gif';
}

function imgDim(AImage, AGifSrc)
{
  AImage.src = AGifSrc + '.gif';
}

function lit(AField)
{
  if (!SmartBrowser)
    return;
  with(AField.style)
  {
    backgroundColor = LIT_BgColor;
    color = LIT_Color;
  }
}

function dim(AField)
{
  if (!SmartBrowser)
    return;
  with(AField.style)
  {
    backgroundColor = DIM_BgColor;
    color = DIM_Color;
  }
}

function mOvr(AField, cOvr)
{
  if (!SmartBrowser)
    return;
  if (!AField.contains(event.fromElement))
  {
    AField.style.cursor = 'hand';
    AField.bgColor = cOvr;
  }
}

function mOut(AField, cOut)
{
  if (!SmartBrowser)
    return;
  if (!AField.contains(event.toElement))
  {
    AField.style.cursor = 'default';
    AField.bgColor = cOut;
  }
}

// Hint routines

function FieldControlGet(AField, AControlPref)
{
  var Info = AField.split('.');
  return eval('document.' + Info[0] + '.' + AControlPref + Info[1]);
}

function FieldImageGet(AField)
{
  return FieldControlGet(AField, 'img');
}

function FieldHintDivGet(AField)
{
  return FieldControlGet(AField, 'dvHint');
}

function hintShow(AField)
{
  var img = FieldImageGet(AField);
  if (!img.errorImg)
    imgLit(img, IMG_HINT_Help);
  var divName = 'dvHint' + AField.split('.')[1];
  if (document.all)
    with (document.all[divName].style)
    {
      visibility = 'visible';
      left = event.x + 16 + document.body.scrollLeft;
      top = event.y - 8 + document.body.scrollTop;
    }
  else
    with (document.layers[divName])
    {
      x = img.x + 16;
      y = img.y - 6;
      visibility = 'visible';
    }
}

function hintHide(AField)
{
  var img = FieldImageGet(AField);
  if (!img.errorImg)
    imgDim(img, IMG_HINT_Help);
  var divName = 'dvHint' + AField.split('.')[1];
  if (document.all)
    document.all[divName].style.visibility = 'hidden';
  else
    document.layers[divName].visibility = 'hidden';
}

function FieldValidate(AField, AIsWrongValue, AMsg)
{
  var img = FieldImageGet(AField);
  if (AIsWrongValue)
  {
    img.src = IMG_HINT_Error + '.gif';
    img.errorImg = true;
    alert(AMsg);
    eval('document.' + AField).focus();
  }
  else
  {
    if (img.border == '0')
      img.src = IMG_HINT_Help + '.gif';
    else
      img.src = IMG_HINT_Blank + '.gif';
    img.errorImg = false;
  }
  return !AIsWrongValue;
}
// End of Hint routines
