var xmlHttp;
var rssMode = 'feed'; // ---> feed/gallery/album
function getRssFeed(url){
  xmlHttp=GetXmlHttpObject();
  if(xmlHttp == null){
    alert("Il tuo browser non supporta AJAX!");
    return;
  }
  xmlHttp.onreadystatechange = stateChanged;
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
}
function getGallery(url, gid){
  rssMode = 'gallery';
  getRssFeed(url+"?mode=gallery&gid="+gid);
}
function getAlbum(url, aid){
  rssMode = 'album';
  getRssFeed(url+"?mode=album&aid="+aid);
}
function stateChanged(){
  if(xmlHttp.readyState == 4){
    var xmlDoc = xmlHttp.responseXML.documentElement.getElementsByTagName('item');
    parseItems(xmlDoc);
    
    initLightbox();
  }
}
function parseItems(items) {
  if(typeof(rssFeedId)=='undefined') rssFeedId = "RSS_feed";
  if(typeof(maxRssItems)=='undefined' || maxRssItems>items.length) maxRssItems = items.length;

  itemsArray = new Array();
  for(var i=0; i<items.length; i++) {
    itemsArray[itemsArray.length]=items[i];
  }
  itemsArray.sort(sortfunction);

  obj = document.getElementById(rssFeedId);
  obj.innerHTML = "";

//  if(rssMode == 'album') {
//    for(var i=itemsArray.length-1; i>=itemsArray.length-maxRssItems; i--){
//      obj.innerHTML += parseItem(itemsArray[i]);
//    }
//  } else {
    for(var i=0; i<maxRssItems; i++){
      obj.innerHTML += parseItem(itemsArray[i]);
    }
//  }

  obj.innerHTML += "\n<br style=\"clear:both;\" />\n";
}
function sortfunction(a, b){	// ORDINE CRONOLOGICO INVERSO
  dateA = new Date(Date.parse(a.getElementsByTagName('pubDate')[0].childNodes[0].nodeValue));
  dateB = new Date(Date.parse(b.getElementsByTagName('pubDate')[0].childNodes[0].nodeValue));
  if(dateA>dateB) 
    return -1;
  else if(dateB>dateA)
    return 1;
  else return 0;
}
function parseItem(itemNode) {
  if(typeof(disableThumbSize)=='undefined') disableThumbSize = false;

  postTitle = itemNode.getElementsByTagName('title')[0].childNodes[0].nodeValue;
  postUrl = itemNode.getElementsByTagName('link')[0].childNodes[0].nodeValue;
  postDescription = itemNode.getElementsByTagName('description')[0].childNodes[0].nodeValue;
  postDate = new Date(Date.parse(itemNode.getElementsByTagName('pubDate')[0].childNodes[0].nodeValue));

  mediaItem = false;
  if(itemNode.getElementsByTagName('media:title')) {
  	imgTitle = itemNode.getElementsByTagName('media:title')[0].childNodes[0].nodeValue;
  	imgDescription = itemNode.getElementsByTagName('media:description')[0].childNodes[0].nodeValue;
  	imgThumb = itemNode.getElementsByTagName('media:thumbnail')[0].getAttribute('url');
  	imgThumbW = (!disableThumbSize) ? itemNode.getElementsByTagName('media:thumbnail')[0].getAttribute('width') : "";
  	imgThumbH = (!disableThumbSize) ? itemNode.getElementsByTagName('media:thumbnail')[0].getAttribute('height') : "";
  	imgUrl = itemNode.getElementsByTagName('media:content')[0].getAttribute('url');
  	imgDescription = itemNode.getElementsByTagName('media:description')[0].childNodes[0].nodeValue;

  	mediaItem = true;
  }

  feed_item = "\n";

  feed_item += "<div class=\"item\">\n";
  if(mediaItem) feed_item += "  <div class=\"media\"><a class=\"link\" href=\""+imgUrl+"\" title=\""+imgTitle+"\" rel=\"lightbox[rss]\"><img class=\"thumb\" src=\""+imgThumb+"\" width=\""+imgThumbW+"\" height=\""+imgThumbH+"\" title=\""+imgTitle+"\" alt=\""+imgTitle+"\" /></a></div>\n";
  feed_item += "  <div class=\"title\">"+postTitle+"</div>\n";
  //feed_item += "  <div class=\"description\">"+postDescription+"</div>\n";
  feed_item += "</div>";
  
  return feed_item;
}
function GetXmlHttpObject(){
  var xmlHttp=null;
  try{xmlHttp = new XMLHttpRequest();}
  catch(e){
    try{xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");}
    catch(e){xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
  } return xmlHttp;
}

