﻿// 連続リクエストによってサーバーに負荷集中を防御
<!--
window.onbeforeunload = function() {
	// 全リンクのクリックイベントを showBlockMessage で置き換える。

	for (var i = 0; i < document.links.length; i ++) {
	document.links[i].onclick = showBlockMessage;
	}
	// 全ボタンのクリックイベントを showBlockMessage で置き換える。

	for (var i = 0; i < document.forms[0].elements.length; i ++) {
	if (document.forms[0].elements[i].type == "button" ||
		document.forms[0].elements[i].type == "submit" ||
		document.forms[0].elements[i].type == "select" ||
		document.forms[0].elements[i].type == "reset") {
		document.forms[0].elements[i].onclick = showBlockMessage;
	}
	}
}

function showBlockMessage() {
  if (isDocumentLoading()) {
    alert("処理中です…");
    return false;
  }
  
  return true;
}

function isDocumentLoading() {
  return (document.readyState != null &&
          document.readyState != "complete");
}
//-->
