function makeRequest(url)
{
	document.getElementById('details').innerHTML = "";
	document.getElementById('logo').innerHTML = "";
	//if(document.feedForm.feed.value != "")
	//{
		post = createRequestObject();
		sendFeed(url);
	//}
}

function createRequestObject()
{
	if(window.XMLHttpRequest)
	{
		obj = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		obj = new ActiveXObject("MSXML2.XMLHTTP");
	}
	return obj;
}

function checkReadyState(obj)
{
	if(obj.readyState == 0) { document.getElementById('copy').innerHTML = "Sending Request..."; }
	if(obj.readyState == 1) { document.getElementById('copy').innerHTML = "Loading Feed..."; }
	if(obj.readyState == 2) { document.getElementById('copy').innerHTML = "Loading Feed..."; }
	if(obj.readyState == 3) { document.getElementById('copy').innerHTML = "Loading Feed..."; }
	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			return true;
		}
		else
		{
			document.getElementById('copy').innerHTML = "HTTP " + obj.status;
		}
	}
}

function sendFeed(url)
{
	post.onreadystatechange = sendRequest;
	post.open("POST", url, true);
	post.send(url);
}

function sendRequest()
{
	if(checkReadyState(post))
	{
		request = createRequestObject();
		request.onreadystatechange = onResponse;
		request.open("GET", post.responseText, true);
		request.send(null);
	}
}

function onResponse() 
{
	if(checkReadyState(request))
	{
		document.getElementById('copy').innerHTML = "";
		nodes = request.responseXML.documentElement.childNodes;
		response = request.responseXML.documentElement;
		_item = response.getElementsByTagName('item');
		
		var _limit = 10;
		var _logo = "";
		var _title = response.getElementsByTagName('title')[0].firstChild.data;
		var _link = response.getElementsByTagName('link')[0].firstChild.data;
		_logo += "<a href='" + _link + "' target='_blank'>" + _title + "</a><br/>";
		if(checkForTag(response.getElementsByTagName('image')[0]))
		{
			var _url = response.getElementsByTagName('url')[0].firstChild.data;
			_logo += "<img src='" + _url + "' border='0'><br/>"
		}
		document.getElementById('logo').innerHTML = _logo;
		
		for(var i=1; i<_limit; i++)
		{
			var _description = response.getElementsByTagName('description')[i].firstChild.data;
			var pubDate = response.getElementsByTagName('pubDate')[i].firstChild.data;
			
			if(checkForTag(response.getElementsByTagName('image')[0]) && i>0)
			{
				var _title = response.getElementsByTagName('title')[i+1].firstChild.data;
				var _link = response.getElementsByTagName('link')[i+1].firstChild.data;
			}
			else
			{
				var _title = response.getElementsByTagName('title')[i].firstChild.data;
				var _link = response.getElementsByTagName('link')[i].firstChild.data;
			}
			
			var _copy = "";
			if(i>1)
			{
				var previousPubDate = response.getElementsByTagName('pubDate')[i-1].firstChild.data;
			}
			
			if(pubDate != previousPubDate || previousPubDate == undefined)
			{
				_copy += "<div id='detail'>" + pubDate + "</div>";
			}
			_copy += "<a href=\"javascript:showDetails('" + i + "');\">" + _title + "</a><br/><br/>";
			document.getElementById('copy').innerHTML += _copy;
		}
		
	}
}

function showDetails(index)
{
	document.getElementById('details').innerHTML = response.getElementsByTagName('description')[index].firstChild.data + "<a href=\"" + response.getElementsByTagName('link')[index].firstChild.data + "\" target='_blank'> Link</a>";
	
}

function checkForTag(tag)
{
	if(tag != undefined)
	{
		return true;
	}
	else
	{
		return false;
	}
}