
function ShowHide(sId,oEl) {
	document.getElementById(sId).style.display = document.getElementById(sId).style.display== "none" ? "block" : "none";
}

function send_poll_homepage() {
	var iVoteID = document.getElementById("VoteID").value;
	$.ajax({
	   type: "POST",
	   url: ROOT_URL+"pro-polls.asp?rnd="+new Date().getTime(),
	   data: {act:"voteAndGetAnswers",id:CURRENT_POLL_ID,ans:iVoteID},
	   success: function(all){
		   if (/<HTML>([\s\S]+?)<\/HTML>/.test(all)) {

				document.getElementById('PollVote_Answers').innerHTML = RegExp.$1;
				document.getElementById('PollVote_Question').style.display='none';
				document.getElementById('PollVote_Answers').style.display='block';
				document.getElementById('grntitlerTxt').style.display='block';

			}
	   }
	});
}


var BoxOfficeChart = {
	ScrollInterval: null,
	Object: null,
	ScrollLeft: function() {
		
		if (!BoxOfficeChart.Object)
			BoxOfficeChart.Object = $("#BoxOfficeChartArea").get(0);

		BoxOfficeChart.ScrollInterval = setInterval(function() {
			if (BoxOfficeChart.Object.scrollLeft > 0)
				if (BoxOfficeChart.Object.scrollLeft > 2)
					BoxOfficeChart.Object.scrollLeft -= 2;
				else
					BoxOfficeChart.Object.scrollLeft = 0;
		},5);
	},
	ScrollStop: function() {
		try
		{
			clearInterval(BoxOfficeChart.ScrollInterval);
			BoxOfficeChart.ScrollInterval = null;
		}
		catch (e)
		{
		}
	},
	ScrollRight: function() {

		if (!BoxOfficeChart.Object)
			BoxOfficeChart.Object = $("#BoxOfficeChartArea").get(0);
		
		BoxOfficeChart.ScrollInterval = setInterval(function() {
			if (BoxOfficeChart.Object.scrollLeft < BoxOfficeChart.Object.scrollWidth)
				if (BoxOfficeChart.Object.scrollLeft < (BoxOfficeChart.Object.scrollWidth - 2))
					BoxOfficeChart.Object.scrollLeft += 2;
				else
					BoxOfficeChart.Object.scrollLeft = BoxOfficeChart.Object.scrollWidth;
		},5);
	},
	MoveToLeft: function() {
		BoxOfficeChart.ScrollStop();
		BoxOfficeChart.Object.scrollLeft = 0;
	},
	MoveToRight: function() {
		BoxOfficeChart.ScrollStop();
		BoxOfficeChart.Object.scrollLeft = BoxOfficeChart.Object.scrollWidth;
	}
}


function removeUnderlineFromTags() {
		$("#taganchors").find("A").each(function() {
			if (location.href.indexOf(this.href) > -1)
				$(this).removeClass("underline");
		});
}

var Over_tvItem_LastEl = null;
function Over_tvItem(oEl,sText,sLink,sPic) {

	if (!Over_tvItem_LastEl)
		Over_tvItem_LastEl = $("#PopularTVShows_ShowsList").children(":first").children(":first").get(0);
	
	Over_tvItem_LastEl.className = "";

	document.getElementById("watch_link").onclick = function() {
		location.href = sLink;
	}

	document.getElementById("TvWatchseason").innerHTML = sText;
	document.getElementById("TvShowImage").style.visibility = "hidden";
	document.getElementById("TvShowLoading").style.visibility = "visible";
	document.getElementById("TvShowImage").src = sPic;

	document.getElementById("TvShowImage").onload = function() {
		document.getElementById("TvShowImage").style.visibility = "visible";
		document.getElementById("TvShowLoading").style.visibility = "hidden";
	}

	Over_tvItem_LastEl = oEl;
	oEl.className = "hovered";

	

}

