
$(function() {

		if (typeof(search)!="undefined") {
			
			search.clear();

			$("#search-input, #locations-input").focus(function() {
				$(this).parents('form').addClass('focus');
			});
	
			$("#search-input, #locations-input").blur(function() {
				$(this).parents('form').removeClass('focus');
			});
	
			$("#search-box").append('<div id="results" style="display:none" />');
	
			$("#search-box").submit(function(e){
				e.preventDefault();
				search.init();
			});
	
			$("#search-input").keyup(function(e){
				e.preventDefault();
				search.init();
			});
		}
		
		$("#lang-expander").click(function() {
			$(this).toggleClass('clicked');
			$("#lang-selector").toggle();
		});
		
		$("#lang-selector li").mouseover(function() {
			$(this).addClass('over');
			}).mouseout(function() {
			$(this).removeClass('over');
		});
		
		$('label.hidden').each(function () {
			var text = $(this).children('span').html();
			$(this).children('input').val(text);
			$(this).children('span').remove();
		});
		
		$('fieldset *').focus(function() {
			$('.iselected').removeClass('iselected');
			$(this).addClass('iselected');
		});
		
		$('fieldset *').blur(function() {
			$('.iselected').removeClass('iselected');
		});
		
		$('fieldset#datos *').focus(function() {
			$('fieldset.current').removeClass('current');
			$(this).parents('fieldset').addClass('current');
			$('#inline-form').addClass('alternate');
		});
		
		$('fieldset#calcula *').focus(function() {
			$('fieldset.current').removeClass('current');
			$(this).parents('fieldset').addClass('current');
			$('#inline-form').removeClass('alternate');
		});
		
		$('.article-nav').each(function() {
			var mtop = $('#article').height()/2;
			$(this).css('margin-top', mtop);
		});
		
		if($(".date-selector")){
			try{
			$(".date-selector").date_input();
			}catch(error){}
		}
});

$.fn.centerMenu = function() {
    $this = $(this);
    var wd = $this.width();
    var mwd = Math.round(wd/2)*(-1);
    var mwd2 = Math.round(wd/2.5)*(-1);
	var ieVer=/*@cc_on function(){ switch(@_jscript_version){ case 1.0:return 1; case 3.0:return 3; case 5.0:return 5; case 5.1:return 5; case 5.5:return 5.5; case 5.6:return 6; case 5.7:return 7; case 5.8:return 5.8; }}()||@*/0;
	
    if ( ieVer < 7) {
        $this.parent('div').css({'position': 'relative', 'height': '40px', 'white-space':'nowrap'});
        $this.css({'margin-left':  mwd2, 'position': 'absolute', 'left': '50%', 'white-space':'nowrap'});
    } else {
      
        $this.parent('div').css({'position': 'relative', 'height': '40px', 'white-space':'nowrap'});
        $this.css({'margin-left': mwd, 'position': 'absolute', 'left': '50%', 'white-space':'nowrap'});
    } 
};

$.fn.initSlideShow = function(data) {
	var settings = new Array;
	settings.img = data;
	return this.each(function() {
		settings.totalSlides = settings.img.length;
		div = $('<div id="slideshow" />');
		$(this).append(div).addClass('slide-on');
		$.each(settings.img, function(key, src) {
			$(div).append('<img title="slideshow" src="'+src+'" />');
		});

		$(div).cycle({
			fx: 'fade', 
	    	speed: 1500,
			delay: 1000,
			timeout: 5000 
	    });
	});
};

/* nuevas implementaciones */

//window.onerror = fErrores;
function fErrores(a,b,c) { 
	alert("ATENCION: "+a+"\nlinea:"+c);
}

/*
document.write('<'+'script language="javascript" src="/opencms/opencms/system/modules/com.mutuauniversal.resources/resources/js/jquery.dropshadow.js"><'+'/script>');
document.write('<'+'script language="javascript" src="/opencms/opencms/system/modules/com.mutuauniversal.resources/resources/js/ui.mouse.js"><'+'/script>');
document.write('<'+'script language="javascript" src="/opencms/opencms/system/modules/com.mutuauniversal.resources/resources/js/ui.draggable.js"><'+'/script>');
*/

