var http_request = false;

function makeRequest(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	}
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = alertContents;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}

function siteObj() {
	this.title;
	this.client;
	this.partner;
	this.description;
	this.linkURL;
	this.images;
	this.accolades = new Array();
	this.images = new Array();
}

sites = new Array();

function alertContents() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {

			var xmldoc = http_request.responseXML;
			var root = xmldoc.getElementsByTagName('portfolio').item(0);
			
			for ( var iNode = 0; iNode < root.childNodes.length; iNode++) {
				var node = root.childNodes.item(iNode);
				var site = new siteObj();	
				for (i = 0; i < node.childNodes.length; i++) {
					var sibl = node.childNodes.item(i);
					if (sibl.nodeName == 'title') site.title = sibl.firstChild.nodeValue;
					if (sibl.nodeName == 'client') site.client = sibl.firstChild.nodeValue;
					if (sibl.nodeName == 'partner') site.partner = sibl.firstChild.nodeValue;
					if (sibl.nodeName == 'description') site.description = sibl.firstChild.nodeValue;
					if (sibl.nodeName == 'accolades') {
						for (var j=0; j<sibl.childNodes.length; j++) {
							if (sibl.childNodes.item(j).nodeName == "accolade") {
								var accolade = sibl.childNodes.item(j);
								if (accolade.firstChild.nodeValue.length > 0) {
									site.accolades.push(accolade.firstChild.nodeValue);
								}
							}
//							var accolade = sibl.childNodes.item(j);
//							if (accolade.nodeType == 1) {
//								site.accolades.push(accolade.textContent);
//							}
						}
					}
					if (sibl.nodeName == 'linkURL') site.linkURL = sibl.firstChild.nodeValue;
					if (sibl.nodeName == 'images') {
						for (var j=0; j<sibl.childNodes.length; j++) {
							if (sibl.childNodes.item(j).nodeName == "image") {
								var image = sibl.childNodes.item(j);
								if (image.firstChild.nodeValue.length > 0) {
									site.images.push(image.firstChild.nodeValue);
								}
							}
						}
					}
				}
				if (site.title) sites.push(site);
			}
		} else {
			alert('There was a problem with the request.');
		}
	}
	createNav();
}
function do_xml() {
	makeRequest('/xml/portfolio_test.xml', "");
}

//if (window.attachEvent)
//{
//	window.attachEvent("onload", do_xml);
//} else {
//	window.addEventListener('load', do_xml, false);
//}

