var currSite = "ceoclips";
var btvLoaded = false;
var ceoClipsLoaded = false;
var wmmLoaded = false;
var useXML
var testCount = 0;
var oldTab = "";
var episode = "";

function swapTabs(newtab)
{
    //takes the class of the previously selected tab and strips out selected_tab
    var oldTabElement = document.getElementById(oldTab + "_tab");

    if (oldTabElement != null) {
        oldclass = oldTabElement.className
        oldTabElement.className = oldclass.replace("selected_tab", "")
        //adds link to old tab
        oldtext = oldTabElement.innerHTML
        oldTabElement.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;
    }

    currPage = 1
	
	//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=\"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") {
        if (!ceoClipsLoaded) {
            document.getElementById("items_container").innerHTML = "<div style=\"text-align:center\">loading<br/><img src=\"/aggregator/loading.gif\"/></div>";
            $.getScript("http://www.b-tv.com/home/rss.html?rssfeed=ceoclips&encoding=js", function () {
                ceoClipsLoaded = true;
                useXML = xmlcontent2;
                LoadRSS("video_list", "startVal", "1", "/aggregator/BTVList.xsl", xmlcontent2, "source", "ceoclips");
            });
        }
        else {
            useXML = xmlcontent2;
            LoadRSS("video_list", "startVal", "1", "/aggregator/BTVList.xsl", xmlcontent2, "source", "ceoclips");
        }
    }
    else if (newtab == "analysts") {
        if (!ceoClipsLoaded) {
            document.getElementById("items_container").innerHTML = "<div style=\"text-align:center\">loading<br/><img src=\"/aggregator/loading.gif\"/></div>";
            $.getScript("http://www.b-tv.com/home/rss.html?rssfeed=ceoclips&encoding=js", function () {
                ceoClipsLoaded = true;
                useXML = xmlcontent2;
                LoadRSS("video_list", "startVal", "1", "/aggregator/BTVList.xsl", xmlcontent2, "source", "analysts");
            });
        }
        else {
            useXML = xmlcontent2;
            LoadRSS("video_list", "startVal", "1", "/aggregator/BTVList.xsl", xmlcontent2, "source", "analysts");
        }
    }
    else if (newtab == 'wmm') {
        if (!wmmLoaded) {
            //load the data for the weekly market minute
            //display the loading image
            document.getElementById("items_container").innerHTML = "<div style=\"text-align:center\">loading<br/><img src=\"/aggregator/loading.gif\"/></div>";
            $.getScript("http://www.b-tv.com/home/rss.html?rssfeed=wmm&encoding=js", function (data, status) {
                //display the content when the data has finished loading
                wmmLoaded = true;
                useXML = xmlcontent_wmm;
                LoadRSS("video_list", "startVal", "1", "/aggregator/WMMList.xsl", xmlcontent_wmm, "source", "wmm");
            });
        }
        else {
            useXML = xmlcontent_wmm;
            LoadRSS("video_list", "startVal", "1", "/aggregator/WMMList.xsl", xmlcontent_wmm, "source", "wmm");
        }
    }
}
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,type)
{
        currPage = pageNum
        if (type != null && type == "wmm") {
            LoadRSS("video_list", "startVal", pageNum, "/aggregator/WMMList.xsl", useXML, "source", "wmm");
        }
		else 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, type)
{
    if (type != null && type == "wmm") {
        changePage(currPage + 1, null, type);
    }
	else if (searchTxt)
	{
	changePage(currPage+1,searchTxt)
	}
	else
	{
	changePage(currPage+1)
	}
}
function pageDown(searchTxt, type) {
    if (type != null && type == "wmm") {
        changePage(currPage - 1, null, type);
    }
	else 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, videoLink)
{
	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()
    	}
    	else {
    	    LoadSingleVideo(videoLink)
    	}
}

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"
}
function LoadSingleVideo(videoLink) {
    if (DetectHTML5Stream()) {
        $("#jwviddiv_aggregator").append("<video src=\"http://cloud.relentlesstechnology.net:80/vod/_definst_/" + fileNameToMobile(videoLink) + "/playlist.m3u8\" height=\"180\" poster=\"/mobile/images/videoplayer_sml.jpg\" controls=\"controls\" width=\"250\"></video>");
    } 
    else if (DetectSmartPhone()) {
        $("#jwviddiv_aggregator").append("<a href=\"rtsp://cloud.relentlesstechnology.net:554/vod/_definst_/" + fileNameToMobile(videoLink) + "\"><img src=\"/mobile/images/videoplayer_sml.jpg\"></a>");
    }
    else {
        var jwdiv = $("#jwviddiv_aggregator");
        jwplayer("jwviddiv_aggregator").setup({
            file: videoLink,
            streamer: 'rtmp://cloud.relentlesstechnology.net:80/vod/',
            flashplayer: "/swf/player-licensed.swf",
            autostart: false,
            skin: "/swf/player-skin.swf",
            stretching: 'uniform',
            screencolor: 'ffffff',
            image: '/mobile/images/videoplayer.jpg',
            controlbar: 'over',
            'controlbar.idlehide': true,
            icons: false,
            width: 250,
            height: 180,
            plugins: {
                "/swf/action_call.swf": {}

            },
            "action_call.media": "/mobile/images/videoplayer.jpg"
        });

        var videoInit = false;

        jwplayer("jwviddiv_aggregator").onPlay(
			function (event) {
			    if (videoInit == false) {
			        //alert("test");
			        _gaq.push(['_trackEvent', 'Video Player', 'Episodes', 'Play']);
			        videoInit = true;
			    }
			}
		);

        var clickArray = new Object();

        function flash_Clicktag(id) {
            var clickTag = clickArray[id];
        }
    }
}


function fileNameToMobile(fileName) {
    //This is for converting a 3gp file name to the mobile file name for that 3gp file
    //just insert "_mobile" before the extension
    var extIndex = fileName.lastIndexOf(".");
    var mobileFileName = [fileName.slice(0, extIndex), "_mobile", fileName.slice(extIndex)].join('');
    return mobileFileName;
}
