var qsParm = new Array();

$(function(){
    retrieveGETqs();
    if (qsParm['page'] == undefined) qsParm['page'] = 1;
	$.ajax({
		url: "./backnumber.php?page=" + qsParm['page'],//RSSファイル名
		async: true,
		cache: false,
		dataType:"xml",
		success: function(xml){
		    var pagemax = Number($(xml).find('max').text());
		    for (var i = 1; i <= pagemax; i++) {
		      if (i == qsParm['page']) {
		          $('p.pageNavi').append(i + '|');
		      } else {
		          $('p.pageNavi').append('<a href="./index.html?page=' + i + '">' + i + '</a>|');
		      }
		    }
		    
		    if (qsParm['page'] == 1 && pagemax > 1) {
		      $('p.pagingBtn').append('<a href="./index.html?page=' + String(Number(qsParm['page']) + 1) + '"><img src="images/next.gif" alt="次へ" /></a>');
		    } else if (qsParm['page'] == pagemax && pagemax != 1) {
		      $('p.pagingBtn').append('<a href="./index.html?page=' + String(Number(qsParm['page']) - 1) + '"><img src="images/back.gif" alt="前へ" /></a>');
		    } else if (qsParm['page'] > 1 && pagemax > 1) {
		      $('p.pagingBtn').append('<a href="./index.html?page=' + String(Number(qsParm['page']) - 1) + '"><img src="images/back.gif" alt="前へ" /></a>　　<a href="./index.html?page=' + String(Number(qsParm['page']) + 1) + '"><img src="images/next.gif" alt="次へ" /></a>');
		    }
		    
			$(xml).find('item').each(function(i){
				var title = $(this).find('title').text();
				var url = $(this).find('link').text();
                var description = $(this).find('description').text();
                var category = $(this).find('category').text();
				//日付を整形
				var date = dateParse($(this).find('pubDate').text());
				$('span.feed').append('<dl><dt>' + date[0] + ' 【' + category + '】</dt><dd><a href="' + url + '">' + title + '</a></dd></dl>');
    		});
		}
	});
});

function dateParse(str){
    var objDate = new Date(str);
    var nowDate = new Date();
    //現在の日付との差を計算
    myDay = Math.floor((nowDate.getTime()-objDate.getTime()) / (1000*60*60*24)) + 1;
    var year = objDate.getFullYear();
    var month = objDate.getMonth() + 1;
    var date = objDate.getDate();
    if ( month < 10 ) { month = "0" + month; }
    if ( date < 10 ) { date = "0" + date; }
    str = year + '.' + month + '.' + date;
    rtnValue = new Array(2);
    rtnValue[0] = str;
    return rtnValue;
}


function retrieveGETqs() {
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i<parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            qsParm[key] = val;
        }
    }
}
