
$(document).ready(function(){
	
	
	// eletter sign up

	$('#eletter').data('init', $('#eletter').val());

	$('#eletter').focus(function(){
		$('#eletter').val($('#eletter').val() == $('#eletter').data('init') ? '' : $('#eletter').val()); 
	});

	$('#eletter').blur(function(){
		$('#eletter').val($('#eletter').val() == '' ? $('#eletter').data('init') : $('#eletter').val()); 
	});

	$('form#email-subscribe').submit(function(){

		$('form#email-subscribe').ajaxSubmit({ url: 'http://www.thecanarycollective.com/subscribers/add_email/2/' + $('#eletter').val() + '/?format=json&callback=?', type: 'GET', dataType: 'json', success: function(e){
			
			$('#eletter').val(e.message);
			$('#eletter').css('color', e.status > 0 ? '#05931C' : '#FF0000');
		} });

		return false; 
	});	
	
	$('#join-btn').click(function(){
		
		$('form#email-subscribe').trigger('submit');
		return false;
	});


	// deal with multiple flashes

	if ($('.error').length > 1){

		$('.error:first').hide();
	}

	// tags pagination

	$('ul.tags-pagination a').click(function(){
		
		var parent = $(this).closest('.widget');
		parent.find('#tag-slider').animate( { left: -725 * $(this).attr('rel') + 'px' }, 'fast', null, add_tooltips_to_tags() );
		parent.find('.tags-pagination li').removeClass('active');
		$(this).parent().addClass('active');
		$(this).blur();
		return false;
	});

	$('ul.tags-tabs a').click(function(){
		
		$('#tag-slider ul').hide();
		$('#tag-slider ul.' + $(this).attr('rel')).show();
		
		var parent = $(this).closest('.widget');
		parent.find('#tag-slider').css( { left : 0 } );
		parent.find('.tags-pagination li').removeClass('active');
		parent.find('.tags-pagination a[rel="0"]').parent().addClass('active');

		parent.find('.tags-tabs li').removeClass('active');
		$(this).parent().addClass('active');
		$(this).blur();
		return false;
	});
	
	var add_tooltips_to_tags = function(){

		$('.columns-holder .sub-nav li a').each(function(){
			
			$(this).simpletip({ fixed: true, position: ["-320", "-248"], content: $(this).html() });
		});
	}

	add_tooltips_to_tags();


	// h-blocks / i-blocks
	
	$('div.h-slide').data('curr', 0);
	$('div.h-slide li a').not('ul.block-links a').click(function(){
		
		var parent	= $(this).closest('div.h-slide');

		if ($(this).is('.next')){

			parent.data('curr', parent.data('curr') < parent.find('.block').length - 2 ? parent.data('curr') + 1 : 0);
			$(this).parent().prev().show();
		
		} else {
			
			parent.data('curr', parent.data('curr') > 0 ? parent.data('curr') - 1 : parent.find('.block').length - 2);
		}

		parent.find('.blocks').animate( { left : -300 * parent.data('curr') } );
	});

	$('div.i-slide').data('curr', 0);
	$('div.i-slide ul.arrows-links a').not('.long').click(function(){
		
		var parent	= $(this).closest('div.i-slide');

		if ($(this).is('.next')){

			parent.data('curr', parent.data('curr') < parent.find('.info').length - 1 ? parent.data('curr') + 1 : 0);
			$(this).parent().prev().show();
		
		} else {
			
			parent.data('curr', parent.data('curr') > 0 ? parent.data('curr') - 1 : parent.find('.info').length - 1);
		}
		
		parent.find('ul.arrows-links li').removeClass('active');
		parent.find('ul.arrows-links a[rel="' + parent.data('curr') + '"]').parent().addClass('active');
		parent.find('.infos').animate( { left : -590 * parent.data('curr') } );
	});


	// handles the search text field behavior
	
	var main_search			= $('#i-search');
	main_search_default		= 'Type to search';

	main_search.val(main_search.val() == '' ? main_search_default : main_search.val());
	main_search.focus(function(){
		
		if ($(this).val() == main_search_default){

			$(this).val('');
		}
	});

	main_search.blur(function(){
		
		if ($(this).val() == ''){

			$(this).val(main_search_default);
		}
	});





	// handles tab behaviors

	$('div.tab').click(function(){
		
		ref = $(this).attr('id');

		$(this).parent().find('div.current').removeClass('current');
		$(this).addClass('current');
		
		$(this).parent().next().find('div:not(.feed-post, .pages)').hide();
		$(this).parent().next().find('div#' + ref + '-content').show();
		
		$('div.success, div.error').hide();

		return false;
	});

	$('a.main-tab').click(function(){
		
		ref = $(this).attr('rel');
		
		$(this).blur();
		$('a.main-tab').parent().removeClass('active');
		$(this).parent().addClass('active');
		
		$(this).parents('div.box').eq(0).find('div.cont').hide();
		$('#' + ref + '-cont').show();

		return false;
	});
	

	$('a.debug').click(function(){
		
		$('#codeigniter_profiler').toggle();
		return false;
	});

	$('select.jumper').change(function(){
		
		window.location = $(this).val();
	});


	// related area tabs

	$('ul.content-navigation li a').click(function(){
		
		var rel = $(this).attr('rel');

		$('.content-tab').hide();
		$('#tab-' + rel).show();

		$(this).closest('.content-navigation').find('li').removeClass('active');
		$(this).parent().addClass('active');

		$(this).blur();
		return false;
	});


	// audio player
	
	if ($('#jplayer').length > 0){
	
		$('#jplayer').jPlayer( {

			ready: function () {
				
				$('#jplayer').setFile($('#play-button').attr('href'));
			},

			swfPath: "/_ui/js/jplayer"
		} );

		$('#jplayer').jPlayerId( "play", "play-button" );
		$('#jplayer').jPlayerId( "pause", "pause-button" );
		$('#jplayer').jPlayerId( "loadBar", "load-bar" );
		$('#jplayer').jPlayerId( "playBar", "play-bar" );
		$('#jplayer').onProgressChange( function(loadPercent, playedPercentRelative, playedPercentAbsolute, playedTime, totalTime) {

			var myPlayedTime = new Date(playedTime);
			var ptMin = (myPlayedTime.getUTCMinutes() < 10) ? "0" + myPlayedTime.getUTCMinutes() : myPlayedTime.getUTCMinutes();
			var ptSec = (myPlayedTime.getUTCSeconds() < 10) ? "0" + myPlayedTime.getUTCSeconds() : myPlayedTime.getUTCSeconds();
			$("#play_time").text(ptMin+":"+ptSec);

			var myTotalTime = new Date(totalTime);
			var ttMin = (myTotalTime.getUTCMinutes() < 10) ? "0" + myTotalTime.getUTCMinutes() : myTotalTime.getUTCMinutes();
			var ttSec = (myTotalTime.getUTCSeconds() < 10) ? "0" + myTotalTime.getUTCSeconds() : myTotalTime.getUTCSeconds();
			$("#total_time").text(ttMin+":"+ttSec);
			});
	}


	// sub page list behavior

	$('ul.sub-cont b').parent().prev().prevAll().hide();
	$('ul.sub-cont b').parent().next().nextAll().hide();
	$('ul.sub-cont b').parent().hide();
	$('ul.sub-cont b').parent().prev().prepend('Previous Unit: ');
	$('ul.sub-cont b').parent().next().prepend('Next Unit: ');
	$('ul.sub-cont').find('b').closest('ul').append('<li class="show-all"><a href="javascript:;">show full table of contents</a></li>');
	$('ul.sub-cont li.show-all').click(function(){ $(this).closest('ul').find('li').show(); $(this).hide(); });
});