var xh;
var maxLength=80;
var headersCount=10;
var months = [ "stycznia", "lutego", "marca", "kwietnia", "maja", "czerwca", "lipca", "sierpnia", "września", "października", "listopada", "grudnia" ];

function getQueryVariable(v) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == v) {
      return pair[1];
    }
  } 
  return null;
}

function createXMLHttpRequest() {
	var xmlhttp=false;

	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	 try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlhttp = false;
	  }
	 }
	@end @*/

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	  xmlhttp = new XMLHttpRequest();
	}

	return xmlhttp;
}

function RSChange() {
	 var rdoc;
	 var ul = document.createElement("ul");
	 var items;

	 if (xh.readyState==4) {

		rdoc=xh.responseXML.documentElement;

		items=rdoc.getElementsByTagName("item");
		
		for (i=0;i<items.length;i++) {
			li = document.createElement("li");
			an = document.createElement("a");

			title=items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
			titleShort = (title.length <= maxLength) ? title : title.substring(0, maxLength-3) + "...";
			pubDate=new Date(items[i].getElementsByTagName("pubDate")[0].firstChild.nodeValue);

			an.appendChild(document.createTextNode(titleShort));
			an.setAttribute("title", "Napisane "+pubDate.getDate()+" "+months[pubDate.getMonth()]+" "+pubDate.getFullYear());
			an.setAttribute("href", items[i].getElementsByTagName("link")[0].firstChild.nodeValue);
			li.appendChild(an);
			li.appendChild(document.createElement("br"));
			ul.appendChild(li);
		}
		
		document.getElementById("headersout").appendChild(ul);

	  }
}

function parseRSS() {
	if (qHeadersCount = getQueryVariable("amount")) {
		headersCount=qHeadersCount;
	}

	xh = createXMLHttpRequest();

	try {
		xh.open("GET", "http://adas.jogger.pl/rss", true);
		xh.onreadystatechange=RSChange;
		xh.send(null);
	} catch (e) {
		document.getElementById("headersout").innerHTML="Błąd: "+e;
	}
}

function addLoadEvent(func) 
{	 
	var oldonload = window.onload; 
	if (typeof window.onload != 'function'){ 
    	window.onload = func; 
	} else { 
		window.onload = function(){ 
		oldonload(); 
		func(); 
		} 
	} 
 
} 
addLoadEvent(parseRSS);

