﻿pulsados = new Array();
(function($){
	
	$.fn.menuv = function(custom) {
		var defaults = {
			keepOpen: false,
			startingOpen: false
		} 
		var settings = $.extend({}, defaults, custom);
		if(settings.startingOpen){
			$(settings.startingOpen).show();
		}
	
		return this.each(function(){
			var obj = $(this);
			$('li a', obj).mouseover(function(){
				$(this).css({
					color:"#aab801"
				});
				$('span',this).css({
					color:"#aab801"
				});
			});
			$('li a', obj).mouseout(function(){
				//if (!$(this).next().is(':visible') && $(this).attr('marca') !='1'){
				if ($(this).attr('marca') !='1'){
					$(this).css({
						color:"#ffffff"
					});

				}
			});
			
			$('li a', obj).click(function(event){
					var elem = $(this).next();
					var telem = $(this);
					var ruta2=$(this).parent().parent().find('ul:visible');
					$.each(ruta2, function(index, value) { 
						$(ruta2[index]).slideUp().removeClass("selected").attr('marca','0');
						var padr=$(ruta2[index]).parent();
						$('a',padr).css({color:"#fff"}).attr('marca','0');
					});					

					if(elem.is('ul')){
						event.preventDefault();
						if(!settings.keepOpen){
							obj.find('ul:visible').not(elem).not(elem.parents('ul:visible')).slideUp().removeClass("selected").attr('marca','0');
						}
						elem.slideToggle().addClass("selected");
						//$('li a',elem).attr('marca','0');
					}
					var ruta=$(this).parents('li:visible');
					/*
					//desmarcamos el anterior
					if (typeof pulsado != "undefined"){
							$('a:first',pulsado).css({
								color:"#fff"
							});
							pulsado.attr('marca','0');
					}*/
					$.each(pulsados, function(index, value) { 
							pulsados[index].css({
								color:"#fff"
							});
							pulsados[index].attr('marca','0');
					
					});
					pulsados= new Array();
					//marcamos los nuevo
					//Aqui van los padres del pulsado
					$.each(ruta, function(index, value) { 
							$('a:first',ruta[index]).css({
								color:"#aab801"
							});
							$('a:first',ruta[index]).attr('marca','1');
							pulsados.push($('a:first',ruta[index]));
							
					});
					
					if($(this).attr('ref')!='' && $(this).attr('ref')!=999){
						acargar=$(this).attr('ref');
						carga(acargar);
						return false;
					}
					
			});
		});
	};
})(jQuery);
