
function makeRequest(url)
{
	
	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;
			document.getElementById('copy').innerHTML = 'The Adobe GoLive news feed seems to be blocked at the moment, you can try accessing it through this link instead: <a href="http://www.adobe.com/support/golive/rss/top.issues.xml" target=blank">News Feed</a> (in new window)'
		}
	}
}

function sendFeed(url)
{
var myDate=new Date();
var qString="&myVar="+myDate.getTime();
url+=qString;
	post.onreadystatechange = sendRequest;
	post.open("POST", url, true);
	post.send(url);
	
}

function sendRequest()
{
	if(checkReadyState(post))
	{
		request = createRequestObject();
		request.onreadystatechange = onResponse;
		input="/rssphp/"+post.responseText.substr(1,100);
		request.open("GET",input,true);
		request.send(null);
	}
}

function onResponse() 
{
	if(checkReadyState(request))
	{
	var upperLimit = request.responseXML.getElementsByTagName("item").length;
	for (i=0; i< upperLimit; i++){
     cleanWhiteSpace(request.responseXML.getElementsByTagName("item")[i]);
		}
		document.getElementById('copy').innerHTML = "";
		nodes = request.responseXML.documentElement.childNodes;
		response = request.responseXML.documentElement;
		_item = response.getElementsByTagName('item');
		
		
		
		
		var _copy=""
		for(var i=0; i<_item.length; i++)
		{
			
			var _description = response.getElementsByTagName('description')[i+1].firstChild.data
			var _title = response.getElementsByTagName('title')[i+1].firstChild.data;
			var _link = response.getElementsByTagName('link')[i+1].firstChild.data;
	_copy += '<table class="feedtable">';
	_copy +='<tr><td>&nbsp;</td>'
	_copy += '<td class="title">' + _title + '</td></tr>';
	_copy += '<tr><td><strong>Description:</strong></td>';
	_copy += '<td>'+_description+'</td></tr></tr>';
	_copy += '<tr><td><strong>Link:</strong><br><br></td>';
	_copy += '<td><a href="'+ _link+'" target="_blank">'+_link+'<br><br></td></tr>';
	_copy +='</table>'			
			
		
	}
	
	document.getElementById("copy").innerHTML=_copy
}
}

function showDetails(index,link){
elem="detail"+index;
	document.getElementById(elem).innerHTML = response.getElementsByTagName('description')[index].firstChild.data;
	document.getElementById(elem).innerHTML += '<br><br>Click here to go to the Adobe <a href="'+link+'" target="_blank">document.</a>';
	document.getElementById(elem).innerHTML +='<br>Click here to <a href=\"javascript:clearElem(elem)\">hide</a> the details again.<br>';
	
}

function clearElem(elem){
document.getElementById(elem).innerHTML="";
}

function checkForTag(tag)
{
	if(tag != undefined)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function cleanWhiteSpace(element) {
  	for (var i = 0; i < element.childNodes.length; i++) {
  	
    var node = element.childNodes[i];
    if (node.nodeType == 3 && !/S/.test(node.nodeValue))  {
    element.removeChild(element.childNodes[i]);
  }
  }
  }
  
