﻿var rssExpanded = true;
var hiddenField = document.getElementById("hdnRssState");

function InitializeRssState(isExpanded) {
	rssExpanded = isExpanded;
	GetRssHeaders(document.getElementById("rssContainer"));
}

function GetRssHeaders(container) {
	if(container) {
		var h3s = container.getElementsByTagName("h3");		
		if(h3s) {
			for(var i = 0; i < h3s.length; i++) {
				h3s[i].onclick = OnRssHeaderClick;
			}
		}
	}
}

function changeRssState(url) {
	/*var rssFrame = document.getElementById("rssFrame");
	if(rssFrame) {
		rssFrame.src = url;
	}*/
	var req = getHTTPObject();
	if(req) {
		//req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send("");
	}
	toggleRssDisplay();
}

function toggleRssDisplay() {
	var feedsContainer = document.getElementById("rssContainer");	
	if(feedsContainer) {
		var contentBoxes = feedsContainer.getElementsByTagName("p");
		var i = 0;		
		var disp = "undefined";
		for(i = 0; i < contentBoxes.length; i++) {
			if(rssExpanded == true || rssExpanded == "True") {
				// Rss is expanded so let's contract it
				disp = "none";
			} else {
				disp = "block";
			}
			contentBoxes[i].style.display = disp;
		}
	}
	rssExpanded = !(disp == "none");
}

function getHTTPObject() { 
	if (typeof XMLHttpRequest != 'undefined') { 
		return new XMLHttpRequest(); 
	} 
	try { 
		return new ActiveXObject("Msxml2.XMLHTTP"); 
	} catch (e) { 
		try { 
			return new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch (e) {} 
	} 
	return false; 
}

function OnRssHeaderClick() {
	changeRssState('change-rss-state.aspx');
}
