$(document).ready(function(){	   
	
	/* para que la barra de scroll siempre sume ancho ------------------------------------- */
	$("html").css({"overflow-y":"scroll","overflow-x":"auto" });
	
	/* añade target="_black" a enlaces con class="js_targetBlank" --------------------------- */
	$("a.js_targetBlank").each(function(){
		var js_targetBlank = $(this);
		var HREF = js_targetBlank.attr("href");
		js_targetBlank.bind("click", function(e){
			window.open(HREF);
			return false;
		});
		js_targetBlank.bind("keypress", function(e){
			if( e.which == 13 ){
				window.open(HREF);
				return false;
			}
		});
	});
	
	/* quita el borde que crea firefox en el onFocus --------------- */
	$("a").css({ "outline":"none"});
	
	
	/* js_menuPrincipal menus colapsables --------------------------------------------------*/
	
	var hacerAcordeon = true;
	var classCtrlPlegado = "js_itemPlegado";
	var classCtrlDesplegado = "js_itemDesplegado";
	var classItemActivo = "itemActivo";
	var classControl = "js_ctrl_menu";
	var classContenedor = "js_submenu";
	$.contenidoAnt =  null;
	$.controlAnt = null;
	
	$("ul.js_menu li").each(function(){
											  
		var liPadre = $(this);
		if( liPadre.find("ul").length > 0 ){
			
			var contenedor = liPadre.find("."+classContenedor);
			var control = liPadre.find("a."+classControl);
			
			control.addClass( classCtrlPlegado );
			contenedor.height(contenedor.height());
			contenedor.hide();
			contenedor.desplegado = false;
			
			if( control.is("."+classCtrlDesplegado) ){
				control.removeClass( classCtrlPlegado );
				control.addClass( classCtrlDesplegado );
				contenedor.show();
				contenedor.desplegado = true;
				$.contenidoAnt = contenedor;
				$.controlAnt = control;
			}
				
			if( $.trim($.trim(control.attr("href"))) == "#" || $.trim($.trim(control.attr("href"))) == "javascript:void(0);"){
				control.attr({"href" : "javascript:void(0);"});
			
				control.bind("click", function(e){
					var control = $(this);
					if(contenedor.desplegado){
						contenedor.slideUp( "normal" );
						contenedor.desplegado = false;
						control.removeClass( classCtrlDesplegado );
						control.addClass( classCtrlPlegado );
					}else{
						contenedor.slideDown( "normal" );
						contenedor.desplegado = true;
						control.removeClass( classCtrlPlegado );
						control.addClass( classCtrlDesplegado );
					}
					if( hacerAcordeon && $.contenidoAnt ){
						if( $.contenidoAnt != contenedor ){
							$.contenidoAnt.slideUp( "normal" );
							$.contenidoAnt.desplegado = false;
							$.controlAnt.removeClass( classCtrlDesplegado );
							$.controlAnt.removeClass( classItemActivo );
							$.controlAnt.addClass( classCtrlPlegado );
						}
					}
					$.contenidoAnt = contenedor;
					$.controlAnt = control;
					
				});
			}
		}
	});
	
	/* para iniciar colorBox ------------------------------------------------------------ */
	$("a[rel='colorbox_1'], a[rel='colorbox_2'], a[rel='colorbox_3'], a[rel='colorbox']").colorbox({
		transition:"true",
		maxWidth:900,
		maxHeight:( $("body").height() - 20 ),
		opacity:0.50,
		current: "foto: {current} / {total}"
	});
	
	$("a[rel='colorboxIframe']").colorbox({
		width:"652",
		height:"572",
		opacity:0.50,
		iframe:true,
		current: "foto: {current} / {total}"
	});
	
	/* complemento del colorbox para los enlaces de texto de las fotos --------------------*/
	$(".js_itemGaleria").each(function(){
		var js_itemGaleria =  $(this);
		var enlaceSecundario = js_itemGaleria.find("p a:first");
		enlaceSecundario.attr({ "href":"javascript:void(0);" });
		enlaceSecundario.bind("click", function(){
			js_itemGaleria.find("a[rel='colorbox'], a[rel='colorboxIframe']").trigger("click");
		});
	});
	
	/* para iniciar jrMiniGaleria ---------------------------------------------------------*/
	$("#minigaleria_1 , #minigaleria_2 , #minigaleria_3").jrMiniGaleria({
		autoMovimiento : false,
        retardoEntreFotos : 8000
	});
	
	
	/* para colapsar o descolapsar algún contenedor ---------------------------------------*/
	
	$("a.js_crtl_colapsa").each(function(){
		var js_crtl_colapsa = $(this);
		var contenedor = $(js_crtl_colapsa.attr("href"));
		var bullet = js_crtl_colapsa.find("span:fist");
		contenedor.css({
			"overflow":"hidden",
			"position":"relative"
		});
		contenedor.css({ "height":contenedor.height()+"px" });
		js_crtl_colapsa.attr({"href":"javascript:void(0);"})
		
		if( bullet.is(".js_bulletColpsd") ){
			contenedor.hide();
			this.conColapsd = true;
		}else{
			this.conColapsd = false;
		}
		
		js_crtl_colapsa.bind("click", function(){
			if( !this.conColapsd ){
				contenedor.slideUp("slow");
				bullet.removeClass("js_bulletDescolpsd").addClass("js_bulletColpsd");
				this.conColapsd = true;
			}else{
				contenedor.slideDown("slow");
				bullet.removeClass("js_bulletColpsd").addClass("js_bulletDescolpsd");
				this.conColapsd = false;
			}
		});
		
	});
	
	/* color alterno en tablas del foro ---------------------------------------*/
	$("table.tblTrAlternColor tr:even td").addClass("even");
	
	/* marcar todos los checkbox del formulario donde se encuentre este -------*/
	$("input[type='checkbox'][name='js_marcarTodos']").bind("click", function(){
		var checkbox = this;
		var formulario = $(checkbox.form);
		var checkbox_ar = formulario.find("input[type='checkbox']");
		checkbox_ar.each(function(){
			this.checked = checkbox.checked;
		});
	});
	
	/* select que refresca la página de mensajes privados flitrando por fecha --*/
	$("select[name='js_filtroTmpMsgs']").bind("change",function(){
		var elemento = $(this);
		var opcionSelect = $(this).val();
		alert("refresca la página de mensajes privados filtrando por los de "+opcionSelect);
	});


	/* reproductor de video js_videoIframe */
	
	
	$("a.js_ctrlVideoIframe").each(function( i ){
		$.js_videoIframe = $("#js_videoIframe");
		var js_ctrlVideoIframe = $(this);
		js_ctrlVideoIframe.attr({
			"rel":js_ctrlVideoIframe.attr("href"),
			"href":"javascript:void(0);"
		});
		js_ctrlVideoIframe.bind("click", function(){
			$.js_videoIframe.hide();
			$.js_videoIframe.after('<iframe id="js_videoIframe" frameborder="0" src="'+$(this).attr("rel")+'" />');
			$.js_videoIframe.remove();
			$.js_videoIframe = $("#js_videoIframe");
		}); 
	});
	$("div.js_itemVideoteca").each(function(){
		var js_itemVideoteca =  $(this);
		var enlaceSecundario = js_itemVideoteca.find("p a:first");
		enlaceSecundario.attr({ "href":"javascript:void(0);" });
		enlaceSecundario.bind("click", function(){
			js_itemVideoteca.find("a.js_ctrlVideoIframe").trigger("click");
		});
	});
	/* texto de buscador */
	$('.js_textoBuscar').each(function(){
		var $this = $(this);
		var texto = $this.attr("title");
		function ponertexto(){
			if( $this.val() == '' ||  $this.val() == texto ){
				$this.addClass('noFocus');
				$this.val(texto);
			}
		}
		ponertexto();
		$this.bind("click", function(){
			if( $this.is('.noFocus') ){
				$this.val('');
				$this.removeClass('noFocus');
			}
		});
		$this.bind("blur", ponertexto );
	});
});







