/**
 * Jakarta Aerospace Consulting
 * 
 * @author Nofriza Nindiyasari <admin at constantio dot com>
 * @copyright (c)2006 JAE
 * @version $Id: v 1.00 2006/06/20 12:31:08 
 * @package Indonesia
 */

// donot change anything
function isNumeric(v) {
	if ( isFinite(v) ) {
		return true;
	}
	return false;
}

function isTime(t)
{
	if
	(
		isFinite(t.substr(0,2)) >= 0 &&
		isFinite(t.substr(3,2)) >= 0 &&
		isFinite(t.substr(6,2)) >= 0 &&
		t.substr(2,1) == ':' &&
		t.substr(5,1) == ':' &&
		t.substr(8,1) == ''
	)
	{
	   return true;
    }
	else
	{
	   return false;
    }
}

var isAllChecked = false;
function toggleAll(cb)
{
  var len = cb.length;
  isAllChecked = !isAllChecked;

  if (len == 1)
  {
    cb.checked = isAllChecked;
  }
  else if (len > 1)
  {
    for (i = 1; i < len; i ++)
        cb[i].checked = isAllChecked;
  }
}

function checkToggleAll(cb)
{
  var len = cb.length;
  var c = 0;
  if (len == 1)
  {
    isAllChecked = !isAllChecked;
  } else if (len > 1)
  {
    for (i = 1;i < len; i ++)
    {
      if ( isAllChecked && !cb[i].checked)
      {
        isAllChecked = !isAllChecked;
        cb[0].checked = isAllChecked;
        return;
      }
      else if (cb[i].checked)
      {
            c++;
      }
    }
    if (c == len-1)
    {
        isAllChecked = !isAllChecked;
        cb[0].checked = isAllChecked;
    }
  }
}

function isOnlyOneChecked(cb)
{
  var len = cb.length;
  var c = 0;
  if (len == 1)
  {
    return false;
  } else if (len > 1)
  {
    for (i = 1; i < len; i++)
    {
      if (cb[i].checked)
      {
        c++;
        if (c > 1) return false;
      }
    }
  }
  return c==1;
}