document.write('<div style="position:absolute; z-index:1000; top:30px;left:450px;display:none" class="divfoto" id="foto"></div>');
document.write(""
	+'<style>'
	+'a.pdf , a.pdf:hover{ background: url(/wps/themes/html/MU_UpperMenu/img/pdf.png) left no-repeat; padding-left: 20px;}'
	+'a.zip { background: url(/wps/themes/html/MU_UpperMenu/img/file-orange.gif) no-repeat; padding-left: 16px; }'
	+'a.psd { background: url(/wps/themes/html/MU_UpperMenu/img/file-blue.gif) no-repeat; padding-left: 16px; }'
	+'a.external { background: url(/wps/themes/html/MU_UpperMenu/img/window.gif) no-repeat; padding-left: 16px; }'
	+'.imgs { background:#f0f0f0; text-align:left; color:#336699; font-weight:bold; text-decoration:none; background:url(/wps/themes/html/MU_UpperMenu/img/picture.png) left center no-repeat;padding-left:20px; }'
	+'.imgs:hover { text-decoration:underline; color:#4098DF; background: #f0f0f0 url(/wps/themes/html/MU_UpperMenu/img/picture.png) left center no-repeat; }'
	+'.toggle_text { font-family:arial; font-size:12pt; cursor:pointer; color:black; background:url(\'/wps/themes/html/MU_UpperMenu/img/porver2.gif\') left center no-repeat; }'
	+'.toggle_text:hover { color:#4098DF;}'
	+'.toggle_text ul { list-style-image: url(/wps/themes/html/MU_UpperMenu/img/li-dot.png); margin:25px 0;}'
	+'.idInfo { background:#f0f0f0; vertical-align:baseline;  } .idInfo:hover { background:transparent !important; }'
	+'.divfoto { padding:2px; background:#000000; border:1px solid white; }'
	+'.foto { border:1px solid silver; }'
	+'</style>');

