// JavaScript Document
var bcExp;
var modVP;
var modExp;
var modCon;
var mAdvert;
var mSocial;
//var pathURL="http://localtest.crn.com:9002/";
var pathURL="http://www.crn.com/";
var ytplayer;
var activePlayer = "Brightcove"; //player flag
var ytVidID; //youtube video id
var newID = "";
var GivenID = "null";	//ID for http get value
var RESTid = "null";



var LogoURL = "http://i.crn.com/logos/Cisco_small.gif";	//location of logo for front-page widget

//var LogoURL = "http://i.crn.com/logos/Invisible.png";	//uncomment this if there is no ad currently.


//------------------------------------------------------------------------------------------------------------

function mycomparator(a,b) {	//sorts the json data for listing videos
  return parseInt(b.publishedDate) - parseInt(a.publishedDate);
}

function htmlEntities(str) {
    return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;').replace(/'/g, '&#39;')  ;
}


function addScriptTag(id, url, callback) {
	var scriptTag = document.createElement("script");
    // Add script object attributes
   scriptTag.setAttribute("type", "text/javascript");
   scriptTag.setAttribute("charset", "utf-8");
   scriptTag.setAttribute("src", url + "&callback=" + callback);
   scriptTag.setAttribute("id", id);
   var head = document.getElementsByTagName("head").item(0);
	head.appendChild(scriptTag);
	
}

/* video api queries */
function getRecentVideos() { //'most recent' playlist	
		addScriptTag("recentVideos", "http://api.brightcove.com/services/library?command=find_playlist_by_id&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&playlist_id=1672088602", "response");
}

function getSponsoredVideos() { //'sponsored' playlist	
		addScriptTag("sponsoredVideos", "http://api.brightcove.com/services/library?command=find_playlist_by_id&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&playlist_id=1672079716", "responseCD");
}


function getPopularVideos() 
{ 	//'most popular' playlist	 
	var	searchVideoContent="1675979361";
	var url="http://api.brightcove.com/services/library?command=find_playlist_by_id&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&video_fields=id,name,shortDescription,thumbnailURL&playlist_id="+searchVideoContent+"&page_size=12";
	addScriptTag("topVideos", url, "response2");
}

function getSearchVideos(videoID) 
{		
	//This will be called when page is coming from searchResult page to Video page. To get RelatedVideos.
	var url="http://api.brightcove.com/services/library?command=find_related_videos&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&video_id="+videoID+"&page_size=12&get_item_count=true";
	addScriptTag("topVideos", url, "response5");
}



function getYouTubeFeed() 
{	
	//alert("getYouTubeFeed() called.");
	addScriptTag("youTube", "http://gdata.youtube.com/feeds/api/users/ChannelWebConnect/uploads?v=2&alt=jsonc&max-results=12", "response4");
}


function getTaxonomyVideosTextOnly(taxonomyString) 
{
	
	if(taxonomyString == "") 
	{	//alert("getTaxonomyVideos if :"+getTaxonomyVideos);
		addScriptTag("recentVideos", "http://api.brightcove.com/services/library?command=find_playlist_by_id&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&playlist_id=1672088602", "taxonomyResponseNewsPageTextOnly");//734449552001
	}
	else
	{	//alert("getTaxonomyVideos else :"+getTaxonomyVideos);
		//use this for playlist ID's for each taxonomy label
		//addScriptTag("recentVideos", "http://api.brightcove.com/services/library?command=find_playlist_by_id&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&playlist_id="+taxonomyString+"", "taxonomyResponse");
		//or use this for text search using taxonomy label		
		//http://api.brightcove.com/services/library?command=find_videos_by_tag&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&text="+taxonomyString+"&page_size=50&get_item_count=true
		addScriptTag("recentVideos", "http://api.brightcove.com/services/library?command=find_videos_by_tags&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&and_tags="+taxonomyString+"&page_size=6&sort_by=MODIFIED_DATE&sort_order=DESC&get_item_count=true", "taxonomyResponseNewsPageTextOnly");
	} 
}

