function wa_jqUpdateField(id, data, hash) {
  var result = "False";
  $.ajax({
    url: appdir + "jquery/updatefield.asp",
    type: "POST",
    data: ({ id: id, data: data, hash: hash }),
    async: false,
    success: function(msg) {
      result = msg;
    }
  });
  return result;
}

function wa_jqInstantUpdate(id, hash, focus) {
  $("#" + id + "-input").val($("#" + id + "-div").html());
  $("#" + id + "-div").hide();
  if (focus) {
    $("#" + id + "-input").show().focus().select();
  }
}

function wa_jqInstantUpdateButton(id, hash) {
  var data = $("#" + id + "-input").val();
  var result = wa_jqUpdateField(id, data, hash);
  var results;

  results = result.split("|");
  if (results[0] == "True") {
    $("#" + id + "-input").val((data==0?1:0));
    $("#" + id + "-do").toggle();
    $("#" + id + "-undo").toggle();
    window["f_" + id.replace(/-/gi, "")]();
  }
}

function wa_jqInstantUpdate_cancel(id) {
  $("#" + id + "-input").val($("#" + id + "-div").html()).blur();
  
}

function wa_jqInstantUpdate_blur(id, hash) {
  var data = $("#" + id + "-input").val();
  var result = wa_jqUpdateField(id, data, hash);
  var results;
  results = result.split("|");
  if (results[0] == "True") {
    $("#" + id + "-div").html(results[1]);
    window["f_"+id.replace(/-/gi, "")]();
  }
  $("#" + id + "-input").hide();
  $("#" + id + "-div").show();
}
