//setToken
$(function(){
  jQuery("body").bind("ajaxSend", function(elm, xhr, s) {
  if (s.type == "GET") return;
  if (s.data && s.data.match(new RegExp("\\b" + $.fn.okwave.token_name + "="))) return;
  if (s.data) {
  s.data = s.data + "&";
  } else {
  s.data = "";
  xhr.setRequestHeader("Content-Type", s.contentType);
  }
  s.data = s.data + encodeURIComponent($.fn.okwave.token_name)
  + "=" + encodeURIComponent($.fn.okwave.token);
  });
});

//ajaxErrorHandler
$.fn.okwave.lib.ajaxErrorHandler = function(XMLHttpRequest, textStatus, errorThrown){
  var msg = '';
  switch(textStatus){
    case 'success':
      break;
    case 'timeout':
      msg = 'リクエストした処理がタイムアウトしました。';
      break;
    case 'notmodified':
      msg = 'リクエストされたページは更新されていませんでした。';
      break;
    case 'parsererror':
      msg = '不正な形式のレスポンスが返されました。';
      break;
    case 'error':
    default:
      break;
  }
  if(msg != '') $.fn.okwave.ui.notice.open(msg);
}
