//$Id: common.js,v 1.1.1.1.2.1 2008/01/29 08:34:10 jack Exp $

function SetChecked(val, chkName, form)
{
  dml = document.forms[form];
  len = dml.elements.length;

  for (i = 0; i < len; i++)
    if (dml.elements[i].name == chkName)
      dml.elements[i].checked = val;
}

function uncheckObj(obj1, obj2)
{
  document.getElementById(obj1).checked = false;
  if (obj2 != undefined)
    document.getElementById(obj2).checked = false;
}

function hidelayer(lay)
{
  document.getElementById(lay).style.display = "none";
}

function showlayer(lay)
{
  document.getElementById(lay).style.display = "";
}

function toggle(lay)
{
  if (document.getElementById(lay).style.display == 'none')
    document.getElementById(lay).style.display = '';
  else
    document.getElementById(lay).style.display = 'none';
}
/* Check if empty takes array, checks if values are checked(checkbox), if not,
 * returns alert if provided, and returns false, otherwise returns true
 * Way to implement = onclick="var check=checkifempty('ckb[]','Nothing Selected'); return check;"/>
 */
function checkifempty(element, alert_message)
{
  var checkempty = document.getElementsByName(element);

  for (var i = 0; i < checkempty.length; i++)
    if (typeof(checkempty[i].checked) != 'undefined')
      if (checkempty[i].checked != false)
        return true;

  if (typeof alert_message != 'undefined')
    alert(alert_message);

  return false;
}

//function taken from http://www.quirksmode.org/js/findpos.html
//used to find the position of an object on the screen
function findPos(obj)
{

  var curleft = curtop = 0;
  if (obj && obj.offsetParent)
  {
    curleft = obj.offsetLeft;
    curtop = obj.offsetTop;
    while (obj = obj.offsetParent)
    {
      curleft += obj.offsetLeft;
      curtop += obj.offsetTop;
    }
  }
  return [curleft, curtop];
}
