// -------------------------------------------------------------------------------------

function changeColor (id, newColor)
{
  document.getElementById(id).style.backgroundColor = newColor;
  return true;
}

// -------------------------------------------------------------------------------------

function showMenu (id)
{
  document.getElementById(id).style.visibility = 'visible';
  return true;
}

// -------------------------------------------------------------------------------------

function hideMenu (id)
{
  document.getElementById(id).style.visibility = 'hidden';
  return true;
}

// -------------------------------------------------------------------------------------

function viewContent (id)
{
  if (id != "")
  {
    if (document.getElementById(id).style.display == "none")
      document.getElementById(id).style.display = "";

    else
      document.getElementById(id).style.display = "none";
  }
}

// -------------------------------------------------------------------------------------

function viewPricing ()
{
  var id = document.frm.PriceMethod.options[document.frm.PriceMethod.selectedIndex].value;

  if (id == "absolute")
  {
    document.getElementById("absolute").style.display = "";
    document.getElementById("saveabsolute").style.display = "";
    document.getElementById("markup").style.display = "none";
    document.getElementById("savemarkup").style.display = "none";
  }
  else if (id == "markup")
  {
    document.getElementById("absolute").style.display = "none";
    document.getElementById("saveabsolute").style.display = "none";
    document.getElementById("markup").style.display = "";
    document.getElementById("savemarkup").style.display = "";
  }
  else
  {
    document.getElementById("absolute").style.display = "none";
    document.getElementById("saveabsolute").style.display = "none";
    document.getElementById("markup").style.display = "none";
    document.getElementById("savemarkup").style.display = "none";
    document.frm.PriceMethod.selectedIndex = 0;
  }
}

// -------------------------------------------------------------------------------------

function viewPartPicture (id)
{
  var fileName = "";
  var index = 0;

  if (id >= 1 && id <= 5)
  {
    index = document.getElementById("PicSelect" + id).selectedIndex;

    if (index > 1)
    {
      fileName = "/ProdPics/" + document.getElementById("PicSelect" + id).options[index].value;
      window.open(fileName, "PicViewer", "width=500, height=400");
    }
    else
    {
      document.getElementById("PicSelect" + id).selectedIndex = 0;
      alert("Select picture to view from the list.");
    }
  }
}

// -------------------------------------------------------------------------------------

function viewQuote (id, prt)
{
  var page = "/sales/viewquotes.asp?id=" + id + "&prt=" + prt;

  if (id != "")
    window.open(page, "QuoteViewer", "scrollbars=yes, width=777, height=650");
}

// -------------------------------------------------------------------------------------

function viewOrder (id, prt)
{
  var page = "/sales/vieworders.asp?id=" + id + "&prt=" + prt;

  if (id != "")
    window.open(page, "OrderViewer", "scrollbars=yes, width=777, height=650");
}

// -------------------------------------------------------------------------------------

function viewInvoice (id, prt)
{
  var page = "/sales/viewinvoices.asp?id=" + id + "&prt=" + prt;

  if (id != "")
    window.open(page, "InvoiceViewer", "scrollbars=yes, width=777, height=650");
}

// -------------------------------------------------------------------------------------

function viewService (id, prt)
{
  var page = "/sales/viewbills.asp?id=" + id + "&prt=" + prt;

  if (id != "")
    window.open(page, "BillViewer", "scrollbars=yes, width=777, height=650");
}

// -------------------------------------------------------------------------------------

function viewAddEditItem ()
{
  var index = document.frm.ItemType.selectedIndex;
  var id = document.frm.ItemType.options[index].value;
  var itemType = new Array();

  itemType[0] = "product";
  itemType[1] = "service";
  itemType[2] = "comment";
  itemType[3] = "misc";
  itemType[4] = "nonstock";
  itemType[5] = "freight";

  itemType[6] = "editproduct";
  itemType[7] = "editservice";
  itemType[8] = "editcomment";
  itemType[9] = "editmisc";
  itemType[10] = "editnonstock";

  itemType[11] = "curritems";

  for (var i = 0; i < itemType.length; i++)
  {
    if (id == itemType[i])
      document.getElementById(itemType[i]).style.display = "";
    else
      document.getElementById(itemType[i]).style.display = "none";
  }

  if (id == "")
  {
    document.getElementById("curritems").style.display = "";
    document.frm.ItemType.options[0].selected = true;
  }
}

// -------------------------------------------------------------------------------------

