
// sends a request to showItem.asp
function showItem(itemid) {
	//--------------------------------//
	// Browser specific code
	if (window.XMLHttpRequest) {// Non-IE
		req = new XMLHttpRequest();
		if (!req) {alert('XMLHttpRequest object error'); return;}
	} else if (window.ActiveXObject) {// IE
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (!req) {alert('activex error'); return;}
	}
	//--------------------------------//
	// Get the values to send, set up the response function (below)
	req.onreadystatechange = getItem;
	req.open("POST", 'http://www.ekrg.com/includes/showItem.asp', true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	//--------------------------------//
	// These are the POST variable in n1=v1&n2=v2 format
	var args='itemid='+itemid;
	//alert(args);
	req.send(args);
}

// Handles the response from the request sent by showItem()
function getItem() {
	//--------------------------------//
	// only if req shows "loaded"
	if (req.readyState == 4) {// only if "Complete"
		if (req.status == 200) {// only if "OK"
			//alert(req.responseText);
			// Get the values from the XML
			var imglg = safeGetValue(req,'imglg');
			var fade = document.getElementById('fade');
			var largeimg = document.getElementById('largeimg');
			var yoffset = 0;
			if (window.pageYOffset) {yoffset = window.pageYOffset;}
			else {yoffset = document.documentElement.scrollTop;}
			//alert(yoffset);

			fade.style.top = yoffset+"px";
			fade.style.display = "block";
			largeimg.innerHTML = "<div><img src=\"/assets/portfolio/" + imglg + "\"><a onclick=\"closeItem();\" class=\"close\">close</a></div>";
			largeimg.style.top = yoffset+"px";
			largeimg.style.display = "block";

		} else {
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

// gets an XML value
function safeGetValue(req,tagName) {
	try {var nodeValue = req.responseXML.getElementsByTagName(tagName)[0].childNodes[0].nodeValue;}
	catch (e) {if(e['name']== 'TypeError') {nodeValue='';}}
	return nodeValue;
}

