var $j = jQuery.noConflict();

$j(document).ready(function(){
							
	$j('.reference-list').slideable()						
	$j('.teachers').teachers();						
	/*$j('article').delegate('.more-link', 'click', function(e){
		e.preventDefault();
		var self = $j(this);
		var post_id = $j(this).children().attr('class');
		$j.ajax({
			url : '/wp-admin/admin-ajax.php',
			type : 'POST',
			data : 'action=get_more_ajax&post_id=' + post_id,
			success : function(data){
				console.log(self.parent().prev());
			}
		})
	});*/

	/*$j('.menu').find('#menu-item-28 > a').toggle(function(){
		$j(this).next().slideUp(100);												  
	}, function(){
		$j(this).next().slideDown(100);	
	});*/

});

(function($j){
	$j.fn.slideable = function(){
		return this.each(function(){
			var self = $j(this);					  
			$j(this).find('.slideable').not(':first').hide();
			$j(this).delegate('.slideable-button', 'click', function(e){
				e.preventDefault();
				self.find('.slideable').slideUp('fast');
				self.find('.bullet').removeClass('show');
				$j(this).next('.slideable').slideDown('fast');											
				$j(this).prev().addClass('show');
			});
		});  
  	};  
	
	$j.fn.teachers = function(){
		return this.each(function(){
			$j(this).children().each(function(){
				var self = $j(this);
				var txt = $j(this).find('.content').text();
				
				var i = 300;
				
				while(txt.charAt(i) != ' '){ i++; }		
				
				var teaser = txt.substr(0, i);
				var more = txt.substr(i, txt.length-1);
		
				$j(this).find('.content').text(txt.substr(0, i));
				$j(this).append('<div class="more">'+ more +'</div><a class="more-button" href="#">więcej</a>');
				$j(this).wrapInner("<div class='details-box'></div>");
				$j(this).find('.details-box').append("<a class='close-button'>X</a>");
				
				function showBox(){
					//e.preventDefault();
					if(self.siblings().find('.show').length == 0){
						var self_height = self.height();
						self.height(self_height);
						
						self.parent().find('.more').hide();
						$j(this).parent().addClass('show');
						
						var button = $j(this);
						
						self.siblings().animate({
							'opacity' : '0.3'
						}, 'fast');
						self.children().animate({
							'margin' : '-40px',
							'padding' : '20px'
						}, 'fast', function(){
							button.prev().slideDown().end().hide();
						});	
					}
					return false;
				}
				
				$j(this).delegate('.more-button', 'click', showBox);
				
				$j(this).delegate('.close-button', 'click', function(){
					var clone = $j(this).parent().clone();
					clone.find('.more').hide().end().find('.more-button').show().end().removeClass('show').css({ 'margin' : 0, 'padding' : 0 }).appendTo(self);
										
					$j(this).parent().remove();
					self.siblings().animate({
						'opacity' : '1'
					}, 'fast');
				});
			});
		});  
  	};  	
})(jQuery); 
