// --- memo ------------------------------------------------------------------------------------------------
// Name:    ajax_spam_suppressor.js  for bsk
// Version: v1.03
// Date:    2006.10.11
// Author:  color99
// ---------------------------------------------------------------------------------------------------------
// jsはベースとするajaxライブラリを指定します。'prototype.js'　を選択して下さい。
// 設置するhtmlファイルには下記２行の記述を追加。（ライブラリは自サイトに設置下さい）
// <script src="http://kangaroo.oh.land.to/ajax/prototype.js" type="text/javascript"></script>
// <script src="http://kangaroo.oh.land.to/ajax/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 url  = 'http://kangaroo.oh.land.to/ajax/ajax_spam_suppressor.cgi'  //server program URL
  ///////////////////////////////////////////////////////////////////////////////////////////

  var par  = 'now_url=' + location.href  //parameters

  //キャッシュを防ぐ for IE, text/html
  url     += "?cache="+(new Date()).getTime()

  function init(){
    //投稿フォームに初期値を入れて""で囲んで定義する
    //その中に"が含まれていると\"としてエスケープする
    //""で囲む中には改行を含まない事

    $("ajax_tb").innerHTML = "<div class=\"comments-body\"><textarea id =\"tburl\" rows=\"2\" cols=\"50\" style=\"width:100%; background-color: #f88f79;\" readonly=\"readonly\" onfocus=\"this.select()\">スパム対策の為一定時間表示を停止しています。このまま暫くお待ち下さい。</textarea></div><!-- comments-body end -->" + "<p align = \"center\">- <a href=\"http://kangaroo.oh.land.to/blosxom/solution/ajax_spam_suppressor.htm\" title=\"http://kangaroo.oh.land.to/blosxom/solution/ajax_spam_suppressor.htm\" target=\"_blank\">ajax_spam_suppressor</a> -  powered by prototype.js</p></div><!-- comments-body end -->"
    $("ajax_cm").innerHTML = "<p style=\"color:#ff0000\"><br />　　スパム対策の為、一定時間表示を停止しています。<br />　　このメッセージが消えるまで暫くお待ち下さい。</p>"
//    $("comment_comment").innerHTML ="<br />注）スパム対策の為、一定時間投稿処理を禁止しています。<br />　　投稿ボタンのクリックはこのメッセージが消えるまで暫くお待ち下さい。<br />　　このメッセージが出ていても投稿フォームへの書込みは有効です。"
    $("ajax_mailpost").innerHTML = "<div class=\"sidetitle\">管理者へのメールポスト</div><!-- sidetitle end --><div class=\"side\"><p style=\"color:#ff0000\">スパム対策の為、一定時間表示を停止しています。このメッセージが消えるまで暫くお待ち下さい。</p></div><!-- side end -->"
  }

  function init_mailpost(){
    //投稿フォームに初期値を入れて""で囲んで定義する
    //その中に"が含まれていると\"としてエスケープする
    //""で囲む中には改行を含まない事
    $("ajax_mailpost").innerHTML = "<div class=\"sidetitle\">管理者へのメールポスト</div><!-- sidetitle end --><div class=\"side\"><p style=\"color:#ff0000\">スパム対策の為、一定時間表示を停止しています。このメッセージが消えるまで暫くお待ち下さい。</p></div><!-- side end -->"
  }

  function closeMAILPOST_FORM(){
    $("ajax_mailpost").innerHTML = "<div class=\"sidetitle\">管理者へのメールポスト</div><!-- sidetitle end --><div class=\"side\"><p style=\"color:#ff0000\">スパム対策の為、一定時間表示を停止しています。このメッセージが消えるまで暫くお待ち下さい。</p></div><!-- side end -->"
  }
  
  //サーバーに対する情報取得要求関数
  function getTBURL_1(){
    $("tburl").style.backgroundColor='#e2f879'
  }
  function getTBURL(){
    var pars  = par + '&data=trackback'
    new Ajax.Request( url, { method: 'post', parameters: pars, onFailure: displayTBURL_ERR, onSuccess: displayTBURL})
  }
  function getCMFORM(){
    var pars  = par + '&data=comment'
    new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: displayCMFORM })
  }
  function getMAILPOST_FORM(){
    var pars  = par + '&data=mailpost'
    new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: displayMAILPOST_FORM})
  }
  function getLAND_TO_CM(){
    var pars  = par + '&data=land_to_cm'
    new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: displayLAND_TO_CM})
  }

  //クライアント（ブラウザ）側表示関数
  function displayTBURL(oj) {
    $("tburl").value = decodeURIComponent(oj.responseText)
    $("tburl").style.backgroundColor = '#ffffff'
  }
  function displayTBURL_ERR(oj) {
    $("tburl").value = '現在トラックバックアドレスを表示出来ません。暫く待ってからページリロードしてみて下さい。Error Status Code: '+oj.status
    $("tburl").style.backgroundColor = '#e2f879'
  }
  function displayTBURL_0(oj)         {$("ajax_tb")        .innerHTML = decodeURIComponent(oj.responseText)}
  function displayCMFORM_1(oj)        {
    $("cmform_tag").innerHTML ="<form name=\"cm_post\" id=\"cm_post\" method=\"post\" >a"
    document.cm_post.action = decodeURIComponent(oj.responseText)
    $("cmform_endtag").innerHTML ="</form>"
//    document.post.type = 'submit'
//    $("post").type = 'submit'
    $("comment_comment").innerHTML =''
  }
  function displayCMFORM(oj)        {$("ajax_cm")        .innerHTML = decodeURIComponent(oj.responseText)}
  function displayMAILPOST_FORM(oj) {$("ajax_mailpost")  .innerHTML = decodeURIComponent(oj.responseText)}
  function displayLAND_TO_CM(oj)    {$("ajax_land_to_cm").innerHTML = decodeURIComponent(oj.responseText)}