var vidId,vidCurrentPg,vidPgFst,vidPgLst,allVids,nextAction,backAction,apiCallArgs,lastAPICallArgs,selectTab,selectCatName,selectCatType,selectCatLink,selectCatCount,bannerID,galleryID,bcExp,modVP,modExp,modCon,modSoc,urlVideo,vidCommand;var vidFirstEntry=1;var vidDefaultPg=0;var currentVidObj={};var vidLoadCount=0;var playerObjTags='<object id="myExperience" class="BrightcoveExperience"><param name="bgcolor" value="#FFFFFF" />\n<param name="width" value="443" />\n<param name="height" value="380" />\n<param name="wmode" value="transparent" />\n<param name="playerID" value="'+bcVidObj.playerId+'" />\n<param name="publisherID" value="'+bcVidObj.bcPubId+'"/>\n<param name="autoStart" value="true"/>\n<param name="isVid" value="true" />\n<param name="videoSmoothing" value="true" /></object>';var makeAPICall=function(div,command,sortby,tags,plistid,vidid,pgnum){var apiCallURL,pgsize;if(div==="categoryvidoutput"){pgsize=bcVidObj.channelPgSize;}else if(div==="relatedvideos"){pgsize=bcVidObj.relatedPgSize;}else{pgsize=bcVidObj.generalPgSize;}
if(!sortby&&tags){sortby="PLAYS_TRAILING_WEEK";}
if(!pgnum){apiCallURL="http://api.brightcove.com/services/library?token="+bcVidObj.bcToken+"&command="+command+"&sort_by="+sortby+"&or_tags="+tags+"&playlist_id="+plistid+"&video_id="+vidid+"&get_item_count=true&page_size="+pgsize+"&page_number=0";}else{apiCallURL="http://api.brightcove.com/services/library?token="+bcVidObj.bcToken+"&command="+command+"&sort_by="+sortby+"&or_tags="+tags+"&playlist_id="+plistid+"&video_id="+vidid+"&get_item_count=true&page_size="+pgsize+"&page_number="+pgnum;}
if(command!=="find_related_videos"){lastAPICallArgs=arguments;}
$.ajax({type:"GET",url:apiCallURL,dataType:"jsonp",error:function(){},success:function(data){bcVidObj.vidOutput(div,command,data);if(vidFirstEntry===1&&command==="find_playlist_by_id"){vidCommand=command;vidId=data.videoIds[0];}}});};function pageNumCalc(pgnum){if(pgnum){if(vidCurrentPg>0){vidCurrentPg=pgnum+vidCurrentPg;}else if(vidCurrentPg==0&&pgnum>0){vidCurrentPg=pgnum+vidCurrentPg;}else if(vidCurrentPg==0&&pgnum<0){vidCurrentPg=0;}}else{vidCurrentPg=0;}
return vidCurrentPg;}
function vidPaginationOutput(){if(vidPgLst>allVids){vidPgLst=allVids;}
if(lastAPICallArgs[0]!=="relatedvideos"){(lastAPICallArgs[0]==="categoryvidoutput")?pgsize=bcVidObj.channelPgSize:pgsize=bcVidObj.generalPgSize;$(".info").html("<div class='displaytext left'>Displaying "+vidPgFst+" - "+vidPgLst+" of "+allVids+"</div><a onclick='repeatAPICall("+backAction+");' class='pag_back cursor'><img src='"+bcVidObj.prevPagination+"' class='arrow left' alt='Previous' /></a><a onclick='repeatAPICall("+nextAction+");' class='pag_forward cursor'><img src='"+bcVidObj.nextPagination+"' class='arrow left' alt='Next' /></a>");(allVids>vidPgLst)?$(".pag_forward").show():$(".pag_forward").hide();(vidCurrentPg===0||!vidCurrentPg)?$(".pag_back").hide():$(".pag_back").show();}}
function vidPagination(pagDiv,pagVidPgFst,pagVidPgLst,pagAllVids){for(var i=0;i<pagAllVids;i++){var currVid=i+1;if(currVid>=pagVidPgFst&&currVid<=pagVidPgLst){$("#"+pagDiv+" > .video_wrapper:eq("+i+")").show();}else{$("#"+pagDiv+" > .video_wrapper:eq("+i+")").hide();}}
vidPaginationOutput();}
function repeatAPICall(pgnum){if(isNaN(pgnum)){var vidPgSize;(lastAPICallArgs[0]==="categoryvidoutput")?vidPgSize=bcVidObj.channelPgSize:vidPgSize=bcVidObj.generalPgSize;switch(pgnum){case"next":pageNumCalc(1);break;case"back":pageNumCalc(-1);break;}
vidPgLst=(vidCurrentPg*vidPgSize)+vidPgSize;vidPgFst=(vidCurrentPg*vidPgSize)+1;vidPagination(lastAPICallArgs[0],vidPgFst,vidPgLst,allVids);}else{makeAPICall(lastAPICallArgs[0],lastAPICallArgs[1],lastAPICallArgs[2],lastAPICallArgs[3],lastAPICallArgs[4],lastAPICallArgs[5],pageNumCalc(pgnum));}}
function getQStringValue(){var qstring,params,param_name;qstring=window.location.search;params=qstring.split("&");for(i=0;i<params.length;i++){param_name=params[i];param_name=param_name.substring(0,param_name.indexOf('='));if(param_name==="?c"||param_name==="c"){if(param_name==="?c"){qstring=params[i].replace(/\?c=/,"").replace(/\s+/g,'').replace(/\%20/g,'');}else{qstring=params[i].replace(/c=/,"").replace(/\s+/g,'').replace(/\%20/g,'');}
for(var i=0;i<bcVidObj.categoryJObj.length;i++){if(qstring===bcVidObj.categoryJObj[i].catname.replace(/\s+/g,'')){selectTab="yes";selectCatName=bcVidObj.categoryJObj[i].catname;selectCatLink=bcVidObj.categoryJObj[i].catlink;selectCatType=bcVidObj.categoryJObj[i].cattype;selectCatCount=bcVidObj.categoryJObj[i].catcount||null;break;}}}
if(param_name==="?v"||param_name==="v"){if(param_name==="?v"){qstring=params[i].replace(/\?v=/,"");}else{qstring=params[i].replace(/v=/,"");}
vidFirstEntry=0;return qstring;}}}
function clearQString(val){window.location.href="http://"+location.host+"/"+bcVidObj.vidPgURL+"/#v"+val;}
function getHashValue(){var haveString=getQStringValue();if(!haveString){var hash=window.location.hash;if(hash){if(hash.search(/\?/)!==-1){hash=hash.split("?");if(window.location.search){window.location.href="http://"+location.host+"/"+bcVidObj.vidPgURL+"/"+window.location.search+"&"+hash[1]+hash[0];}else{window.location.search=hash[1];}
hash=hash[0];}
hash=hash.replace(/#v/,"");if(isNaN(hash)){getQStringValue();}else{return hash;}}}else{clearQString(haveString);}}
urlVideo=getHashValue();function onTemplateLoaded(experienceID){bcExp=brightcove.getExperience(experienceID);modVP=bcExp.getModule(APIModules.VIDEO_PLAYER);modExp=bcExp.getModule(APIModules.EXPERIENCE);modCon=bcExp.getModule(APIModules.CONTENT);modSoc=bcExp.getModule(APIModules.SOCIAL);modAds=bcExp.getModule(APIModules.ADVERTISING);modAds.enableExternalAds(true);modExp.addEventListener(BCExperienceEvent.CONTENT_LOAD,onContentLoad);modCon.addEventListener(BCContentEvent.VIDEO_LOAD,onVideoLoad);modCon.addEventListener(BCContentEvent.PLAYLIST_LOAD,onPlaylistLoad);modAds.addEventListener(BCAdvertisingEvent.EXTERNAL_AD,onExternalAd);modAds.addEventListener(BCAdvertisingEvent.AD_COMPLETE,onAdComplete);}
function showVid(id){modCon.getVideoAsynch(id);}
function onContentLoad(evt){if(urlVideo){modCon.getVideoAsynch(urlVideo);}else{if(vidFirstEntry===1&&vidCommand==="find_playlist_by_id"){showVid(vidId);if(!selectCatCount){treeNavToggle();}}else{modCon.getPlaylistAsynch(bcVidObj.defaultList);}
vidFirstEntry=0;}}
function onVideoLoad(evt){modVP.loadVideo(evt.video.id);currentVidObj=modVP.getCurrentVideo();currentVidInfo();}
function onPlaylistLoad(evt){showVid(evt.playlist.videoIds[0]);}
function onExternalAd(evt){playAd(evt.ad);}
function onAdComplete(evt){modAds.resumeAfterExternalAd();}
function playAd(adXML,callback){if(adXML.search(/\<a/)==-1){var data=$.textToXML(adXML);var bcAdsObj=$.xmlToJSON(data);var skinID="";var logoID="";var video=bcAdsObj.videoURL[0].Text||null;var videoCl=bcAdsObj.videoClickURL[0].Text||null;var colBanner=bcAdsObj.collapsedBannerURL[0].Text||null;var colBannerCl=bcAdsObj.collapsedBannerClickURL[0].Text||null;var expBanner=bcAdsObj.expandedBannerURL[0].Text||null;var expBannerCl=bcAdsObj.expandedBannerClickURL[0].Text||null;var skin=bcAdsObj.skinURL[0].Text||null;var skinCl=bcAdsObj.skinClickURL[0].Text||null;var logo=bcAdsObj.logoURL[0].Text||null;var logoCl=bcAdsObj.logoClickURL[0].Text||null;function reRenderAd(div,source,clickurl){if(source.search(/.swf/)!==-1){var objectTag='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="300" height="250" id="expandedBanner" align="middle">';objectTag+='<param name="allowScriptAccess" value="always" />';objectTag+='<param name="movie" value="'+source+'" />';objectTag+='<param name="quality" value="high" />';objectTag+='<param name="bgcolor" value="#ffffff" />';objectTag+='<param name="wmode" value="transparent" />';objectTag+='<param name="FlashVars" value="clickTag='+clickurl+'" />';objectTag+='<embed src="'+source+'" quality="high" bgcolor="#ffffff" width="300" height="250" name="expandedBanner" align="middle" wmode="transparent" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="clickTag='+clickurl+'" />';objectTag+='</object>';div.innerHTML=objectTag;}else{div.innerHTML="<a href='"+clickurl+"' target='_blank'><img src='"+source+"' /></a>";}}
if(colBanner){reRenderAd(bannerID,colBanner,colBannerCl);}
if(expBanner){reRenderAd(galleryID,expBanner,expBannerCl);}
if(video){var videoAd={};videoAd.type="videoAd";videoAd.duration="15";videoAd.trackEndURLs=[];videoAd.trackMidURLs=["http://ad.doubleclick.net/dot.gif"];videoAd.trackPointTime="0";videoAd.trackStartURLs=["http://ad.doubleclick.net/dot.gif"];videoAd.videoClickURL=""+videoCl+"";videoAd.videoURL=""+video+"";modAds.showAd(videoAd);}}else{modAds.resumeAfterExternalAd();return;}}
function formatTime(time){var t_secs=Math.round(time/1000);var mins=Math.floor(t_secs/60);var secs=t_secs-(mins*60);secs=secs.toString();if(secs.length!=2){return mins+":0"+secs;}else{return mins+":"+secs;}}
function getrelatedVids(){makeAPICall("relatedvideos","find_related_videos","","","",currentVidObj.id,0);}
function getFeatured(){vidCurrentPg=0;makeAPICall("featuredvidoutput","find_playlist_by_id","","",bcVidObj.featuredList,"");}
function getMostPop(){vidCurrentPg=0;makeAPICall("mostpopvidoutput","find_all_videos","PLAYS_TRAILING_WEEK","","","");}
function currentVidInfo(){$("#vidTitle").html("<h2>"+currentVidObj.displayName+"</h2>");$("#vidDesc").html("<p>"+currentVidObj.shortDescription+"</p>");var titleTags=currentVidObj.tags;vidId=currentVidObj.id;getrelatedVids();modSoc.setLink("http://"+window.location.host+"/"+bcVidObj.vidPgURL+"/#v"+currentVidObj.id+"");updateMetaHeadTitle();window.scrollTo(0,0);}
function videosearchtrack(reportsuiteid,videosearchterm){s=s_gi('hmagglobal,'+reportsuiteid);s.linkTrackVars="prop5,prop23,prop25";s.prop5=videosearchterm;s.prop23="Video";s.prop25="user";s.tl(this,'o',videosearchterm);}
function searchVids(){vidCurrentPg=0;var searchterm=document.videosearchform.searchterm.value;if($("#tabbed_content > ul").tabs("length")===4){$("#searchedfor").text("You searched for: "+searchterm);makeAPICall("searchvidoutput","find_videos_by_tags","PLAYS_TRAILING_WEEK",searchterm,"","","");$("#tabbed_content > ul").tabs("select","#searchvidtab");}else{$("#tabbed_content > ul").tabs("add","#searchvidtab","Search Results");$("#searchvidtab").html("<div class='tab_wrapper'><div id='searchedfor' class='cat_name left'>You searched for: "+searchterm+"</div><div class='clear'></div><div id='searchvidoutput'></div><div class='clear mostpopvidtab_clear'></div><div class='clear'></div></div>");makeAPICall("searchvidoutput","find_videos_by_tags","PLAYS_TRAILING_WEEK",searchterm,"","","");$("#tabbed_content > ul").tabs("select","#searchvidtab");}
videosearchtrack("hmagteenmag",searchterm);}
function searchVidsNull(){$("#searchvidoutput").html("<div id='bc_noresults'>We did not find results for : "+document.videosearchform.searchterm.value+"<br /><br /><b>SUGGESTIONS:</b><br />* Check your spelling<br />* Try more general words<br />* Try Different words that mean the same thing.</div>");}
function treeNavToggle(id){$(".treenavsublinks").hide();if(id){$("#"+id+"_sub").show();}else{var catParent=$(".treenavsublinks").find(":contains('"+selectCatName+"')").parent().parent().parent();catParent=catParent[2].id.replace(/_sub/,'');$("#"+catParent+"_sub").show();}}
function treenav(type,request,text,id){vidCurrentPg=0;$("#vidNavHeader").empty();$("#vidNavHeader").text(text);$(".vidsubitem").click(function(){$(".vidsubitem").css("font-weight","normal");$(this).css("font-weight","bold");});$(".viditem").click(function(){$(".vidsubitem").css("font-weight","normal");});switch(type){case"Playlist ID":makeAPICall("categoryvidoutput","find_playlist_by_id","","",request,"");break;case"Search by Tag":makeAPICall("categoryvidoutput","find_videos_by_tags","",request,"","");break;}
if(id){treeNavToggle(id);}}
function vidTabMgmt(tab){switch(tab){case"featured":getFeatured();break;case"channels":treenav(bcVidObj.categoryJObj[0].cattype,bcVidObj.categoryJObj[0].catlink,bcVidObj.categoryJObj[0].catname);treeNavToggle(1);break;case"mostpop":getMostPop();break;case"search":break;}}
function updateMetaHeadTitle(){if(vidLoadCount++>0){document.title=currentVidObj.displayName+" - "+bcVidObj.htmlTitleText;}}
$(document).ready(function(){if($("#tabbed_content > ul").length>0){$("#tabbed_content > ul").tabs();}
if(selectTab==="yes"){$("#tabbed_content > ul").tabs("select",1);if(selectCatType==="Playlist ID"||selectCatType==="Search by Tag"){treenav(selectCatType,selectCatLink,selectCatName,selectCatCount);}}
bannerID=bcVidObj.adBannerID();galleryID=bcVidObj.adGalleryID();});
