// 送信フラグ
var submit = false;

/**
 * Submitボタン処理
 *
 * @param object obj Submitボタン
 * @param string action アクション
 * @param string msg メッセージ
 */
function confirmSubmit(obj, action, msg) {
	// 送信フラグチェック（2重送信対応）
	if (submit) {
		return false;
	}
	// 削除、取消、承認依頼、承認の場合
	if (action == "delete" || action == "unlink" || action == "approve_request" || action == "approve") {
		msg = msg || "データ";
		var action_msg = "";
		if (action == "delete") {
			action_msg = "削除";
		} else if (action == "unlink") {
			action_msg = "取消";
		} else if (action == "approve_request") {
			action_msg = "承認依頼";
		} else if (action == "approve") {
			action_msg = "承認";
		}
		if (!confirm("この" + msg + "を" + action_msg + "します。\nよろしいですか？")) {
			return false;
		}
	}
	// 送信フラグ（5秒後にキャンセル）
	submit = true;
	setTimeout(function(){ submit = false; }, 5000);
	// アクションをセット
	obj.form.action.value = action;
	return true;
}

/**
 * 文字数カウント
 *
 * @param string target ターゲット
 * @param string value 値
 */
function showLength(target, value) {
	document.getElementById(target).innerHTML = value.length + "文字";
}

