$(document).ready(function(){	   
	
	/* 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_menuDesp menus desplegables --------------------------------------------------*/
	var alingSubmenuDer = true;
	var incrementoPosleft = 10;
	var classMenuDesp = "js_menuDesp";
	var classSubmenuDespMod = "js_submenuDespMod";
	var classCtrlDesplegado = "js_itemDesplegado";
	var classControlDesp = "js_ctrl_menuDesp";
	var classContenedorDesp = "js_submenuDesp";
	
	$("ul."+classMenuDesp+" li").each(function(){
											  
		var liPadre = $(this);
		if( liPadre.find("ul").length > 0 ){
			
			var control = liPadre.find("a."+classControlDesp);
			var contenedor = liPadre.find("."+classContenedorDesp);
			
			liPadre.hide();
			contenedor.hide();
			contenedor.addClass( classSubmenuDespMod );
			liPadre.show();
			
			function mostrarSubmenu(){
				control.addClass(classCtrlDesplegado);
				var posLeft = control.position().left;
				if( alingSubmenuDer ){
					posLeft -= (contenedor.outerWidth() - control.outerWidth() ) - incrementoPosleft;
				}
				contenedor.css({
					"left": posLeft
				});
				contenedor.slideDown();
			}
			
			function acultaSubmenu(){
				control.removeClass(classCtrlDesplegado);
				contenedor.hide();
			}
			
			var timeOutIdOculta;
			var fuera = false;
			
			$(document).bind("mousemove",
				function(){
					clearTimeout( timeOutIdOculta );
					if(fuera){
						timeOutIdOculta = setTimeout( acultaSubmenu, 100 );
					}
				}
			);
			liPadre.mouseover(
				function(){
				}
			);
			control.hover(
				function(){
					fuera = false;
					mostrarSubmenu();
				},
				function(){
					clearTimeout( timeOutIdOculta );
					fuera = true;
				}
			);
			contenedor.hover(
				function(){
					fuera = false;
					mostrarSubmenu();
				},
				function(){
					clearTimeout( timeOutIdOculta );
					fuera = true;
				}
			);
		}
	});
	
	
	/* slide show de portda --------------------------------------------------------------*/
	$.slideShowPortada = new Object();
	$.slideShowPortada.cont_ar = new Array();
	$("a.js_ctrlSlideShowPortada").each(function( i ){
											
		var control = $(this);
		var contenedor = control.parent();
		var contContenido = $(control.attr("href"));
		control.attr({"href":"javascript:void(0);"});
		
		$.slideShowPortada.cont_ar.push(contenedor);
		$("#js_slideShowPortada").height(contenedor.height());
		var anchoMinContenedor = 24;
		var anchoMaxContenedor = $("#js_slideShowPortada").width() - ( anchoMinContenedor * ($("a.js_ctrlSlideShowPortada").size()-1) );
		
		var pLeft  = contContenido.css("paddingLeft")? parseInt( contContenido.css("paddingLeft"), 10 ) : 0;
		var pRight = contContenido.css("paddingRight")? parseInt( contContenido.css("paddingRight"), 10 ) : 0;
		var mLeft  = contContenido.css("marginLeft") != "auto" ? parseInt( contContenido.css("marginLeft"), 10 ) : 0;
		var mRight = contContenido.css("marginRight") != "auto" ? parseInt( contContenido.css("marginRight"), 10 ) : 0;
		
		contContenido.css({
			"position":"absolute",
			"left":(mLeft+anchoMinContenedor)+"px",
			"top":0,
			"width":(anchoMaxContenedor-(mLeft+pLeft+anchoMinContenedor+pRight+mRight))+"px"
		});
		
		contenedor.css({ "position":"absolute", "top":0 });
		
		if( $.slideShowPortada.contadorAnt >= 0 ){
			contenedor.css({ "left": (anchoMaxContenedor - anchoMinContenedor)  + (anchoMinContenedor*(i)) });
		}else{
			contenedor.css({ "left": (anchoMinContenedor*(i)) });
		}	
		if( i == 0 ){
			contenedor.css({ "left": 0 });
		}
		
		if( !control.is(".itemActivo") ){
			contenedor.css({ "width": anchoMinContenedor });
		}else{
			contenedor.css({ "width": anchoMaxContenedor });
			$.slideShowPortada.contenedorAnt = contenedor;
			$.slideShowPortada.controlAnt = control;
			$.slideShowPortada.contadorAnt = i;
		}
		this.contador = i;
		
		control.bind("click", function(){
			
			var velocidad = "normal";
			if( this.contador != $.slideShowPortada.contadorAnt ){
				
				if( $.slideShowPortada.contadorAnt < this.contador ){
					for(var i = this.contador; i >=0 ; i--){
						if( i == this.contador ){
							$.slideShowPortada.cont_ar[i].animate({
								"left": (anchoMinContenedor*i),
								"width": anchoMaxContenedor
							}, velocidad);
						}else{
							$.slideShowPortada.cont_ar[i].animate({
								"left": (anchoMinContenedor*i),
								"width": anchoMinContenedor
							}, velocidad);
						}
					}
				}else{
					contenedor.animate({ "width": anchoMaxContenedor }, velocidad);
					for(var i = this.contador+1; i < $.slideShowPortada.cont_ar.length; i++){
						$.slideShowPortada.cont_ar[i].animate({
							"left": (anchoMaxContenedor - anchoMinContenedor)  + (anchoMinContenedor*(i)),
							"width": anchoMinContenedor
						}, velocidad);
					}
				}
				$(this).addClass("itemActivo");
				$.slideShowPortada.controlAnt.removeClass("itemActivo");
				$.slideShowPortada.controlAnt = $(this);
				$.slideShowPortada.contenedorAnt = contenedor;
				$.slideShowPortada.contadorAnt = this.contador;
				
			}
		});
		
	});
	
	/* slide show de interior --------------------------------------------------------------*/
	$.slideShowInt = new Object();
	$.slideShowInt.cont_ar = new Array();
	$("a.js_ctrlSlideShowInt").each(function( i ){
											
		var control = $(this);
		var contenedor = control.parent();
		var contContenido = $(control.attr("href"));
		control.attr({"href":"javascript:void(0);"});
		$.slideShowInt.cont_ar.push(contenedor);
		
		$("#js_slideShowInt").height( 487 );
		
		var altoMinContenedor = 24;
		var altoMaxContenedor = $("#js_slideShowInt").height() - ( altoMinContenedor * ($("a.js_ctrlSlideShowInt").size()-1) );
		
		var pTop  = contContenido.css("paddingTop")? parseInt( contContenido.css("paddingTop"), 10 ) : 0;
		var pBottom = contContenido.css("paddingBottom")? parseInt( contContenido.css("paddingBottom"), 10 ) : 0;
		var mTop  = contContenido.css("marginTop") != "auto" ? parseInt( contContenido.css("marginTop"), 10 ) : 0;
		var mBottom = contContenido.css("marginBottom") != "auto" ? parseInt( contContenido.css("marginBottom"), 10 ) : 0;
		
		contContenido.height( altoMaxContenedor - ( altoMinContenedor + pTop + pBottom ) );
		
		if( !control.is(".itemActivo") ){
			contenedor.css({ "height": altoMinContenedor });
		}else{
			contenedor.css({ "height": altoMaxContenedor });
			$.slideShowInt.contenedorAnt = contenedor;
			$.slideShowInt.controlAnt = control;
			$.slideShowInt.contadorAnt = i;
		}
		
		this.contador = i;
		
		control.bind("click", function(){
			
			var velocidad = "normal";
			if( this.contador != $.slideShowInt.contadorAnt ){
				
				$.slideShowInt.contenedorAnt.animate({
					"height": altoMinContenedor
				}, velocidad);
				contenedor.animate({
					"height": altoMaxContenedor
				}, velocidad);
				
				$(this).addClass("itemActivo");
				$.slideShowInt.controlAnt.removeClass("itemActivo");
				$.slideShowInt.controlAnt = $(this);
				$.slideShowInt.contenedorAnt = contenedor;
				$.slideShowInt.contadorAnt = this.contador;
				
			}
		});
		
	});
	
	
	/* 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}"
	});
	
	/* 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;
			}
		});
		
	});


	/* 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");
		});
	});
	
	
});







