// JavaScript Document

////////////////////////////////// precarga de imagenes de la maqueta /////////////////////////////////////
var imagesPrecargar_ar = new Array();

var rutasImgMaqueta_ar = new Array(
	"imag/contenedor2_bo.png",
	"imag/btn_cerrar.png",
	"imag/flechas_p.png",
	"imag/loading.gif",
	"imag/cont_audio.png",
	"imag/cont_enlace.png",
	"imag/cont_foto.png",
	"imag/cont_info.png",
	"imag/cont_interactivo.png",
	"imag/cont_minigaleria.png",
	"imag/cont_video.png",
	"js/colorbox/images/controls.png",
	"js/colorbox/images/loading.gif"
);
for( var i =0; i < rutasImgMaqueta_ar.length ; i ++  ){
	imagesPrecargar_ar.push(Array( new Image(), rutasImgMaqueta_ar[i]));
}

for( var i =0; i < imagesPrecargar_ar.length ; i ++  ){
	imagesPrecargar_ar[i][0].src = imagesPrecargar_ar[i][1];
}

///////////////////////////////////////////////// FUNCIONES ////////////////////////////////////////////////


function centratVerticalContendor2(){
	var altoBody = $("body").height();
	var altoContenido = $("#js_mascContenido").height();
	if( altoContenido <= altoBody ){
		var posTop = (altoContenido - ( $("#js_contenedor2").height() + 50 ) )/2; 	
	}else{
		var posTop = 25;
	}
	$("#js_contenedor2").css({"top":posTop+"px"});
}

function centratVerticalElementoEnlace(){
	var elementoEnlace = $("#elementoEnlace");
	if( elementoEnlace.size() > 0 ){
		var altoEnlace = elementoEnlace.height();
		var altoContenedor = $("#js_contenido").height();
		if( altoEnlace <= altoContenedor ){
			var posTop = (altoContenedor - ( altoEnlace + 5 ) )/2; 	
		}else{
			var posTop = 0;
		}
		elementoEnlace.css({"margin-top":posTop+"px"});
	}
}

/* hace que todos los enlace con class="js_targetBlank" se abran en ventana nueva ----------------------- */
function crearEnlacesVentanaNueva(){
	$("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;
		});
	});
}


/*------ funcion para  teletipo ------------*/
var idIntervalTeletipo;
function iniciaTeletipo(){
	
	var teletipo = $("#js_teletipo");
	var anchoTeletipo = teletipo.width();
	
	var moverConTeletipo_1 =  true;
	var conTeletipo_1 = teletipo.find("span:first");
	conTeletipo_1.append("&nbsp;&nbsp;");
	var anchoTextoTeletipo = conTeletipo_1.width();
	
	var conTeletipo_2= conTeletipo_1.clone();
	teletipo.append(conTeletipo_2);
	conTeletipo_2.hide();
	
	var movIzquierda = true;
	var posLeft = anchoTeletipo;
	
	clearInterval( idIntervalTeletipo );
	
	var velocidad = 3;
	
	if( anchoTeletipo < anchoTextoTeletipo ){
		idIntervalTeletipo = setInterval(function(){
			if( posLeft >= (-(anchoTextoTeletipo - anchoTeletipo )) ){
				posLeft -= velocidad;
			}else{
				posLeft = anchoTeletipo - velocidad;
				moverConTeletipo_1 = !moverConTeletipo_1
				conTeletipo_2.show();
			}
			
			if(moverConTeletipo_1){
				conTeletipo_1.css({"left":posLeft+"px"});
				conTeletipo_2.css({"left":(posLeft + (-anchoTextoTeletipo))+"px"});
			}else{
				conTeletipo_2.css({"left":(posLeft)+"px"});
				conTeletipo_1.css({"left":(posLeft + (-anchoTextoTeletipo))+"px"});
			}
			
		}, 41);
	}else{
		posLeft = (anchoTeletipo-anchoTextoTeletipo)/2;
		conTeletipo_1.css({"left":posLeft+"px"});
	}
	
	var relentizarTeletipo =  false;
	teletipo.hover(function(){
		velocidad = 1;
	},function(){
		velocidad = 3;
	});
	
}
function reseteaTeletipo(){
	
	var conTeletipo = $("#js_teletipo span:first");
	
	conTeletipo.css({
		"dosplay":"block",
		"white-space":"nowrap",
		"left":"100%",
		"position":"absolute",
		"top":"0px"
	});
	
	clearInterval( idIntervalTeletipo );
}
		
