function updateCheckboxSelections1(checkboxId, itemArrayName, formId)
{
   var numberForms = document.forms.length;
   var formIndex;
   for (formIndex = 0; formIndex < numberForms; formIndex++)
   {
      alert(document.forms[formIndex].name);
   }
}

function updateCheckboxSelections(checkboxId, itemArrayName, formId)
{
   var myTempForm = document.getElementById(formId);
   if (myTempForm != null)
   {
      var arrayName = itemArrayName+"[]";
      var numSelectionOptions = document.getElementById(formId).elements[arrayName];
   
      if (numSelectionOptions != null && numSelectionOptions.length > 0)
      {
         for (i=0; i<numSelectionOptions.length; i++)
         {
            if (document.getElementById(checkboxId).checked)
            {
               numSelectionOptions[i].checked = true;
            }
            else
            {
               numSelectionOptions[i].checked = false;
            }
         } //end for
      }
      else
      {
         var singleItem = document.getElementById(formId).elements[itemArrayName];
         if (singleItem != null)
         {
            if (document.getElementById(checkboxId).checked)
            {
               singleItem.checked = true;
            }
            else
            {
               singleItem.checked = false;
            }  
         } //end if singleItem was found
      }
   } //end if for was not null
   else
   {
      alert("Form "+formId+" was null");
   }
}

function updateSelectAllCheckbox(itemIdCheckBox, selectAllCheckboxId)
{
   if (!document.getElementById(itemIdCheckBox).checked)
   {
      document.getElementById(selectAllCheckboxId).checked = false;
   }
}

function emptyForm(theForm)
{
   for(i=0; i<theForm.elements.length; i++)
   {
      if(theForm.elements[i].type == "text" || theForm.elements[i].type == "textarea")
      {
         theForm.elements[i].value = "";
      }
      else if(theForm.elements[i].type == "checkbox")
      {
         theForm.elements[i].checked = false;
      }
      else if(theForm.elements[i].type == "select-one")
      {
         theForm.elements[i].selectedIndex = 0;
      }
   } //end for
} //end emptyForm

function setButtonEnabled(buttonId, setEnabled)
{
   var myButton = document.getElementById(buttonId);

   if (myButton == null)
   {
      myButton = parent.document.getElementById(buttonId);
   }

   myButton.disabled = !setEnabled;
} //setButtonEnabled

function setSelectedDropdown(theSel, textToSelect)
{
   var opt = theSel.options;
   for (var i=1;i<opt.length;i++)
   {
      if (opt[i].text == textToSelect)
      {
         opt[i].selected = true;
         break;
      }
   }
} //end setSelectedDropdown()

function setSelectedDropdownValue(theSel, valueToSelect)
{
   var opt = theSel.options;
   for (var i=1; i<opt.length; i++)
   {
      if (opt[i].value == valueToSelect)
      {
         opt[i].selected = true;
         break;
      }
   } //end for
} //end setSelectedDropdownValue()

function setCheckedValue(radioObj, newValue) 
{
   if (!radioObj)
   {
      return;
   }   

   var radioLength = radioObj.length;

   if (radioLength == undefined) 
   {
      radioObj.checked = (radioObj.value == newValue.toString());
      return;
	}

	for(var i = 0; i < radioLength; i++) 
   {
      radioObj[i].checked = false;
		
      if (radioObj[i].value == newValue.toString()) 
      {
         radioObj[i].checked = true;
		}
	} //end for
} // end setCheckedValue

function radioButtonIsSelected(radioObj)
{
   //NOTE: must pass in a radio group from the NAME attribute NOT the ID attribute for this to work
   var radioLength = radioObj.length;

   if (radioLength == undefined) 
   {
      return false;
	}

	for (var i = 0; i < radioLength; i++) 
   {
      if (radioObj[i].checked == true)
      {
         return true;
         break;
      }
	} //end for

   return false;
} //end radioButtonIsSelected()
