/*******************************************************
DataProcessor Object:

- formats specific data values for proper display
*******************************************************/
var mlbtv_icon		= "<img src='/images/icons/mlbtv.gif' width='15' height='12' alt='MLB.TV' border='0' align='absmiddle' class='gridMlbtvIcon' />";
var video_icon		= "<img src='/images/icons/video_gold.gif' width='15' height='12' alt='Video' border='0' align='absmiddle' class='gridVideoIcon' />";
var free_video_icon	= "<img src='/images/icons/video.gif' width='15' height='12' alt='Video' border='0' align='absmiddle' class='gridVideoIcon' />";
var audio_icon		= "<img src='/images/icons/audio_gold.gif' width='15' height='12' alt='Audio' border='0' align='absmiddle' class='gridAudioIcon' />";
var free_audio_icon	= "<img src='/images/icons/audio.gif' width='15' height='12' alt='Audio' border='0' align='absmiddle' class='gridAudioIcon' />";
var live_icon		= "<img src='/images/icons/live.gif' width='12' height='12' alt='Live' border='0' align='absmiddle' class='gridLiveIcon' />";
var archive_icon	= "<img src='/images/icons/archive.gif' width='12' height='12' alt='Archive' border='0' align='absmiddle' class='gridArchiveIcon' />";
var archive_soon_icon	= "<img src='/images/icons/archive_soon.gif' width='12' height='12' alt='Archive Soon' border='0' align='absmiddle' class='gridArchiveSoonIcon' />";
var spacer_icon		= "<img src='/images/trans.gif' width='12' height='12' alt='' border='0' align='absmiddle' class='gridSpacerIcon' />";


	
DataProcessor = function(){}
DataProcessor.prototype.getHome = function(n){ return n.teams[0]; }
DataProcessor.prototype.getAway = function(n){ return n.teams[1]; }
DataProcessor.prototype.getEventDate = function(n){ return n.event_date; }

DataProcessor.prototype.getShortEventDate = function(n){ 
	var shortDate = n.event_date.substring(0,5);
	return shortDate;
}

DataProcessor.prototype.getEventTime = function(n){ 
	if (n.status == "PO") return "PPD";
	else if (n.status == "D") return "DELAY";
	else if (n.tbd) return "TBD";
	else return n.event_time;
}

