///
/// Checks/unchecks all tables
///
/// @param   string   the form name
/// @param   boolean  whether to check or to uncheck the element
///
/// @return  boolean  always true
///
function setCheckboxes(the_form, do_check)
{
  var elts      = document.forms[the_form].elements;
  var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;

  if (elts_cnt) {
    for (var i = 0; i < elts_cnt; i++) {
      if (elts[i].type=='checkbox')
	elts[i].checked = do_check;
    } // end for
  } else {
    elts.checked        = do_check;
    } // end if... else
  
  return true;
} // end of the 'setCheckboxes()' function

function checkSelected(the_form)
{
  var elts      = document.forms[the_form].elements;
  var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;
  
  var is_selected = false;

  if (elts_cnt) 
    {
      for (var i = 0; i < elts_cnt; i++) 
	{
	  if (elts[i].type=='checkbox')
	    if ( elts[i].checked == true)
	      {
		is_selected = true;
		break;
	      }
	} // end for
    }

  if (is_selected == true)
    return true;
      
  alert('No action selected');
  return false;
} // end of the 'setCheckboxes()' function


function setFields(obj, name, the_form)
{
  var elts      = document.forms[the_form].elements;
  var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;

  if (elts_cnt) {
    for (var i = 0; i < elts_cnt; i++) {
      if(elts[i].name == name+'Set[]') {
        id = elts[i].value;
        document.getElementById(name+'_'+id).value = obj.value;
      }
    }
  }
}

function setChecked(obj, name, the_form)
{
  var elts      = document.forms[the_form].elements;
  var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;

  if (elts_cnt) {
    for (var i = 0; i < elts_cnt; i++) {
      if(elts[i].name == name+'[]') {
        elts[i].checked = obj.checked;
      }
    }
  }
}