function getTaxonomyVideos(taxonomyString) 
{
	
	if(taxonomyString == "") 
	{	//alert("getTaxonomyVideos if :"+getTaxonomyVideos);
		addScriptTag("recentVideos", "http://api.brightcove.com/services/library?command=find_playlist_by_id&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&playlist_id=1672088602", "taxonomyResponse");//734449552001
	}
	else
	{	//alert("getTaxonomyVideos else :"+getTaxonomyVideos);
		//use this for playlist ID's for each taxonomy label
		//addScriptTag("recentVideos", "http://api.brightcove.com/services/library?command=find_playlist_by_id&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&playlist_id="+taxonomyString+"", "taxonomyResponse");
		//or use this for text search using taxonomy label		
		//http://api.brightcove.com/services/library?command=find_videos_by_tag&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&text="+taxonomyString+"&page_size=50&get_item_count=true
		addScriptTag("recentVideos", "http://api.brightcove.com/services/library?command=find_videos_by_tags&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&and_tags="+taxonomyString+"&page_size=6&sort_by=MODIFIED_DATE&sort_order=DESC&get_item_count=true", "taxonomyResponseNewsPage");
	} 
}


function taxonomyResponseNewsPageTextOnly(jsonData) {
//most recent video tab display
	//alert("taxonomyResponse() called.");
	var resp = document.getElementById("videoResp");
	resp.innerHTML = "";
	var str = "";
	var nodeLabel = "";
	var VideoDetails = "";

	if(jsonData["videos"])
		nodeLabel = "videos";
	else if(jsonData["items"])
		nodeLabel = "items";

	var NewList = jsonData[nodeLabel];
	NewList.sort(mycomparator);


	var lim = (NewList.length>3)?3:NewList.length;


	for (var i=0; i< lim; i++) {
		var title = NewList[i];

		containerClass = "mainVid";
		imageClass = "thumbLarge";
		thumbnail = title.videoStillURL;

		str += '<div class="'+containerClass+'" onClick="playResultonNewsVideoPage(' + title.id + ')">';
		//VideoDetails = "<h2>"+htmlEntities(title.name)+"</h2><br><h3>"+htmlEntities(title.shortDescription)+"</h3><br>";

		str += '<div style="width: 295px; height: 75px;"><p class="displayName" style="margin-bottom: 0;">' + title.name + '</p>';
		str += htmlEntities(title.shortDescription) + '</div>';

	}
	if(i > 1) {
		str += "</div>";
		//alert('close');
	}
	resp.innerHTML = str;
}


function response(jsonData) { //most recent video tab display	
	var resp = document.getElementById("resp");
	resp.innerHTML = "";

	var NewList = jsonData["videos"];
	NewList.sort(mycomparator);

	for (var i=0; i<NewList.length; i++) {
		var title = NewList[i];   
		var str = "";

		if(i==0){RESTid=title.id;}
		
		str += '<div class="title" onClick="playTitle(' + title.id + ')">';
		str += '<div class="thumb" style="height: 67px;"><img src="' + title.thumbnailURL + '" title="' + htmlEntities(title.shortDescription) + '"  /></div>';
		str += '<p class="displayName">' + title.name + '</p>';
		//str += '<p class="views">viewed ' + title.playsTrailingWeek + ' times</p>';
		str += '</div>';
		resp.innerHTML += str;
	}
}

function responseCD(jsonData) { //sponsored	
	var resp = document.getElementById("respcd"); 
	resp.innerHTML = "";
	resp.innerHTML += "<p style='width: 100%; text-align: right; font-weight: bold; font-size: 150%'>Sponsored Content</p>";
	  
	var NewList = jsonData["videos"];
	NewList.sort(mycomparator);
	

	for (var i=0; i<NewList.length; i++) {
		
		var title = NewList[i];   
		var str = "";
		str += '<div class="title" onClick="playTitle(' + title.id + ')">';
		str += '<div class="thumb" style="height: 67px;"><img src="' + title.thumbnailURL + '" title="' + htmlEntities(title.shortDescription) + '"  /></div>';
		str += '<p class="displayName">' + title.name + '</p>';
		//str += '<p class="views">viewed ' + title.playsTrailingWeek + ' times</p>';
		str += '</div>';
		resp.innerHTML += str;
	}
}




