var RSSRequestObject = false; // XMLHttpRequest Object
//var Backend = '/cita.rss'; // Backend url
var Backend = '/rss_feeds/rtl/index.xml'; // Backend url
window.setInterval("update_timer()", 30000); // update the data every 30 sec


if (window.XMLHttpRequest) // try to create XMLHttpRequest
	RSSRequestObject = new XMLHttpRequest();

if (window.ActiveXObject)	// if ActiveXObject use the Microsoft.XMLHTTP
	RSSRequestObject = new ActiveXObject("Microsoft.XMLHTTP");

/*
* onreadystatechange function
*/

function ReqChange() {
	content = 'Am Moment leien eis keng Trafic Informatioune viir !';
	// If data received correctly
	if (RSSRequestObject.readyState==4) {
		// if data is valid
		if (RSSRequestObject.responseText.indexOf('invalid') == -1) {
			// Parsing RSS
			var node = RSSRequestObject.responseXML.documentElement;

			// Get Channel information
			
			var channels = node.getElementsByTagName('channel');
			
			if(channels.length>0) {
				var channel = channels.item(0);
				var items = channel.getElementsByTagName('item');
					//var title = channel.getElementsByTagName('title').item(0).firstChild.data;
					//var link = channel.getElementsByTagName('link').item(0).firstChild.data;
					//content = '<div class="channeltitle"><a href="'+link+'">'+title+'</a></div><ul>';
					//content = '<div class="channeltitle">'+title+'</div><ul>';
				content = '';

				// Browse items
				for (var n=0; n < items.length; n++) {
					var itemTitle = items[n].getElementsByTagName('title').item(0).firstChild.data;
					var itemDesc = items[n].getElementsByTagName('description').item(0).firstChild.data;
						//var itemLink = items[n].getElementsByTagName('link').item(0).firstChild.data;
					try {
						//var itemPubDate = '<font color=gray>['+items[n].getElementsByTagName('pubDate').item(0).firstChild.data+'] ';

						var parsedDateMs=Date.parse(items[n].getElementsByTagName('pubDate').item(0).firstChild.data);
						var newDate = new Date(parsedDateMs);
						var itemPubDate='<font color=gray>'+newDate.toLocaleString()+'<br/></font>';
					}catch (e){
						var itemPubDate = '';
					}

					content += '<li>'+itemPubDate+' ' + itemDesc+'</li>';
				}
				content += '</ul>';

			}

			
			document.getElementById("status").innerHTML = "Done.";
		} else {
			content = 'Error requesting data';
			// Tell the reader that there was error requesting data
			document.getElementById("status").innerHTML = "<div class=error>Error requesting data.<div>";
		}
		HideShow('status');
	}

	document.getElementById("ajaxreader").innerHTML = content;

}

/*
* Main AJAX RSS reader request
*/
function RSSRequest() {

	// change the status to requesting data
	HideShow('status');
	document.getElementById("status").innerHTML = ".";

        // Prepare the request
	//RSSRequestObject.open("GET", Backend , true);
	// counter --> to avoid caching in IE. (f*** IE)
	RSSRequestObject.open("GET", Backend + '?counter=' + Math.random() , true);

	
	// Set the onreadystatechange function
	RSSRequestObject.onreadystatechange = ReqChange;

	// Send
	RSSRequestObject.send(null);
}

/*
* Timer
*/
function update_timer() {
	RSSRequest();
}


function HideShow(id){
	var el = GetObject(id);
	if(el.style.display=="none")
	el.style.display='';
	else
	el.style.display='none';
}

function GetObject(id){
	var el = document.getElementById(id);
	return(el);
}
