/**
 * わいおいブログ - だぶるヘルメッツブログのRSSを取得
 *
 */
 
function initRss()  {
	
  // 最新メッセージ領域を準備
  $( '<div id="rssfield">' )
	  .append( '<ul>' )
	  .appendTo( '#rss_column' );
  $( 'div#rssfield' ).hide();


  // Ajaxによるアクセスにキャッシュを利用しない(毎回サーバにアクセス)
  $.ajaxSetup( { cache : false } );

  // 各種イベント処理の登録
  $( 'div#rssfield > ul' ).ajaxStart( function( ev )  {
    // 初めてサーバとの通信を開始するとき
    // 最新メッセージ一覧の表示
    $( this ).parent().show();
  } ).ajaxSend( function( ev, xhr, options )  {
    // サーバにデータを送信する直前
    // 通信開始を知らせるメッセージの表示
    $( this ).html( '<li>読み込み中です。</li>' );
  } ).ajaxSuccess( function( ev, xhr, options )  {
    // サーバからデータを受信した直後
    // CSS設定
    //$( 'tr:odd', this ).addClass( 'odd' );
    //$( 'tr:even', this ).addClass( 'even' );
    //$( 'tr > td:nth-child( 2n + 1 )', this ).addClass( 'message' );
  } ).ajaxError( function( ev, xhr, options, err )  {
    // サーバと通信できなかったとき
    // エラーメッセージの表示
    $( this ).html( '<li>更新できませんでした。</li>' )
  } ).ajaxComplete( function( ev, xhr, options )  {
    // この部分は通信ができたかどうかに関わらず最後に必ず行う
    $( 'span#lastModified' ).text( new Date().toLocaleString() + ' 現在' );
  } );
}

function updateRss()  {
  // 最新メッセージの更新
  $.getJSON( 'rss/toppage_rss.php',
    function( messages )  {
      // update.phpにアクセスして最新10件の投稿メッセージを受信
      // messages = [{ "name" : ユーザー名, "message" : 投稿されたメッセージ, "date_create" : 投稿時刻 }, {...}, ... ];
      if ( messages.length < 1 )  return;
      var tbody = $( '#rssfield > ul' );  // 更新する要素
      tbody.empty();
      // 表示画面の更新
      $.each( messages, function( i, obj )  {
        $( '<li>' )	.html('<a href="'+obj.url+'" target="_blank">' +
						  obj.date + ' ･･･ ' + obj.title +
						  '</a>')
                   	.appendTo( tbody );
      } );
    }
  );
}
//<a href="'.$url.'" target="_blank">'.$today.' ･･･ '.$title."</a>
$( document ).ready( function()  {
  // 初期画面の表示
  initRss();
  // 最新メッセージ更新開始
  updateRss();
} );