//most popular video tab display
function response2(jsonData) {	
	//alert("response2() called.");
	var resp = document.getElementById("resp2");  
	resp.innerHTML = "";
	
	var NewList = jsonData["videos"];
	NewList.sort(mycomparator);


	for (var i=0; i<NewList.length; i++) {
		var title = NewList[i];
		var str = "";
		str += '<div class="title" onClick="playTitle(' + title.id + ')">';
		str += '<div class="thumb" style="height: 67px;"><img src="' + title.thumbnailURL + '"  title="' + htmlEntities(title.shortDescription) + '"    /></div>';
		str += '<p class="displayName">' + title.name + '</p>';
		//str += '<p class="views">viewed ' + title.playsTrailingWeek + ' times</p>';
		str += '</div>';
		//alert("response2 - STR:"+str);
		resp.innerHTML += str;
	}
}

//search results page display
function response3(jsonData) { // this is to display video data in search results page
	//alert("response3() called."); 
	var resp = document.getElementById("resp3");
	resp.innerHTML = "";
	rowStyles = Array("whiteRow","altRow");
	if(jsonData["items"].length == 0){
		resp.innerHTML = '<p class="fieldLabel" style="margin-bottom: 5px;" align="center">No Results Found.</p>';
	}

	var NewList = jsonData["items"];
	NewList.sort(mycomparator);


	for (var i=0; i<NewList.length; i++) {
		var title = NewList[i];
		var str = "";
		
		rowClass = rowStyles[i % 2];
		str += '<div class="titleList '+ rowClass +'" onClick="playSearchOnVideoPage(' + title.id + ')">';
		str += '<div class="thumbSmall"><img src="' + title.thumbnailURL + '" title="' + htmlEntities(title.shortDescription) + '"     /></div>';
		if(title.name.length > 32 && title.name.indexOf(' ') == -1){
			//alert('in if');
			str += '<p class="displayName">' + title.name.substring(0,32) + '</p>';
			str += '<p class="displayName">' + title.name.substring(32) + '</p>';
		}else{
			str += '<p class="displayName">' + title.name + '</p>';
		}	
		//str += '<p class="views">viewed ' + title.playsTrailingWeek + ' times</p>'; 
		str += '</div>';
		//alert("response3 - str:"+str);
		resp.innerHTML += str;
	}
}

//youtube tab video results
function response4(jsonData) {
	var resp = document.getElementById("resp4");
	resp.innerHTML = "";	
	
	for (var i=0; i<jsonData["data"]["items"].length; i++) {
		var title = jsonData["data"]["items"][i];
		var str = "";
		str += '<div class="title" onClick="playTitle2(\''+title.id+'\')">';
		str += '<div class="thumb" style="height: 67px;"><img src="' + title.thumbnail.sqDefault + '"/></div>';
		str += '<p class="displayName">' + title.title + '</p>';
		str += '</div>';
		resp.innerHTML += str;
		
		if(i == 0)
			initYouTube(title.id);
	}
} 




//related videos tab video display
function response5(jsonData)
{ 

	var resp = document.getElementById("resp5");
	if(resp==null){return;} 

	resp.innerHTML = "";
	try {
		for (var i=0; i<jsonData["items"].length; i++) {
			var title = jsonData["items"][i];
			var str = "";
			str += '<div class="title" onClick="playTitle(' + title.id + ')">';
			str += '<div class="thumb"><img src="' + title.thumbnailURL + '"  title="' + htmlEntities(title.shortDescription) + '" /></div>';
			str += '<p class="displayName">' + title.name + '</p>';
			str += '</div>';
			resp.innerHTML += str;
		}
	} catch(e) {}
}




