var currSite = "ceoclips";
var btvLoaded = false;
var useXML
var testCount = 0;
var oldTab = "ceoclips";

function swapTabs(newtab)
{
	//taks the class of the previously selected tab and strips out selected_tab
	oldclass = document.getElementById(oldTab+"_tab").className
	document.getElementById(oldTab+"_tab").className = oldclass.replace("selected_tab","")
	//adds link to old tab
	oldtext = document.getElementById(oldTab+"_tab").innerHTML
	document.getElementById(oldTab+"_tab").innerHTML = "<a href=\"javascript:swapTabs('"+oldTab+"')\">"+oldtext+"</a>"

	//adds selected_tab class to new tab
	newclass = document.getElementById(newtab+"_tab").className
	document.getElementById(newtab+"_tab").className = newclass+" selected_tab"
	
	//removes link from new tab
	newtext = document.getElementById(newtab+"_tab").innerHTML
	document.getElementById(newtab+"_tab").innerHTML = newtext.replace(/<[^>]*>/g,"")

	oldTab = newtab
	
	if (newtab != "search")
	{
	currSite = newtab;
	}
	
	//loads new rss into page
	if (newtab == "btv")
	{
		if (btvLoaded == true)
		{	
		useXML = xmlcontent
		LoadRSS("video_list", "startVal", "1", "aggregator/BTVList.xsl",xmlcontent)
		}
		else
		{
			document.getElementById("items_container").innerHTML = "<div style=\"text-align:center\">loading<br/><img src=\"aggregator/loading.gif\"/></div>"
		var head= document.getElementsByTagName('head')[0];
		var script= document.createElement('script');
		script.type= 'text/javascript';
		script.src= 'http://www.b-tv.com/home/rss.html?rssfeed=episodes&encoding=js;';
		head.appendChild(script);
		window.setTimeout("testLoad(\"btv\")",500)
		}
	}
	else if (newtab == "search")
	{
		radioTxt = "<br/><input type=\"radio\" value=\"ceoclips\" name=\"site_search\" onclick=\"changesearch(this)\""
		if (currSite == "ceoclips")
		{
			radioTxt = radioTxt + "checked=\"checked\""
		}
		radioTxt = radioTxt + "> CEO Clips"
		radioTxt = radioTxt + "<br/><input type=\"radio\" value=\"btv\" name=\"site_search\" onclick=\"changesearch(this)\""
		if (currSite == "btv")
		{
			radioTxt = radioTxt + "checked=\"checked\""
		}
		radioTxt = radioTxt + "> BTV"
		radioTxt = radioTxt + "<br/><input type=\"radio\" value=\"analysts\" name=\"site_search\" onclick=\"changesearch(this)\""
		if (currSite == "analysts")
		{
			radioTxt = radioTxt + "checked=\"checked\""
		}
		radioTxt = radioTxt + "> Analysts"
		document.getElementById("video_list").innerHTML = "<div id=\"ad_div\"></div><div id=\"items_container\"><div id=\"search_div\">Search Videos:<br/><input type=\"text\" id=\"search\" name=\"search\"/><br/>"+radioTxt+"<br/><br/><input type=\"button\" onClick=\"dosearch()\" value=\"Search\"/></div></div>";
		showAds()
	}
	else if (newtab == "ceoclips")
	{
	useXML = xmlcontent2
	LoadRSS("video_list", "startVal", "1", "aggregator/BTVList.xsl", xmlcontent2, "source", "ceoclips")
    }
    else if (newtab == "analysts")
    {
    useXML = xmlcontent2
    LoadRSS("video_list", "startVal", "1", "aggregator/BTVList.xsl", xmlcontent2, "source", "analysts")
    }
}
function testLoad($page,$search)
{
	testCount = testCount + 1;
	if ($page == "btv")
	{
		if (xmlcontent == undefined)
		{
			if (testCount < 100)
			{
				if ($search )
				{
				window.setTimeout("testLoad(\""+$page+"\",\""+$search+"\")",1000)
				}
				else
				{
				window.setTimeout("testLoad(\""+$page+"\")",1000)	
				}
			}
		}
		else
		{
			useXML = xmlcontent
			btvLoaded = true
			if ($search)
			{
			LoadRSS("video_list", "startVal", "1", "aggregator/BTVSearch.xsl",useXML,"search",$search,"source",$page)
			}
			else
			{
			LoadRSS("video_list", "startVal", "1", "aggregator/BTVList.xsl",useXML,"source",$page)
			}
		}
	}
}


var currPage = 1