function index_search() {
	var oInput = document.getElementById("input_bigsearch");
	if (oInput.value != gSelectBox.oSelectBoxesLinkage['hv'].values[gSelectBox.oSelectBoxesLinkage['hv'].selectedIndex][1])
	{
		
		if (gSelectBox.oSelectBoxesLinkage['hv'].selectedIndex == 0) {
			oInput.setAttribute("Search","12");
		}

		if (gSelectBox.oSelectBoxesLinkage['hv'].selectedIndex == 2) {
			location.href = "/user-search-results.asp?fullname="+escape(oInput.value);
		} else
		{
			location.href = "/search-results.asp?searchType="+oInput.getAttribute("Search")+"&q="+escape(oInput.value);
		}
	}
}

var MiniHP = {

	SearchGroup: "movies",
	SelectSearchOption: function(sRadio) {

		var oOptions = document.getElementById("WebStreamingLinks-Options");
		oOptions.style.display = (sRadio == "webstreaminglinks") ? "block" : "none";

		if (sRadio != "webstreaminglinks")
		{
			$("#MovieSearch").css("display","block");
			$("#EpisodeSearch").css("display","none");
		} else {
			if ($("#episodes_option").hasClass("hovered"))
			{
				$("#MovieSearch").css("display","none");
				$("#EpisodeSearch").css("display","block");
			} else {
				$("#MovieSearch").css("display","block");
				$("#EpisodeSearch").css("display","none");
			}
		}

		MiniHP.SearchGroup = sRadio;

		var inp;

		if (MiniHP.isSearchForEpisodes()) // Search for episode
		{
			inp = $("#EpisodeSearch").find(".input_episodesearch");
		} else {
			inp = $("#MovieSearch").find(".input_moviesearch");
		}

		if (!inp.val() || $.inArray(inp.val(),MiniHP.SearchRadioValues)>-1) {
			sQuery=inp.val(MiniHP.SearchRadioVal() || "");
		}

	},

	SelectSearchOptionAprTxt: function(sRadio) {


		if (sRadio != "webstreaminglinks")
		{
			$("#MovieSearch").css("display","block");
			$("#EpisodeSearch").css("display","none");
		} else {
			if ($("#episodes_option").hasClass("hovered"))
			{
				$("#MovieSearch").css("display","none");
				$("#EpisodeSearch").css("display","block");
			} else {
				$("#MovieSearch").css("display","block");
				$("#EpisodeSearch").css("display","none");
			}
		}

		MiniHP.SearchGroup = sRadio;

		var inp;

		if (MiniHP.isSearchForEpisodes()) // Search for episode
		{
			inp = $("#EpisodeSearch").find(".input_episodesearch");
		} else {
			inp = $("#MovieSearch").find(".input_moviesearch");
		}



		if (!inp.val() || $.inArray(inp.val(),MiniHP.SearchRadioValues)>-1) {
			sQuery=inp.val(MiniHP.SearchRadioVal() || "");
		}

	},

	SelectSearchOptionNew: function(event) {

		var oEl = window.addEventListener ? event.target : event.srcElement;
		var oLI = oEl.tagName == "LI" ? $(oEl) : $(oEl).parents("LI:first");

		if (oLI.length)
		{
			$(oLI.get(0).parentNode).children().removeClass("selected");
			oLI.addClass("selected");
			
			var sRadio = oLI.children(":first").text();

			if (sRadio != "Web Streaming Links" || (sRadio == "Web Streaming Links" && !$("#episodes_option").hasClass("hovered")))
			{
				$("#MovieSearch").css("display","block");
				$("#EpisodeSearch").css("display","none");
			} else {
				$("#MovieSearch").css("display","none");
				$("#EpisodeSearch").css("display","block");
			}

			MiniHP.SearchGroup = sRadio;


			var inp;
			if (MiniHP.isSearchForEpisodes()) // Search for episode
			{
				inp = $("#EpisodeSearch").find(".input_episodesearch");

			} else {
				inp = $("#MovieSearch").find(".input_moviesearch");
			}

			if (!inp.val() || $.inArray(inp.val(),MiniHP.SearchRadioValues)>-1) {
				sQuery=inp.val(MiniHP.SearchRadioVal() || "");
			}

		}
	
	},

	SelectSearchOptionApr: function(props,bOutside) {

		var oLI;

		if (!bOutside) {
			var oEl = window.addEventListener ? props.target : props.srcElement;
			oLI = oEl.tagName == "LI" ? $(oEl) : $(oEl).parents("LI:first");
		} else {
			oLI = $("#"+props.id);
		}

		if (oLI.length)
		{
			$(oLI.get(0).parentNode).children().removeClass("selected");
			oLI.addClass("selected");

			$("#hp-search-type").val(oLI.get(0).id.replace(/\D/gi,""));			
			var sRadio = oLI.children(":first").text();

			if (sRadio != "Web Streaming Links" || (sRadio == "Web Streaming Links" && !$("#episodes_option").hasClass("hovered")))
			{
				$("#MovieSearch").css("display","block");
				$("#EpisodeSearch").css("display","none");
			} else {
				$("#MovieSearch").css("display","none");
				$("#EpisodeSearch").css("display","block");
			}

			MiniHP.SearchGroup = sRadio.toLowerCase().replace(/\s/gi,"");


			var inp;
			if (MiniHP.isSearchForEpisodes()) // Search for episode
			{
				inp = $("#EpisodeSearch").find(".input_episodesearch");

			} else {
				inp = $("#MovieSearch").find(".input_moviesearch");
			}

			if (!inp.val() || $.inArray(inp.val(),MiniHP.SearchRadioValues)>-1) {
				sQuery=inp.val(MiniHP.SearchRadioVal() || "");
			}

		}
	
	},


	isSearchForEpisodes:function () {
		return $("#EpisodeSearch").css("display") == "block";
	},

	SearchResults_SwitchBetweenOptions: function(oEv) {

		var oEl = window.addEventListener ? oEv.target : oEv.srcElement;

		if ($(oEl).hasClass("episodes"))
		{
			$("#MovieSearch").css("display","none");
			$("#EpisodeSearch").css("display","block");
		} else {
			$("#MovieSearch").css("display","block");
			$("#EpisodeSearch").css("display","none");
		}

		$(oEl.parentNode).children().removeClass("hovered");
		$(oEl).addClass("hovered");

		try
		{
			MiniHP.SelectSearchOption('webstreaminglinks');
		}
		catch (e)
		{
		}
	},

	SearchResults_SwitchBetweenOptionsApr: function(oEv,bOptions) {

		var oEl;
		
		if (!bOptions)
			oEl = window.addEventListener ? oEv.target : oEv.srcElement;
		else
			oEl = $("#"+oEv.id).get(0);

		if ($(oEl).hasClass("episodes"))
		{
			$("#MovieSearch").css("display","none");
			$("#EpisodeSearch").css("display","block");
		} else {
			$("#MovieSearch").css("display","block");
			$("#EpisodeSearch").css("display","none");
		}

		$(oEl.parentNode).children().removeClass("hovered");
		$(oEl).addClass("hovered");

		

		try
		{
			MiniHP.SelectSearchOptionAprTxt('webstreaminglinks');
		}
		catch (e)
		{
		}
	},

	Search: function() {
		var bIsTvSeries,sQuery,sOption,sEpisode,sSeason;

		var inp;




		if ($("#EpisodeSearch").css("display") == "block") // Search for episode
		{
			bIsTvSeries = true;
			inp=$("#EpisodeSearch").find(".input_episodesearch");
		} else {
			bIsTvSeries = false;
			inp=$("#MovieSearch").find(".input_moviesearch");
		}

		sQuery = inp.val();

		if (!sQuery || $.inArray(sQuery,MiniHP.SearchRadioValues)>-1) {
			inp.focus();
			return;
		}

		sOption = MiniHP.SearchGroup;

		$("#mini-content").css("display","none");
		$("#SearchResults").css("display","none");
		$("#SearchWebResults").css("display","none");

		if (sOption == "webstreaminglinks") {

			SearchWebResults.DoRequest({
				bIsTvSeries: bIsTvSeries, // TODO
				searchQuery:sQuery,
				//Range: document.getElementById("SizeLimitRange").value, // TODO
				episodeNumber: $("#MiniSearchEpisode").val(),
				seasonNumber: $("#MiniSearchSeason").val(),
				page:1,
				pageSize: $("#SearchResultsPageSize").val()
			},true,true);

		} else {

			$("#SearchResultsLoader").css("display","block");
			SearchResults.DoRequest({
				//searchType: sOption,
				page: 1,
				pageSize: $("#SearchResultsPageSize").val()
			},true);

		}

	},

	SearchRadioValues:["enter a movie/show title","enter a celebrity name","enter a tv show title","enter a movie title"],

	SearchRadioVal: function() {

		var bIsTvSeries,sQuery,sOption,sEpisode,sSeason;
		
		bIsTvSeries = $("#EpisodeSearch").css("display") == "block";
		sOption = MiniHP.SearchGroup;

		if (sOption == "Movies & TV")
			return "enter a movie/show title";
		if (sOption == "Celebrities")
			return "enter a celebrity name";

		if (bIsTvSeries)
			return "enter a tv show title";
		
		return "enter a movie title";
	},

	GetTopBoxMovies: function(oDate,bNext) {
		bNext ? --HpMovieChartPage : ++HpMovieChartPage;


		$("#GetTopBoxMovies-results").css("display","none");
		$("#ajax-loader-GetTopBoxMovies").css("display","block");


		$.ajax({
			type: "POST",
			url: ROOT_URL+"magazine-new-controls.asp?rnd="+new Date().getTime(),
			data: {ctl:"HpMovieChartNew",options:JSON.stringify({page:HpMovieChartPage,date:oDate.getFullYear()+"/"+(oDate.getMonth()+1)+"/"+oDate.getDate()})},
			success: function(msg){
				$("#hp-box-office-chart").html(msg);

				$("#GetTopBoxMovies-results").css("display","block");
				$("#ajax-loader-GetTopBoxMovies").css("display","none");
				TopBoxOfficeMoviesScroller.Update();
			}
		});

	},


	GetTopBoxMoviesApr: function(oDate,bNext) {
		bNext ? --HpMovieChartPage : ++HpMovieChartPage;


		$("#MovieChartBoxData").css("display","none");
		$("#MovieChartBoxLoader").css("display","block");


		$.ajax({
			type: "POST",
			url: ROOT_URL+"magazine-new-controls.asp?rnd="+new Date().getTime(),
			data: {ctl:"HpMovieChartApr",options:JSON.stringify({page:HpMovieChartPage,date:oDate.getFullYear()+"/"+(oDate.getMonth()+1)+"/"+oDate.getDate()})},
			success: function(msg){
				$("#hp-box-office-chart").html(msg);
				BoxOfficeChart.Object = null;
			}
		});

	},


	GetTopBoxMoviesNew: function(oDate,bNext) {
		bNext ? --HpMovieChartPage : ++HpMovieChartPage;



		$("#MovieChartBoxData").css("display","none");
		$("#MovieChartBoxLoader").css("display","block");

		setTimeout(function() {
			$("#MovieChartBoxLoader").css("display","none");
			$("#MovieChartBoxData").css("display","block");
		},1000);

		/*
		$.ajax({
			type: "POST",
			url: ROOT_URL+"magazine-new-controls.asp?rnd="+new Date().getTime(),
			data: {ctl:"HpMovieChartNew",options:JSON.stringify({page:HpMovieChartPage,date:oDate.getFullYear()+"/"+(oDate.getMonth()+1)+"/"+oDate.getDate()})},
			success: function(msg){
				$("#hp-box-office-chart").html(msg);

				$("#GetTopBoxMovies-results").css("display","block");
				$("#ajax-loader-GetTopBoxMovies").css("display","none");
				TopBoxOfficeMoviesScroller.Update();
			}
		});
		*/

	},

	AddToFavorites: function() {
        var title = "Moviesplanet - Watch Movies Online";
        var url = location.href;

        if (window.opera) {
            if ($("a.jqbookmark").attr("rel") != "") { // don't overwrite the rel attrib if already set   
                $("a.jqbookmark").attr("rel", "sidebar");
            }
        }

        if (window.sidebar) {
            window.sidebar.addPanel(title, url, "");
        } else if (window.external) {
            window.external.AddFavorite(url, title);
        } else if (window.opera) {
            return false;
        } else {
            alert("Sorry, your browser not support this action");
        }
	}

}

var HpMovieChartPage=1;
