var xmlHttp = null;

function init(){
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url= getBaseUrl() + "PHP/loadNews.php";	
	var date = new Date();
	var params = "noCache="+date.getTime();
	
	xmlHttp.onreadystatechange=buildNews;
	xmlHttp.open("POST", url+"?"+params, true);
	xmlHttp.send(null);
}

function GetXmlHttpObject() {
	var objXMLHttp=null;
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject('Msxml2.XMLHTTP');
	} else {
		objXMLHttp=new ActiveXObject('Microsoft.XMLHTTP');
	}
	return objXMLHttp;
}

function buildNews(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=='complete') {
		var aNewsSort = new Array();
		var aNewsItems = new Array();
		var news = xmlHttp.responseXML.getElementsByTagName('item');
		var maxSize = 6;
		if(news.length < maxSize) {
			maxSize = news.length;
		}
		for (var i = 0; i < maxSize; i++) {
			var created = news[i].getAttribute('created');
			aNewsSort.push(created);
			
			var item = new Object();
			item.project = news[i].getAttribute('project');
			item.building = news[i].getAttribute('building');
			item.date = news[i].getAttribute('date');
			item.title = news[i].childNodes[0].childNodes[0].nodeValue;
			item.desc = news[i].childNodes[1].childNodes[0].nodeValue;
			
			aNewsItems[created] = item;
		}
		aNewsSort.sort();
		for(var i = (aNewsSort.length - 1); i >= 0; i--) {
			var newsContainer = document.getElementById("newsContainer");
			var itemObj = aNewsItems[aNewsSort[i]];
			
			var itemContainer = document.createElement("div");
			itemContainer.className = "itemContainer";
			newsContainer.appendChild(itemContainer);
			
			var itemHeader = document.createElement("div");
			itemHeader.className = "itemHeader";
			itemContainer.appendChild(itemHeader);
			
			var itemDate = document.createElement("div");
			itemDate.className = "itemDate";
			itemDate.appendChild(document.createTextNode(itemObj.date));
			itemHeader.appendChild(itemDate);
			
			var itemTitle = document.createElement("div");
			itemTitle.className = "itemTitle";
			itemTitle.appendChild(document.createTextNode(itemObj.project));
			itemHeader.appendChild(itemTitle);
			
			var itemContent = document.createElement("div");
			itemContent.className = "itemContent";
			itemContainer.appendChild(itemContent);
			
			var itemDesc = document.createElement("div");
			itemDesc.className = "itemDesc";
			var desc = itemObj.desc;
			itemDesc.appendChild(document.createTextNode(desc.substring(0, 220) + "..."));
			itemContent.appendChild(itemDesc);
			
			var readMore = document.createElement("a");
			readMore.href = getBaseUrl() + "viewAlbum.shtml?building=" + itemObj.building + "&project=" + itemObj.project;
			readMore.appendChild(document.createTextNode("Read More..."));
			itemDesc.appendChild(readMore);
		}
	} 
}