//------ funcion para #menuSlide ----------// 
function creaMenuSlider(){
	
	var contMenuSlide = $("#contMenuSlide");
	
	var menuSlide = $("ul#menuSlide");
	
	var Nitems = menuSlide.find("li").size();
	var anchoItem = $("ul#menuSlide li:first").outerWidth();
	var anchoMenuSilide = anchoItem * Nitems;
	var Nmoviminetos = Math.round(( anchoMenuSilide - contMenuSlide.width() ) / anchoItem);
	var contMov = 0;
	menuSlide.width( anchoMenuSilide +15 );
	
	if( Nmoviminetos > 0 ){
		
		contMenuSlide.before("<a id=\"ctrlMenuSlidePrev\" title=\"&lt; 1\"></a>");
		contMenuSlide.after("<a id=\"ctrlMenuSlideNext\" title=\"1 &gt;\"></a>");
		var ctrlMenuSlidePrev = $("#ctrlMenuSlidePrev");
		var ctrlMenuSlideNext = $("#ctrlMenuSlideNext");
		
		function posicionarControles(){
			ctrlMenuSlidePrev.css({
				"height":(contMenuSlide.height())+ "px"
			});
			ctrlMenuSlideNext.css({
				"height":(contMenuSlide.height())+ "px"
			});
		}
		posicionarControles();
		
		ctrlMenuSlidePrev.bind("click", function(){
			if( contMov > 0 ){
				contMov -- ;
				menuSlide.animate({"marginLeft":"-"+(anchoItem*contMov)+"px"});
			}
		});
		ctrlMenuSlideNext.bind("click", function(){
			if( contMov < Nmoviminetos ){
				contMov ++ ;
				menuSlide.animate({"marginLeft":"-"+(anchoItem*contMov)+"px"});
			}
		});
		
	}else{
		menuSlide.css({"margin-left":((contMenuSlide.width()-anchoMenuSilide)/2)+"px"});
	}
	
	var enlaces = menuSlide.find("li a");

	
	var itemActivo = null;
	var opacityItem = "0.76";//enlaces.find("span.veladura").css("opacity");
	enlaces.hover(function(){
		if( !$(this).is(".itemActivo") ){
			//$(this).css({"padding":"1px", "margin":"-1px"});
			$(this).find("span.veladura").animate({"opacity":"0.0"},"fast");
		}
	},function(){
		if( !$(this).is(".itemActivo") ){
			//$(this).css({"padding":"0px", "margin":"0px"});
			$(this).find("span.veladura").animate({"opacity":opacityItem},"fast");
		}
	});
	
	enlaces.bind("click",function(){			  
		enlaces.removeClass("itemActivo");
		$(this).addClass("itemActivo");
		enlaces.each(function(){
			if( !$(this).is(".itemActivo") ){
				//$(this).css({"padding":"0px", "margin":"0px"});
				$(this).find("span.veladura").animate({"opacity":opacityItem},"fast");
			}
		});
	});
	
	// enlaces ajax
	enlaces.each(function(){
		var enlace = $(this);
		var parametros = new Object();
		eval("parametros."+enlace.attr("href").split("?").pop().split("&").join("\"; parametros.").split("=").join("=\"")+"\";");
		
		enlace.bind("click", function(){ajaxMultielemento(parametros);});
		enlace.attr({"href":"javascript:void(0);"})
	});
}

function crearColorbox(){
	$(".colorboxUni, a[rel='colorboxMinigaleria']").colorbox({
		opacity:0,
		initialWidth:"50", 
		initialHeight:"50",
		previous: "<<<",
		next: ">>>",
		close: "[X]"
	});
}

