/**
 * @author aisorna
 * @projectDescription
 * 	vv-empresas.js
 * requiere prototype.js
 */

Event.observe(window, 'load', function(e){
	if ($('menu')){//	no hay menu en todas las opciones
		var aULMenus = $('menu').getElementsByTagName('UL');
		
		$A(aULMenus).each(function(poULOPMenu){
			var aMenu = poULOPMenu.getElementsByTagName('A');
		
			$A(aMenu).each(function(poOPMenu){
				Event.observe(poOPMenu, 'click', function(e){
					$A(document.getElementsByClassName('seleccionado')).each(function(poElemento){
						Element.removeClassName(poElemento, 'seleccionado');
					});
					
					Element.addClassName(poOPMenu, 'seleccionado');
					Element.addClassName($(poOPMenu.hash.replace('#', '')), 'seleccionado');
					
					var oHint = $('hint-' + poOPMenu.hash.replace('#', ''));
					
					if (oHint){
						var aHints = document.getElementsByClassName('hint');
						
						$A(aHints).each(function(poHint){
							Element.addClassName(poHint, 'oculto');
						});
						
						Element.removeClassName(oHint, 'oculto');
					}
					
					Event.stop(e);
				});
			});
		});
		
		//	en el caso de que hayan enlazado directamente, cargo el hash
		if (document.location.hash && document.location.hash != '' && $(document.location.hash.replace('#', ''))){
			$A(document.getElementsByClassName('seleccionado')).each(function(poElemento){
				Element.removeClassName(poElemento, 'seleccionado');
			});
			
			var oOPMenu = $A($('menu').getElementsByTagName('A')).find(function(poElemento){
				return (poElemento.href.split('#')[1] == document.location.hash.replace('#', ''));
			});
			
			Element.addClassName(oOPMenu, 'seleccionado');
			Element.addClassName($(document.location.hash.replace('#', '')), 'seleccionado');
		}
		
		//	correccion de la altura del contenido con respecto a la altura del menu
		if ($('contenido').scrollHeight < $('menu').scrollHeight){
			$('contenido').style.height = $('menu').scrollHeight + 'px';
		}
	}
}, false);