$(function(){
	left_accordion_init();
});

function left_accordion_init(){
	var subs = $('#tpl-menu-left .child');
	subs.css({
		display: 'none',
		opacity: '0px'
	});
	subs.each(function(idx, elem){
		var submenu = $(elem);
		submenu.parent().bind("click", function(evt){
			var s = $('#tpl-menu-left .child');
			var totalCount = s.length;
			var completedCount = 0;
			var elementClicked = $(evt.target);
			var parentClicked = elementClicked.parent().parent();
			var isOpen = elementClicked.is('.open');
			$('#tpl-menu-left .parent').removeClass('open');
			s.animate({opacity:0,marginLeft:'0px'}, 300, function(){
				completedCount++;
				$(this).css({
					'display' : 'none'
				})
				if(completedCount == totalCount){
					if(!isOpen){
						elementClicked.addClass('open');
						parentClicked.find(".child").css('display', 'block').animate({
							opacity:1,
							marginLeft:'15px'
						}, 500);
					}
				}
			})
		});
	});
	
}