function changePage(pageNum,searchTxt)
{
		currPage = pageNum
		if (searchTxt)
		{
		LoadRSS("video_list", "startVal", pageNum, "aggregator/BTVSearch.xsl", useXML, "source", currSite, "search",searchTxt )
		}
		else
		{
		LoadRSS("video_list", "startVal", pageNum, "aggregator/BTVList.xsl", useXML, "source", currSite )
		}
}

function pageUp(searchTxt)
{
	if (searchTxt)
	{
	changePage(currPage+1,searchTxt)
	}
	else
	{
	changePage(currPage+1)
	}
}
function pageDown(searchTxt)
{
	if (searchTxt)
	{
	changePage(currPage-1,searchTxt)
	}
	else
	{
	changePage(currPage-1)
	}
}
function swapVideo()
{
	video = document.getElementById("video_container_inner").innerHTML
	document.getElementById("video_container_inner").innerHTML = "<object id=\"MediaPlayer\" classid=\"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95\" standby=\"Loading Windows Media Player components...\" type=\"application/x-oleobject\" codebase=\"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112\" width=\"280\" height=\"255\" ><param name=\"filename\" value=\""+video+"\" />         <param name=\"Showcontrols\" value=\"True\"/><param name=\"autoStart\" value=\"True\"/><param name=\"cache\" value=\"false\"/>         <param name=\"targetcache\" value=\"false\"/><embed type=\"application/x-mplayer2\" cache=\"false\" targetcache=\"false\" autoplay=\"true\" name=\"MediaPlayer\" width=\"280\" height=\"255\" src=\""+video+"\">		</embed>            </object>"
	document.getElementById("video_container_inner").style.visibility = "visible";
}

var xmlcontent;
var xmlcontent2;

function LoadRSS(strDiv, strParamName, strParamValue, strXSL, whichXML, strParamName2, strParamValue2, strParamName3, strParamValue3)
{
	var proc = new XSLTProcessor();
	useXML = whichXML
	//Convert string to xml document	
	var xmlDoc = Sarissa.getDomDocument(); 
	xmlDoc = (new DOMParser()).parseFromString( whichXML , "text/xml");  
	//Get XSL Document
	var xmlhttp = new XMLHttpRequest();
	xmlhttp.open("GET", strXSL, false);
	xmlhttp.send(null);
	var xslDoc = xmlhttp.responseXML;	
	proc.importStylesheet(xslDoc);
    	proc.setParameter(null, strParamName, strParamValue);
		if (strParamName2 && strParamValue2)
		{
    	proc.setParameter(null, strParamName2, strParamValue2);
		}
		if (strParamName3 && strParamValue3)
		{
    	proc.setParameter(null, strParamName3, strParamValue3);
		}
    	objDiv = document.getElementById(strDiv); 
    	Sarissa.updateContentFromNode(xmlDoc, objDiv, proc);
    	//Sarissa.updateContentFromURI(strXML, objDiv, proc);
	if (strXSL != "aggregator/BTVSingleVideo.xsl")
	{
	showAds()
	}
}

function changesearch($this)
{
	currSite = $this.value
}

function dosearch()
{
	$search = document.getElementById("search").value
	if (currSite != "btv")
	{
	useXML = xmlcontent2
	LoadRSS("video_list", "startVal", "1", "aggregator/BTVSearch.xsl",useXML,"search", $search ,"source",currSite)
	}
	else if (btvLoaded == false)
	{
		document.getElementById("items_container").innerHTML = "<div style=\"text-align:center\">loading<br/><img src=\"aggregator/loading.gif\"/></div>"
		var head= document.getElementsByTagName('head')[0];
		var script= document.createElement('script');
		script.type= 'text/javascript';
		script.src= 'http://www.b-tv.com/home/rss.html?rssfeed=episodes&encoding=js';
		head.appendChild(script);
		window.setTimeout("testLoad(\""+currSite+"\",\""+$search+"\")",500)
	}
	else
	{
	useXML = xmlcontent
	LoadRSS("video_list", "startVal", "1", "aggregator/BTVSearch.xsl",useXML,"search", $search,"source",currSite)
	}
}
function showAds()
{
	document.getElementById("ad_div").innerHTML = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"298\" height=\"65\" id=\"Header1\" align=\"middle\"><param name=\"allowScriptAccess\" value=\"sameDomain\" /><param name=\"movie\" value=\"aggregator/Header1.swf\" /><param name=\"menu\" value=\"false\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#2b75ae\" /><embed src=\"aggregator/Header1.swf\" menu=\"false\" quality=\"high\" bgcolor=\"#2b75ae\" width=\"298\" height=\"65\" name=\"Header1\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>"
	//document.getElementById("ad_div").style.border = "1px solid red"
}