
YAHOO.util.Event.addListener(window, "load", do_on_load);

function do_on_load() {
  //Show and hide the marine_fields based on the type chosen
  var marine_radio = document.getElementById("id_type_marine");
  var land_radio = document.getElementById("id_type_land");
  YAHOO.util.Event.addListener(marine_radio, "change", marine_fields_display, 'block');
  YAHOO.util.Event.addListener(land_radio, "change", marine_fields_display, 'none');
  if(land_radio && land_radio.checked) {
    marine_fields_display('', 'none');
  }
  
  //Add *'s to required fields
  var required_labels = YAHOO.util.Dom.getElementsByClassName('required', 'label');
  for (rl in required_labels) {
    required_labels[rl].innerHTML = required_labels[rl].innerHTML+'<span class="star">*</span>';
  }
  
  //check all not found checkboxes
  var notfound_cbs = YAHOO.util.Dom.getElementsByClassName('cbnotfound');
  for (cb in notfound_cbs) {
    checkNotFound(notfound_cbs[cb].name.substr(3));
  }
}

function marine_fields_display(e, show) {
  var fieldset = YAHOO.util.Dom.getElementsByClassName('group_marine_mammal_data');
  YAHOO.util.Dom.setStyle(fieldset, 'display', show);
}

function checkNotFound(item_name) {
  var newdisable = false;
  
  if (document.dataform['nf_' + item_name].checked) {
    newdisable = true;
  }
  
  var els = document.getElementsByName('item_' + item_name);
  for (var i = 0; i < els.length; i++) {
    els[i].disabled = newdisable;
  }
}

//Pop up glossary window
function pop_up_glossary(location) {
  var anewWindow; anewWindow = window.open('http://www.bu.edu'+location,
					   'glossary', 
					   'resizable=yes,scrollbars=yes,width=450,height=320');
  if(anewWindow) {
    anewWindow.focus();
  } 
  return;
}
