/*
 * ajax.js - Display On Parsing Multiple XML Files
 */

// XML URL Path
var url = "/trebian/xml/info_list.xml";


// Output Strings
var str = '';

// The number of display-articles to wish
var DIS_NUM = 5;

// XML Valuable Setting

var xml_head         = '<h2>トレビアン情報</h2>';
var xml_ul_prefix    = '<ul class="list">';
var xml_ymd_suffix   = '<li>';
//var xml_ymd_prefix   = ' <span class="new">NEW！</span><br />';
var xml_ymd_prefix   = ' <span></span><br />';
var xml_link_prefix  = '<a href="./';
var xml_link_suffix  = '">';
var xml_title_prefix = '</a></li>';
var xml_ul_suffix    = '</ul>';

var paging_div_prefix   = '<div class="linkDiv">';
var paging_div_suffix   = '</div>';
var paging_prev_prefix  = '<a href="#" onClick="paging(';
var paging_prev_prefix2 = ')">前へ';
var paging_prev_suffix  = '</a>';
var paging_space        = '&nbsp;&nbsp;&nbsp;';
var paging_next_prefix  = '<a href="#" onClick="paging(';
var paging_next_prefix2 = ')">次へ';
var paging_next_suffix  = '</a>';

/*** Script Start  ***/
// functions


// OnLoad Function (Main)
onload = function () {

  current = 0;
  val = new Array();
  vals = document.location.search;
  if (vals.length != "") {
    vals = vals.substring(1,vals.length);
    vals = vals.split("&");
    for (i in vals) {
      a = vals[i].split("=");
      //val[a[0]] = unescape(a[1]);
      current = unescape(a[1]);
    }
  }

  paging(eval(current));
}



//==============================================================================
function writeXml(obj, current)
{
  str = '';
  str += xml_ymd_suffix;
  str += obj.date;
  str += xml_ymd_prefix;
  str += xml_link_prefix;
  str += obj.link;
  str += '?ret='+current;
  str += xml_link_suffix;
  str += obj.title;
  str += xml_title_prefix;
  return str;
}



function paging(current)
{
  // Parse Each XMLs
  var http = new JKL.ParseXML(url);
  var data = http.parse();

  str = '';
  str += xml_head;
  str += xml_ul_prefix;

  //==============================================//
  // List
  //==============================================//
  if (data.itemList == undefined) {
  } else {
    if (data.itemList.item.length) {

      //==============================================//
      // Paging
      //==============================================//
      var total = data.itemList.item.length;
      for (var i=current; i<current+DIS_NUM && i<total; i++){
        str += writeXml(data.itemList.item[i], current);
      }

    } else {
        str += writeXml(data.itemList.item);
    }
  }
  str += xml_ul_suffix;
  str += paging_div_prefix;
  // 前へ
  if ( (current-DIS_NUM) >= 0 ) {
    str += paging_prev_prefix;
    str += (current-DIS_NUM);
    str += paging_prev_prefix2;
    str += paging_prev_suffix;
  }
  str += paging_space;
  // 次へ
  if ( (current+DIS_NUM) < total ) {
    str += paging_next_prefix;
    str += (current+DIS_NUM);
    str += paging_next_prefix2;
    str += paging_next_suffix;
  }
  str += paging_div_suffix;

  document.getElementById('contentInfo').innerHTML = str;
}

