jQuery(document).ready(function(){
	//@plugins
	////////////////////////////
	window.onerror = new Function("return true");
	
	$('.ul-tab li a').each(function(){
		$(this).attr('title', $(this).text());
	});
	$('#conUrl h1.titulo:contains("Proceso de Admisión 2011...")').hide();

	//@inicio Web bicetenario
	$('#chuchutabs #tabs').tabsBiblioteca({
		selected:1
	});
	$('#chuchutabs .titulo-online').html('<strong>Instalación "<a href="http://www.uchile.cl/?_nfpb=true&_pageLabel=conUrl&url=65213" style="color:#fff !important; text-decoration:underline !important">Ventanas a Chile</a>", en vivo, desde el frontis de Casa Central.</strong>');
	//fin Web bicetenario
	//@agenda
	$('.plantilla_contenidos_generales a.url').each(function(){
		window.location.href = $(this).attr('href');
	});
	
	//@aslideshow
    $('.portlet_pie .slideshow img').click(function(e){
        window.location.href = "/hechosYCifras";
    });
	//buscador de postgrado
	$('#postgrado .portlet_buscador_postgrado_area_select form[name="form_busqueda_conocimiento"]').attr('action', '../');
	//titulo galerias
	$('#T792004934421259876537440 .barra_porlet_azul').html('Otras galerías');
	//mas 
	//$('#invest .portlet_convocatorias_vigentes .ver_mas a').attr('href', '../?&_nfpb=true&_pageLabel=conCat&idCat=6983');
	// ver mas noticias CE
	$('#ce .portlet_contenido_vinculado_tipo_dos .portlet_contenido').after('<div class="ver_mas"><span><a href="http://www.uchile.cl/?_nfpb=true&amp;_pageLabel=notHist&amp;organismo=42140">Más noticias</a></span></div>');
	
	//$('#egre .portlet_convocatorias_vigentes .ver_mas a').attr('href', '../?_nfpb=true&_pageLabel=conCat&idCat=7506');
	//
	$('.columna-izquierda-contenido div.ver_mas').find('a').removeClass('enlace-externo');
	//agrandar textos

	$('.plantilla .tamano_de_fuente a').wrap('<span/>').click(function(e){
		e.preventDefault();
		var target = e.currentTarget;
		$('.plantilla *').contents().filter(
		function(node){
			return node.nodeType == 1 && node.nodeName == 'TD'
			}
		).each(function(){
			var obj = $(this);
			var p = obj.css('fontSize');
			var pf = parseInt(p.substring(0, p.indexOf("p")));
			switch($(target).attr('rel')){
				case 'disminuir':
				$(obj).css('fontSize', (pf - 1) + 'px');
				break;
				case 'aumentar':
				$(obj).css('fontSize', (pf + 1) + 'px');
				break;
				case 'restablecer':
				$(obj).removeAttr('style');
				break;
			}
			
		});
	});
	//educacion continua
	if($('#portlet_7_9646 .portlet').children().size() == 0){
		$('#portlet_7_9646 .portlet').hide();
	}
	//
	$('.wlp-bighorn-window-content:contains("This portlet is no longer available. Please remove.")').text('');
	//
	if($('.portlet_resultado_curso_fecha ul li').size() == 0){
		$('.portlet_resultado_curso_fecha').hide();
	}
	//
	var urlfoucault = window.location.search;
	if(urlfoucault == '?_nfpb=true&_pageLabel=conUrl&url=53152'){
		document.title = 'Cátedra Michel Foucault';
		$('.plantilla_contenidos_generales .titulo').hide();
	}
	//
	$('#eduCont .portlet_resultado_curso_fecha ul li:gt(10)').remove();
	var fecha = new Date();
	var mes = fecha.getMonth() + 1;
	var ano = fecha.getFullYear();
	$('#eduCont .portlet_resultado_curso_fecha .contenedor_plantilla').append('<div class="ver_mas"><span><a href="../?_parametro=&_fecha=' + mes + '-' + ano + '&_nfpb=true&_pageLabel=curFecha&tipo_actividad=">Más programas</a></span></div>');
	//formulario show
	$('#FormularioCorreo').show();
	//mover clasificacion
	$('p.clasificacion').appendTo('.portlet_subportada_breadcrumb');
	//cortar Noticias por Facultades
	$('#noticias').find('#T523608673951256326592321 .portlet_contenido .noticia').slice(15).remove();
	//indice de sitios
	$('.portlet_indice_de_sitios').each(function(){
		var url = window.location.search.substring(1);
		var href = $('.indice_alfabetico ul li a').attr('href').split("?");
		if(url.length > 0){
			$('.indice_alfabetico ul li a[href$="' + url + '"]').addClass('activo');
		}else{
			$('.indice_alfabetico ul li:first a').addClass('activo');
		}
		
	});
	//publicaciones autores li
	$('#home .portlet_publicaciones_filas').each(function(){
		var autores = "";
		$('ul li:not(.autor)', this).each(function(){
			autores += $(this).text();
			$(this).remove();
		});
		$('ul', this).append('<li>' + autores + '</li>');
	});
	//agenda Todas
	$('#buscAgenda').each(function(){
		var url = window.location.pathname.substring(1);
		if(url == 'agenda'){
			$('.menu-agenda-botonera ul li.todas a').addClass('activo');
		}
	});
	//reacreditaicon
	$('#T6801429491293118287357 .ver_mas').find('a').removeClass('enlace-externo');
	
	$('#T523613973951256591760322 .ver_mas a').attr('href', 'http://www.uchile.cl/?_nfpb=true&_pageLabel=conCat&idCat=6983');
 	//$('.login').login();
 	//contenido reacreditacion
 	$('#ira-2010').each(function(){
		$('body').addClass('reacreditacion-2010');
	});
	//
	$('.nombre_usuario').addClass('test').next('script').attr('type', 'text/javascript').remove();
	//buscador
	$('.encabezado .banner ul.navegacion_superior li.buscador_uchile #txtBusqueda').css('marginLeft', '0px');
	$('.buscador_uchile #button_buscador_google').css('marginRight', '0px');
	//doble buscador
	$('#not .despliegue2-columna-izquierda .tema-greyout:eq(0)').css('display','none');
	//Diálogos con el conocimiento
	$('#conUrl').each(function(){
		var pattern = /([0-9]{1,7})/gi
		var match = window.location.href.match(pattern);
		if(match)$('.plantilla').addClass('plantilla_' + match[0]);
		//caso especial
		if( window.location.href.indexOf('dialogos-con-el-conocimiento') != -1 ){
			$('.plantilla').addClass('plantilla_72236');
		}
	});
	//animacion estadistica portada
	//jQuery('.slideshow2').cycle({fx:'scrollRight', speed:300});
	var idImgs = 55152;
	var grupo = Math.floor(Math.random() * 2);
	var grupoId = [];
	if(grupo == 0){
		grupoId = [0, 5];
	}else{
		grupoId = [6, 10];
	}
	for(var i = grupoId[0]; i < grupoId[1]; i++){
		var img = new Image();
		img.src = '/ImageServlet?idDocumento=' + idImgs + '&indice=' + i;
		img.width = '698px';
		img.height = '137px';
		img.alt = "Estadisticas";
		$('.slideshow_grupos').append(img);
	}
	jQuery('.slideshow_grupos img').click(function(){
		window.location.href = "http://www.uchile.cl/hechosYCifras";
	});
	jQuery('.slideshow_grupos').cycle({fx:'scrollRight', speed:1200});
	
	var msg = window.location.hash;
	if(msg.indexOf('#ok') != -1){
		$('.ventana-enviar-amigo .mensaje').show();
		var o = $('.herramientas .enviar_a').offset();
		$('.ventana-enviar-amigo').css({display: 'block', top: (o.top - 360 ) + 'px', left: (o.left - 500) + 'px', zIndex:'99999'});
	}
	
	$('.herramientas .enviar_a').click(function(e){
		e.preventDefault();
		var o = $(this).offset();
		$('.ventana-enviar-amigo').css({display: 'block', top: (o.top - 360 ) + 'px', left: (o.left - 500) + 'px', zIndex:'99999'});
	});
	$('.ventana-enviar-amigo .cerrar a').click(function(e){
		e.preventDefault();
		$('.ventana-enviar-amigo').hide();
	});

});
//herramientas
(function($){
	$.fn.tools = function(options){
		var defaults = {
			window:'self',
			campos:[{}],
			tipos:[{}]
		};
		var options = $.extend(defaults, options);
		//
		this.each(function(){
			var obj = $(this);
			var html = $('.plantilla').clone();
			var url = window.location.search.split("&");
			idDoc = url[url.length - 1].split("=");
			$('.volver', obj).click(function(e){
				e.preventDefault();
				history.back();
			});			
		});
	};
})(jQuery);
//
(function($){
	$.fn.menu = function(options){
		var defaults = {};
		var options = $.extend(defaults, options);
		//
		this.each(function(){
			var obj = $(this);
			//
			var urlActual = window.location.pathname.replace(/^\//, "");
			var urlValue;
			if(urlActual != ""){
				urlValue = urlActual;
			}else{
				if(window.location.search == ""){
					urlValue = 'portada';
				}else{
					urlValue = 'none';
				}
			}
			//
			var xPosition;
			var xPos;
			if(typeof($('li.' + urlValue + ' a', obj).css('backgroundPosition')) === 'undefined'){
				xPos = $('li.' + urlValue + ' a', obj).css('background-position-x');
				xPosition = xPos;
			}else{
				xPos = $('li.' + urlValue + ' a', obj).css('backgroundPosition').split(" ");
				xPosition = xPos[0];
			}
			//Canales
			if($('ul.menu_canales li.' + urlValue, obj).length > 0){
				$('ul.menu_canales li.' + urlValue + ' a', obj).css('backgroundPosition', xPosition + ' -22px');
			}
			//Subportadas
			if($('ul.menu_subportadas li.' + urlValue, obj).length > 0){
				$('ul.menu_subportadas li.' + urlValue + ' a', obj).css('backgroundPosition', xPosition + ' -68px');
			}
		});
	};
})(jQuery);
//tabsBiblioteca
(function($){
	$.fn.tabsBiblioteca = function(opt){
		var defaults = {
			selected:0
		};
		var options = $.extend(defaults, opt);
		return this.each(function(){
			$(this).find('ul:first').addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');
			$(this).find('ul:first li').addClass('ui-state-default ui-corner-top');
			$(this).find('ul:first li:eq(' + options.selected + ')').addClass('ui-state-default ui-corner-top ui-tabs-selected ui-state-active');
			$(this).find('div[id^="tabs-"]').addClass('ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide');
			$(this).find('div[id^="tabs-"]:eq(' + options.selected + ')').removeClass('ui-tabs-hide');
			$('.ui-state-default').click(function(e){
				e.preventDefault();
				$(this).siblings().removeClass('ui-tabs-selected ui-state-active');
				$(this).addClass('ui-tabs-selected ui-state-active');
				
				var current = $(e.target).attr('href').toString().substring(1);
				$('.ui-tabs-panel:not(.ui-tabs-hide)').addClass('ui-tabs-hide');
				$('.ui-tabs-panel[id=' + current + ']').removeClass('ui-tabs-hide');
			});
			
		});
	}
})(jQuery);
//login
(function($){
	$.fn.login = function(options){
		var defaults = {
			islogged : true
		};
		var options = $.extend(defaults, options);
		//
		return this.each(function(){
			var islogged = false;
			var iserror = false;
			var obj = $(this);
			var posY = 0;
			obj.addClass('esconder-objeto');
			//
			initPlugin();
			//
			function initPlugin(){
				$('.portlet_login .contenido_portlet').prepend('<div class="textos abrir">Acceso de usuarios registrados</div>');
				$('.acerca_de p a', obj).text('Ayuda');
				$('.enviar input[name="boton"]').val("");
				if($('.cerrar_sesion', obj).length > 0){
					islogged = true;
					$(obj).hide();
					$(obj).addClass('usuario-activo');
				}
				if($('.error_login').length > 0){
					iserror = true;
					$('.portlet_login_nuevo').show();
					$('.portlet_login_nuevo form').show();
				}
			}
			var isOpen = false;
			$('.portlet_login_nuevo .abrir').click(function(){
				if(!$('.login_ventana').size()){
					if(isOpen){
						$('.portlet_login_nuevo .cerrar').removeClass('cerrar').addClass('abrir').text('Acceso de usuarios registrados');
						$('.portlet_login_nuevo form').hide();
					}else{
						$('.portlet_login_nuevo .abrir').removeClass('abrir').addClass('cerrar').text('Red interna');
						$('.portlet_login_nuevo form').show();
					}
					isOpen = !isOpen;
				}
			});
			//
			if(!islogged){
				$('.navegacion_superior .item_red a.red-interna').click(function(e){
					e.preventDefault();
					abrirCerrarLogin();
				});
			}else{
				$('.textos', obj).remove();
				$(obj).unbind('mouseleave', slideLogin);
				var form = $('#backingFileLoginForm', obj);
				$(form).prependTo('.encabezado .navegacion');
				var cerrarsesion = $('.cerrar_sesion a.alogin', obj).attr('href', '#logout').click(function(e){
					e.preventDefault();
					$('#backingFileLoginForm[name="login_formulario"]').submit();
				});
				
				$(cerrarsesion).appendTo('.encabezado .navegacion .nombre_usuario p');
			}
			$('.portlet_login .textos a.red-interna').click(function(e){
				e.preventDefault();
			});
			$('.portlet_login .cerrar a').click(function(e){
				e.preventDefault();
				$(obj).unbind('mouseleave', slideLogin);
				$('.portlet_login').hide();
			});
			//
			function slideLogin(){
				$('.portlet_login').toggle();
			}
			function abrirCerrarLogin(){
				slideLogin();
			}
			function rebinEvent(){
				$(obj).bind('mouseleave', slideLogin);
			}
			$('#conUrl, #not').each(function(){
				$('.login_ventana').each(function(){
					$('.portlet_login').addClass('portlet_login_nuevo').appendTo(this);
				});
			});
			
		});
	}
})(jQuery);
