var g_pendingChange=null;var g_episodeXmlHttp=null;var g_episodeUserId=-1;function getEpisodeCurrentUserId(){if(-1!=g_episodeUserId){return g_episodeUserId;}var cookie=getCookie("BuddyTVUserId");if(null!=cookie&&cookie.length>0){try{g_episodeUserId=parseInt(cookie,10);}catch(e){g_episodeUserId=-1;}}return g_episodeUserId;}function OnFinishEpisodeSave(){if(4!=g_episodeXmlHttp.readyState){return;}var rootNode=0==g_episodeXmlHttp.responseXML.childNodes.length?null:g_episodeXmlHttp.responseXML.childNodes[g_episodeXmlHttp.responseXML.childNodes.length-1];if(null!=rootNode){for(var i=0;i<rootNode.childNodes.length;i++){var node=rootNode.childNodes[i];switch(node.nodeName){case"newsectionhtml":g_pendingChange.NewSectionHtml=getXmlNodeInnerText(node);case"newsectionid":g_pendingChange.NewSectionId=getXmlNodeInnerText(node);case"content":g_pendingChange.Content=getXmlNodeInnerText(node);break;case"status":var response=getXmlNodeInnerText(node);if(response=="401"){window.location="/register.aspx?sourceUrl="+escape(document.location)+"&customHeader="+escape("Please register so we can save your changes.");return;}else{if(response=="504"){alert("An episode for the specified season already exists.  Please either create a different epsiode or edit the existing episode.");document.getElementById("saving").style.display="none";g_pendingChange=null;return;}}break;}}}switch(g_pendingChange.Type){case"addnew":case"editepisode":var div=document.createElement("div");cancelAddEpisode();g_pendingChange=null;g_episodeXmlHttp=null;window.location.reload();return;break;}document.getElementById("saving").style.display="none";g_pendingChange=null;g_episodeXmlHttp=null;}function showAddEpisode(){if(getEpisodeCurrentUserId()==-1){window.location="/register.aspx?sourceUrl="+escape(document.location)+"&customHeader="+escape("Please register so you can add an episode.");return;}document.getElementById("add_episode_box").style.display="block";}function showAddEpisode2(){if(getEpisodeCurrentUserId()==-1){buildLoginCreateBoxForWiki();}else{if(null!=g_title&&g_title.length>0){document.getElementById("episodeTitle").value=g_title;document.getElementById("episodeMonth").selectedIndex=g_month;document.getElementById("episodeDay").selectedIndex=g_day;document.getElementById("episodeYear").selectedIndex=g_year;}document.getElementById("add_episode_box").style.display="inline";}}function cancelAddEpisode(){document.getElementById("add_episode_box").style.display="none";}function removeEpisode(){var show=g_showId;var season=g_season;var episode=g_episode;var title=g_title;if(getEpisodeCurrentUserId()==-1){buildLoginCreateBoxForWiki();}else{if(confirm('Are you sure you want to report "'+title+'" for removal?')){var url="/tvshow4/updateepisode.aspx?type=removeepisode&season="+escape(season)+"&show="+escape(show)+"&episode="+escape(episode)+"&title="+escape(title)+"&cachekey="+escape(g_cacheKey);g_episodeXmlHttp=GetXmlHttpObject(url,true);g_episodeXmlHttp.onreadystatechange=OnFinishEpisodeRemove;g_episodeXmlHttp.send(null);}}}function OnFinishEpisodeRemove(){if(4!=g_episodeXmlHttp.readyState){return;}}function editEpisode(){var season=g_season;var episode=g_episode;var episodeDay=document.getElementById("episodeDay").options[document.getElementById("episodeDay").selectedIndex].value;var episodeMonth=document.getElementById("episodeMonth").options[document.getElementById("episodeMonth").selectedIndex].value;var episodeYear=document.getElementById("episodeYear").options[document.getElementById("episodeYear").selectedIndex].value;var fantasyTVEnabled="false";var checkbox=document.getElementById("fantasyTVCheckBox");if(null!=checkbox){fantasyTVEnabled=checkbox.checked;}var title=document.getElementById("episodeTitle").value;if(0==episodeDay.length||0==episodeYear.length||0==episodeMonth.length){alert("Please specify the day, month and year that the episode aired");return;}if(0==title.length){alert("Please specify the title");return;}if(null!=g_pendingChange){alert("Please wait for the previous edit to finish before editing again.");return;}var airDate=episodeMonth+"-"+episodeDay+"-"+episodeYear;var url="/tvshow4/updateepisode.aspx?type=editepisode&season="+escape(season)+"&show="+g_showId+"&episode="+escape(episode)+"&airdate="+escape(airDate)+"&title="+escape(title)+"&cachekey="+escape(g_cacheKey)+"&ftvenabled="+escape(fantasyTVEnabled);g_episodeXmlHttp=GetXmlHttpObject(url,true);g_episodeXmlHttp.onreadystatechange=OnFinishEpisodeSave;document.getElementById("saving").style.display="inline";g_pendingChange=new Object();g_pendingChange.Type="editepisode";g_episodeXmlHttp.send(null);}function addEpisode(cacheKey,showCacheKey){var season=document.getElementById("seasonNumber").options[document.getElementById("seasonNumber").selectedIndex].value;var episode=document.getElementById("episodeNumber").options[document.getElementById("episodeNumber").selectedIndex].value;var episodeDay=document.getElementById("episodeDay").options[document.getElementById("episodeDay").selectedIndex].value;var episodeMonth=document.getElementById("episodeMonth").options[document.getElementById("episodeMonth").selectedIndex].value;var episodeYear=document.getElementById("episodeYear").options[document.getElementById("episodeYear").selectedIndex].value;var title=document.getElementById("episodeTitle").value;var synopsis=document.getElementById("episodeSynopsis").value;var fantasyTVEnabled="false";var checkbox=document.getElementById("fantasyTVCheckBox");if(null!=checkbox){fantasyTVEnabled=checkbox.checked;}if(0==season.length){alert("Please specify the season");return;}if(0==episode.length){alert("Please specify the episode");return;}if(0==episodeDay.length||0==episodeYear.length||0==episodeMonth.length){alert("Please specify the day, month and year that the episode aired");return;}if(0==title.length){alert("Please specify the title");return;}if(0==synopsis.length){alert("Please provide a synopsis for the episode");return;}if(null!=g_pendingChange){alert("Please wait for the previous edit to finish before editing again.");return;}var airDate=episodeMonth+"-"+episodeDay+"-"+episodeYear;var url="/tvshow4/updateepisode.aspx?type=addnew&season="+escape(season)+"&show="+g_showId+"&episode="+escape(episode)+"&airdate="+escape(airDate)+"&title="+escape(title)+"&synopsis="+escape(synopsis)+"&cachekey="+escape(cacheKey)+"&ftvenabled="+escape(fantasyTVEnabled);g_episodeXmlHttp=GetXmlHttpObject(url,true);g_episodeXmlHttp.onreadystatechange=OnFinishEpisodeSave;document.getElementById("saving").style.display="inline";g_pendingChange=new Object();g_pendingChange.Type="addnew";g_episodeXmlHttp.send(null);}function showBuddyTVNews(){document.getElementById("buddytvnews").style.display="block";document.getElementById("usernews").style.display="none";document.getElementById("topnews").style.display="none";document.getElementById("buddytvnewslink").className="strong";document.getElementById("usernewslink").className="";document.getElementById("topnewslink").className="";}function showTopNews(){document.getElementById("buddytvnews").style.display="none";document.getElementById("usernews").style.display="none";document.getElementById("topnews").style.display="block";document.getElementById("buddytvnewslink").className="";document.getElementById("usernewslink").className="";document.getElementById("topnewslink").className="strong";}function showUserNews(){document.getElementById("buddytvnews").style.display="none";document.getElementById("usernews").style.display="block";document.getElementById("topnews").style.display="none";document.getElementById("buddytvnewslink").className="";document.getElementById("usernewslink").className="strong";document.getElementById("topnewslink").className="";}function showOrHideSeason(id){if(document.getElementById("season"+id).style.display=="none"){document.getElementById("season"+id).style.display="block";document.getElementById("seasonHeader"+id).className="ep_guide_head open";}else{document.getElementById("season"+id).style.display="none";document.getElementById("seasonHeader"+id).className="ep_guide_head closed";}}