function getFormDate (id, mo, yr)
{
  var page = "/includes/datepicker.asp?id=" + id + "&mo=" + mo + "&yr=" + yr;

  if (id != "")
    window.open(page, "DatePicker", "width=220, height=211");
}

// -------------------------------------------------------------------------------------

function setFormDate (id, value)
{
  if (id != "")
  {
    opener.document.getElementById(id).value = value;
  }

  self.close();
}

// -------------------------------------------------------------------------------------

function getClientTerms ()
{
  var index = document.frm.ClientID.selectedIndex;
  var id = document.frm.ClientID.options[index].value;
  var page = "/sales/getclientterms.asp?id=" + id;

  if (id != "0" && id != "")
  {
    window.open(page, "TermGetter", "width=50, height=50");
    self.focus();
  }
  else
  {
    document.frm.ClientTerms.options[0].selected = true;
    document.frm.ClientID.options[0].selected = true;
  }
}

// -------------------------------------------------------------------------------------

function setClientTerms (value)
{
  for (var i = 0; i < opener.document.frm.ClientTerms.options.length; i++)
  {
    if (opener.document.frm.ClientTerms.options[i].value == value)
    {
      opener.document.frm.ClientTerms.options[i].selected = true;
      break;
    }
  }
}

// -------------------------------------------------------------------------------------

function getPartPrice (rt, upd)
{
  var index, id, page;

  if (rt != "1" && rt != "2" && rt != "3")
  {
    upd = "0";
  }

  if (upd == "1")
  {
    index = document.frm.PartID.selectedIndex;
    id = document.frm.PartID.options[index].value;
  }
  else if (upd == "2")
  {
    index = document.frm.EditPartID.selectedIndex;
    id = document.frm.EditPartID.options[index].value;
  }
  else
  {
    index = 0;
    id = "0";
  }

  if (id != "0" && id != "")
  {
    page = "/sales/getpartprice.asp?id=" + id + "&rate=" + rt + "&upd=" + upd;
    window.open(page, "PriceGetter", "width=50, height=50");
    self.focus();
  }
  else
  {
    document.frm.PartUnitPrice.value = '0.00';
    document.frm.PartQuantity.value = '0';

    document.frm.EditPartUnitPrice.value = '';
    document.frm.EditPartQuantity.value = '';
  }
}

// -------------------------------------------------------------------------------------

function setPartPrice (value, upd)
{
  if (upd == "1")
  {
    opener.document.frm.PartUnitPrice.value = value;
    opener.document.frm.PartQuantity.value = '0';
  }
  else if (upd == "2")
  {
    opener.document.frm.EditPartUnitPrice.value = value;
    opener.document.frm.EditPartQuantity.value = '0';
  }
  else
  {
    opener.document.frm.PartUnitPrice.value = '0.00';
    opener.document.frm.PartQuantity.value = '0';
    opener.document.frm.EditPartUnitPrice.value = '';
    opener.document.frm.EditPartQuantity.value = '';
  }
}

// -------------------------------------------------------------------------------------

function getCommentText (upd)
{
  var index, id, page;

  if (upd == "1")
  {
    index = document.frm.CommentID.selectedIndex;
    id = document.frm.CommentID.options[index].value;
  }
  else if (upd == "2")
  {
    index = document.frm.EditCommentID.selectedIndex;
    id = document.frm.EditCommentID.options[index].value;
  }
  else
  {
    index = 0;
    id = "0";
  }

  if (id != "0" && id != "")
  {
    page = "/sales/getcommenttext.asp?id=" + id + "&upd=" + upd;
    window.open(page, "CommentGetter", "width=50, height=50");
    self.focus();
  }
  else
  {
    document.frm.CommentText.value = '';
    document.frm.CommentID.options[0].selected = true;

    document.frm.EditCommentText.value = '';
    document.frm.EditCommentID.options[0].selected = true;
  }
}

// -------------------------------------------------------------------------------------

function setCommentText (value, upd)
{
  if (upd == "1")
  {
    opener.document.frm.CommentText.value = value;
  }
  else if (upd == "2")
  {
    opener.document.frm.EditCommentText.value = value;
  }
  else
  {
    opener.document.frm.CommentText.value = '';
    opener.document.frm.CommentID.options[0].selected = true;

    opener.document.frm.EditCommentText.value = '';
    opener.document.frm.EditCommentID.options[0].selected = true;
  }
}

// -------------------------------------------------------------------------------------

