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

function defineMedia(mediakey, starttime, duration, origin) {
	var obj = swfobject.getObjectById("digitalsmithsplayer");
	if (obj) {
		obj.defineMedia(mediakey, starttime, duration, origin);
		$('.showlistall').removeClass("activeepisode");
		$('#wrap_'+mediakey).addClass("activeepisode");
		update_embed(mediakey);
		scroll_to_episode(mediakey);
		send_video_omniture(mediakey);
		defineMedia_extra(mediakey);
	}
}

function defineMedia_extra(media_key){
	
}

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

function get_current_episode () {
	var obj = swfobject.getObjectById("digitalsmithsplayer");
	if (obj) {
		var media_key = obj.getMediaKey();
		if (media_key) { return media_key; };
	}
}

function init_episode (media_key) {
	$('#wrap_'+media_key).addClass("activeepisode");
	setTimeout("scroll_to_episode('"+media_key+"');", 2200);
}

function scroll_to_episode (media_key) {
	update_scroller_height();
	$('#tab_scroll_1_mcontentwrapper').scrollTo('#wrap_'+media_key, 500, {onAfter: scroll_to_player()});
}

function scroll_to_player () {
	$.scrollTo('.showheading', 500);
}

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

function play_next_episode(media_key) {
	if(episodes.length > 0 && episodes.indexOf(media_key) > -1){
		cycle_videos(episodes, media_key);
	}
	else if(clips.length > 0 && clips.indexOf(media_key) > -1){
		cycle_videos(clips, media_key);
	}
	//you must have an key that's not active
	else if(episodes.length > 0){
		cycle_videos(episodes, media_key);
	}
	else if(clips.length > 0){
		cycle_videos(clips, media_key);
	}
}

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+" Page";
		s.channel="Video";
		s.prop1="The WB.us";
		s.prop2="Video Page";
		s.prop3="Full Episodes";
		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');
}

function update_embed (media_key) {
	$.get('/shows/main/get_embed_code/'+media_key, function(data){
		$('#embed_episode_wrapper').html(data);
	});
	$.get('/shows/main/get_share_code/'+media_key, function(data){
		$('#email_episode_wrapper').html(data);
	});
}

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.');
	}
}

$(document).ready(function() {
	$('#top-tab1').parent().addClass("current");
	$('#tab_area').html($('#tab1').clone());
	update_tabs();
	set_up_more_less_links();
	
	$('#showtabs ul li a').click(function(){
		var tab_id = $(this).attr("id").split('tab').pop();
		$("#showtabs ul li").removeClass("current");
		$(this).parent().addClass("current");
		$('#tab_area').html($('#tab'+tab_id).clone());
		update_tabs();
		set_up_more_less_links();
		var current_ep = get_current_episode();
		init_episode(current_ep);
	});
});

function set_up_more_less_links () {
	$('#tab_area img.epmorelesslinks').click(function(e){
		var ep_key = $(this).attr("id").split('epmorelessimg_').pop();
		more_less_toggle(ep_key);
	});
}

function more_less_toggle (key, last) {
	var $img = $('#epmorelessimg_'+key);
	var src = $img.attr('src');
	if(src == '/images/episode-more.gif' || src == 'http://'+window.location.hostname+'/images/episode-more.gif'){
		$img.attr("src","/images/episode-less.gif");
	} else {
		$img.attr("src","/images/episode-more.gif");
	}
	$('#shortdesc_'+key).toggle('fast');
	$('#longdesc_'+key).toggle('fast', function(){
		update_scroller_height();
		if ($img.attr('class').indexOf('last_ep')>0) {
			scroll_to_episode(key);
		};
	});
	
}

function update_tabs () {
	// vid embeds
	$("#vid_url, #vid_embed").focus( function(){ this.select(); } );
	// vid links
	$('a.ep_link').click(function(){
		var media_key = $(this).attr("id");
		defineMedia(media_key);
	});
	// scroller
	set_up_episode_share();
	//show info
	sIFR.replace(futura, {
	    selector: 'h3.fullepisodes',
	    css: [
	        '.sIFR-root { font-size: 18px; color:#e5389c; }'
	    ],
	    wmode: 'transparent'
	});
}

function update_scroller_height () {
	var scrollDiv=document.getElementById("tab_scroll_1");
	if(scrollDiv && scrollDiv.scrollUpdate) scrollDiv.scrollUpdate();
}

function error_setup () {
	$('#message_error').html('');
	$('#friendEmail_error').html('');
	$('#senderEmail_error').html('');
	$('#message').removeClass('share_error');
	$('#friendEmail').removeClass('share_error');
	$('#senderEmail').removeClass('share_error');
	$('#ee_submit_spinner').remove();
	$('#ee_sumbit').show();
}

function set_up_episode_share () {
	$('#ee_sumbit').click(function(){
		$('#email_episode_form').submit();
	});
	
	var options = { 
		clearForm: false,
		dataType:  'script'
	};

	$('#email_episode_form').submit(function() { 
		$(this).ajaxSubmit(options); 
		$('#ee_submit_wrapper').after('<img src="/images/share_loader.gif" width="16" height="16" id="ee_submit_spinner" border="0" />');
		$('#ee_sumbit').hide();
		return false; 
	});
}