
// bodyタグで呼ばれるメソッド
// rssにアクセスしてブログの更新があるか判断して更新があればページを読み直す
function begin(){
    requestId = (new Date()).getTime();
    var currentRequestId = requestId;
    url = "date.php";
    new Ajax.Request(url, 
                     {
                         method: 'get',
                         onSuccess: function(oReq){
                             if(requestId != currentRequestId){
                                 //newer request exist
                                 return;
                             }
                             var r = analyzeResult(currentRequestId, oReq);
                             // ブログの更新があればページを読み直す
                             if(r==1){
                                 location.href="./";
                             }
                         },
                         onFailure: function(oReq){
                         }
                     }
                     );
}

// XML解析メソッド return 0:ブログ更新なし 1:ブログ更新あり
function analyzeResult(currentRequestId, oReq){
    var resElms = oReq.responseXML.getElementsByTagName('rss');
    var updateElm = resElms[0].getElementsByTagName('update');
    return updateElm[0].firstChild.nodeValue;
}

