MTV.Flipbook = new function(){
	this.flipbookUri;
	this.name;
	this.fid;
	this.pid;
    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();

		pageModulesLoaded = true;
	}
	
    this.getPlaylist = function(){
	$j("#playlist").css("display","block");

    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(){
    MTVN.UI.InView.register($j("#related-flipbooks"), function() {
		$j("#related-flipbooks").load("/photos/ajax/related_flipbooks.jhtml", "fid=" + MTV.Flipbook.fid);
	});	

	}

    this.getArtists = 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(){
	  if(MTV.Flipbook.tvSeriesObj.seriesId != undefined)
      	MTVN.UI.InView.register($j("#related-series"), function() {
			$j("#related-series").load("/global/music/videos/ajax/series_links.jhtml", "seriesId=" + MTV.Flipbook.tvSeriesObj.seriesId);
		});	

	}
}


