// bootstrap.js
// prototype.jsに依存しています。

var MF_QUIET = 0;
var MF_ERROR = 1;
var MF_WARN = 2;

if(typeof(MF_CONFIG_FILE) == "undefined"){
  MF_CONFIG_FILE = 'config/config.js'; // コンフィグファイルへのパス
}

function mf_debug(level){
  // そのlevelのデバッグメッセージを表示すべきかどうかを返す。
  return level <= MF_DEBUG_LEVEL;
}

function mf_form(){
  // フォームオブジェクトを返す
  return document[MF_CONFIG['form_name']]
}

function mf_element(ename){
  // フォームのenameという名前のエレメントを返す。
  return mf_form()[ename]
}

function mf_error(msg, level){
  if(mf_boost_debug(level)){
    alert(msg);
  }
}

function mf_load(use_plugins){
  for(var i=0; i<MF_CONFIG["avail_plugins"].length; i++){
    if(use_plugins[MF_CONFIG["avail_plugins"][i]]){
      mf_import(MF_CONFIG["plugin_dir"]+"/"+MF_CONFIG["avail_plugins"][i]+".js");
    }
  }
}

var mf_import = function(fn){
  document.write('<script type="text/javascript" src="'+fn+'" charset="utf-8"></script>');
}

function mf_importplugin(fn){ return mf_import(MF_CONFIG['plugin_dir']+'/'+fn) }

mf_import(MF_CONFIG_FILE)

