// --- memo ------------------------------------------------------------------------------------------------
// jsはベースとするajaxライブラリを指定します。'jslb_ajax050_c.js'　又は　'prototype.js'　を選択して下さい。
// 設置するhtmlファイルには選択したライブラリに応じて下記のどちらかの記述を追加。（ライブラリは自サイトに設置下さい）
// <script src="http://color99.yh.land.to/js/prototype.js" type="text/javascript"></script>
// <script src="http://color99.yh.land.to/js/jslb_ajax050_c.js" type="text/javascript"></script>
// 設置するhtmlファイルには下記の記述を追加。（ライブラリは自サイトに設置下さい）
// <script src="http://color99.yh.land.to/js/ajax_spam_suppressor.js" type="text/javascript"></script>
// head.htmlのbodyタグを<body onLoad="getMAILPOST_FORM()">に変更。
// head.htm のbodyタグを<body onLoad="getTBURL();getCMFORM();getMAILPOST_FORM();">に変更。
// foot.html, foot.htmに id="ajax_tb","ajax_cm","ajax_mailpost"のdiv要素を必要な箇所に追加。
// ---------------------------------------------------------------------------------------------------------

  //設定
//  var js   = 'jslb_ajax050_c.js'  //jsライブラリ選択；'jslb_ajax050_c.js' or 'prototype.js'
  var js   = 'prototype.js'
  var url  = 'http://color99.s58.xrea.com/b/ajax_spam_suppressor.cgi'  //server program URL
  var par  = 'js=' + js + '&now_url=' + location.href                  //parameters

  //キャッシュを防ぐ for IE, text/html
  url     += "?cache="+(new Date()).getTime()
  
  //サーバーに対する情報取得要求関数
  function getTBURL()
  {
    var pars  = par + '&data=trackback'
    if(js == 'jslb_ajax050_c.js'){sendRequest(setTBURL, '&'+pars, 'post', url, true  , true)}
                                            //callback関数, data, method, URL, 非同期, 強制ロード
    if(js == 'prototype.js')
      {pars += '&bom=1'; new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: setTBURL });}
  }
  function getCMFORM()
  {
    var pars  = par + '&data=comment'
    if(js == 'jslb_ajax050_c.js'){sendRequest(setCMFORM, '&'+pars, 'post', url, true  , true)}
    if(js == 'prototype.js')
      {pars += '&bom=1'; new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: setCMFORM });}
  }
  function getMAILPOST_FORM()
  {
    var pars  = par + '&data=mailpost'
    if(js == 'jslb_ajax050_c.js'){sendRequest(setMAILPOST_FORM, '&'+pars, 'post', url, true  , true)}
    if(js == 'prototype.js')
      {pars += '&bom=1'; new Ajax.Request(url, {method:'post', parameters:pars, onComplete:setMAILPOST_FORM});}
//                         onSuccess:setMAILPOST_FORM, onFailure:dispError("ajax_mailpost")});} //for my test
  }

  //クライアント（ブラウザ）側表示関数
  function setTBURL(oj)        
    {document.getElementById("ajax_tb")      .innerHTML = decodeURIComponent(oj.responseText)}
  function setCMFORM(oj)       
    {document.getElementById("ajax_cm")      .innerHTML = decodeURIComponent(oj.responseText)}
  function setMAILPOST_FORM(oj)
    {document.getElementById("ajax_mailpost").innerHTML = decodeURIComponent(oj.responseText)}

  //エラー表示関数 for prototype.js
  function dispError(id){document.getElementById(id).innerHTML = 'Read Error!'}
