
var duration = 50;
var box_duration = 300;
var lastId = false;
var active = false;

var menus = new Array(
			'inicio',
			'empresa',
			'produtos',
			'qualidade',
			'historiadocafe',
			'maquinasdecafe',
			'servicos',
			'contato'
		);

var openMenus = new Array();

$(document).ready(function() {
	for (var i = 0; i < menus.length; i++) {
		$('#menu-' + menus[i]).hide();
	}
});

function closeById(id)
{
	var object = document.getElementById(id);
	ActionMenu.close(object);
}

var ActionMenu = {
	open : function (object) 
	{
	
		var id = object.id;

		if (id)
		{
			$('#menu-'+id).show();
			
			$('#menu-'+id).animate(
					{ top: '-7px' }, duration, function() {
					}
			);
		}

	},
	close : function (object) 
	{
		var id = object.id;
		
		if (id)
		{
			if (!active || (active && id != "menu-produtos"))
			{
				$('#'+id).animate(
						{ top: '0px' }, duration, 
						function() 
						{ 
							$('#'+id).hide();
							//this.verify();
						}
				);
			}
		}
	},
	confirm : function (object)
	{
		var id = object.id;
		openMenus[id] = true;
	},
	check : function (object)
	{
		var id = 'menu-' + object.id;
		window.setTimeout(function() {
				if (!openMenus[id])
				{
					closeById(id);
				}
				else
				{
					openMenus[id] = false;
				}
					
		}, 110);
	},
	get : function (id)
	{
		if (id)
		{
			switch (id)
			{
			case 'box-produtos':
				if (!active)
				{
					$('#'+id).animate(
							{ top: '258px' }, box_duration, 
							function() {
								var produtos = document.getElementById('produtos');
								ActionMenu.open(produtos);
								active = true; 
							}
					);
				}
				else
				{
					$('#'+id).animate(
							{ top: '355px' }, box_duration, 
							function() { 
								var produtos = document.getElementById('menu-produtos');
								active = false;
								ActionMenu.close(produtos);
								
							}
					);
				}
				
				break;
			default:
				break;
			}
		}
	}
}