/* Highlight Row */
function highlight(id, checkboxId)
{
   var checkbox_element = document.getElementById(checkboxId);
   var row_element = document.getElementById(id);

   row_element.className = checkbox_element.checked ? 'selected' : 'norm';
}

/* Check All */
function check_all($_form,$_field_name,hid)
{
   if ($_form == "addRecord") {dml=document.addRecord;}
   if ($_form == "editRecord") {dml=document.editRecord;}
   if ($_form == "advancedSearch") {dml=document.advancedSearch;}

   len = dml.elements.length;
   var i             = 0;
   var num_checkboxes= 0;
   for( i=0 ; i<len ; i++)
   {
     if (dml.elements[i].name==$_field_name)
        {  num_checkboxes = num_checkboxes +1;
           dml.elements[i].checked=1;
        }
   }
   highlight_all(hid,num_checkboxes);
}

/* Uncheck All */
function uncheck_all($_form,$_field_name,hid)
{
   if ($_form == "addRecord") {dml=document.addRecord;}
   if ($_form == "editRecord") {dml=document.editRecord;}
   if ($_form == "advancedSearch") {dml=document.advancedSearch;}

   len = dml.elements.length;
   var i             = 0;
   var num_checkboxes= 0;
   for( i=0 ; i<len ; i++)
   {
     if (dml.elements[i].name==$_field_name)
        {  num_checkboxes = num_checkboxes +1;
           dml.elements[i].checked=0;
        }
   }
   remove_highlight_for_all(hid,num_checkboxes);
}

/* Highlight All Rows (this happens when 'check_all' is triggered */
function highlight_all(hid,num)
{
   for(i = 1; i <= num; i++)
   {
      document.getElementById(hid + i).className = 'selected';
   }
}

/* Remove highlight for all Rows (this happens when 'uncheck_all' is triggered */
function remove_highlight_for_all(hid,num)
{
   for(i = 1; i <= num; i++)
   {
      document.getElementById(hid + i).className = 'norm';
   }
}
