
function inputFocus()
{
  var o;
  var found = false;
  for (var j=0; j< document.forms.length; ++j)
  {
    for (var i=0; i< document.forms[j].elements.length; ++i)
    {
      o = document.forms[j].elements[i];
      if (o != null && o.focus)
      {
        if ((o.type == "text" || o.type == "checkbox" || o.type == "radio") ||
             o.type == "file" || o.type == "password" || (o.type.indexOf("select")>-1))
        {
          if (o.disabled == false)
          {
            try
            {
              o.focus();
            }
            catch (e)
            {
            }
            found = true;
            o = null;
            break;
          }
        }
      }
    }
    if (found)
    {
      break;
    }
  }
  //positionFocus(true, "bookingform", "RepeatDateInMonth", "recurrence_layer", window);

  return;
}

function positionFocus(flag, form, control, div, win, frame)
{
  var ctl = "";
  if (win || frame)
    ctl = win + "." + frame + ".";
  ctl += "document." + form + "." + control;
  var obj = eval(ctl);
  if (obj)
  {
    if (!flag && obj.disabled == true)
      return;
    //ensure window visible
    if (flag && 5 <= arguments.length)
      win.focus();
    //ensure frame visible ?
    //todo
    //ensure correct div visible
    if (flag && 4 <= arguments.length)
      MM_toggleLayers(div);
    else if (!flag && 4 <= arguments.length && div.disabled == true)
      return;
    //set focus to control
    try
    {
      if (obj.focus)
      {
        var bg = "radio" == obj.type || "checkbox" == obj.type ? bgColor1 : bgColor2;
        obj.disabled = false;
        obj.style.background = bg;
        obj.focus();
      }
    }
    catch (e)
    {
    }
  }
}

function focusLayer (layerName)
{
  if ("NewContact_layer" == layerName)
  {
    positionFocus(true, 'NewPart', 'ParticipantName', 'NewContact_layer');
  }
}
