var feedUrl = '/comments/rss2Blog/77707.rss';
var mineUrl = '/comments/myrss2/Al.rss';
// get feeds
function getFeeds(){
    var pars = '';

    var myAjax = new Ajax.Request( feedUrl, { method: 'get', parameters: pars, onFailure: showError,onComplete:scanFeeds });
}

// get latest comments
function getLatestComments(){
    var pars = '';

    var myAjax = new Ajax.Request( feedUrl, { method: 'get', parameters: pars, onFailure: showError,onComplete:latestFeeds });
}

// get latest mine
function getLatestMine(){
    var pars = '';

    var myAjax = new Ajax.Request( mineUrl, { method: 'get', parameters: pars, onFailure: showError,onComplete:latestMine });
}

// get latest feeds
/*
function getlatestFeeds(){
    var pars = '';

    var myAjax = new Ajax.Request( feedUrl, { method: 'get', parameters: pars, onFailure: showError,onComplete:latestFeeds });
}
*/

function showError(error){
   alert('Error - ' + ' Sorry a we are having problems reading feedback at the moment, please try again shortly');
}

// Scan feed
function scanFeeds(request){
   var doc = new Array();
   var channel = new Array();
   var itemz = new Array();

   doc = $A($(request.responseXML).getElementsByTagName('rss'));
    if(doc[0] != null) {
     channel = $A(doc[0].getElementsByTagName('channel'));
     if(channel[0] != null) {
       itemz = $A(channel[0].getElementsByTagName('item'));

     }
   }
    var itemHtml  = '<div id="feeditems">';
    var odd = false;
    itemz.reverse().each( function(item){
        itemHtml += itemToSummary(item,odd);
        odd = !odd;
    });
    $('commentsList').innerHTML = itemHtml + "</div>";
}

// latest feed
function latestFeeds(request){
   var doc = new Array();
   var channel = new Array();
   var itemz = new Array();

   doc = $A($(request.responseXML).getElementsByTagName('rss'));
    if(doc[0] != null) {
     channel = $A(doc[0].getElementsByTagName('channel'));
     if(channel[0] != null) {
       itemz = $A(channel[0].getElementsByTagName('item'));

     }
   }
    var itemHtml  = '<div id="feeditems">';
    var odd = false;
    var i = 0;
    itemz.each( function(item){
        i++;
         if(i < 5){
         	itemHtml += itemToList(item,odd);
        	odd = !odd;
        }
    });
    $('commentsLatest').innerHTML = itemHtml + "</div>";
}

// latest feeds my comments
function latestMine(request){
   var doc = new Array();
   var channel = new Array();
   var itemz = new Array();

   doc = $A($(request.responseXML).getElementsByTagName('rss'));
    if(doc[0] != null) {
     channel = $A(doc[0].getElementsByTagName('channel'));
     if(channel[0] != null) {
       itemz = $A(channel[0].getElementsByTagName('item'));

     }
   }
    var itemHtml  = '<div id="feeditems">';
    var odd = false;
    var i = 0;
    itemz.each( function(item){
    			i++;
         if(i < 5){
         	itemHtml += itemToListTitle(item,odd);
        	odd = !odd;
        }
    });
    $('commentsMine').innerHTML = itemHtml + "</div>";
}

function itemToList(item,odd){
    var title = getFirstNodeValue(item.getElementsByTagName('title')[0]);
    var href = getFirstNodeValue(item.getElementsByTagName('link')[0]);
    //var description = item.getElementsByTagName('description')[0].firstChild.nodeValue;
		var desc = getFirstNodeValue(item.getElementsByTagName('description')[0]);
    var author = getFirstNodeValue(item.getElementsByTagName('author')[0]);
    var id = getFirstNodeValue(item.getElementsByTagName('guid')[0]);
    if(id == "")  id = 0;
    var cl = 'navbox';
    //if(odd) cl += ' odd';
    return '<div class="' + cl + ' "><a href="' + href + '" title="' + author + '" class="itemTitle">' + author + ' - </a><span class="itemSummary">"' + tTrim(desc) + '...."</span></div>';
    //return '<div>' + title + '</div>';
}

function itemToListTitle(item,odd){
    var title = getFirstNodeValue(item.getElementsByTagName('title')[0]);
    var href = getFirstNodeValue(item.getElementsByTagName('link')[0]);
    //var description = item.getElementsByTagName('description')[0].firstChild.nodeValue;
		var desc = getFirstNodeValue(item.getElementsByTagName('description')[0]);
    var author = getFirstNodeValue(item.getElementsByTagName('author')[0]);
    var id = getFirstNodeValue(item.getElementsByTagName('guid')[0]);
    if(id == "")  id = 0;
    var cl = 'navbox';
    //if(odd) cl += ' odd';
    return '<div class="' + cl + ' "><a href="' + href + '" title="' + title + '" class="itemTitle">' + title + '</a><div class="itemSummary">"' + tTrim(desc) + '...."</div></div>';
    //return '<div>' + title + '</div>';
}


// function rss Item to summary
function itemToSummary(item,odd){
    var title = getFirstNodeValue(item.getElementsByTagName('title')[0]);
    var href = getFirstNodeValue(item.getElementsByTagName('guid')[0]);
    var desc = getFirstNodeValue(item.getElementsByTagName('description')[0]);
    var author = getFirstNodeValue(item.getElementsByTagName('author')[0]);
    //var description = item.getElementsByTagName('description')[0].firstChild.nodeValue;

    var id = getFirstNodeValue(item.getElementsByTagName('link')[0]);
    if(id == location){
			var cl = 'feedItem';
			if(odd) cl += ' odd';
			return '<div class="' + cl + ' "><div><a href="' + href + '" title="' + author + '">' + author + '</a> said : </div><div id="commentDescription">' + desc + '</div></div>';
    } else return "";
    //return '<div>' + title + '</div>';
}

// First node value
function getFirstNodeValue(node){
    if(node != null && node.firstChild != null) return  node.firstChild.nodeValue;
    return "";
}

// trim
function tTrim(s){
    max = 100;
    if (s.length > max) return s.slice(0,max-1) + '..';
    else return s;
}