var req;
var send_s;
var timer;
var newsnum;
var newsmax;
var page;
var errdiv;
var toplist;
var newsOrEvents;
var noe = new Array();

var MAX_NEWS_ITEMS = 5;

function ld_newsitems(_page,_newsOrEvents) {
	errdiv = document.getElementById("errors");
	errdiv = document.getElementById("errors");
	page = _page;
	loadXMLDoc('./blog/wp-rss.php');
 }
 
 function add_error(str) {
	p = document.createElement("p");
	p.innerHTML = str;
	errdiv.appendChild(p);
}
 

function createReq() {
	req_t = false;
	if(window.XMLHttpRequest) {
		req_t = new XMLHttpRequest();
		if(req_t.overrideMimeType) {
			req_t.overrideMimeType('text/xml');
		}
		send_s = null;
	} else if(window.ActiveXObject) {
		try {
			req_t = new ActiveXObject('Msxml2.XMLHTTP');
		} catch(e) {
			try {
				req_t = new ActiveXObject('Microsoft.XMLHTTP');
			} catch(e) {
				req_t = false;
			}
		}
	}
	
	return req_t;
}

function loadXMLDoc(url) 
{
    req = createReq();
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET",url, true);
		req.setRequestHeader("Content-Type", "text/xml");
		req.send(send_s);
	}
}

function processReqChange() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			response = req.responseXML;
			if(response != null) {
				if(page == 1) {
					parsenews_whole(response);
				} else if(page == 2) {
					parsenews_titles(response);
				}
			}
		} else {
		}
	}
}

function parsenews_titles(_xml) {
	_items = _xml.getElementsByTagName("item");
	newsmax = (_items.length < MAX_NEWS_ITEMS)?_items.length:MAX_NEWS_ITEMS;
	newsblock = document.createElement("div");
	newsblock.className = "newsheadlines";
	newsblock.setAttribute("id","newsheadlines");
	newsp = document.createElement("p");
	newsp.className = "latestnews";
	newsp.innerHTML = "News: ";
	newsblock.appendChild(newsp);
	newslist = document.createElement("ul");
	newslist.setAttribute("id","newslist");
	
	for(i=0;i<newsmax;i++) {
		if(_items[i].getElementsByTagName("enabled")[0].firstChild.data == "true") {
			_item = _items[i];
			itemblock = document.createElement("li");
			if(i==0) {
				itemblock.className = "shown";
			}
			itemblock.innerHTML = "<a href=\"" + _item.getElementsByTagName("link")[0].firstChild.data + "\">" + _item.getElementsByTagName("title")[0].firstChild.data + "</a>";	
			newslist.appendChild(itemblock);
		}
	}
	
	newsblock.appendChild(newslist);
	
	vidlink = document.createElement("div");
	vidlink.className = "vidlink";
	vidlink.innerHTML = "<a href=\"products/products-overview.html#videoPlayer\" class=\"vidlink\">Watch StoryPhones in action! <img src=\"./assets/vid_.png\" alt=\"\" style=\"vertical-align: middle;\" /></a>";
	newsblock.appendChild(vidlink);
	cleardiv = document.createElement("div");
	cleardiv.className = "clearer";
	newsblock.appendChild(cleardiv);
	content = document.getElementById("content-container");
	content.insertBefore(newsblock,content.firstChild);
	newsnum = 0;
	timer = setTimeout('cycle_news()', 4000);
}

function parsenews_whole(_xml) {
	_items = _xml.getElementsByTagName("item");
	newsmax = _items.length;
	newsblock = document.createElement("div");
	toplist = document.getElementById("toplist");
	
	for(i=0;i<_items.length;i++) {
		_item = _items[i];
		if(_item.getElementsByTagName("enabled")[0].firstChild.data == "true") {
			if(_item.getElementsByTagName("category")[0].firstChild.data == newsOrEvents) {
				itemblock = document.createElement("div");
				itemblock.setAttribute("id", "news_item");
				itemlink = document.createElement("a");
				itemlink.setAttribute("name","news_" + i);
				itemtitle = document.createElement("h2");
				itemtitle.className = "news_title";
				title = _item.getElementsByTagName("title")[0].firstChild.data;
				itemtitle.innerHTML = title
				itemlink.appendChild(itemtitle);
				itemblock.appendChild(itemlink);
				itemcontent = document.createElement("p");
				itemcontent.className = "news_content";
				itemcontent.innerHTML = _item.getElementsByTagName("htmlcontent")[0].firstChild.data;
				itemblock.appendChild(itemcontent);
				hrblock = document.createElement("div");
				hrblock.className = "hr";
				newsblock.appendChild(hrblock);
				newsblock.appendChild(itemblock);
				if(_item.getElementsByTagName("toplist")[0].firstChild.data == "true") {
					quicklink = document.createElement("li");
					quicklink.className = "news_quicklink";
					quicklink.innerHTML = "<a href=\"#news_" + i + "\">" + title + "</a>"
					toplist.appendChild(quicklink);
				}
			}
		}
	}
	
	document.getElementById("content-page-content-panel").appendChild(newsblock);
	ldnewsblock = document.getElementById("loadingnews");
	ldnewsblock.parentNode.removeChild(ldnewsblock);
	if(location.hash.length > 0) {
		window.location.hash = location.hash;
	}
}

function cycle_news() {
	items = document.getElementById("newsheadlines");
	items = items.getElementsByTagName("li");
	newsnum = (newsnum + 1) % items.length;
	for(i=0;i<items.length;i++) {
		if(i == newsnum) {
			liclass = "shown";
		} else {
			liclass = "none";
		}
		items[i].className = liclass;
	}
	timer = setTimeout('cycle_news()', 4000);
}