///////////////////////////////////////////// 	FUNCIONES AJAX //////////////////////////////////////////////////
/*----- abrir y cerrrar #js_contenedor2 ------*/
function borraContenido(){
	$("#js_contenedor2").fadeOut("normal", function(){
		$("#js_mascContenido").remove();
		reiniciaAudioPrincipal();
	});
}
function muestraContenido( cargarMultielemento ){
	reseteaTeletipo();
	$("#js_contenedor2").fadeIn("normal", function(){
		iniciaTeletipo();
	});
}

function ajaxCategoria( parametros ){
	var contendeor = $("body");
	parametros.ajax = "1";
	$("#js_preloadMascContenedor").show();
	$.get("ajax.categoria.php", { lang:parametros.lang,  id_seccionweb:parametros.id_seccionweb, ajax:parametros.ajax } ,
		function(data){
			//setTimeout(function(){
				$("#js_preloadMascContenedor").hide();
				contendeor.prepend(data);
				$("#minigaleria").jrMiniGaleria({autoMovimiento: false});
				var hrefParams2 =  $("#menuSlide li  a.itemActivo").attr("href");
				creaMenuSlider();
				$("#js_contenedor2").hide();
				$("#js_btnCerrar").attr({"href":"javascript:borraContenido();"});
				$("#js_contenedor2").fadeIn("normal", function(){
					iniciaTeletipo();
					if( hrefParams2 != undefined ){
						var parametros2 = new Object();
						eval("parametros2."+hrefParams2.split("?").pop().split("&").join("\"; parametros2.").split("=").join("=\"")+"\";");
						ajaxMultielemento(parametros2);
					}
				});
				reseteaTeletipo();
				cargaInteractivo();
				centratVerticalContendor2();
				centratVerticalElementoEnlace();
				setTimeout(activaParaAudioPrincipal, 500);
			//},500);
		}
	);
}

/*-------- ajax.multielemento.php ----------*/
function ajaxMultielemento( parametros ){
	var contendeor = $("#js_contenido");
	contendeor.addClass("ajaxLoad");
	parametros.ajax = "1";
	
	contendeor.html("");
	centratVerticalContendor2();
	$.get("ajax.multielemento.php", { lang:parametros.lang, id_elemento:parametros.id_elemento, ajax:parametros.ajax } ,
		function(data){
			contendeor.html(data);
			reseteaTeletipo();
			iniciaTeletipo();
			contendeor.removeClass("ajaxLoad");
			crearColorbox();
			$("#minigaleria").jrMiniGaleria({autoMovimiento: false});
			cargaJrAudioPlayer("jrAudioPlayer", 1);
			cargaInteractivo();
			crearEnlacesVentanaNueva();
			centratVerticalContendor2();
			centratVerticalElementoEnlace();
			activaParaAudioPrincipal();
		}
	);
}

function paraAudioPrincipal(){
	if( document.getElementById("contenedorFlash")._PUASEOUT ){
		var functionCall = document.getElementById("contenedorFlash")._PUASEOUT();
	}
}
function reiniciaAudioPrincipal(){
	if( document.getElementById("contenedorFlash")._PLAYOUT ){
		var functionCall = document.getElementById("contenedorFlash")._PLAYOUT();
	}
}
function activaParaAudioPrincipal(){
	var objects = $("#js_contenido object");
	if( objects.size() > 0 ){
		paraAudioPrincipal();
	}
}

///////////////////////////////////////////// INVOCACIONES //////////////////////////////////////////////////////

//------ al iniciar el documento ----//
$(document).ready(function(){
	$("#minigaleria").jrMiniGaleria({autoMovimiento: false});
	creaMenuSlider();
	$("#js_contenedor2").hide();
});
		
//------ al cargar el documento -----//
$(window).bind("load",function(){
	$("#js_btnCerrar").attr({"href":"javascript:borraContenido();"});
	muestraContenido();
	crearColorbox();
	crearEnlacesVentanaNueva();
	cargaJrAudioPlayer("jrAudioPlayer", 1);
	cargaInteractivo();
	activaParaAudioPrincipal();
	centratVerticalContendor2();
	centratVerticalElementoEnlace();
});+
$(window).bind("resize", centratVerticalContendor2);