var g_channelid = 0;
var g_programid = 0;
var g_episodeid = 0;
var g_episodeorder = 0;
var g_numepisodes = 0;
var g_numepisodes_perpage = 6;
var g_swf = null;
var g_player = null;
var g_channelid_init = 0;
var g_programid_init = 0;
var g_episodeid_init = 0;
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getString(str,index)
{
var s = str.split('_');
return s[index];
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function setInit() {
var qstr = window.location.search;
if (qstr.length > 0) {
qstr = qstr.substring(1);
var arr = qstr.split("&");
var vals = new Array();
for (var i = 0; i < arr.length; i++) {
var index = arr[i].indexOf("=");
var key = arr[i].substring(0, index);
var val = arr[i].substring(index + 1);
vals[key] = val;
}
g_channelid_init = parseInt(vals['channelid']);
g_programid_init = parseInt(vals['programid']);
g_episodeid_init = parseInt(vals['episodeid']);
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function onLoadBody() {
setInit();
showFeatured();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function showFeatured() {
if (g_channelid == 0 && g_episodeid == 0) {
var divs = document.getElementsByTagName('div');
for (x = 0; x != divs.length; x++) {
if (divs[x].id.substring(0, 'episode_bot'.length) == 'episode_bot') {
episodeid = getString(divs[x].id, 3);
if (episodefeatured[parseInt(episodeid)] == 1) {
divs[x].style.display = '';
}
else {
divs[x].style.display = 'none';
}
}
}
}
var divs = document.getElementsByTagName('div');
for (x = 0; x != divs.length; x++) {
if (divs[x].id.substring(0, 'featured'.length) == 'featured') {
divs[x].style.display = '';
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function onFeaturedClicked() {
g_channelid = 0;
g_programid = 0;
g_episodeid = 0;
onChannelClicked(0);
showFeatured();
document.getElementById('tv_featured_header').innerHTML = 'Featured Videos';
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function hideFeatured() {
var divs = document.getElementsByTagName('div');
for (x = 0; x != divs.length; x++) {
if (divs[x].id.substring(0, 'featured'.length) == 'featured') {
divs[x].style.display = 'none';
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function onEmailClicked() {
window.location.href = "mgtv_tell.aspx?channelid=" + g_channelid.toString() + "&programid=" + g_programid.toString() + "&episodeid=" + g_episodeid.toString();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function playerReady(obj) {
var id = obj['id'];
g_player = document[id];
if (g_player == null) {
g_player = document.getElementById('playerContent');
}
setInit();
if (g_channelid_init > 0) {
onChannelClicked(g_channelid_init)
}
if (g_episodeid_init > 0) {
onEpisodeClicked(g_episodeid_init)
}
if ( g_channelid_init == 0 && g_episodeid_init == 0) {
g_player.sendEvent('LOAD', { file: 'mgtv/default.flv' });
g_player.sendEvent('PLAY', true);
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function onChannelClicked(channelid)
{
hideFeatured();
g_channelid = channelid;
// set highlight state of channel
var as = document.getElementsByTagName('a');
for (x=0; x!= as.length; x++) {
if( as[x].id.substring(0,'channel'.length)=='channel') {
as[x].style.textDecoration = "none";
as[x].style.color = "white";
if (getString(as[x].id, 1) == channelid) {
as[x].style.textDecoration = "underline";
as[x].style.color = "#3398CC";
}
else {
as[x].style.textDecoration = "none";
as[x].style.color = "";
}
}
}
g_numepisodes = 0;
var divs = document.getElementsByTagName('div');
for (x = 0; x != divs.length; x++) {
if (divs[x].id.substring(0, 'episode_left'.length) == 'episode_left') {
divs[x].style.display = 'none';
if (getString(divs[x].id, 2) == g_channelid) {
divs[x].style.display = '';
g_numepisodes++;
}
}
}
g_episodeorder = 0;
if (g_numepisodes == 1) {
document.getElementById('tv_featured_header').innerHTML = channels[parseInt(g_channelid)] + ' - ' + g_numepisodes.toString() + ' episode';
}
else {
document.getElementById('tv_featured_header').innerHTML = channels[parseInt(g_channelid)] + ' - ' + g_numepisodes.toString() + ' episodes';
}
updateEpisodes();
// update sponsor image
if (parseInt(channelplacementids[parseInt(g_channelid)]) > 0) {
document.getElementById('sponsorImage').src = "sponsors/imagefile" + channeladids[parseInt(g_channelid)] + "." + channelimageexts[parseInt(g_channelid)];
document.getElementById('sponsorLink').href = "sponsor.aspx?id=" + channelplacementids[parseInt(g_channelid)];
}
else if (parseInt(defaultsponsorimage) != '') {
document.getElementById('sponsorImage').src = defaultsponsorimage;
document.getElementById('sponsorLink').href = defaultsponsorlink;
}
else {
document.getElementById('sponsorImage').src = "sponsors/default_mgtv.gif";
document.getElementById('sponsorLink').href = "http://www.my-gym.com";
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// updateForumLink()
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function updateForumLink() {
var channelid = g_channelid;
if (channelid == 0) {
channelid = parseInt(episodechannelids[g_episodeid]);
}
if (channelforumlinks[parseInt(channelid)] != null && channelforumlinks[parseInt(channelid)] != '') {
document.getElementById('forumLink').href = channelforumlinks[parseInt(channelid)];
document.getElementById('forumLink').style.display = '';
}
else {
document.getElementById('forumLink').href = 'forum.aspx?f=7';
document.getElementById('forumLink').style.display = 'none';
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// updateEpisodes()
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function updateEpisodes() {
// show episodes bottom
var divs = document.getElementsByTagName('div');
for (x = 0; x != divs.length; x++) {
if (divs[x].id.substring(0, 'episode_bot'.length) == 'episode_bot') {
divs[x].style.display = 'none';
channelidtemp = getString(divs[x].id, 2);
if (channelidtemp == g_channelid) {
episodeorder = getString(divs[x].id, 4);
var begin = parseInt(g_episodeorder);
var end = parseInt(g_episodeorder) + g_numepisodes_perpage - 1;
if (episodeorder >= begin && episodeorder <= end) {
divs[x].style.display = '';
}
}
}
}
updateLeftRight();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// updateLeftRight
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function updateLeftRight()
{
if (leftActive() == true) {
document.getElementById('tv_scroll_left').src = 'imagesx/tv_scroll_left.gif';
}
else {
document.getElementById('tv_scroll_left').src = 'imagesx/tv_scroll_left_inactive.gif';
}
if (rightActive() == true) {
document.getElementById('tv_scroll_right').src = 'imagesx/tv_scroll_right.gif';
}
else {
document.getElementById('tv_scroll_right').src = 'imagesx/tv_scroll_right_inactive.gif';
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// left
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function leftActive() {
if (g_episodeorder > 0) {
res = true;
}
else {
res = false;
}
return res;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function onLeftEpisodeClicked()
{
if (g_episodeorder > 0) {
g_episodeorder -= 1;
updateEpisodes();
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function onLeftEpisodeMouseOver() {
if (leftActive() == true) {
document.getElementById('tv_scroll_left').src = 'imagesx/tv_scroll_left_over.gif';
document.getElementById('tv_scroll_left').style.cursor = 'pointer';
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function onLeftEpisodeMouseOut() {
if (leftActive() == true) {
document.getElementById('tv_scroll_left').src = 'imagesx/tv_scroll_left.gif';
document.getElementById('tv_scroll_left').style.cursor = '';
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// right
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function rightActive() {
if (g_episodeorder <= g_numepisodes - g_numepisodes_perpage) {
res = true;
}
else {
res = false;
}
return res;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function onRightEpisodeClicked()
{
if (g_episodeorder <= g_numepisodes - g_numepisodes_perpage) {
g_episodeorder += 1;
updateEpisodes();
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function onRightEpisodeMouseOver() {
if (rightActive() == true) {
document.getElementById('tv_scroll_right').src = 'imagesx/tv_scroll_right_over.gif';
document.getElementById('tv_scroll_right').style.cursor = 'pointer';
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function onRightEpisodeMouseOut() {
if (rightActive() == true) {
document.getElementById('tv_scroll_right').src = 'imagesx/tv_scroll_right.gif';
document.getElementById('tv_scroll_right').style.cursor = '';
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function onEpisodeClicked(episodeid) {
g_episodeid = episodeid;
document.getElementById("channelText").innerHTML = 'Channel: ' + episodechannels[parseInt(g_episodeid)] + '';
document.getElementById("episodeText").innerHTML = 'Episode: ' + episodenames[parseInt(g_episodeid)] + '';
document.getElementById("viewsText").innerHTML = 'Views: ' + episodeviews[parseInt(g_episodeid)] + '';
document.getElementById("summaryText").innerHTML = unescape(episodedescs[parseInt(g_episodeid)]);
document.getElementById("episodeLinks").style.display = '';
g_player.sendEvent('LOAD', { file: 'mgtv/moviefile' + episodeid + '.flv' });
g_player.sendEvent('PLAY',true);
// ajax call to update views for this episode
sendRequest('mgtv_clicked.aspx?episodeid=' + episodeid);
updateForumLink();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////