/**
 * ヘッダ用JavaScript
 *
 *   Ajaxフレームワークprototype.jsおよびrico.jsを利用
 * 
 * @author Takeyoshi Tanaka <t-tanaka@e-coms.co.jp>
 * @link   /js/prototype.js http://www.prototypejs.org/
 * @link   /js/rico.js      http://www.openrico.org/
 * @since  2008/01/09
 */

//-- ページ読込みによる起動
Event.observe(window,'load',execute_header);

var myajax;

/**
 * execute_header
 *  リロード起動用イベントハンドラ
 */
function execute_header() {
//  view_list();
  view_list_static();
}

/**
 * view_list_static
 *  推薦検定(自動リロード無し)
 * @link /js/prototype.js
 */
function view_list_static() {
  myajax = new Ajax.Updater(
  "reco_list",
  "/ajax/header/recolist.php",
  {
    method     : "post",
    parameters : "offset=0",
    onSuccess: function() {
      //-- for IE(no chache)
      var str = myajax.options.parameters;
      var hash = str.parseQuery();
      hash["ajax_request_id"] = Math.random();
      hash = $H(hash);
      myajax.options.parameters = hash.toQueryString();
    },
    onComplete: function() {},
    onFailure: function() {},
    onException: function () {}
  }
  );
}


/**
 * view_list
 *  推薦検定・関数定期コール制御
 * @link /js/prototype.js
 */
function view_list() {
  myajax = new Ajax.PeriodicalUpdater(
  "reco_list",
  "/ajax/header/recolist.php",
  {
    method     : "post",
    parameters : "p=dummy",
    frequency  : 8, //-- every 8 seconds
    onSuccess: function() {
      //-- for IE(no chache)
      var str = myajax.options.parameters;
      var hash = str.parseQuery();
      hash["ajax_request_id"] = Math.random();
      hash = $H(hash);
      myajax.options.parameters = hash.toQueryString();
      fadeInOut();
    },
    onComplete: function() {},
    onFailure: function() {},
    onException: function () {}
  }
  );
}

/**
 * fadeInOut
 *  フェイドイン制御およびフェイドアウトメソッドコール
 * @link /js/rico.js
 */
function fadeInOut(){
  new Rico.Effect.FadeTo("reco_list",1.0,200,20);   // お薦め検定
  setTimeout(fadeOut,7600);
}

/**
 * fadeInOut
 *  フェイドイン制御およびフェイドアウトメソッドコール
 * @link /js/rico.js
 */
function fadeOut(){
  new Rico.Effect.FadeTo("reco_list",0,200,20);  // お薦め検定
}