try {
	var fp = -1;
	var pdl = 0;
	var color = "";
	var unico = false;
	var hrs = false;
	var ampliado = false;
	var bTooltip = true;
	var negro = false;
	var bordeInf = "1px dashed #d4d4d4";

	$(document).ready(function() {
		fAsignaciones();
		
		try {
			var options = {
				handleOversize:     'drag',
				displayNav:         true,
				handleUnsupported:  'remove',
				continuous: 		true,
				displayCounter: 	false,
				autoplayMovies:     false
			};

			Shadowbox.init(options);

		} catch (e) {}                  

	});
	
	function fAsignaciones() {
		$('.ocultar').each(function() {
			pdl = 0;
			fOcultar(this,0);
		});

		$('#article').css("visibility","visible");

		$('.enlace').each(function() {
			fOcultar(this,1);
		});

		$('.toggle_link').each(function() {
			$(this).css("text-decoration","none"); 
			$(this).css("font-size","12pt"); 
			$(this).css("padding-left","20px"); 
			$(this).css("color","#000");
			$(this).css("background","transparent url(/wps/themes/html/MU_UpperMenu/img/locations-view-icon.png) left center no-repeat");			

			$(this).hover(function() { 
				$(this).css("color","#4098DF");
				$(this).css("background","transparent url(/wps/themes/html/MU_UpperMenu/img/enlace.gif) left center no-repeat");

				},function() { 
					$(this).css("background","transparent url(/wps/themes/html/MU_UpperMenu/img/locations-view-icon.png) left center no-repeat");
					$(this).css("color","#000");
			});   
		});
/*
		$('.dropShadow').each(function() {
			//alert("dropShadow para "+$(this).html());
			$(this).dropShadow();
		});
		
		$('.dropShadowImg').each(function() {
			$(this).dropShadow({left:2, top:2, blur: 2, opacity:0.8, swap:false, color:"#000000"});
		});
*/
		$('.wpsPortletBody a').each(function() {

			var idInfo = ($(this).attr("idInfo")==null)? "":$(this).attr("idInfo");
			if ((bTooltip) && (idInfo!="")) {
				//alert("asigno tooltip para "+idInfo+"\n"+$(this).html());
				var ids = "easyTooltip"+idInfo;
				$(this).attr("title","");
				$(this).easyTooltip({
					tooltipId: ids,
					useElement: idInfo
				});            
			}

			var xhref = ((typeof($(this).attr("href"))=="undefined") || ($(this).attr("href")=="#"))? "":$(this).attr("href");
			var xdec = (typeof($(this).css("text-decoration"))=="undefined")? "":$(this).css("text-decoration");
			var xsub = (typeof($(this).attr("sub"))=="undefined")? "s":$(this).attr("sub");

			//alert("Ajustes:\nxhref="+xhref+"\ntext="+$(this).text()+"\nxdec="+xdec+"\nsub="+xsub);

			if ((xhref!="") && ($(this).text().length>0) && (xdec!="none") && (xsub!="n")) {     

				$(this).css("text-decoration","none");
				$(this).css("border-bottom",bordeInf);
				if ($(this).css("color")!="#ffffff") $(this).css("color","#4098DF");

				$(this).hover( function() {
					if ($(this).css("color")=="#ffffff") $(this).css("border-bottom","1px solid #ffffff");
					else $(this).css("border-bottom","1px solid #4098DF");
					$(this).css("background-color","transparent");
	
					},function(){     
						if ($(this).css("color")!="#ffffff") $(this).css("color","#4098DF");
						$(this).css("border-bottom",bordeInf);
				});
			}
		});

		$("box-title").css("cursor","pointer");
		$("box-title").css("text-decoration","none");
	
		$('.mbx').each(function() {
			if ($(this).attr("href")!="") {
				$(this).css("text-decoration","none");
				$(this).css("border-bottom",bordeInf);
				$(this).css("color","#4098DF");
				$(this).hover( function() {
					$(this).css("border-bottom","1px solid #4098DF");
					$(this).css("background-color","transparent");
						},function(){     
						$(this).css("color","#4098DF");
						$(this).css("border-bottom",bordeInf);
				});
				// alert("mbx:\n"+$(this).text());
			}
		});
	
		$('.mba').each(function() {
			if ($(this).attr("href")!="") {
				$(this).css("cursor","pointer");
				$(this).css("text-transform","none");
				$(this).css("border","0px");
				$(this).hover( function() {
					//$(this).css("border-bottom","1px dashed #f0f0f0");
					$(this).css("border","0px");
					$(this).css("text-transform","uppercase");
					},function(){     
						$(this).css("border","0px");
						$(this).css("text-transform","none");
				});
				//alert("mba:\n"+$(this).text());
			}
		});
	
		$('.imgs').each(function() {
			var imagen = $(this).attr("imagen");
			$(this).css("cursor","default");   
			$(this).css("color","orange");
			$(this).hover(function() { 
				var idImg = "img"+aleatorio(1,1000);
				$("#foto").html("<img id='"+idImg+"' class='foto' src='"+imagen+"'>");
				var imgHeight = $(".divfoto").height();
				var imgWidth = $(".divfoto").width();
				var coordenadas = getScrollXY(event,imgWidth,imgHeight);		
				$("#foto").css("left",coordenadas[0])
				$("#foto").css("top",coordenadas[1])
				$("#foto").slideDown(500);
				},
				function() { 
					$("#foto").hide(500);
			});   
		});

		try {
			$('.tooltip').each(function() {
				if (bTooltip) {
					var ids = "easyTooltip"+aleatorio(1,1000);    
					var idInfo = $(this).attr("idInfo");
					var titulo = $(this).attr("title");
					if ((titulo!="") || (idInfo!="")) {
						$(this).easyTooltip({
							tooltipId: ids,
							content: titulo,
							useElement: idInfo
						});  
					}
				}
			});   
		} catch (e) {
			alert("tooltip Opps! "+e.message);
		}
/*
		$("a[@href$=pdf]").addClass("pdf");
		$("a[@href$=zip]").addClass("zip");
		$("a[@href$=psd]").addClass("psd");
		//$("a:not("[href^=#]").addClass("external")
*/		
	}
	
	function fOcultar(obj,opt) {

		pdl = parseFloat($(obj).css("padding-left")) + 20;	// padding-left (si hay indentaciones, incrementa)
		var titulo = (typeof($(obj).attr("titulo"))!="undefined")? $(obj).attr("titulo"):"auto";
		var id = fParseHTML(titulo.trim());
		if (id.length>10) id = id.substring(0,10);
		id += aleatorio(1,1000);

		var encabezado = $(obj).attr("encabezado");
		var estilo = (typeof(encabezado)!="undefined")? "":" style='font-size:12pt; font-weight:normal;'";
	
		if (opt==1) {
			var info = "";
			if ($(obj).text().length>0) {
				info = "&nbsp;"
					+ "<a class='idInfo' idInfo='"+id+"'><img src='/wps/themes/html/MU_UpperMenu/img/tooltip.gif' border='0'></a>"
					+ "<div style='display:none;' id='"+id+"'>"+$(obj).html()+"</div>";
				if ($(obj).html()=="&nbsp;") info="";	// vacio: no incluye tooltip.
			}
			var idInfo =(info.length>0)? id:"";
			if (info.length>0) $(obj).attr("title","");

			var hLink = ((typeof($(obj).attr("href"))=="undefined") || ($(obj).attr("href")=="#"))? "":" href='"+$(obj).attr("href")+"' ";  
			hLink += (typeof($(obj).attr("target"))=="undefined")? "":" target='"+$(obj).attr("target")+"' ";  

			var title = $(obj).attr("title");
			if (info.length==0) hLink += (title.length==0)? "":" title='"+title+"' ";  

			$(obj).html("<a sub='n' class='toggle_link' "+hLink+">"+titulo+"</a>"+info);
			
		} else {

			var valor = $(obj).text();
			if (valor.indexOf("ocultar")!=-1) {
				alert("Atencion: existen subniveles anidados en "+valor+"\nesta opción no está implementada");
				var objs = obj.getElementsByTagName("div");
				for (var x=0; x<objs.length; x++) {
					var objSub = objs[x]; 
					if (objSub.className=="ocultar") {
						alert("Atencion: procesa subelemento "+$(objSub).html());
						fOcultar(objSub,0);
					}
				}	
				var valor = $(obj).text();
			}

			$(obj).css("cursor","pointer");

			var e1 = (typeof encabezado!="undefined")? ("<"+encabezado+">"):"";
			var e2 = (typeof encabezado!="undefined")? ("</"+encabezado+">"):"";
			var auto = $(obj).attr("unico");
			if ((typeof(auto)!="undefined") && (auto.toLowerCase()=="s")) unico=true; // cierra todos menos el actual;
			if (auto) hrs=true;
	
			var hr = (hrs)? "<hr size=1 noshade style='text-align:left;width:100%;color:#336699;margin:auto;'>":"";
			var texto = $(obj).html();
			while ((pos=texto.indexOf('"'))!=-1) {
				texto = texto.substring(0,pos)+"'"+texto.substring(pos+1);
			}

			if (fp==-1) fp=id;
			$(obj).html("<div style='display:inline;padding-left:"+pdl+"px;' class='toggle_text' bc='0' "+estilo+" id='"+id+"'>"+e1+titulo+e2+"</div><div id='"+id+"_texto' style='padding-left:"+(pdl-0)+"px; cursor:default;display:inline;display:none;'>"+hr+texto+hr+"</div>");

			$("#"+id).click(function () {
				fToggle(this,id);
			});

			/*
			$("#"+id+"_texto").click(function () {
				fToggle("#"+id,id);
			});
			*/
		}	
	}
		
	function fToggle(obj,id) {
		var bc = $(obj).attr("bc");
		var img = (bc==0)? "visto.gif":"porver2.gif";
		$("#"+id).css("background","url(/wps/themes/html/MU_UpperMenu/img/"+img+") left center no-repeat");
		$("#"+id).attr("bc",((bc==1)? 0:1));

		if ($(obj).attr("bc")==1) $("#"+id+"_texto").slideDown(300);
		else $("#"+id+"_texto").slideUp(300);
	
		if ((unico) && ($(obj).is (':visible'))) {	// si muestra, ocultar el resto
			var idActual = $(obj).attr("id");
			$('.toggle_text').each(function() {
				var id = $(this).attr("id");
				if ((id!=idActual) && 
					($("#"+id+"_texto").is (':visible'))) {
					unico = false;
					id = $(this).attr("id");
					fToggle(this,id);
					unico = true;
				}
			});
		}
	}
	
	function fParseHTML(str) {
		if (str.indexOf("&")!=-1) return "auto"+aleatorio(1000,2000);
		var salida = "";
		var lng = str.length;
		for (var x=0; x<lng; x++) {
			var ascii = str.charCodeAt(x);
			if (((ascii>96) && (ascii<123)) || ((ascii>64) && (ascii<91))) {
				salida += str.charAt(x);
				if (salida.length==10) break;
			}
		}
		return salida;
	}
	
	function aleatorio(inferior,superior) { 
	    var aleat = Math.random() * (superior - inferior);
		return parseInt(inferior) + Math.round(aleat);
	}
	
	function getScrollXY(event,imgWidth,imgHeight) {
		var scrOfX = 0, scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			//Netscape compliant
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			//DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		}
	//	alert(scrOfX+"x"+scrOfY+"\n"+document.documentElement.clientWidth+"x"+document.documentElement.clientHeight+"\n"+imgWidth+"x"+imgHeight);
		scrOfX += event.x + imgWidth + 20;
		while (document.documentElement.clientWidth < scrOfX) scrOfX-=10;
	
		scrOfY += event.y + imgHeight + 20;
		while (document.documentElement.clientHeight < scrOfY) scrOfY-=10;
	
	//	alert(scrOfX+"x"+scrOfY)
		return [ scrOfX, scrOfY ];
	}
	
	(function($) {
	
		$.fn.easyTooltip = function(options){
		  
			// default configuration properties
			var defaults = {	
				xOffset: 10,		
				yOffset: 25,
				tooltipId: "easyTooltip",
				clickRemove: false,
				content: "",
				useElement: ""
			}; 
				
			var options = $.extend(defaults, options);  
			var content;
					
			this.each(function() {  				
				var title = $(this).attr("title");				
				content = (options.content != "") ? options.content : title;
				content = (options.useElement != "") ? $("#" + options.useElement).html() : content;
				$("body").append("<div style='display:none' id='"+ options.tooltipId +"'>"+ content +"</div>");		
				$(this).attr("title","");
	
				$("#" + options.tooltipId)
					.css("padding","5px 10px")
					.css("font-family","arial")
					.css("font-size","10pt")
					.css("border","1px solid #195fa4")
					.css("border","1px solid white")
					.css("background","#195fa4 url(/wps/themes/html/MU_UpperMenu/img/bg.gif) repeat-x")
					.css("color","#fff")
					.css("position","absolute")

				if (ampliado) $("#" + options.tooltipId).css("width","250px");
				else $("#" + options.tooltipId).css("font-weight","bold")
	
				if (options.useElement!="") {
					$("#" + options.tooltipId)
						.css("padding","10px")
						.css("color","#000")
						.css("background","#fff")
						.css("border","1px solid #000")
						.css("width","400px")
						.css("font-weight","normal")
				}
				
				if (negro) {
					$("#" + options.tooltipId).css("border","1px solid #f0f0f0")
						.css("background","#5e5e5e url(/wps/themes/html/MU_UpperMenu/img/bg2.gif) repeat-x");
				}
	
				$(this).hover(function(e){											 							   
					$("#" + options.tooltipId)
						.css("top",(e.pageY + 20 - options.yOffset) + "px")
						.css("left",(e.pageX + 5 + options.xOffset) + "px")						
						.css("display","none")
						.fadeIn()
						}, function(){	
							$("#" + options.tooltipId).fadeOut("fast")
				});	
				
				$(this).mousemove(function(e){
					$("#" + options.tooltipId)
						.css("top",(e.pageY + 20 - options.yOffset) + "px")
						.css("left",(e.pageX + 5 + options.xOffset) + "px")					
				});	
	
			});
		  
		};
	
	})(jQuery);
		
	String.prototype.trim = function() {
		x = this;
		while (x.indexOf(" ")!=-1) x = x.replace(" ","");
		return x;
	}


}catch(e){
	// podem despreciar els errors...
	alert("error");
}

//alert("functions.js cargado ...");