/* MLB.TV Hi Quality */
DataProcessor.prototype.getMLBTVMP4 = function(n){	
	   
	var gid = n.gameid;
	var gdl = gid.replace(/\//g,"_").replace(/-/g,"_");
	var output = '<div id="mp4_'+gdl+'" class="mp4Link">MP4</div>';
	return output;
	
}

/* MLB.TV Hi Quality */
DataProcessor.prototype.getMLBTVHi = function(n){	
	   
	var output = '<div class="no_video">' + spacer_icon + '</div>';
	if ((n.mlbtv) && (n.mlbtv.urls)) {
	
		for (var i = 0; i < n.mlbtv.urls.length; i++) {
			
			if ((n.mlbtv.urls[i].speed) == "1200") {
								
				var ahref, blackout, state, blackout_icon, display;
				
				ahref    = this.buildv3Link(n.mlbtv,i);
				state    = (n.mlbtv.urls[i].state)    ? n.mlbtv.urls[i].state    : n.mlbtv.state;
				blackout = (n.mlbtv.urls[i].blackout) ? n.mlbtv.urls[i].blackout : n.mlbtv.blackout;
				blackout_icon = "<img src='/images/state/"  + state + blackout + ".gif' width='10' height='10' alt='' border='0' align='absmiddle' class='gridBlackoutIcon' />";
				display  = '<span class="display_text">' + n.mlbtv.text + '</span>';
				
				switch(state){	
					case "video_off" :
						output = '<div class="video_off">' + blackout_icon + spacer_icon + mlbtv_icon + display + '</div>';
						output += this.getMLBTVHiAlt(n);
						break;
					case "video_on" :
						output = '<div class="video_on">' + blackout_icon + live_icon + ahref + mlbtv_icon + display + '</a>' + '</div>';
						output += this.getMLBTVHiAlt(n);
						break;
					case "video_pregame" :
						output = '<div class="video_pregame">' + spacer_icon + '</div>';
						break;
					case "video_archive" :
						output = '<div class="video_archive">' + spacer_icon + '</div>';
						break;
					case "video_done" :
						output = '<div class="video_done">' + spacer_icon + '</div>';
						break;		
					case "video_dead" :
						output = '<div class="video_dead">' + spacer_icon + '</div>';
						break;		
				}
			}
		}				
	}
	return output;
		
}

/* MLB.TV Hi Quality Alternate Feeds*/
DataProcessor.prototype.getMLBTVHiAlt = function(n){	

	var output = '';
	if ((n.mlbtv_alt_feed_index) && (n.mlbtv_alt_feed_index.length > 0)) {// && (n.mlbtv_alt_feed_index[0].urls)) {
		for (var a = 0; a < n.mlbtv_alt_feed_index.length; a++) {

            if (n.mlbtv_alt_feed_index[a] != null) {
                for (var i = 0; i < n.mlbtv_alt_feed_index[a].urls.length; i++) {				
                    if ((n.mlbtv_alt_feed_index[a].urls[i].speed) == "1200") {
                        
                        var ahref, blackout, state, blackout_icon, display;
                        
                        ahref    = this.buildv3Link(n.mlbtv_alt_feed_index[a],i);
                        state    = (n.mlbtv_alt_feed_index[a].urls[i].state)    ? n.mlbtv_alt_feed_index[a].urls[i].state    : n.mlbtv_alt_feed_index[a].state;
                        blackout = (n.mlbtv_alt_feed_index[a].urls[i].blackout) ? n.mlbtv_alt_feed_index[a].urls[i].blackout : n.mlbtv_alt_feed_index[a].blackout;
                        blackout_icon = "<img src='/images/state/"  + state + blackout + ".gif' width='10' height='10' alt='' border='0' align='absmiddle' class='gridBlackoutIcon' />";
                        display  = '<span class="display_text">' + n.mlbtv_alt_feed_index[a].text + '</span>';
                        switch(state){	
						case "video_off" :
							output += '<div class="video_off">' + blackout_icon + spacer_icon + mlbtv_icon + display + '</div>';
							break;
						case "video_on" :
							output += '<div class="video_on">' + blackout_icon + live_icon + ahref + mlbtv_icon + display + '</a>' + '</div>';
							break;
                        }
                    }
                }
            }
		}
	}
	return output;

}

/* MLB.TV Premium */
DataProcessor.prototype.getMLBTVPremium = function(n){	
	
	var output = '<div class="no_video">' + spacer_icon + '</div>';
	if ((n.mlbtv) && (n.mlbtv.urls)) {

		for (var i = 0; i < n.mlbtv.urls.length; i++) {		
			
			if (((n.mlbtv.urls[i].speed) == "700") || ((n.mlbtv.urls[i].speed) == "800")) {

				var ahref, blackout, state, blackout_icon, display;
				
				ahref    = this.buildLink(n.mlbtv,i);
				state    = (n.mlbtv.urls[i].state)    ? n.mlbtv.urls[i].state    : n.mlbtv.state;
				blackout = (n.mlbtv.urls[i].blackout) ? n.mlbtv.urls[i].blackout : n.mlbtv.blackout;
				blackout_icon = "<img src='/images/state/"  + state + blackout + ".gif' width='10' height='10' alt='' border='0' align='absmiddle' class='gridBlackoutIcon' />";
				display  = '<span class="display_text">' + n.mlbtv.text + '</span>';
								
				switch(state){	
					case "video_off" :
						output  = '<div class="video_off">' + blackout_icon + spacer_icon + mlbtv_icon + display + '</div>';
						output += this.getMLBTVPremiumAlt(n);
						break;
					case "video_on" :
						output  = '<div class="video_on">' + blackout_icon + live_icon + ahref + mlbtv_icon + display + '</a>' + '</div>';
						output += this.getMLBTVPremiumAlt(n);
						break;
					case "video_pregame" :
						output  = '<div class="video_pregame">' + blackout_icon + spacer_icon + mlbtv_icon + display + '</div>';
						break;
					case "video_archive" :
						display = '<span class="display_text">' + n.mlbtv.urls[i].speed + 'K</span>';
						output  = '<div class="video_archive">' + blackout_icon + archive_icon + ahref + mlbtv_icon + display + '</a>' + '</div>';
						break;
					case "video_done" :
						display = '<span class="display_text">' + n.mlbtv.urls[i].speed + 'K</span>';
						output = '<div class="video_done">' + blackout_icon + archive_soon_icon + mlbtv_icon + display + '</div>';
						break;		
					case "video_dead" :
						output = '<div class="video_dead">' + spacer_icon + '</div>';
						break;		
				}
			}
		}				
	}	
	return output;	
}

/* MLB.TV Premium Alternate Feeds*/
DataProcessor.prototype.getMLBTVPremiumAlt = function(n){	

	var output = '';
	if ((n.mlbtv_alt_feed_index) && (n.mlbtv_alt_feed_index.length > 0)) {// && (n.mlbtv_alt_feed_index[0].urls)) {
		for (var a = 0; a < n.mlbtv_alt_feed_index.length; a++) {				
            if (n.mlbtv_alt_feed_index[a] != null) {
                for (var i = 0; i < n.mlbtv_alt_feed_index[a].urls.length; i++) {				
                    if (((n.mlbtv_alt_feed_index[a].urls[i].speed) == "700") || ((n.mlbtv_alt_feed_index[a].urls[i].speed) == "800")) {
                        
                        var ahref, blackout, state, blackout_icon, display;
                        
                        ahref    = this.buildLink(n.mlbtv_alt_feed_index[a],i);
                        state    = (n.mlbtv_alt_feed_index[a].urls[i].state)    ? n.mlbtv_alt_feed_index[a].urls[i].state    : n.mlbtv_alt_feed_index[a].state;
                        blackout = (n.mlbtv_alt_feed_index[a].urls[i].blackout) ? n.mlbtv_alt_feed_index[a].urls[i].blackout : n.mlbtv_alt_feed_index[a].blackout;
                        blackout_icon = "<img src='/images/state/"  + state + blackout + ".gif' width='10' height='10' alt='' border='0' align='absmiddle' class='gridBlackoutIcon' />";
                        display  = '<span class="display_text">' + n.mlbtv_alt_feed_index[a].text + '</span>';
                        switch(state){	
						case "video_off" :
							output += '<div class="video_off">' + blackout_icon + spacer_icon + mlbtv_icon + display + '</div>';
							break;
						case "video_on" :
							output += '<div class="video_on">' + blackout_icon + live_icon + ahref + mlbtv_icon + display + '</a>' + '</div>';
							break;
                        }
                    }
                }
            }
		}
	}
	return output;

}

/* MLB.TV */
DataProcessor.prototype.getMLBTV = function(n){	

	var output = '<div class="no_video">' + spacer_icon + '</div>';
	if ((n.mlbtv) && (n.mlbtv.urls)) {

		for (var i = 0; i < n.mlbtv.urls.length; i++) {
		
			
			if (((n.mlbtv.urls[i].speed) == "300") || ((n.mlbtv.urls[i].speed) == "350") || ((n.mlbtv.urls[i].speed) == "400") || ((n.mlbtv.urls[i].speed) == "600")) {
								
				var ahref, blackout, state, blackout_icon, display;
				
				ahref    = this.buildLink(n.mlbtv,i);
				state    = (n.mlbtv.urls[i].state)    ? n.mlbtv.urls[i].state    : n.mlbtv.state;
				blackout = (n.mlbtv.urls[i].blackout) ? n.mlbtv.urls[i].blackout : n.mlbtv.blackout;
				blackout_icon = "<img src='/images/state/"  + state + blackout + ".gif' width='10' height='10' alt='' border='0' align='absmiddle' class='gridBlackoutIcon' />";
				display  = '<span class="display_text">' + n.mlbtv.urls[i].speed + 'K</span>';

				switch(state){	
					case "video_on" :
						output = '<div class="video_on">' + blackout_icon + live_icon + ahref + mlbtv_icon + display + '</a>' + '</div>';
						break;
					case "video_archive" :
						output = '<div class="video_archive">' + blackout_icon + archive_icon + ahref + mlbtv_icon + display + '</a>' + '</div>';
						break;
					case "video_off" :
						output = '<div class="video_off">' + blackout_icon + spacer_icon + mlbtv_icon + display + '</div>';
						break;
					case "video_pregame" :
						output = '<div class="video_pregame">' + blackout_icon + spacer_icon + mlbtv_icon + display + '</div>';
						break;
					case "video_done" :
						output = '<div class="video_done">' + blackout_icon + archive_soon_icon + mlbtv_icon + display + '</div>';
						break;		
					case "video_dead" :
						output = '<div class="video_dead">' + spacer_icon + '</div>';
						break;		
				}
			}
		}
	}
	return output;
}

/* Game Wrapup */
DataProcessor.prototype.getGameWrapup = function(n){
	if ((n.game_wrapup) && (n.game_wrapup.urls[0])) {
		var output = "";
		var display = "";
		
		if (n.game_wrapup.urls.length > 1) {		
			display += this.buildv3Link(n.game_wrapup,0);
		} else {			
			display += this.buildLink(n.game_wrapup);
		}
		display += '<span class="display_text">Watch</span></a>';
		
		var media_icon = video_icon;
		if (n.game_wrapup.is_free) { media_icon = free_video_icon; }

		switch(n.game_wrapup.state){
			case "video_on"  :		output += '<div class="video_on">' + media_icon + display + '</div>'; break;
			case "video_archive" :	output += '<div class="video_archive">' + media_icon + display + '</div>'; break;
			case "video_off" :		output += '<div class="video_off">' + spacer_icon + '</div>'; break;
			case "video_pregame" :	output += '<div class="video_pregame">' + spacer_icon + '</div>'; break;
			case "video_done" :		output += '<div class="video_done">' + spacer_icon + '</div>'; break;		
		}

		return output;
	} else {
		return '<div class="no_video">' + spacer_icon + '</div>';
	}
}

/* Condensed Game */
DataProcessor.prototype.getCondensedVideo = function(n){
	if ((n.condensed_video) && (n.condensed_video.urls[0])) {
		var output = "";
		var ahref = this.buildLink(n.condensed_video);
		var media_icon = video_icon;
		
		//if (n.condensed_video.is_free) { media_icon = free_video_icon; }
		if ((n.condensed_video.urls[0].url.login=='N') && (n.condensed_video.urls[0].url.authorization=='N')) { media_icon = free_video_icon; }
		
		var display = '<span class="display_text">Watch</span></a>';
		
		switch(n.condensed_video.state){
			case "video_on"  :		output += '<div class="video_on">' + ahref + media_icon + display + '</div>'; break;
			case "video_archive" :	output += '<div class="video_archive">' + ahref + media_icon + display + '</div>'; break;
			case "video_off" :		output += '<div class="video_off">' + spacer_icon + '</div>'; break;
			case "video_pregame" :	output += '<div class="video_pregame">' + spacer_icon + '</div>'; break;
			case "video_done" :		output += '<div class="video_done">' + spacer_icon + '</div>'; break;		
		}	

		return output;
	} else {
		return '<div class="no_video">' + spacer_icon + '</div>';
	}
}

/* Extended Highlights */
DataProcessor.prototype.getExtendedHighlights = function(n){
	if ((n.extended_highlights) && (n.extended_highlights.urls[0])) {
		var output = "";
		var display = "";
		
		if (n.extended_highlights.urls.length > 1) {		
			for (var i=0; i<n.extended_highlights.urls.length; i++){			
				display += this.buildLink(n.extended_highlights,i);
				display += '<span class="display_text">' + n.extended_highlights.urls[i].speed;
				display += (i == (n.extended_highlights.urls.length-1)) ? "K</span></a>" : "K</span></a> | ";			
			}
		} else {			
			display += this.buildLink(n.extended_highlights);
			display += '<span class="display_text">' + n.extended_highlights.urls[0].speed;		
			display += "K</span></a>";		
		}
		
		var media_icon = video_icon;
		if (n.extended_highlights.is_free) { media_icon = free_video_icon; }

		switch(n.extended_highlights.state){
			case "video_on"  :		output += '<div class="video_on">' + media_icon + display + '</div>'; break;
			case "video_archive" :	output += '<div class="video_archive">' + media_icon + display + '</div>'; break;
			case "video_off" :		output += '<div class="video_off">' + spacer_icon + '</div>'; break;
			case "video_pregame" :	output += '<div class="video_pregame">' + spacer_icon + '</div>'; break;
			case "video_done" :		output += '<div class="video_done">' + spacer_icon + '</div>'; break;		
		}

		return output;
	} else {
		return '<div class="no_video">' + spacer_icon + '</div>';
	}
}

/* Home Audio */
DataProcessor.prototype.getHomeAudio = function(n){
	if ((n.home_audio) && (n.home_audio.urls[0])) {
		var output = "";
		var ahref = this.buildLink(n.home_audio);
		var display = '<span class="display_text">' + n.home_audio.text + '</span>';
	
		var media_icon = audio_icon;
		if (n.home_audio.is_free) { media_icon = free_audio_icon; }

		switch(n.home_audio.state){
			case "audio_pregame" :	output += '<div class="audio_pregame">' + spacer_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_on" :		output += '<div class="audio_on">' + live_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_archive" :	output += '<div class="audio_archive">' + archive_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_off" :		output += '<div class="audio_off">' + spacer_icon + media_icon + display + '</div>'; break;
			case "audio_done" :		output += '<div class="audio_done">' + spacer_icon + media_icon + display + '</div>'; break;
		}

		return output;
	} else {
		return '<div class="no_audio">' + spacer_icon + '</div>';
	}
}

/* Away Audio */
DataProcessor.prototype.getAwayAudio = function(n){
	if ((n.away_audio) && (n.away_audio.urls[0])) {
		var output = "";
		var ahref = this.buildLink(n.away_audio);
		var display = '<span class="display_text">' + n.away_audio.text + '</span>';

		var media_icon = audio_icon;
		if (n.away_audio.is_free) { media_icon = free_audio_icon; }

		switch(n.away_audio.state){
			case "audio_pregame" :	output += '<div class="audio_pregame">' + spacer_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_on" :		output += '<div class="audio_on">' + live_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_archive" :	output += '<div class="audio_archive">' + archive_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_off" :		output += '<div class="audio_off">' + spacer_icon + media_icon + display + '</div>'; break;
			case "audio_done" :		output += '<div class="audio_done">' + spacer_icon + media_icon + display + '</div>'; break;
		}

		return output;
	} else {
		return '<div class="no_audio">' + spacer_icon + '</div>';
	}
}

/* Home Alt Audio */
DataProcessor.prototype.getAltHomeAudio = function(n){
	if ((n.alt_home_audio) && (n.alt_home_audio.urls[0])) {
		var output = "";
		var ahref = this.buildLink(n.alt_home_audio);
		var display = '<span class="display_text">' + n.alt_home_audio.text + '</span>';

		var media_icon = audio_icon;
		if (n.alt_home_audio.is_free) { media_icon = free_audio_icon; }

		switch(n.alt_home_audio.state){
			case "audio_pregame" :	output += '<div class="audio_pregame">' + spacer_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_on" :		output += '<div class="audio_on">' + live_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_archive" :	output += '<div class="audio_archive">' + archive_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_off" :		output += '<div class="audio_off">' + spacer_icon + media_icon + display + '</div>'; break;
			case "audio_done" :		output += '<div class="audio_done">' + spacer_icon + media_icon + display + '</div>'; break;
		}
		
		return output;
	} else {
		return '<div class="no_audio">' + spacer_icon + '</div>';
	}
}

/* Away Alt Audio */
DataProcessor.prototype.getAltAwayAudio = function(n){
	if ((n.alt_away_audio) && (n.alt_away_audio.urls[0])) {
		var output = "";
		var ahref = this.buildLink(n.alt_away_audio);
		var display = '<span class="display_text">' + n.alt_away_audio.text + '</span>';

		var media_icon = audio_icon;
		if (n.alt_away_audio.is_free) { media_icon = free_audio_icon; }

		switch(n.alt_away_audio.state){
			case "audio_pregame" :	output += '<div class="audio_pregame">' + spacer_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_on" :		output += '<div class="audio_on">' + live_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_archive" :	output += '<div class="audio_archive">' + archive_icon + ahref + media_icon + display + '</a>' + '</div>'; break;
			case "audio_off" :		output += '<div class="audio_off">' + spacer_icon + media_icon + display + '</div>'; break;
			case "audio_done" :		output += '<div class="audio_done">' + spacer_icon + media_icon + display + '</div>'; break;
		}

		return output;
	} else {
		return '<div class="no_audio">' + spacer_icon + '</div>';
	}
}


/* Top Plays */
DataProcessor.prototype.getTopPlay = function(n){
	if ((n.top_play_index) && (n.top_play_index[0]) && (n.top_play_index[0].urls[0]) && (n.top_play_index[0].is_free)) {
		var output = "";
		var display = "";
		
		if (n.top_play_index[0].urls.length > 1) {		
			for (var i=0; i<n.top_play_index[0].urls.length; i++){			
				display += this.buildLink(n.top_play_index[0],i);
				display += '<span class="display_text">' + n.top_play_index[0].urls[i].speed;
				display += (i == (n.top_play_index[0].urls.length-1)) ? "K</span></a>" : "K</span></a> | ";			
			}
		} else {			
			display += this.buildLink(n.top_play_index[0]);
			display += '<span class="display_text">' + n.top_play_index[0].urls[0].speed;		
			display += "K</span></a>";		
		}
		
		var media_icon = video_icon;
		if (n.top_play_index[0].is_free) { media_icon = free_video_icon; }

		switch(n.top_play_index[0].state){
			case "video_on"  :		output += '<div class="video_on">' + media_icon + display + '</div>'; break;
			case "video_archive" :	output += '<div class="video_archive">' + media_icon + display + '</div>'; break;
			case "video_off" :		output += '<div class="video_off">' + spacer_icon + '</div>'; break;
			case "video_pregame" :	output += '<div class="video_pregame">' + spacer_icon + '</div>'; break;
			case "video_done" :		output += '<div class="video_done">' + spacer_icon + '</div>'; break;		
		}

		return output;
	} else {
		return '<div class="no_video">' + spacer_icon + '</div>';
	}
}

/* DDS */
DataProcessor.prototype.getDDS = function(n){
	var output = "";
	
	var ddsPrefix = "DDS";
	var ddsMonth = n.gameid.substring(5,7).toUpperCase();
	var ddsDay = n.gameid.substring(8,10).toUpperCase();
	var ddsYear = n.gameid.substring(2,4).toUpperCase();
	var ddsAway = n.gameid.substring(11,14).toUpperCase();
	var ddsHome = n.gameid.substring(18,21).toUpperCase();

	var ddsSku = ddsPrefix + ddsMonth + ddsDay + ddsYear + ddsAway + ddsHome;
	
	output = "<a href=\"http://www.mlb.com/NASApp/mlb/enterworkflow.do?flowId=addToCart&sku=" + ddsSku + "\" class=\"ddsLink\">add to cart</a>";
		
	return output;
}


DataProcessor.prototype.buildLink = function(media,i){
	
	if (i) { i = i; }
	else { i = 0; }
	
	var output = "";
	var mediaid = "";
	var realmedia = "";
	var windowsmedia = "";
	
	if (media.urls[i]) {
		if (media.urls[i].url.mid) {
			mediaid       = "mid:\'" + media.urls[i].url.mid + "\',";
		}
		if (media.urls[i].url.r_id) {
			realmedia = "r_id:\'" + media.urls[i].url.r_id + "\',r:\'" + media.urls[i].url.r + "\',";
		}
		if (media.urls[i].url.w_id) {
			windowsmedia = "w_id:\'" + media.urls[i].url.w_id + "\',w:\'" + media.urls[i].url.w + "\',";
		}
		
		output += "<a href=\"javascript:void(playMedia2({" + mediaid + realmedia + windowsmedia + "pid:\'" + media.urls[i].url.pid + "\',gid:\'" + media.urls[i].url.gid + "\',fid:\'" + media.urls[i].url.fid + "\',cid:\'mlb\',v:\'" + media.urls[i].url.v + "\'}))\">";
	}
	
	return output;
}

DataProcessor.prototype.buildv3Link = function(media,i){
	if (i) { i = i; }
	else { i = 0; }
	var output = "";	
	var mediaid = "";
	if (media.urls[i]) {
		if (media.urls[i].url.mid) {
			mediaid       = "mid:\'" + media.urls[i].url.mid + "\',";
		}
		output += "<a href=\"javascript:void(playMedia2({" + mediaid + "id:\'" + media.urls[i].url.id + "\',pid:\'" + media.urls[i].url.pid + "\',gid:\'" + media.urls[i].url.gid + "\',fid:\'" + media.urls[i].url.fid + "\',cid:\'mlb\',v:\'3\'}))\">";
	}
	return output;
}

DataProcessor.prototype.getMatchup = function(n){
	var output = "";
	var dProp = this.displayProp;
	var homeClub = "";
	var awayClub = "";
	
	var homeObj = (n.teams[0].ishome) ? n.teams[0] : n.teams[1];
	if (homeObj.code==null) {homeObj.code = n.gameid.substring(18,21);}
	if (clubProps[homeObj.code]) {
		homeClub = clubProps[homeObj.code][dProp];
	} else {
		homeClub = n.gameid.substring(18,21).toUpperCase();
	}
	
	var awayObj = (n.teams[0].ishome) ? n.teams[1] : n.teams[0];
	if (awayObj.code==null) {awayObj.code = n.gameid.substring(11,14);}
	if (clubProps[awayObj.code]) {
		awayClub = clubProps[awayObj.code][dProp];
	} else {
		awayClub = n.gameid.substring(11,14).toUpperCase();
	}

	if (dProp == "display_code") {
		homeClub = homeClub.toUpperCase();
		awayClub = awayClub.toUpperCase();
	}

	output = awayClub + " @ " + homeClub;
	return output;
}

DataProcessor.prototype.getScore = function(n){
	var output = "";
	var dProp = this.displayProp;
	var homeClub = "";
	var awayClub = "";
	
	var homeObj = (n.teams[0].ishome) ? n.teams[0] : n.teams[1];
	if (clubProps[homeObj.code]) {
		homeClub = clubProps[homeObj.code][dProp];
	} else {
		homeClub = n.gameid.substring(18,21).toUpperCase();
	}
	
	var awayObj = (n.teams[0].ishome) ? n.teams[1] : n.teams[0];
	if (clubProps[awayObj.code]) {
		awayClub = clubProps[awayObj.code][dProp];
	} else {
		awayClub = n.gameid.substring(11,14).toUpperCase();
	}

	if (dProp == "display_code") {
		homeClub = homeClub.toUpperCase();
		awayClub = awayClub.toUpperCase();
	}


	var homeRuns = "";
	var awayRuns = "";
	if ((homeObj.runs) == null) { homeRuns=""; } else { homeRuns=homeObj.runs }
	if ((awayObj.runs) == null) { awayRuns=""; } else { awayRuns=awayObj.runs }


	output = awayClub + " " + awayRuns + " @ " + homeClub + " " + homeRuns;
	return output;
}

DataProcessor.prototype.getEventDateAndTime = function(n){
	return this.getEventDate(n) + "<br/>" + this.getEventTime(n);
}


DataProcessor.prototype.isAudioEvent = function(n){
	if (n.home_audio) return true;
	if (n.away_audio) return true;
	if (n.alt_home_audio) return true;
	if (n.alt_away_audio) return true;
	return false;
}

DataProcessor.prototype.isLiveVideoEvent = function(n){
	if ((n.mlbtv) && (n.mlbtv.urls[0])) return true;
	return false;
}

DataProcessor.prototype.isVideoEvent = function(n){
	if (n.condensed_video) return true;
	if (n.extended_highlights) return true;
	return false;
}

DataProcessor.prototype.isClubEvent = function(n,club){
	if (n.teams) {
		if ((n.teams[0].code) == club) return true;
		if ((n.teams[1].code) == club) return true;
		return false;
	}
}

DataProcessor.prototype.isSeries = function(n,seriescode){
	if (n.seriescode) {
		if ((n.seriescode) == seriescode) return true;
		return false;
	}
}

DataProcessor.prototype.isPlayed = function(n){
	if (n.status) {
		if (n.status == "PO") return false;
		if (n.status == "C") return false;
		return true;
	}
}

