function editEmail() {
  var content = document.getElementById("emailText").firstChild.nodeValue;
  content = content.strip();
  var email = document.getElementById("email");
  removeAllChildren(email);
  var input = createElement("input");
  input.setAttribute("id", "emailText");
  input.setAttribute("type", "textbox");
  input.value = content;
  email.appendChild(input);
  var input = createElement("input");
  input.setAttribute("type", "button");
  input.value = "Save";
  email.appendChild(input);
  setupOnclick(input, "email", saveEmail);
}

function saveEmail(name) {
  standardSave(name);
  var parent = document.getElementById(name);
  parent.appendChild(document.createTextNode(" (not displayed to anyone else)"));
}

function editPassword() {
  var newPassword = prompt("New Password", "");
  if (newPassword) {
    newPassword = newPassword.strip();
    if (newPassword != "") {
      saveData("/saveProfile.php", "password", "password=" + newPassword, savePassword);
    }
  }
}

function savePassword(name) {
  alert("Password changed.  Please re-login.");
}

function standardSave(name) {
  var text = document.getElementById(name + "Text").value;
  var parent = document.getElementById(name);
  removeAllChildren(parent);
  var a = createElement("a");
  a.setAttribute("id", name + "Text");
  var tCase = name.substring(0, 1).toUpperCase() + name.substring(1, name.length);
  a.setAttribute("href", "javascript:edit" + tCase + "()");
  parent.appendChild(a);
  a.appendChild(document.createTextNode(text));
}

function setupOnclick(input, name, save) {
  input.onclick = function() {
    var text = document.getElementById(name + "Text").value;
    saveData("/saveProfile.php", name, name + "=" + text, save);
  }
}
