/********************************************
 *  Script that displays the latest news    *
 ********************************************/


/**
 *  Global Variables
 */
 
var newsTicker = null;
var newsText = "";
var iCount = 0;
var iNews = 0;
var rssFeed = "/news/rss.aspx";
//var rssFeed = "http://www.downloadfestival.co.uk/modules/rss.aspx?ChannelId=0b637433-8f49-4ddc-8659-b72250f3ace8";
var rss = null;
var rssDoc = null;

// /news/story.aspx?AID=327284bf-3cbf-401d-a8eb-5561188e02f6

/**
 *  Functions
 */


function GetNews(){
    
    if (document.getElementById) {
	    newsTicker = document.getElementById('newsTicker');
	} else {
	    return 0;
	}
    
    if (document.implementation && document.implementation.createDocument) { // Mozilla, Safari,...
        
        var query = '//rss/channel/item/title';
	    var itemNodes = document.evaluate(query, rssDoc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); 
    	newsText = itemNodes.snapshotItem(iNews).textContent;
    	
    	var query = '//rss/channel/item/articleguid';
	    var itemNodes = document.evaluate(query, rssDoc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); 
	    var articleGuid = itemNodes.snapshotItem(iNews).textContent;
	    newsTicker.href = "/news/story.aspx?AID=" + articleGuid;
    
    } else if (window.ActiveXObject && document.all) { // IE
    
        var itemNodes = rss.selectNodes("/rss/channel/item");
        if(itemNodes.length <= 0) return 0;

        var iMax = itemNodes.length;
        newsText = itemNodes.item(iNews).getElementsByTagName("title").item(0).text;
        var articleGuid = itemNodes.item(iNews).getElementsByTagName("articleguid").item(0).text;
        newsTicker.href = "/news/story.aspx?AID=" + articleGuid;
    }
    
    ticker();
    iNews+=1;
    //if(iNews==iMax){
    if(iNews==3){
        iNews=0;
    }
    window.setTimeout("GetNews()", (90*newsText.length +4000));
}

function ticker(){
    iCount+=1;
    newsTicker.innerHTML = newsText.substring(0,iCount) + "_";
    if(iCount<newsText.length){
        window.setTimeout("ticker()",60);
    } else {
        newsTicker.innerText = newsText;
        iCount=0;
    }
}


/**
 *  Main
 */
function startHomeNews() {

    if (document.implementation && document.implementation.createDocument) { // Mozilla, Safari,...
    	
	    var objXMLHttp = null;
        objXMLHttp = new XMLHttpRequest();
	    if (objXMLHttp.overrideMimeType) {
	        objXMLHttp.overrideMimeType('text/xml');
	    }
	    objXMLHttp.onreadystatechange = function() {
	        if (objXMLHttp.readyState == 4) {
			    if (objXMLHttp.status == 200) {
			        var XmlRes = objXMLHttp.responseXML;
				    rssDoc = XmlRes.documentElement;
				    //resHandler(domDoc, args);
				    //rss = document.implementation.createDocument("", "", null);
	                //rss.async = false;
	                //rss.load(XmlRes);
	                GetNews();
			    } else {
				    alert('There was a problem with the request.');
			    }
		    }
	    }
	    objXMLHttp.open('GET', rssFeed);
	    objXMLHttp.send(null);
    } else if (window.ActiveXObject && document.all) { // IE
	    rss = new ActiveXObject("Microsoft.XMLDOM");
	    rss.async = false;
	    rss.load(rssFeed);
	    GetNews();
    }

}
