var Deeplink = {
	aff: 'kstp',
	partner: '',
	url: 'http://watchabc.go.com/vp2/s/deeplink?aff=(aff)&partner=(partner)&show=(show)&video=(video)',
	
	// passes in a 'guid' that is a combination of
	// 'show id' and 'video id', delimited by a '-'
	openFEP: function(guid) {
		var url = this.buildUrl(this.url, this.aff, this.partner, this.getShow(guid), this.getVideo(guid));
		if (url) {
			window.open(url, 'abc_watch');
		}
	},
	
	getShow: function(guid) {
		var show = null;
		if (guid && typeof guid === 'string' && guid !== '-') {

			if (guid.indexOf('-') === -1) {
				// return non-delimited string
				show = guid;
			} else {
				show = guid.split('-')[0];
			}
		}
		return show;
	},
	
	getVideo: function(guid) {
		var video = null;
		if (guid && typeof guid === 'string' && guid !== '-') {
			var tokens = guid.split('-');
			if (tokens.length > 1 && tokens[1] !== '') {
				video = tokens[1];
			}
		}
		return video;
	},
	
	buildUrl: function(url, aff, partner, show, video) {
		if (url) {
			aff = aff || '';
			partner = partner || '';
			show = show || '';
			video = video || '';
			
			url = url.replace('(aff)', aff);
			url = url.replace('(partner)', partner);
			url = url.replace('(show)', show);
			url = url.replace('(video)', video);
			return url;
		}
		return null;
	}
};

// Create alias for legacy purposes
ABCFEP = Deeplink;

