var Api = {

  enabled: true,

  limitday: function() {
    if (!this.enabled) {
      return;
    }
    this.enabled = false;
    var param = Screen.getYmd();
    if (param == "") return;
    this.access("./limit.php", param, this.limitdayComplete);
  },

  limitdayComplete: function(res) {
    $("result_area").innerHTML = res.responseText;
    Api.enabled = true;
  },

  access: function(url, params, complete) {
    if (params == null) params = {};
    var postParam = "";
    for (var k in params) {
      postParam += k + "=" + encodeURIComponent(params[k]) + "&";
    }

    if (typeof window.opera == "object") {
      // for opera
      var xhr = new XMLHttpRequest();
      xhr.onreadystatechange = function() {
        if (xhr.readyState == 4 && xhr.status == 200) complete(xhr);
      };
      xhr.open("post", url, true);
      xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      xhr.send(postParam);
    } else {      
      new Ajax.Request(
        url, {
          method: "post",
          asynchronous: true,
          parameters: postParam,
          onComplete: complete
      });
    }
  }
}