var contact = {
	init:function(){
		$('.employee-details').prev().each(function(i,element){
			$(this).click(contact.manageDetails);
		});
	},
	
	manageDetails:function(event){
		event.preventDefault();
		if($(this).hasClass('open')){
			contact.closeDetails($(this));
		}else{
			contact.openDetails($(this));
		}
	},
	
	openDetails:function(element){
		element.addClass('open');
		element.next().addClass('open');
		element.next().removeClass('hidden');
		
		var toHeight = contact.getHeight(element.next().find('td > div'));
		
		
		element.next().find('td > div').animate(
			{height:toHeight},
			'slow'
		);
	},
	
	closeDetails:function(element){
		element.next().find('td > div').animate(
			{height:'0'},
			'slow',
			function(){
				element.removeClass('open');
				element.next().removeClass('open');
				element.next().addClass('hidden');
			}
		);
	},
	
	getHeight:function(element){
		$(element).css({display:'none',height:'auto'});
		var height = element.height();
		element.css({height:'0',display:'block'});
		return height;
	}
};

$(document).ready(contact.init);