/* ==================================================

solectek-news.js

press release loader

loads PR dates and headlines from newsitems.xml

================================================== */
// window.onload = loadAllNews;

var xmlhttp;
var monthsArr = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var recentNewsItems = 2; // number of newest news items that loadMainNews() will load
var url = "newsitems.xml";

function loadAllNews() {
	xmlhttp=null;
	if (window.XMLHttpRequest) {// code for IE7, Firefox, Mozilla, etc.
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {// code for IE5, IE6
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp!=null) {
		xmlhttp.onreadystatechange=onResponse;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
	else {
		alert("Your browser does not support XMLHTTP.");
	}
}

function onResponse() {
	if(xmlhttp.readyState!=4) return;
	if(xmlhttp.status!=200) {
		alert("Problem retrieving XML data");
		return;
	}
	
	var fullDate = "";
	var txt = "";
	
	var x=xmlhttp.responseXML.documentElement.getElementsByTagName("newsitem");
	
	for (i=0;i<x.length;i++) {
		
		xx=x[i].getElementsByTagName("releaseDate");
		{
			try {
				fullDate = parseDate(xx[0].firstChild.nodeValue);		
				txt += "<div class=\"release-date\">" + fullDate + "</div>\n";
				txt += "<div class=\"headline\"><a href=\"news.php?page=" + xx[0].firstChild.nodeValue + "\">\n";
			}
			catch (er) {
			}
		}
		
		xx=x[i].getElementsByTagName("headline");
		{
			try {
				txt += xx[0].firstChild.nodeValue + "</a>\n</div>\n";
			}
			catch (er) {
			}
		}
	}
	document.getElementById('news').innerHTML = txt;
}

function loadMainNews() {
	xmlhttp=null;
	if (window.XMLHttpRequest) {// code for IE7, Firefox, Mozilla, etc.
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {// code for IE5, IE6
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp!=null) {
		xmlhttp.onreadystatechange=loadRecentNewsResponse;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
	else {
		alert("Your browser does not support XMLHTTP.");
	}
}

function loadRecentNewsResponse() {
	if(xmlhttp.readyState!=4) return;
	if(xmlhttp.status!=200) {
		alert("Problem retrieving XML data");
		return;
	}
	
	var fullDate = "";
	var txt = "";
	
	var x=xmlhttp.responseXML.documentElement.getElementsByTagName("newsitem");
	
	for (i=0;i<recentNewsItems;i++) {
		
		xx=x[i].getElementsByTagName("releaseDate");
		{
			try {
				fullDate = parseDate(xx[0].firstChild.nodeValue);		
				txt += "<div class=\"release-date\">" + fullDate + "</div>\n";
				txt += "<div class=\"headline\"><a href=\"news.php?page=" + xx[0].firstChild.nodeValue + "\">";
			}
			catch (er) {
			}
		}
		
		xx=x[i].getElementsByTagName("headline");
		{
			try {
				txt += xx[0].firstChild.nodeValue + "</a>\n</div>\n";
			}
			catch (er) {
			}
		}
	}
	document.getElementById('news').innerHTML = txt;
}


function parseDate(theDate) {
	var longDate;
	var yy = theDate.slice(0,2);
	var mm = theDate.slice(2,4);
	var dd = theDate.slice(4,6);
	
	longDate = monthsArr[mm - 1] + " " + dd + ", " + "20" + yy;
	
	return longDate;
}
