var controller = new MTVNPlayerController('embeddedPlayer','onPlayerLoaded');
var player;
var videoInfo;
var videoIdentifier;
var playAd;
var playertitle;
var playerbg;
var isPlayingAd;
var g_targetVideo;
var g_autoStart;
var g_playAd;
var g_playerGetURL;
var g_playerWidth;
var g_playerHeight;
var g_playerInstance;
var g_allowScriptAccess;
function onPlayerLoaded(controller){
player = controller.player;
player.addEventListener('METADATA','onMetaData');
player.addEventListener('PLAYHEAD_UPDATE','onPlayheadUpdate');
player.addEventListener('STATE_CHANGE','onStateChange');
player.addEventListener('READY','onReady');
}
function onMetaData( metadata ){
if (metadata.isAd == false)
{
playAd = false;
var tmp = document.getElementById(playertitle);
if (tmp)
{
tmp.innerHTML = ''+metadata.title+'
' + metadata.description;
}
displayLayer(playerbg, true);
}
else
{
playAd = true;
displayLayer(playerbg, false);
}
}
function onPlayheadUpdate(){
$('playerTime').value = Math.floor(player.getPlayheadTime());
}
function onPlayheadUpdate(){
$('playerTime').value = Math.floor(player.getPlayheadTime());
}
function onStateChange( state ){
if (state == "connected")
{
if (playAd)
{
isPlayingAd = true;
}
}
if (state == "stopped")
{
if (!isPlayingAd)
{
playNextContent();
}
else
{
isPlayingAd = false;
}
}
$('info').value = "- " + state + "\n" + $('info').value;
}
function createGMPPlayer(targetVideo, autoStart, playerGetURL, playerWidth, playerHeight, playAd, playerInstance, jsMode, allowScriptAccess) {
g_targetVideo = targetVideo;
g_autoStart = autoStart;
g_playerGetURL = playerGetURL;
g_playerWidth = playerWidth;
g_playerHeight = playerHeight;
g_playAd = playAd;
g_playerInstance = playerInstance;
g_jsMode = jsMode;
g_allowScriptAccess = allowScriptAccess;
videoIdentifier = targetVideo;
if (playerWidth == null)
{
playerWidth = 400;
}
if (playerHeight == null)
{
playerHeight = 330;
}
if (playerInstance == null)
{
var vidContainer = "container-mediaplayer";
playertitle = 'video-title';
playerbg = 'video-bg';
}
else
{
var vidContainer = playerInstance;
playertitle = playerInstance+'-title';
playerbg = playerInstance+'-bg';
}
if (autoStart == null)
{
var autoPlay = true;
}
else
{
var autoPlay = autoStart;
}
if (jsMode == null)
{
var jsMode = false;
}
else
{
var jsMode = jsMode;
}
if (allowScriptAccess == null)
{
allowScriptAccess = "always";
}
var fullEpisode = true;
var css = "globalCSS"
var continuousPlay = false;
var dartKeyValues = "sponsor=nicksplat;";
var uri = targetVideo;
var defaultSize = "large";
var resize = "fullOnly";
var screenMode = "normal";
var sizeOverride = true;
var franchise = 'spongebob';
if (playerGetURL != null)
{
var getUrl = playerGetURL;
}
if (playAd != null)
{
var ads = playAd;
}
//var relatedPath = "http://intl.esperanto.mtvi.com/www/xml/video.jhtml?uri=mgid:cms:item:mtv.co.uk:40013&version=as3";
var tmp = document.getElementById(vidContainer);
tmp.style.width = playerWidth+'px';
tmp.style.height = playerHeight+'px';
function resizePlayer(w,h){
var playerWrap = document.getElementById(vidContainer);
playerWrap.style.width = w + 'px';
playerWrap.style.height = h + 'px';
}
function mtvnSetCoad(adObject){
var coad = document.getElementById('coadFrame');
coad.src=adObject.url;
coad.style.width=adObject.width+'px';
coad.style.height=adObject.height+'px';
}
function getQueryValue(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 silentErrorHandler() {return true;}
window.onerror=silentErrorHandler;
// if vars aren't page defined, then define them
if (ads == undefined)
var ads = true;
if (fullEpisode == undefined)
var fullEpisode = false;
if (dartKeyValues == undefined)
var dartKeyValues = "";
if (css == undefined)
var css = "";
if (relatedPath == undefined)
var relatedPath = null;
if (resize == undefined)
var resize = "fullOnly";
if (screenMode == undefined)
var screenMode = "normal";
if (defaultSize == undefined)
var defaultSize = "";
if (sizeOverride == undefined)
var sizeOverride = false;
if (autoPlay == undefined)
var autoPlay = "";
if (continuousPlay == undefined)
var continuousPlay = "";
if (vidContainer == undefined)
var vidContainer = "vidContainer";
if (configUrl == undefined)
var configUrl = "";
if (mrssUrl == undefined)
var mrssUrl = null;
if (getUrl == undefined)
var getUrl = true;
if (dnao == undefined)
var dnao = "";
if (pnao == undefined)
var pnao = "";
if (defaultLang == undefined)
var defaultLang = "en_UK";
if (jsMode == undefined)
var jsMode = false;
if (embed == undefined)
var embed = true;
if (isLive == undefined)
var isLive = false;
if (moreVideos == undefined)
var moreVideos = false;
if (endSlate == undefined)
var endSlate = false;
if (franchise == undefined)
var franchise = "";
if (version == undefined)
var version = "";
if (subtitles == undefined)
var subtitles = false;
if (subDefaultLang == undefined)
var subDefaultLang = "";
if (subAuto == undefined)
var subAuto = "";
if (closecaption == undefined)
var closecaption = false;
var vidDiv = document.getElementById(vidContainer);
var playerPath = window.location.pathname;
var playerQuery = window.location.search;
var sitePath = window.location.protocol + "//" + window.location.hostname;
var configUrlQuery = getQueryValue('configUrl');
if (configUrlQuery != "") {
configUrl = configUrlQuery;
}
var mrssUrlQuery = getQueryValue('mrssUrl');
if (mrssUrlQuery != "") {
mrssUrl = mrssUrlQuery;
}
var devHost = "http://intl.esperanto.mtvi.com";
if (sitePath.indexOf("-d.mtvi.com") != -1) {
devHost = "http://intl.esperanto-d.mtvi.com";
}
if (sitePath.indexOf("esperanto-q.mtvi.com") != -1) {
devHost = "http://intl.esperanto-q.mtvi.com";
}
if (configUrl == "") {
configUrl = devHost + '/player/configuration.jhtml';
} else {
configUrl = devHost + configUrl;
}
// override embedded uri if passed via query
var queryUri = getQueryValue('uri');
if (queryUri) {
uri = queryUri;
}
ads = (!ads) ? 'false' : 'true';
fullEpisode = (fullEpisode) ? 'true' : 'false';
keyValuePair = (dartKeyValues) ? '&keyValues=' + dartKeyValues : '';
subtitles = (subtitles) ? 'true' : 'false';
configUrl += "?ads=" + ads;
configUrl += "&uri=" + uri;
configUrl += "&css=" + css;
configUrl += "&full=" + fullEpisode;
configUrl += "&autoPlay=" + autoPlay;
configUrl += "&continuousPlay=" + continuousPlay;
configUrl += "&sitePath=" + sitePath;
configUrl += "&playerPath=" + playerPath;
configUrl += "&resize=" + resize;
configUrl += "&screenMode=" + screenMode;
configUrl += "&getUrl=" + getUrl;
configUrl += "&defaultLang=" + defaultLang;
configUrl += "&jsMode=" + jsMode;
configUrl += "&embed=" + embed;
configUrl += "&isLive=" + isLive;
configUrl += "&moreVideos=" + moreVideos;
configUrl += "&endSlate=" + endSlate;
configUrl += "&version=" + version;
configUrl += keyValuePair;
if (subtitles) {
configUrl += "&subtitles=" + subtitles;
}
if (subDefaultLang != "") {
configUrl += "&subDefaultLang=" + subDefaultLang;
}
if (subAuto != "") {
configUrl += "&subAuto=" + subAuto;
}
if (closecaption) {
configUrl += "&closecaption=" + closecaption;
}
if (playerQuery != null) {
playerQuery = playerQuery.replace(/\&/g, "||");
configUrl += "&playerQuery=" + playerQuery;
}
if (relatedPath != null) {
relatedPath = relatedPath.replace(/\&/g, "||");
configUrl += "&relatedPath=" + relatedPath;
}
if (mrssUrl != null) {
configUrl += "&mrssUrl=" + mrssUrl;
}
if (dnao != "") {
configUrl += "&dnao=" + dnao;
}
if (pnao != "") {
configUrl += "&pnao=" + pnao;
}
if (franchise != "") {
configUrl += "&franchise=" + franchise;
}
configUrl = configUrl.replace(/\:/g, "%7C");
configUrl = configUrl.replace(/\?/g, "%3F");
configUrl = configUrl.replace(/\=/g, "%3D");
configUrl = configUrl.replace(/\&/g, "%26");
configUrl = configUrl.replace(/\http%7C/g, "http:");
// set default size of player
if (!sizeOverride) {
if (screenMode == "wide") {
var playerWidth = 512;
var playerHeight= 318;
if (defaultSize == "small") {
playerWidth = 256;
playerHeight = 174;
} else if (defaultSize == "large") {
playerWidth = 768;
playerHeight = 462;
}
if (jsMode == "true") {
playerHeight = playerHeight - 30;
}
vidDiv.style.width = playerWidth + "px";
vidDiv.style.height = playerHeight + "px";
} else {
var playerWidth = 320;
var playerHeight= 270;
if (defaultSize == "small") {
playerWidth = 240;
playerHeight = 210;
} else if (defaultSize == "large") {
playerWidth = 640;
playerHeight = 510;
}
if (jsMode == "true") {
playerHeight = playerHeight - 30;
}
vidDiv.style.width = playerWidth + "px";
vidDiv.style.height = playerHeight + "px";
}
}
var so = new SWFObject("http://intl.esperanto.mtvi.com/global/apps/player/flex/Loader.swf","embeddedPlayer", "100%", "100%", "9.0.28.0", "#cccccc");
so.addVariable("CONFIG_URL",configUrl);
so.addParam("allowFullScreen",true);
so.addParam("enableJavascript",true);
so.addParam("allowScriptAccess",allowScriptAccess);
so.addParam("swliveconnect",true);
so.addParam("menu", false);
so.addParam("bgcolor", "#000000");
so.addParam("wmode", "transparent");
so.write(vidContainer);
}
function playNextContent()
{
var tmp = document.getElementById("contentID");
var tmp_season = document.getElementById("season_no");
var tmp_pageno = document.getElementById("page_no");
var contentArr = new Array();
if (tmp)
{
contentIDs = tmp.value;
contentArr = contentIDs.split(',');
for (var i=0; i