function spanText(id) {
  return document.getElementById(id).firstChild.nodeValue;
}

function enable(id, enable) {
  document.frm.elements[id].disabled = !enable;
}

function transfer(id) {
  document.frm.elements[id].value = spanText('t_' + id);
}

function change_format(format) {
  enable('lat_d_d', format == 'd');
  enable('lon_d_d', format == 'd');
  enable('lat_dm_d', format == 'dm');
  enable('lat_dm_m', format == 'dm');
  enable('lon_dm_d', format == 'dm');
  enable('lon_dm_m', format == 'dm');
  enable('lat_dms_d', format == 'dms');
  enable('lat_dms_m', format == 'dms');
  enable('lat_dms_s', format == 'dms');
  enable('lon_dms_d', format == 'dms');
  enable('lon_dms_m', format == 'dms');
  enable('lon_dms_s', format == 'dms');
}

function to_origin() {
  var format = document.frm.format;
  if (format[0].checked) {
    transfer('lat_d_d');
    transfer('lon_d_d');
  } else if (format[1].checked) {
    transfer('lat_dm_d');
    transfer('lat_dm_m');
    transfer('lon_dm_d');
    transfer('lon_dm_m');
  } else if (format[2].checked) {
    transfer('lat_dms_d');
    transfer('lat_dms_m');
    transfer('lat_dms_s');
    transfer('lon_dms_d');
    transfer('lon_dms_m');
    transfer('lon_dms_s');
  }    
  document.frm.lat_sign.selectedIndex = spanText('t_lat_sign') == 'N' ? 0 : 1;
  document.frm.lon_sign.selectedIndex = spanText('t_lon_sign') == 'W' ? 0 : 1;
}

