var RSSRequestObject = false; // XMLHttpRequest Object
var BackendBAK = '../calendar/eventrss.php'; // Backend url
var Backend = 'WebForm1.aspx'; // Backend url
window.setInterval("update_timer()", 1200000); // update the data every 20 mins
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() {
    // If data received correctly
    if (RSSRequestObject.readyState == 4) {
        // if data is valid
        if (RSSRequestObject.responseText.indexOf('invalid') == -1) {
            // Parsing Feeds
            var node = RSSRequestObject.responseXML.documentElement;
            // Get the calendar title
            var title = node.getElementsByTagName('title').item(0).firstChild.data;
            content = '';
            // Browse events
            var items = node.getElementsByTagName('entry');
            if (items.length == 0) {
                content += '<ul><li><div class=error>No events</div></li></ul>';
            } else {
                content += '<ul>';
                for (var n = items.length - 1; n >= 0; n--) {
                    var itemTitle = items[n].getElementsByTagName('title').item(0).firstChild.data;
                    var Summary = items[n].getElementsByTagName('summary').item(0).firstChild.data;
                    try {
                        var itemPubDate = '[' + items[n].getElementsByTagName('summary').item(0).firstChild.data + ']';
                    }
                    catch (e) {
                        var itemPubDate = '';
                    }
                    content += '<li><strong>' + itemTitle + '</strong> ' +itemPubDate[7] +itemPubDate[8] +itemPubDate[9] +itemPubDate[10] +itemPubDate[11] +itemPubDate[12] +itemPubDate[13] +itemPubDate[14] +itemPubDate[15] +itemPubDate[16] +itemPubDate[17] +itemPubDate[18] +itemPubDate[19] +itemPubDate[20] +itemPubDate[21] +itemPubDate[22] +'</li>';
                }
                content += '</ul>';
            }
            // Display the result
            document.getElementById("ajaxreader").innerHTML = content;
            // Tell the reader the everything is done
            document.getElementById("status").innerHTML = "Done.";
        }
        else {
            // Tell the reader that there was error requesting data
            document.getElementById("status").innerHTML = "<div class=error>Error requesting data.<div>";
        }
        HideShow('status');
    }
}
/** Main AJAX RSS reader request*/
function RSSRequest() {
    // change the status to requesting data
    HideShow('status');
    document.getElementById("status").innerHTML = "Requesting data ...";
    // Prepare the request
    RSSRequestObject.open("GET", Backend, 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);
}