// JavaScript Document
//
var sContainer = null;
var sSaveContainer = null;
var arrRSSQueue = new Array();
//
function loadRSS(sType,sCnt,sSave,sUrl,sWindow,iMax) {
	sContainer = sCnt;
	sSaveContainer = sSave;
	$(sContainer).style.display = "none";
	$(sContainer).innerHTML = "";
	$(sSaveContainer).style.display = "block";
	var url = "";
	switch (sType) {
		case "TitleOnly":
			url = "/htmlRSS/rssRead_title.aspx";
			break;
		case "TitleDescription":
			url = "/htmlRSS/rssRead_titleDescr.aspx";
			break;
		case "DateTitle":
			url = "/htmlRSS/rssRead_dateTitle.aspx";
			break;
		default: // Date, Title and Description
			url = "/htmlRSS/rssRead_DateTitleDescr.aspx";
			break;
	}
	var data="rssURL="+escape(sUrl);
	data+="&target="+escape(sWindow);
	if (!isNaN(iMax)) { data+="&max="+escape(iMax); }
	data+="&r="+Math.random();
	//alert(data);
	var myAjax = new Ajax.Request(url,{asynchronous:true, method:'post',parameters:data, onSuccess:saveSC, onFailure:fnErr});	
}
//
function loadRSSTitleOnly(sCnt,sSave,sUrl,sWindow,iMax) {
	loadRSS("TitleOnly",sCnt,sSave,sUrl,sWindow,iMax);
}
//
function loadRSSTitleDescription(sCnt,sSave,sUrl,sWindow,iMax) {
	loadRSS("TitleDescription",sCnt,sSave,sUrl,sWindow,iMax);
}
//
function loadRSSDateTitle(sCnt,sSave,sUrl,sWindow,iMax) {
	loadRSS("DateTitle",sCnt,sSave,sUrl,sWindow,iMax);
}
//
function loadRSSDateTitleDescription(sCnt,sSave,sUrl,sWindow,iMax) {
	loadRSS("DateTitleDescription",sCnt,sSave,sUrl,sWindow,iMax);
}
//
function fnErr(t) {
	errFunc(t);
}
//
function saveSC(r) {
	//alert(r.responseText);
	var sValue = r.responseText;
	$(sSaveContainer).style.display = "none";
	$(sContainer).innerHTML = sValue;
	$(sContainer).style.display = "block";
	sContainer = null;
	sSaveContainer = null;
	loadNext();
}
//
function loadRSSQueue(sType,sCnt,sCntSave,sUrl,sWindow) {
	var obj = { type:sType, container:sCnt, savecontainer:sCntSave, rssurl:sUrl, target:sWindow }
	arrRSSQueue.push(obj);	
}
function startRSSQueue() {
	loadNext();
}
function loadNext() {
	try {
		var o = arrRSSQueue.pop();
		loadRSS(o.type,o.container,o.savecontainer,o.rssurl,o.target);
	} catch(e) {
		//
	}
}
