var xmlhttp = null;
var podcastPath = "/rss/podcast/wealthfinancial";

function getObj(objID) {
	if(document.getElementById) {
		var currObj = document.getElementById(objID);
		if(currObj != null) { return currObj; } else {}
	} else { return null; }
}
function setupXMLHTTP(path,changeHandler) {
	if(window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); }
	else if(window.ActiveXObject) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
	if(xmlhttp) {
		xmlhttp.onreadystatechange = eval(changeHandler);
		xmlhttp.open("GET", path, true);
		xmlhttp.send(null);
	}
}
function xmlError(e) { /* there was an error, show the user */ alert(e); } /* end function xmlError */
function humanSize(num) { var newNum = (num / 1024 ) / 1024; newNum = Math.round(newNum*Math.pow(10,2))/Math.pow(10,2); return newNum; }

function displayPodcastXML(xmlData) {
	var summaryObj = getObj("currentsummary");
	var fileSizeObj = getObj("filesize");
	var durationObj = getObj("duration");
	var audioObj = getObj("audiolink");
	var xml = xmlData;
	var XMLObj = new XMLDoc(xml, xmlError);
	var previewTitle = XMLObj.selectNode("/channel/item[0]/title").getText();
	previewTitle = previewTitle.substring(0,25) + "...";
	var previewDuration = XMLObj.selectNode("/channel/item[0]/itunes:duration").getText();
	var lenArr = previewDuration.split(":")
	var flashDuration = ((lenArr[0] * 60) + lenArr[1]) * 10;
	var fileSizeNode = XMLObj.selectNode("/channel/item[0]/enclosure");
	var previewURLNode = fileSizeNode;
	var fileSize = fileSizeNode.getAttribute("length")
	humanFileSize = humanSize(fileSize) + "MB";
	var previewURL = previewURLNode.getAttribute("url")
	var summary = XMLObj.selectNode("/channel/item[0]/itunes:summary").getText();
	summaryObj.innerHTML = summary;
	fileSizeObj.innerHTML = humanFileSize;
	durationObj.innerHTML = previewDuration;
	audioObj.innerHTML = "<a href='" + previewURL + "'>Download video</a>";
	updatePodcast(previewTitle, previewDuration, flashDuration, previewURL);

	// Previous Outlook 1
	//var summary1Obj = getObj("currentsummary1");
	//var fileSize1Obj = getObj("filesize1");
	//var duration1Obj = getObj("duration1");
	//var audio1Obj = getObj("audiolink1");
	//var title1Obj = getObj("title1");
	//var previewTitle1 = XMLObj.selectNode("/channel/item[1]/title").getText();
	//var previewDuration1 = XMLObj.selectNode("/channel/item[1]/itunes:duration").getText();
	//var lenArr1 = previewDuration1.split(":");
	//var flashDuration1 = ((lenArr1[0] * 60) + lenArr1[1]) * 10;
	//var fileSizeNode1 = XMLObj.selectNode("/channel/item[1]/enclosure");
	//var previewURLNode1 = fileSizeNode1;
	//var fileSize1 = fileSizeNode1.getAttribute("length")
	//humanFileSize1 = humanSize(fileSize1) + "MB";
	//var previewURL1 = previewURLNode1.getAttribute("url")
	//var summary1 = XMLObj.selectNode("/channel/item[1]/itunes:summary").getText();
	//title1Obj.innerHTML = previewTitle1;
	//summary1Obj.innerHTML = summary1;
	//fileSize1Obj.innerHTML = humanFileSize1;
	//duration1Obj.innerHTML = previewDuration1;
	//audio1Obj.innerHTML = "<a href='" + previewURL1 + "'>Download video</a>";
	
	// Previous Outlook 2
	//var summary2Obj = getObj("currentsummary2");
	//var fileSize2Obj = getObj("filesize2");
	//var duration2Obj = getObj("duration2");
	//var audio2Obj = getObj("audiolink2");
	//var title2Obj = getObj("title2");
	//var previewTitle2 = XMLObj.selectNode("/channel/item[2]/title").getText();
	//var previewDuration2 = XMLObj.selectNode("/channel/item[2]/itunes:duration").getText();
	//var lenArr2 = previewDuration2.split(":");
	//var flashDuration2 = ((lenArr1[0] * 60) + lenArr1[1]) * 10;
	//var fileSizeNode2 = XMLObj.selectNode("/channel/item[2]/enclosure");
	//var previewURLNode2 = fileSizeNode2;
	//var fileSize2 = fileSizeNode2.getAttribute("length")
	//humanFileSize2 = humanSize(fileSize2) + "MB";
	//var previewURL2 = previewURLNode2.getAttribute("url")
	//var summary2 = XMLObj.selectNode("/channel/item[2]/itunes:summary").getText();
	//title2Obj.innerHTML = previewTitle2;
	//summary2Obj.innerHTML = summary2;
	//fileSize2Obj.innerHTML = humanFileSize2;
	//duration2Obj.innerHTML = previewDuration2;
	//audio2Obj.innerHTML = "<a href='" + previewURL2 + "'>Download video</a>";
	
} // end function displayPodcastXML

function processPodcast() {
	if(xmlhttp.readyState == 4) {
		if(xmlhttp.status == 200) {
			displayPodcastXML(xmlhttp.responseText);
		} else { /* updateStatus(invalidText); */ }
	}
}
function updatePodcast(previewTitle, previewDuration, flashDuration, previewURL) {
	so.addParam("flashvars", "previewTitle="+previewTitle+"&previewDuration="+previewDuration+"&flashDuration="+flashDuration+"&previewURL="+previewURL);
	so.write("flashcontent")
}
function loadPodcast() {
	setupXMLHTTP(podcastPath,"processPodcast");
	return false;
}
