swfobject.registerObject("digitalsmithsplayer", "9.0.124");

jQuery.timer = function (interval, callback){
	var interval = interval || 100;
	if (!callback)
		return false;

	_timer = function (interval, callback) {
		this.stop = function () { clearInterval(self.id); };
		this.internalCallback = function () { callback(self); };
		this.reset = function (val) {
			if (self.id)
				clearInterval(self.id);
			var val = val || 100;
			this.id = setInterval(this.internalCallback, val);
		};
		this.interval = interval;
		this.id = setInterval(this.internalCallback, this.interval);
		var self = this;
	};
	return new _timer(interval, callback);
};

$(document).ready(function() {
	$('.play_ep').click(function(){
		var media_key = $(this).parent().parent().attr("id");
		defineMedia(media_key);
		$.scrollTo('.chuck-player-area', 100);
	});
	$('#chuck-synopsis-more').click(function(){
		$('#chuck-synopsis-abbr').hide(150);
		$('#chuck-synopsis-full').show(150);
	});
	$('#chuck-synopsis-less').click(function(){
		$('#chuck-synopsis-full').hide(150);
		$('#chuck-synopsis-abbr').show(150);
	});
	$('#chuck-season-selector').change(function(){
		var id = $('#chuck-season-selector option:selected').val();
		if (id) {
			$('#chuck-season-2').hide();
			$('#chuck-season-1').hide();
			$('#chuck-season-1-synopsis').hide();
			$('#chuck-season-2-synopsis').hide();
			$('#synopsis-2').hide();
			$('#synopsis-1').hide();
			
			$('#synopsis-'+id).show();
			$('#chuck-season-'+id).show();
			$('#chuck-season-'+id+'-synopsis').show();
		}
	});
	$('#chuck-season-thumb-selector').change(function(){
		var id = $('#chuck-season-thumb-selector option:selected').val();
		if (id) {
			window.location = '/shows/chuck-season-'+id+'-dvd/';
		}
	});
});

function defineMedia(mediakey, starttime, duration, origin) {
	var obj = swfobject.getObjectById("digitalsmithsplayer");
	if (obj && typeof obj['defineMedia'] == 'function') {
		obj.defineMedia(mediakey);
		send_video_omniture(mediakey);
	}
}

function doUnload() {
	var obj = swfobject.getObjectById("digitalsmithsplayer");
	if (obj) {
		obj.browserUnload();
	}
}

function mediaComplete(media_key) {
	play_next_episode(media_key);
}

function play_next_episode(media_key) {
	if(clips.length > 0 && clips.indexOf(media_key) > -1){
		cycle_videos(clips, media_key);
	}
	else if(clips.length > 0){
		cycle_videos(clips, media_key);
	}
}

function cycle_videos (video_list, current_media_key) {
	var total_videos = video_list.length;
	var video_number = video_list.indexOf(current_media_key) + 1;
	if (video_number < total_videos) {
		defineMedia(video_list[video_number]);
	}else{
		defineMedia(video_list[0]);
	};
}

function popoutMedia( mediaKey, startTime, clipDuration ) {
	var player = "popout";
	var width = 588;
	var height = 358;
	var resizable = 0;
	var menubar = 0;
	var popout = window.open ( "/shows/pop_out/"+mediaKey+"/"+startTime, player ,"menubar=" + menubar + ",resizable=" + resizable + ",width=" + width + ",height=" + height );
	if(popout){
		return false;
	} else{
		alert('Your pop up blocker seems to be blocking this window.');
	}
}

function send_video_omniture(media_key) {
	$.get('/shows/main/get_title_name', {key: media_key}, function(data){
		show_name = data.show_name;
		ep_name = data.ep_name;

		s.pageName=show_name+': '+ep_name;
		s.channel="Video";
		s.prop1="The WB.us";
		s.prop2="Video Page";
		s.prop3="Now on DVD";
		s.prop4="";
		s.prop5="";
		s.prop6="";
		s.prop7=show_name;
		s.prop8=show_name+': '+ep_name;
		s.events="";
		s.eVar1="";
		s.eVar2="";
		s.eVar3="";
		s.eVar4="";
		s.eVar5="";
		s.t();
	}, 'json');
}