var request = false;

//send the request
function setRequest(requestParams, requestAddress, interpretRequestFunction, loadingClass, loadingContent) {
	//create the request
	if (window.XMLHttpRequest) 
	{
		//Mozilla, Safari, Opera
		request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		try 
		{
			//IE5
			request = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e)
		{
			try 
			{
				//IE6
				request = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e)
			{
				
			}
		}
	}

	//check if request has been created
	if (!request) {
		alert("Cannot create XMLHTTP Object");
		return false;
	} else {
		//open the request
		request.open('post', requestAddress, true);
		//send the request header
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		//send the request
		request.send(requestParams);
		
		document.getElementById(loadingClass).innerHTML = loadingContent;
		
		//analyse request
		request.onreadystatechange = interpretRequestFunction;
	}
	
}

function interpretStartDownloadRequest() {	
	switch (request.readyState) {
		//everything's fine, if readystate == 4 and request status == 200
		case 4:
			if (request.status != 200) {
				alert("error:"+request.status);
			} else {
				var xmlDoc	= request.responseXML;

				document.getElementById('downloads').innerHTML	= "<h2>Downloads</h2>";

				for(i=0;i<xmlDoc.getElementsByTagName('title').length;i++)
				{ 
					var title = xmlDoc.getElementsByTagName('title')[i].firstChild.nodeValue;
					var description = xmlDoc.getElementsByTagName('description')[i].firstChild.nodeValue;
					var filename = xmlDoc.getElementsByTagName('filename')[i].firstChild.nodeValue;
					
					//write content text in the div
					document.getElementById('downloads').innerHTML	+= "<div class=\"downloadItem\"><div class=\"downloadItemTitle\"><strong>"+title+"</strong></div><div class=\"downloadItemDescription\">"+description+"</div><div class=\"downloadItemDownload\"><img src=\"/img/templates/arrow_yellow.gif\" /> <a target=\"_blank\" href=\"downloads/"+filename+"\">"+filename+"</a></div></div>";
				}
				
				var lastPage = xmlDoc.getElementsByTagName('lastpage')[0].firstChild.nodeValue;
				var firstPage = xmlDoc.getElementsByTagName('firstpage')[0].firstChild.nodeValue;
				
				document.getElementById('next').style.display = "inline";
				if(lastPage == "true")
				{
					document.getElementById('next').style.display = "none";
				}

				document.getElementById('prev').style.display = "none";
				if((lastPage == "false" && firstPage == "false") || (lastPage == "true" && firstPage == "false"))
				{
					document.getElementById('prev').style.display = "inline";
				}

			}
			break;
		default:

			break;
	}
}