function enable_email_save_button() {
  var button = document.getElementById("user_email_save_button");
  button.disabled=false;
}

function confirm_reset(type) {    
  var reset = confirm("If you change card types, all your data will be lost, continue?");
  if (reset == true) {
    document.forms[0].type_code.value = type;
    document.forms[0].action_type.value = 'reset';
    document.forms[0].submit();
  }
}



function save_my_work() {
  var style = document.getElementById("email_div_id").style;
  
  if (style.display == "block") {
      style.display = "";
      return;
  }
  style.display = "block";
  activate_mister_hidey();
}

function hide_all_div_stuff() {
    hide_mister_hidey();

    //hide the email name stuff
    var ed = document.getElementById("email_div_id").style;
    ed.display = "";
}

function hide_mister_hidey() {
    mh = document.getElementById('whole_page_div_transparent');   
    mh.style.display = "none";    
}

function activate_mister_hidey() {
    mh = document.getElementById('whole_page_div_transparent');  

    var w = document.body.clientWidth;
    var h = document.body.clientHeight;
    mh.style.width= w + "px";
    mh.style.height= h + "px";    

    //JPF interstingly, IE doesn't care about these, it seems...
    mh.style.x = 0;
    mh.style.y = 0;
    mh.style.top = 0;
    mh.style.left = 0;

    mh.style.display = "block";
    mh.style.background = "transparent";
    //mh.style.background = "black";
    mh.style.zIndex = 2;  

}


function imposeMaxLength(name, MaxLen) {
  var obj = document.getElementById(name);
  if(obj.value.length > MaxLen) {     
    obj.value = obj.value.substring(0, MaxLen);
    alert("Only "+MaxLen+" characters allowed");
  }

}


function submitenter(myfield,e, action_type) {
  var keycode;
  if (window.event) {
      keycode = window.event.keyCode;
  } else if (e) {
      keycode = e.which;
  } else {
      return true;
  }

  if (keycode == 13) {
    submit_action_type(action_type);
    return false;
  } else {
   return true;
  }


//use like so:  onKeyPress="return submitenter(this,event)"
}


function set_form_var(formvar, newvalue) {
  if (document.layers) {
    document.layers[formvar].value = newvalue;
  } else if (document.getElementById) {
    document.getElementById(formvar).value = newvalue;
  } else if (document.all) {
    document.all[formvar].value = newvalue;
  } 
}

function submit_action_type(type) {
  document.forms[0].action_type.value = type;
  document.forms[0].submit();
}
