MTV.Flipbook = new function(){
	this.flipbookUri;
	this.name;
	this.fid;
	this.pid;
	this.flipbookTuneInPromoAjax;
	this.tvSeriesObj = {};
	var pageModulesLoaded = false;
	this.loadData = function(){
		MTV.Flipbook.loadURLVars();
	}
	this.loadURLVars = function(){
		var urlHalves = String(document.location).split('?');
		var urlVarValue = '';
		if(urlHalves[1]){
			//load all the name/value pairs into an array
			var urlVars = urlHalves[1].split('&');
			//loop over the list, and find the specified url variable
			for(i=0; i<=(urlVars.length); i++){
				if(urlVars[i]){
					var pair = urlVars[i].split('=');
					if(pair[0] == "pid"){
						MTV.Flipbook.pid = pair[1];
					}
					if(pair[0] == "fid"){
						MTV.Flipbook.fid = pair[1];
					}
				}
			}
		}
	}
	/* Page modules */
	this.loadPageModules = function(){
		MTV.Flipbook.getPlaylist();
		MTV.Flipbook.getSeries();
		MTV.Flipbook.getFlipbooks();
		MTV.Flipbook.getArtists();
		if (MTV.Flipbook.flipbookTuneInPromoAjax != null)
			MTV.Flipbook.getTuneInPromoAjax();
		pageModulesLoaded = true;
	}
	this.getPlaylist = function(){
	$j("#playlist").css("display","block");
		$j(window).load(function(){
		MTVN.UI.InView.register($j("#playlist"), function(){
			var playlistParams = "";
			if(MTV.Flipbook.flipbookPageOverride != undefined) playlistParams += "flipbookPageOverride=" + MTV.Flipbook.flipbookPageOverride;
			if(MTV.Flipbook.fid != undefined){
				if(playlistParams.length > 0) playlistParams += "&";
				playlistParams += "fid=" + MTV.Flipbook.fid;
				$j("#playlist").load("/photos/ajax/playlist.jhtml", playlistParams, function(){
						MTVN.UI.initScrollingModules();
						var activePid = $j("#pid" + MTV.Flipbook.pid);
						if(activePid.is("*")){
							var previousPids = activePid.prevAll();
							var position = previousPids.length+1;
							var total = $j("#playlist li").length;
							var nowPlaying = "<div class=\"title-meta\"><span>Now Viewing Photo " + position + " of " + total + "</span></div>";
							activePid.find("img.thumb").after(nowPlaying);
							activePid.addClass("active");
							var activeTop = 0;
							previousPids.each(function(i){
								var li = $j(this);
								activeTop += li.outerHeight(true);
							});
							$j("#playlist .scroll-wrap").get(0).scrollTop = activeTop;
						}
				});
			}
		});
		});
	}
	this.getFlipbooks = function(){
	$j(window).load(function(){
		MTVN.UI.InView.register($j("#related-flipbooks"), function(){
			$j("#related-flipbooks").load("/photos/ajax/related_flipbooks.jhtml", "fid=" + MTV.Flipbook.fid);
		});
		});
	}
	this.getArtists = function(){
	$j(window).load(function(){
	MTVN.UI.InView.register($j("#related-artists"), function(){
		$j("#related-artists").load("/photos/ajax/related_artists.jhtml", "fid=" + MTV.Flipbook.fid);
	});
	});
	}
	this.getSeries = function(){
		var params = {};
		params.seriesId = MTV.Flipbook.tvSeriesObj.seriesId;
		params.cid = MTV.Flipbook.fid;
	if(MTV.Flipbook.tvSeriesObj.seriesId == "30697"){
		document.write("<script type='text\/javascript' src='http:\/\/view.atdmt.com\/jaction\/mdsvtm_MovieAwards2011HomepageVisit_1'> <\/script>");
	}

	if(MTV.Flipbook.tvSeriesObj.seriesId != undefined)
	$j(window).load(function(){
		MTVN.UI.InView.register($j("#related-series"), function(){
			$j.get("/global/music/videos/ajax/series_links.jhtml", params, function(data){
					$j("#related-series").empty().append(data);
				});
			});
		});
	}
	this.getTuneInPromoAjax = function(){
		$j("<div/>").attr("class", "mdl mdl-clean tuneinPromoMod").prependTo(".group-c");
		$j(".tuneinPromoMod").load(MTV.Flipbook.flipbookTuneInPromoAjax);
	}
}