function taxonomyResponse(jsonData) 
{ //most recent video tab display
	//alert("taxonomyResponse() called.");
	var resp = document.getElementById("videoResp");
	resp.innerHTML = "";
	var str = "";
	var nodeLabel = "";
	var VideoDetails = "";
	
	if(jsonData["videos"])
		nodeLabel = "videos";
	else if(jsonData["items"])
		nodeLabel = "items";


	var NewList = jsonData[nodeLabel];
	//NewList.sort(mycomparator);


	
	for (var i=0; i<5; i++) {	//NewList.length
		var title = NewList[i];
		
		if(i == 0) {
			containerClass = "mainVid";
			imageClass = "thumbLarge";
			thumbnail = title.videoStillURL;
		}
		else {
			containerClass = "secondaryVid";
			imageClass = "thumbSmall";
			thumbnail = title.thumbnailURL;
		}
		
		if(i == 1)
			str += '<div class="thumbScroller">';


		if(i>0){
			//VideoDetails = "<h2><font color='#336699'>"+htmlEntities(title.name)+"</font></h2><br><font color='#555555'>"+htmlEntities(title.shortDescription)+"</font><br>";
			VideoDetails = htmlEntities(title.name)+"\n"+htmlEntities(title.shortDescription);
		}



		
		str += '<div class="'+containerClass+'" onClick="playResultonVideoPage(' + title.id + ')">';
		str += '<div id="'+imageClass+'" class="'+imageClass+'"><img src="' + thumbnail + '" alt="Watch Video: '+title.name+'" title="'+VideoDetails+'" /></div>'; /*thumbnailURL*/
		if(i == 0){
			str += '<div style="width: 235px; height: 75px;"><p class="displayName" style="margin-bottom: 0;">' + title.name + '</p>';
			raw = title.length / 1000 / 60;
			videoMins = parseInt(raw % 60); // get mins
			videoSecs = Math.round((raw - videoMins) * 60); //get seconds
			str += '<p class="note noMargin">['+videoMins+' min. '+videoSecs+' sec.]</p></div>';
			if(LogoURL != ""){ str+= 'Sponsored By:<br><img src="'+LogoURL+'">';}	//LogoURL 
		}
		str += '</div>';
	}
	if(i > 1){
		str += "</div>"; 
		//alert('close');
	}
	resp.innerHTML = str;
/*
	$('#thumbSmall img[title]').qtip({
		content: {
			text: false // Use each elements title attribute
		},
	
		position: {
			corner: {
				tooltip:  'topMiddle',
				target: 'bottomMiddle'
			}
		},
		style:{
			width: 300,
			border: {
				width: 1,
				radius: 3,
				color: '#d3d3d3'

			},
			background: '#FFFFFF',
			color: 'black',
			tip: true,
			name: 'dark' // Inherit the rest of the attributes from the preset dark style
		}
	});
*/





}

function taxonomyResponseNewsPage(jsonData) 
{ //most recent video tab display
	//alert("taxonomyResponse() called.");
	var resp = document.getElementById("videoResp");
	resp.innerHTML = "";
	var str = "";
	var nodeLabel = "";
	var VideoDetails = "";
	
	if(jsonData["videos"])
		nodeLabel = "videos";
	else if(jsonData["items"])
		nodeLabel = "items";

	var NewList = jsonData[nodeLabel];
	NewList.sort(mycomparator);


	
	for (var i=0; i<NewList.length; i++) {
		var title = NewList[i];
		
		if(i == 0) {
			containerClass = "mainVid";
			imageClass = "thumbLarge";
			thumbnail = title.videoStillURL;
		}
		else {
			containerClass = "secondaryVid";
			imageClass = "thumbSmall";
			thumbnail = title.thumbnailURL;
		}
		
		if(i == 1)
			str += '<div class="thumbScroller">';

		if(i>0){
			VideoDetails = "<h2>"+htmlEntities(title.name)+"</h2><br><h3>"+htmlEntities(title.shortDescription)+"</h3><br>";
		}

		
		str += '<div class="'+containerClass+'" onClick="playResultonNewsVideoPage(' + title.id + ')">';
		str += '<div id="'+imageClass+'" class="'+imageClass+'"><img src="' + thumbnail + '" alt="Watch Video: '+title.name+'" title="'+VideoDetails+'" /></div>'; /*thumbnailURL*/
		if(i == 0){
			str += '<div style="width: 235px; height: 75px;"><p class="displayName" style="margin-bottom: 0;">' + title.name + '</p>';
			raw = title.length / 1000 / 60;
			videoMins = parseInt(raw % 60); // get mins
			videoSecs = Math.round((raw - videoMins) * 60); //get seconds
			str += '<p class="note noMargin">['+videoMins+' min. '+videoSecs+' sec.]</p></div>';
		}
		str += '</div>';
	}
	if(i > 1){
		str += "</div>";
		//alert('close');
	}
	resp.innerHTML = str;



	$('#thumbSmall img[title]').qtip({
		content: {
			text: false // Use each elements title attribute
		},
	
		position: {
			corner: {
				tooltip:  'topMiddle',
				target: 'bottomMiddle'
			}
		},
		style:{
			width: 300,
			background: '#FFFFFF',
			border: {
				width: 1,
				radius: 3,
				color: '#d3d3d3'

			},
			color: 'black',
			tip: true,
			name: 'dark' // Inherit the rest of the attributes from the preset dark style
		}
	});



}