function getQuoteItem (id)
{
  var page = "/sales/getquoteitem.asp?id=" + id;

  if (id != "0" && id != "")
  {
    document.frm.EditItemID.value = id;
    window.open(page, "ItemGetter", "width=50, height=50");
    self.focus();
  }

  else
  {
    document.frm.EditItemID.value = '';
  }
}

// -------------------------------------------------------------------------------------

function getOrderItem (id)
{
  var page = "/sales/getorderitem.asp?id=" + id;

  if (id != "0" && id != "")
  {
    document.frm.EditItemID.value = id;
    window.open(page, "ItemGetter", "width=50, height=50");
    self.focus();
  }

  else
  {
    document.frm.EditItemID.value = '';
  }
}

// -------------------------------------------------------------------------------------

function getInvoiceItem (id)
{
  var page = "/sales/getinvoiceitem.asp?id=" + id;

  if (id != "0" && id != "")
  {
    document.frm.EditItemID.value = id;
    window.open(page, "ItemGetter", "width=50, height=50");
    self.focus();
  }

  else
  {
    document.frm.EditItemID.value = '';
  }
}

// -------------------------------------------------------------------------------------

function setEditFreight (unitPrice)
{
  opener.document.frm.FreightUnitPrice.value = unitPrice;
  opener.document.getElementById("freight").style.display = "";
  opener.document.getElementById("curritems").style.display = "none";
}

// -------------------------------------------------------------------------------------

function setEditPart (partID, isTaxable, unitPrice, quantity)
{
  for (var i = 0; i < opener.document.frm.EditPartID.options.length; i++)
  {
    if (opener.document.frm.EditPartID.options[i].value == partID)
    {
      opener.document.frm.EditPartID.options[i].selected = true;
      break;
    }
  }

  for (var i = 0; i < opener.document.frm.EditPartIsTaxable.options.length; i++)
  {
    if (opener.document.frm.EditPartIsTaxable.options[i].value == isTaxable)
    {
      opener.document.frm.EditPartIsTaxable.options[i].selected = true;
      break;
    }
  }

  opener.document.frm.EditPartUnitPrice.value = unitPrice;
  opener.document.frm.EditPartQuantity.value = quantity;

  opener.document.getElementById("editproduct").style.display = "";
  opener.document.getElementById("curritems").style.display = "none";
}

// -------------------------------------------------------------------------------------

function setEditComment (commentType, commentText)
{
  for (var i = 0; i < opener.document.frm.EditCommentType.options.length; i++)
  {
    if (opener.document.frm.EditCommentType.options[i].value == commentType)
    {
      opener.document.frm.EditCommentType.options[i].selected = true;
      break;
    }
  }

  opener.document.frm.EditCommentID.options[0].selected = true;
  opener.document.frm.EditCommentText.value = commentText;

  opener.document.getElementById("editcomment").style.display = "";
  opener.document.getElementById("curritems").style.display = "none";
}

// -------------------------------------------------------------------------------------

function setEditMisc (desc, isTaxable, unitPrice, quantity)
{
  opener.document.frm.EditMiscDesc.value = desc;

  for (var i = 0; i < opener.document.frm.EditMiscIsTaxable.options.length; i++)
  {
    if (opener.document.frm.EditMiscIsTaxable.options[i].value == isTaxable)
    {
      opener.document.frm.EditMiscIsTaxable.options[i].selected = true;
      break;
    }
  }

  opener.document.frm.EditMiscUnitPrice.value = unitPrice;
  opener.document.frm.EditMiscQuantity.value = quantity;

  opener.document.getElementById("editmisc").style.display = "";
  opener.document.getElementById("curritems").style.display = "none";
}

// -------------------------------------------------------------------------------------

function setEditNonStock (desc, isTaxable, unitPrice, quantity)
{
  opener.document.frm.EditNonStockDesc.value = desc;

  for (var i = 0; i < opener.document.frm.EditNonStockIsTaxable.options.length; i++)
  {
    if (opener.document.frm.EditNonStockIsTaxable.options[i].value == isTaxable)
    {
      opener.document.frm.EditNonStockIsTaxable.options[i].selected = true;
      break;
    }
  }

  opener.document.frm.EditNonStockUnitPrice.value = unitPrice;
  opener.document.frm.EditNonStockQuantity.value = quantity;

  opener.document.getElementById("editnonstock").style.display = "";
  opener.document.getElementById("curritems").style.display = "none";
}

// -------------------------------------------------------------------------------------

