//
// @author:  ke.carlton @ zeroloop.com
// 

function debug(log){
	try{
		console.log(log);
	}catch(e){
		
	}
}

function menuController(obj,stayopen){
	//	Generic menu expanded
	var menuItem 	= $(obj).parent();
	var menuList 	= $(menuItem).parent();
	var menuItems 	= menuList.children('div');

	var after = false;	

	$('div.links div.row').each(function(){
		(this== menuItem[0] ) ? 	after = true : menuClose(this,after)
	});
	
	if(stayopen){
		$(menuItem).children('div').each(function(){	
			$(this).css('display') == 'none' ? $(this).slideDown({ duration: 700, easing: 'easeInOutCirc'}):null;
			$(menuItem).children().css('color','#5a5a59');
			$(menuItem).find('p').fadeIn();
			$(menuItem).find('img').show();
		});
	}else if(hasChildren){
		$(menuItem).children('div').slideToggle();	
	}	
}

function menuOpen(menuItem){
		$(menuItem).children('div').each(function(){
			$(this).css('display') == 'none' ? $(this).slideDown():null;
			$(menuItem).children().css('color','#5a5a59');			
		});	
}


function menuClose(menuItem,after){
		
		var menu = $(menuItem)
		menu.children('div').each(function(){
			$(this).css('display') != 'none' ? $(this).slideUp():null;
		});	

		menu.children().css('color','#8e8f7a');
		menu.find('p').css('color','#8e8f7a');
		menu.find('img').fadeOut('fast');
		menu.removeClass('active');
		var pos =  menu.css('background-position');

		if(menu.attr('isOpen') != "1"|| !menu.attr('isOpen'))
			return;

		if(pos == '0px -32px' && after)
			menu.css('background-position', '0px -238px');
		else if(pos == '0px -238px' && !after)
			menu.css('background-position', '0px 32px');
		
		if(after)
		  menu.animate({backgroundPosition: '(0px -238px)'},function(){menu.attr('isOpen',"0")})
		else
		   menu.animate({backgroundPosition: '(0px 32px)'},function(){menu.attr('isOpen',"0")})
		
}

$(document).ready(
	function(){
		$('div.links div').css('background-position','0px 32px');
		$('div.links a').unbind().hoverIntent(
			{
			   sensitivity: 1,
			   interval: 200,
			   over: function(){
			   	
					$(this).parent().attr('isOpen',"1").animate({backgroundPosition: '(0px 0px)'},'fast').addClass('active');
				//	$('body').html('test'+$(this).parent().attr('isOpen'));
					
					menuController(this,true)			
				},
			   timeout: 100,
			   out: function(){}	
			}
		);	
		
		
		
	}
)