//play brightcove content
function playTitle(id)
{ 

	togglePlayer("Brightcove");
	newID = id;
	modCon.getMediaAsynch(id);
	getVideoMetaData(id);
	appendVideoID(id);
//	alert("change video");
	//playMostCRNVideos(id);
	window.location="http://www.crn.com/video/index1.htm?searchVideoContent="+id;
}




//play youtube content
function playTitle2(id) 
{ 
	togglePlayer("YouTube");
	getVideoMetaData(id);
	//alert("id: "+ytplayer.getId());
	ytVidID = id;
	try {
		ytplayer.loadVideoById(id);
	} catch(e){
		/*ytCheck = setTimeout("assignYTVideo('"+id+"');", 300);*/
	}
}


function playResult(id) 
{
	//alert("playResult() called."+id); // this is to manage youtube.
	//window.location = "video_landing.html?video="+id;
	//window.location="http://localtest.crn.com:9002/video/index.htm?video="+id;
	//window.location="http://www.crn.com/video/index.htm?video="+id;
	//pathURL = pathURL+"video/index.htm?video="+id;
	pathURL = pathURL+"video/index.htm?video="+id;
	window.location=pathURL;
	
}


/*****************************
* Brightcove functions
*****************************/
function onTemplateLoaded(experienceID) 
{
//    alert("onTemplateLoaded() EVENT: TEMPLATE_LOAD");

	
    bcExp = brightcove.getExperience(experienceID);

    modVP = bcExp.getModule(APIModules.VIDEO_PLAYER);
    modExp = bcExp.getModule(APIModules.EXPERIENCE);
    modCon = bcExp.getModule(APIModules.CONTENT);

    mAdvert = bcExp.getModule(APIModules.ADVERTISING);// as AdvertisingModule;
    mSocial = bcExp.getModule(APIModules.SOCIAL);

    modVP.addEventListener(BCMediaEvent.CHANGE, onMediaChange);
	
    modExp.addEventListener(BCExperienceEvent.TEMPLATE_READY, onTemplateReady);
    modExp.addEventListener(BCExperienceEvent.CONTENT_LOAD, onContentLoad);
    modCon.addEventListener(BCContentEvent.VIDEO_LOAD, onVideoLoad);

	/*
	if(GivenID != "null"){
		modVP.loadVideo(GivenID);
		getVideoMetaData(GivenID);
	}else if(RESTid != "null"){
		modVP.loadVideo(RESTid);	
		getVideoMetaData(RESTid);
	}else{

	}

	*/
	
	 
//	mAdvert.enableExternalAds(true);		
//	mAdvert.addEventListener(BCAdvertisingEvent.EXTERNAL_AD, onExternalAd);
 //   mAdvert.addEventListener(BCAdvertisingEvent.AD_COMPLETE, onAdComplete); 

	
}


function onMediaChange(evt){
	if(modExp.getReady()) {
		mSocial.setLink("http://www.crn.com/video/index1.htm?searchVideoContent="+evt.media.id);
	}
}


function onExternalAd(evt) { 

	var adXML;
	var BannerIMG = "";	//Banner336x280URL
	var BannerURL = "";	//Banner336x280ClickURL
	var VideoIMG = "";	//videoURL
	var VideoURL = ""; 	//videoClickURL
	var Imp = "";

	if ($.browser.msie) {
		adXML = new ActiveXObject("Microsoft.XMLDOM");
		adXML.async = false;
		adXML.loadXML(evt.ad);
		Imp = $(adXML).find("SynchedBanner336x280").attr("trackStartURLs");   
	} else {
		adXML = evt.ad;
		Imp = $(adXML).attr("trackStartURLs");     
	}	


	if( $(adXML).find("videoURL").text() != ""){VideoIMG=$(adXML).find("videoURL").text(); }
	if( $(adXML).find("videoClickURL").text() != ""){VideoURL=$(adXML).find("videoClickURL").text(); }   
	Imp = Imp.split(",");


	if(VideoIMG != "" && VideoURL != ""){	
		var Newad =
		    { 
		    type:"videoAd",
		    videoURL:VideoIMG,
		    videoClickURL:VideoURL,
		    trackStartURLs:Imp
		    };  
		mAdvert.showAd(Newad);
		

	}else{
	    mAdvert.resumeAfterExternalAd();  
	}

	//    mAdvert.resumeAfterExternalAd();    

}

  function onAdComplete(evt) {
    mAdvert.resumeAfterExternalAd();  
  }







