/**
 * Script que controla el submenu de "Contacto"
 */

CodecContactoSubmenu = {};

/**
 * Funcion que inicia el submenu de "Sobre Nosotros"
 */
CodecContactoSubmenu.initSobreNosotrosSubmenu =  function (idSubmenu, idLink)
	{
	var nosotrosLink = $(idLink);
	CodecContactoSubmenu.subMenu = $(idSubmenu);

	CodecContactoSubmenu.maxHeight = 57;
	CodecContactoSubmenu.minHeight = 3;

	CodecContactoSubmenu.onSubmenu = false;
	
	CodecContactoSubmenu.showed = false;
	CodecContactoSubmenu.showFx = new Fx.Tween(CodecContactoSubmenu.subMenu,{duration:500});
	

	nosotrosLink.addEvent('mouseenter',function(){CodecContactoSubmenu.onSubmenu=true; setTimeout(function(){CodecContactoSubmenu.showSubmenu();},300);});
	nosotrosLink.addEvent('mouseleave',function(){CodecContactoSubmenu.onSubmenu=false; setTimeout(function(){CodecContactoSubmenu.hiddeSubmenu();},500);});

	CodecContactoSubmenu.subMenu.addEvent('mouseenter',function(){CodecContactoSubmenu.onSubmenu=true;});
	CodecContactoSubmenu.subMenu.addEvent('mouseleave',function(){CodecContactoSubmenu.onSubmenu=false; setTimeout(function(){CodecContactoSubmenu.hiddeSubmenu();},500);});

	};

/**
 * Funcion que muestra el submenu
 */
CodecContactoSubmenu.showSubmenu =  function ()
	{
	if(CodecContactoSubmenu.showed||(!CodecContactoSubmenu.onSubmenu))
		return;
	
	CodecContactoSubmenu.showed = true;
	
	CodecContactoSubmenu.showFx.pause();

	var height = CodecContactoSubmenu.getIntStyle(CodecContactoSubmenu.subMenu,'height');
	if(height>=CodecContactoSubmenu.maxHeight)
		return;
		
	CodecContactoSubmenu.showFx.start('height',height,CodecContactoSubmenu.maxHeight);
	};

/**
 * Funcion que oculta el submenu
 */
CodecContactoSubmenu.hiddeSubmenu =  function ()
	{
	if((!CodecContactoSubmenu.showed)||CodecContactoSubmenu.onSubmenu)
		return;
	
	CodecContactoSubmenu.showed = false;
	
	CodecContactoSubmenu.showFx.pause();

	var height = CodecContactoSubmenu.getIntStyle(CodecContactoSubmenu.subMenu,'height');
	if(height<=CodecContactoSubmenu.minHeight)
		return;
	CodecContactoSubmenu.showFx.start('height',height,CodecContactoSubmenu.minHeight);
	};



/**
 * Retorna la propiedad entera de element
 */
CodecContactoSubmenu.getIntStyle =  function (element, property, defaultValue)
	{
	var value = 0; 
	try
		{
		value = element.getStyle(property);
		if(value===undefined||value===null)
			return (defaultValue===undefined)?0:defaultValue;
		if(value.toInt!==undefined)
			value = value.toInt();
		}
	catch(err)
		{
		return (defaultValue===undefined)?0:defaultValue;
		}
	return value;	
	};