function toggleUserID ()
{
  if (("" + document.frm.UserID + "") == "undefined")
    return;

  if (("" + document.frm.UserID.length + "") == "undefined")
  {
    document.frm.UserID.checked = document.frm.AllUserID.checked;
    return;
  }

  for (var i = 0; i < document.frm.UserID.length; i++)
  {
    if (document.frm.UserID[i].disabled == false)
      document.frm.UserID[i].checked = document.frm.AllUserID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleCatID ()
{
  if (("" + document.frm.CatID + "") == "undefined")
    return;

  if (("" + document.frm.CatID.length + "") == "undefined")
  {
    document.frm.CatID.checked = document.frm.AllCatID.checked;
    return;
  }

  for (var i = 0; i < document.frm.CatID.length; i++)
  {
    if (document.frm.CatID[i].disabled == false)
      document.frm.CatID[i].checked = document.frm.AllCatID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleColID ()
{
  if (("" + document.frm.ColID + "") == "undefined")
    return;

  if (("" + document.frm.ColID.length + "") == "undefined")
  {
    document.frm.ColID.checked = document.frm.AllColID.checked;
    return;
  }

  for (var i = 0; i < document.frm.ColID.length; i++)
  {
    if (document.frm.ColID[i].disabled == false)
      document.frm.ColID[i].checked = document.frm.AllColID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleOptID ()
{
  if (("" + document.frm.OptID + "") == "undefined")
    return;

  if (("" + document.frm.OptID.length + "") == "undefined")
  {
    document.frm.OptID.checked = document.frm.AllOptID.checked;
    return;
  }

  for (var i = 0; i < document.frm.OptID.length; i++)
  {
    if (document.frm.OptID[i].disabled == false)
      document.frm.OptID[i].checked = document.frm.AllOptID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleMfcID ()
{
  if (("" + document.frm.MfcID + "") == "undefined")
    return;

  if (("" + document.frm.MfcID.length + "") == "undefined")
  {
    document.frm.MfcID.checked = document.frm.AllMfcID.checked;
    return;
  }

  for (var i = 0; i < document.frm.MfcID.length; i++)
  {
    if (document.frm.MfcID[i].disabled == false)
      document.frm.MfcID[i].checked = document.frm.AllMfcID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleVenID ()
{
  if (("" + document.frm.VenID + "") == "undefined")
    return;

  if (("" + document.frm.VenID.length + "") == "undefined")
  {
    document.frm.VenID.checked = document.frm.AllVenID.checked;
    return;
  }

  for (var i = 0; i < document.frm.VenID.length; i++)
  {
    if (document.frm.VenID[i].disabled == false)
      document.frm.VenID[i].checked = document.frm.AllVenID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleCommentID ()
{
  if (("" + document.frm.CommentID + "") == "undefined")
    return;

  if (("" + document.frm.CommentID.length + "") == "undefined")
  {
    document.frm.CommentID.checked = document.frm.AllCommentID.checked;
    return;
  }

  for (var i = 0; i < document.frm.CommentID.length; i++)
  {
    if (document.frm.CommentID[i].disabled == false)
      document.frm.CommentID[i].checked = document.frm.AllCommentID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleTaxID ()
{
  if (("" + document.frm.TaxID + "") == "undefined")
    return;

  if (("" + document.frm.TaxID.length + "") == "undefined")
  {
    document.frm.TaxID.checked = document.frm.AllTaxID.checked;
    return;
  }

  for (var i = 0; i < document.frm.TaxID.length; i++)
  {
    if (document.frm.TaxID[i].disabled == false)
      document.frm.TaxID[i].checked = document.frm.AllTaxID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleFeeID ()
{
  if (("" + document.frm.FeeID + "") == "undefined")
    return;

  if (("" + document.frm.FeeID.length + "") == "undefined")
  {
    document.frm.FeeID.checked = document.frm.AllFeeID.checked;
    return;
  }

  for (var i = 0; i < document.frm.FeeID.length; i++)
  {
    if (document.frm.FeeID[i].disabled == false)
      document.frm.FeeID[i].checked = document.frm.AllFeeID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleTermID ()
{
  if (("" + document.frm.TermID + "") == "undefined")
    return;

  if (("" + document.frm.TermID.length + "") == "undefined")
  {
    document.frm.TermID.checked = document.frm.AllTermID.checked;
    return;
  }

  for (var i = 0; i < document.frm.TermID.length; i++)
  {
    if (document.frm.TermID[i].disabled == false)
      document.frm.TermID[i].checked = document.frm.AllTermID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleLocationID ()
{
  if (("" + document.frm.LocationID + "") == "undefined")
    return;

  if (("" + document.frm.LocationID.length + "") == "undefined")
  {
    document.frm.LocationID.checked = document.frm.AllLocationID.checked;
    return;
  }

  for (var i = 0; i < document.frm.LocationID.length; i++)
  {
    if (document.frm.LocationID[i].disabled == false)
      document.frm.LocationID[i].checked = document.frm.AllLocationID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleRatingID ()
{
  if (("" + document.frm.RatingID + "") == "undefined")
    return;

  if (("" + document.frm.RatingID.length + "") == "undefined")
  {
    document.frm.RatingID.checked = document.frm.AllRatingID.checked;
    return;
  }

  for (var i = 0; i < document.frm.RatingID.length; i++)
  {
    if (document.frm.RatingID[i].disabled == false)
      document.frm.RatingID[i].checked = document.frm.AllRatingID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleContactID ()
{
  if (("" + document.frm.ContactID + "") == "undefined")
    return;

  if (("" + document.frm.ContactID.length + "") == "undefined")
  {
    document.frm.ContactID.checked = document.frm.AllContactID.checked;
    return;
  }

  for (var i = 0; i < document.frm.ContactID.length; i++)
  {
    if (document.frm.ContactID[i].disabled == false)
      document.frm.ContactID[i].checked = document.frm.AllContactID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleProgramID ()
{
  if (("" + document.frm.ProgramID + "") == "undefined")
    return;

  if (("" + document.frm.ProgramID.length + "") == "undefined")
  {
    document.frm.ProgramID.checked = document.frm.AllProgramID.checked;
    return;
  }

  for (var i = 0; i < document.frm.ProgramID.length; i++)
  {
    if (document.frm.ProgramID[i].disabled == false)
      document.frm.ProgramID[i].checked = document.frm.AllProgramID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleRmaID ()
{
  if (("" + document.frm.RmaID + "") == "undefined")
    return;

  if (("" + document.frm.RmaID.length + "") == "undefined")
  {
    document.frm.RmaID.checked = document.frm.AllRmaID.checked;
    return;
  }

  for (var i = 0; i < document.frm.RmaID.length; i++)
  {
    if (document.frm.RmaID[i].disabled == false)
      document.frm.RmaID[i].checked = document.frm.AllRmaID.checked;
  }
}

// -------------------------------------------------------------------------------------

function toggleItemID ()
{
  if (("" + document.frm.ItemID + "") == "undefined")
    return;

  if (("" + document.frm.ItemID.length + "") == "undefined")
  {
    document.frm.ItemID.checked = document.frm.AllItemID.checked;
    return;
  }

  for (var i = 0; i < document.frm.ItemID.length; i++)
  {
    if (document.frm.ItemID[i].disabled == false)
      document.frm.ItemID[i].checked = document.frm.AllItemID.checked;
  }
}

// -------------------------------------------------------------------------------------

function selAllUserID ()
{
  var value = true;

  if (("" + document.frm.UserID.length + "") == "undefined")
  {
    document.frm.AllUserID.checked = document.frm.UserID.checked;
    return;
  }

  for (var i = 0; i < document.frm.UserID.length; i++)
  {
    if (document.frm.UserID[i].checked == false && document.frm.UserID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllUserID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllCatID ()
{
  var value = true;

  if (("" + document.frm.CatID.length + "") == "undefined")
  {
    document.frm.AllCatID.checked = document.frm.CatID.checked;
    return;
  }

  for (var i = 0; i < document.frm.CatID.length; i++)
  {
    if (document.frm.CatID[i].checked == false && document.frm.CatID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllCatID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllColID ()
{
  var value = true;

  if (("" + document.frm.ColID.length + "") == "undefined")
  {
    document.frm.AllColID.checked = document.frm.ColID.checked;
    return;
  }

  for (var i = 0; i < document.frm.ColID.length; i++)
  {
    if (document.frm.ColID[i].checked == false && document.frm.ColID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllColID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllOptID ()
{
  var value = true;

  if (("" + document.frm.OptID.length + "") == "undefined")
  {
    document.frm.AllOptID.checked = document.frm.OptID.checked;
    return;
  }

  for (var i = 0; i < document.frm.OptID.length; i++)
  {
    if (document.frm.OptID[i].checked == false && document.frm.OptID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllOptID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllMfcID ()
{
  var value = true;

  if (("" + document.frm.MfcID.length + "") == "undefined")
  {
    document.frm.AllMfcID.checked = document.frm.MfcID.checked;
    return;
  }

  for (var i = 0; i < document.frm.MfcID.length; i++)
  {
    if (document.frm.MfcID[i].checked == false && document.frm.MfcID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllMfcID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllVenID ()
{
  var value = true;

  if (("" + document.frm.VenID.length + "") == "undefined")
  {
    document.frm.AllVenID.checked = document.frm.VenID.checked;
    return;
  }

  for (var i = 0; i < document.frm.VenID.length; i++)
  {
    if (document.frm.VenID[i].checked == false && document.frm.VenID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllVenID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllCommentID ()
{
  var value = true;

  if (("" + document.frm.CommentID.length + "") == "undefined")
  {
    document.frm.AllCommentID.checked = document.frm.CommentID.checked;
    return;
  }

  for (var i = 0; i < document.frm.CommentID.length; i++)
  {
    if (document.frm.CommentID[i].checked == false && document.frm.CommentID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllCommentID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllTaxID ()
{
  var value = true;

  if (("" + document.frm.TaxID.length + "") == "undefined")
  {
    document.frm.AllTaxID.checked = document.frm.TaxID.checked;
    return;
  }

  for (var i = 0; i < document.frm.TaxID.length; i++)
  {
    if (document.frm.TaxID[i].checked == false && document.frm.TaxID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllTaxID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllFeeID ()
{
  var value = true;

  if (("" + document.frm.FeeID.length + "") == "undefined")
  {
    document.frm.AllFeeID.checked = document.frm.FeeID.checked;
    return;
  }

  for (var i = 0; i < document.frm.FeeID.length; i++)
  {
    if (document.frm.FeeID[i].checked == false && document.frm.FeeID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllFeeID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllTermID ()
{
  var value = true;

  if (("" + document.frm.TermID.length + "") == "undefined")
  {
    document.frm.AllTermID.checked = document.frm.TermID.checked;
    return;
  }

  for (var i = 0; i < document.frm.TermID.length; i++)
  {
    if (document.frm.TermID[i].checked == false && document.frm.TermID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllTermID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllLocationID ()
{
  var value = true;

  if (("" + document.frm.LocationID.length + "") == "undefined")
  {
    document.frm.AllLocationID.checked = document.frm.LocationID.checked;
    return;
  }

  for (var i = 0; i < document.frm.LocationID.length; i++)
  {
    if (document.frm.LocationID[i].checked == false && document.frm.LocationID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllLocationID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllRatingID ()
{
  var value = true;

  if (("" + document.frm.RatingID.length + "") == "undefined")
  {
    document.frm.AllRatingID.checked = document.frm.RatingID.checked;
    return;
  }

  for (var i = 0; i < document.frm.RatingID.length; i++)
  {
    if (document.frm.RatingID[i].checked == false && document.frm.RatingID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllRatingID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllContactID ()
{
  var value = true;

  if (("" + document.frm.ContactID.length + "") == "undefined")
  {
    document.frm.AllContactID.checked = document.frm.ContactID.checked;
    return;
  }

  for (var i = 0; i < document.frm.ContactID.length; i++)
  {
    if (document.frm.ContactID[i].checked == false && document.frm.ContactID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllContactID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllProgramID ()
{
  var value = true;

  if (("" + document.frm.ProgramID.length + "") == "undefined")
  {
    document.frm.AllProgramID.checked = document.frm.ProgramID.checked;
    return;
  }

  for (var i = 0; i < document.frm.ProgramID.length; i++)
  {
    if (document.frm.ProgramID[i].checked == false && document.frm.ProgramID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllProgramID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllRmaID ()
{
  var value = true;

  if (("" + document.frm.RmaID.length + "") == "undefined")
  {
    document.frm.AllRmaID.checked = document.frm.RmaID.checked;
    return;
  }

  for (var i = 0; i < document.frm.RmaID.length; i++)
  {
    if (document.frm.RmaID[i].checked == false && document.frm.RmaID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllRmaID.checked = value;
}

// -------------------------------------------------------------------------------------

function selAllItemID ()
{
  var value = true;

  if (("" + document.frm.ItemID.length + "") == "undefined")
  {
    document.frm.AllItemID.checked = document.frm.ItemID.checked;
    return;
  }

  for (var i = 0; i < document.frm.ItemID.length; i++)
  {
    if (document.frm.ItemID[i].checked == false && document.frm.ItemID[i].disabled == false)
    {
      value = false;
      break;
    }
  }

  document.frm.AllItemID.checked = value;
}

// -------------------------------------------------------------------------------------