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(); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////