function onTemplateReady(evt) {
    //alert("onTemplateReady () EVENT: TEMPLATE_READY");
	//alert("ready");
	
	if(newID != "")
		modCon.getMediaAsynch(newID);
}
function onContentLoad(evt) 
{
    //alert("onContentLoad() EVENT: CONTENT_LOAD");
    if(newID == "") {
		var currentVideo = modVP.getCurrentVideo();
		getVideoMetaData(currentVideo.id);

	if(modExp.getReady()) {
		mSocial.setLink("http://www.crn.com/video/index1.htm?searchVideoContent="+currentVideo.id);
	}



	}
	//alert("load");
    //alert("INFO: Currently Loaded videoID: " + currentVideo.id);
  
   // modCon.getMediaAsynch(1690990047);



	
}

function onVideoLoad(evt) 
{
	//alert("onVideoLoad() EVENT: VIDEO_LOAD:"+evt);
  	//alert("play");
    // Play video that was just loaded
//	mSocial.setLink("http://www.crn.com/video/index1.htm?searchVideoContent="+evt.video.id);
	modVP.loadVideo(evt.video.id);

	if(modExp.getReady()) {
		mSocial.setLink("http://www.crn.com/video/index1.htm?searchVideoContent="+evt.media.id);
	}


}

/******************************
* YouTube player functions
*******************************/
function initYouTube(videoID)
{	//alert("initYouTube called(bc.js)");
	var params = { allowScriptAccess: "always",wmode: "opaque" };
	var atts = { id: "myytplayer" };
	swfobject.embedSWF("http://www.youtube.com/v/"+videoID+"?enablejsapi=1&playerapiid=ytplayer", "ytapiplayer", "470", "405", "9", null, null, params, atts);
}
function onYouTubePlayerReady(playerId)
{
	
	ytplayer = document.getElementById("myytplayer");	
	if(activePlayer == "Brightcove")
		document.getElementById("youtubePlayer").style.display = "none";
	else if(activePlayer = "YouTube") {
		ytplayer.playVideo();
	}
}

/*******************************
* General player functions 
*******************************/
function getVideoMetaData(videoID) {
	//addScriptTag("videoMeta", "http://api.brightcove.com/services/library?command=find_video_by_id&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&video_id="+videoID, "showVideoMeta");
	
	if(activePlayer == "Brightcove")
		addScriptTag("videoMeta", "http://api.brightcove.com/services/library?command=find_video_by_id&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&video_id="+videoID, "showVideoMeta");
	else if(activePlayer == "YouTube") {
		//alert("http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&max-results=1&q="+videoID);
		addScriptTag("videoMeta", "http://gdata.youtube.com/feeds/api/videos?v=2&alt=jsonc&max-results=1&q="+videoID, "showVideoMeta");
	}
		
	
}
function showVideoMeta(jsonData) {
	// alert("showVideoMeta() called. jsonData: "+jsonData);
	var vidTitle = document.getElementById("vidTitle");
	var vidDescrip = document.getElementById("vidDescrip");
	//alert('show meta');
	if(activePlayer == "Brightcove") {
		vidTitle.innerHTML = jsonData["name"];
		vidDescrip.innerHTML = jsonData["shortDescription"];
	}
	else if(activePlayer == "YouTube") 
	{
		vidTitle.innerHTML = jsonData.data.items[0].title;
		vidDescrip.innerHTML = jsonData.data.items[0].description;
	}
}



/* switch visible player */
function togglePlayer(playerName)
{
	activePlayer = playerName;	
	if(playerName == "Brightcove") 
	{
		try { ytplayer.stopVideo(); } catch(e) {}
		document.getElementById("youtubePlayer").style.display = "none";
		document.getElementById("brightcovePlayer").style.display = "inline";
	}
	else if(playerName == "YouTube") 
	{	
		modVP.stop();
		document.getElementById("youtubePlayer").style.display = "inline";
		document.getElementById("youtubePlayer").style.visibility = "";
		document.getElementById("brightcovePlayer").style.display = "none";
	}
}

/* parse variable from url */
//function getUrlVar( name )
//{
////	alert("getUrlVar."+name);
//  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
//  var regexS = "[\\?&]"+name+"=([^&#]*)";
//  var regex = new RegExp( regexS );
//  var results = regex.exec( window.location.href );
//  if( results == null )
//    return "";
//  else
//    return results[1];
//}

function appendVideoID(id) {
	//alert("appendVideoID() called");
	//append video ID to URL
	window.location = "#/&video="+id;	
}


/* Added Additional Code */
function searchVideos(queryString)
{ 
	// To display results in seach result page.  this method called when search result page is loading.
	//alert("searchVideos() called. queryString:"+queryString);
	//alert("fromSearchPage:"+fromSearchPage);
	var qryString = queryString;
	var url = "http://api.brightcove.com/services/library?command=find_videos_by_tags&and_tags="+qryString+"&sort_by=PUBLISH_DATE&sort_order=DESC&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&video_fields=id,name,thumbnailURL&page_size=10";
	addScriptTag("topVideos", url, "response3");
	//addScriptTag("topVideos", "http://api.brightcove.com/services/library?command=find_videos_by_tags&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&video_fields=id,name,thumbnailURL&&or_tags=hp&page_size=10", "response3");	
}


function playSearchOnVideoPage(id) 
{   // home page, news page to video page
	// Request from search result page. this method called when you click video 
	//alert("playSearchOnVideoPage :"+id);  
	//getSearchVideos(id);  // later URL need to put in properties file 
	
	//window.location="/video/index.htm"; 
	//window.location="http://localtest.crn.com:9002/video/index1.htm?searchVideoContent="+id;
	pathURL = pathURL+"video/index1.htm?searchVideoContent="+id;
	window.location=pathURL;
		//"http://www.crn.com/video/index1.htm?searchVideoContent="+id;
	
}


function getRankVideos() 
{	
		//alert("getRankVideos");
		addScriptTag("recentVideos", "http://api.brightcove.com/services/library?command=find_playlist_by_id&token=0rY0JIU9KpRdmpPc9xAkQ8GpCIoqz8rZlcF9cZswHy0.&playlist_id=1672088602", "rankResponse");
}

function rankResponse(jsonData) 
{ //most recent video tab display
	//alert("rankResponse() called.");
	var resp = document.getElementById("rankVideoResp");
	resp.innerHTML = "";
	var str = "";
	var nodeLabel = "";
	
	if(jsonData["videos"])
		nodeLabel = "videos";
	else if(jsonData["items"])
		nodeLabel = "items";
	
//	for (var i=0; i<jsonData[nodeLabel].length; i++)
	for (var i=0; i<4; i++)
	{
		var title = jsonData[nodeLabel][i];
		
			containerClass = "secondaryVid";
			imageClass = "thumbSmall";
			thumbnail = title.thumbnailURL;
			
//		if(i == 1)
//			str += '<div class="thumbScroller">';
		
		str += '<div class="'+containerClass+'" onClick="playResultonVideoPage(' + title.id + ')">';
		str += '<div class="'+imageClass+'"><img src="' + thumbnail + '" alt="Watch Video: '+title.name+'" title="Watch Video: '+title.name+'" /></div>'; /*thumbnailURL*/
		str += '</div>';
	}
	if(i > 1)
	{
		str += "</div>";
		//alert('close');
	}
	resp.innerHTML = str;
}

function playResultonNewsVideoPage(id)
{  
	pathURL = pathURL+"video/index1.htm?searchVideoContent="+id;
	window.location=pathURL;
}

function playResultonVideoPage(id)
{  // this will be called when page comming to video page from home and news PAGES
	//alert("playResultonVideoPage() called :"+id);
	//pathURL = pathURL+"video/index.htm?video="+id;
	pathURL = pathURL+"video/index1.htm?searchVideoContent="+id; // Venkat
	window.location=pathURL;
		//"http://www.crn.com/video/index.htm?video="+id;
	//window.location="http://localtest.crn.com:9002/video/index.htm?video="+id;
			//"video_landing.html?video="+id;   /video/index.htm
}

function playMostCRNVideos(id)
{		
	pathURL = pathURL+"video/index2.htm?searchVideoContent="+id;	
	window.location=pathURL;	
}

function SetTheLink(VidID){
	//alert("Setting Link");
	//mSocial.setLink(pathURL+"video/index1.htm?searchVideoContent="+VidID);
}

function startplayer(VideoID){
	return;	//Do Nothing 
	
	if(VideoID != "NoContent"){
		GivenID=VideoID;
	}
	else{
		//GivenID="NoContent";
	}
}


