// JavaScript

num_carton = 8; /* Carton penultimo */
num_carton_f = 9;
num_noticias = 18;
num_control = "1";
estado_botones = new Array (0,false); /* Imagen y Video, Controles */
imagen_activa = "vacio";
imagen_activa_ampliada = "vacio";
num_activa = 1; /* Numero de Imagenes de la Subgaleria */
Miniimagenes = new Array(); /* Precarga de Mini Imagenes */
Minivideos = new Array(); /* Precarga de Mini Imagenes Videos */
num_rotaciones = new Array (0,4,6,10,13);
num_paginas = 4; /*Seleccion Imagenes Sesion*/
cont_ampliada_actual=0;


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function Incrementa() {
	if (num_carton < num_carton_f)
	{
		carton_act="carton" + num_carton;
		MM_showHideLayers(carton_act,'','hide');
		carton_act="carton" + ++num_carton;
		MM_showHideLayers(carton_act,'','show');
		document.getElementById('carton_actual').value="["+num_carton+"/"+num_carton_f+"]";

	}
}

function Decrementa() {
    if (num_carton > 1)
	{
		carton_act="carton" + num_carton;
		MM_showHideLayers(carton_act,'','hide');
		carton_act="carton" + --num_carton;
		MM_showHideLayers(carton_act,'','show');
		document.getElementById('carton_actual').value="["+num_carton+"/"+num_carton_f+"]";
	}	
}

function Nueva_Ventana (URL,nombre,x,y){ 
   var topy=(screen.height/2)-(y/2);
   var leftx=(screen.width/2)-(x/2);
   window.open(URL,nombre,"width="+x+",height="+y+",location=no,directories=no,scrollbars=no,menubar=no,status=no,toolbar=no,resizable=no,top="+topy+",left="+leftx);
} 

function Mostrar_Ocultar (capa,estado) {
	MM_showHideLayers(capa,'',estado);
}

function Cerrar_Ventana () {
	window.opener = top ;
	window.close();
}

function Limpiar() {
	setTimeout('document.formulario.reset()',2000);
	return false;
}

function Cargar_Imagen (galeria,imagen) {
	Mostrar_Ocultar('pantalla_precarga','show');
	Pause_Video ();	
	Mostrar_Ocultar('pantalla','hide');
	var camino = "imagenes/"+galeria+"/"+imagen;
	imagen_activa=document.imagen_pantalla.src=camino;
	cont_ampliada_actual=imagen.charAt(imagen.indexOf('.')-1);
}

function Cargar_SubImagen (galeria,imagen) {
	Mostrar_Ocultar('pantalla_precarga','show')
	Pause_Video ();
	Mostrar_Ocultar('pantalla','hide');
	var camino = "imagenes/"+galeria+"/ima"+num_control+"_"+imagen+".jpg";
	imagen_activa=document.imagen_pantalla.src=camino;
	cont_ampliada_actual=imagen;
}

function Play_Video (galeria,video) {
		var camino = "imagenes/"+galeria+"/video/vid"+num_control+"_"+video+".wmv";
		var navegador = navigator.appName 
		if (navegador != "Microsoft Internet Explorer") {
			Mostrar_Ocultar('pantalla_video','show');
			Mostrar_Ocultar('pantalla_precarga','hide');
			document.getElementById("pantalla_video").innerHTML = "<embed id=\"wmp_p\" filename=\"" + camino + "\" type=\"application/x-ms-wmp\" width=\"380\" height=\"285\"></embed>";
			player=document.getElementById("MediaPlayer");
		} else {
			document.MediaPlayer.FileName = "";
			Mostrar_Ocultar('pantalla_video','hide');
			Mostrar_Ocultar('pantalla_precarga','show');
			document.MediaPlayer.FileName = camino;
		}
}

function Pause_Video () {	
	var navegador = navigator.appName 
	if (navegador != "Microsoft Internet Explorer") {		
		document.getElementById("pantalla_video").innerHTML = "<embed id=\"wmp_p\" filename=\"" + "" + "\" type=\"application/x-ms-wmp\" width=\"380\" height=\"285\"></embed>";
		Mostrar_Ocultar('pantalla_video','hide');
	} else {
		document.MediaPlayer.FileName="";
		Mostrar_Ocultar('pantalla_video','hide');		
	}
}

function Mostrar_Ocultar_WMV () {
	if (document.MediaPlayer.ShowControls) {
		document.MediaPlayer.ShowControls="false";
	} else {
		document.MediaPlayer.ShowControls="true" ;
	}
}

function Cargar_MiniImagen (galeria,numero) {
	var camino = "imagenes/"+galeria+"/m_ima"+num_control+"_"+numero+".jpg";
	document.imagen_minipantalla.src=camino;
	Mostrar_Ocultar('minipantalla','show');
}

function Descargar_MiniImagen () {
	Mostrar_Ocultar('minipantalla','hide')
}

function Cargar_Control (galeria,imagen,numero,video) {
	
	/* Imagen */	
	num_activa = numero;
	for (x=1; x<=11; x++) Mostrar_Ocultar('imag_'+x,'hide');
	for (x=1; x<=numero; x++) Mostrar_Ocultar('imag_'+x,'show');
	/* Video */
	for (v=1; v<=2; v++) Mostrar_Ocultar('vid_'+v,'hide');
	for (v=1; v<=video; v++) Mostrar_Ocultar('vid_'+v,'show'); 
	for (i=1; i<=numero; i++) {
		Miniimagenes[i] = new Image();
		Miniimagenes[i].src = "imagenes/"+galeria+"/m_ima"+imagen+"_"+i+".jpg";
	}
	for (j=10; j<10+video ; j++) {
		Minivideos[j] = new Image();
		Minivideos[j].src = "imagenes/"+galeria+"/m_ima"+imagen+"_"+j+".jpg";
	}	
	num_control=imagen;
}

function Destacar (elemento,valor) {
	if (valor == 'si') {
		document.getElementById(elemento).style.backgroundColor = '#cccccc';
	} else if (elemento != estado_botones[0]) {
		document.getElementById(elemento).style.backgroundColor = '#ffffff';
	}
}

function Activar_Boton (elemento) {

	for (i=1; i<=9; i++) {
		var bot_ima = 'imag_'+i;
		document.getElementById(bot_ima).style.backgroundColor = '#ffffff';
	}
	for (v=1; v<=2; v++) {
		var bot_vid = 'vid_'+v;
		document.getElementById(bot_vid).style.backgroundColor = '#ffffff';
	}
	document.getElementById(elemento).style.backgroundColor = '#cccccc';
	estado_botones[0] = elemento;
}

function Estado_On_Off (elemento) {
	if (estado_botones[1]) {
		document.getElementById(elemento).style.backgroundColor = '#ffffff';
		estado_botones[1] = false;
	} else {
		document.getElementById(elemento).style.backgroundColor = '#cccccc';
		estado_botones[1] = true;
	}
}

function Mostrar_Leyenda (texto) {
	document.getElementById('leyenda').value = texto;		
}

function Ocultar_Leyenda () {
	document.getElementById('leyenda').value = "";		
}

function Cargar_Imagen_Ampliada () {
	Mostrar_Ocultar('ima_precarga','show');	
	var temp = opener.imagen_activa_ampliada;
	var pos_i = temp.indexOf ("imagenes") + 8 + 1;
	var pos_f = temp.lastIndexOf ("/");
	var directorios = temp.slice (pos_i,pos_f);
	var imagen_actual = temp.substr (pos_f + 1); 
	var dir_imagen = "imagenes/" + directorios + "/" + "g_" + imagen_actual;
	document.espacio_imagen.src=dir_imagen;
}

function Incrementa_Imagen () {
	var temp = opener.imagen_activa_ampliada;	
	var pos_corte = temp.lastIndexOf ("_");
	var cad_i = temp.slice (0,pos_corte+1);
	var cad_num = temp.slice (pos_corte+1,pos_corte+2);
	var cad_f = temp.slice (pos_corte+2,temp.length);
	cad_num++;
	if (cad_num <= opener.num_activa) {
		opener.imagen_activa_ampliada = cad_i+cad_num+cad_f;
		opener.cont_ampliada_actual=cad_num;		
	}
}

function Decrementa_Imagen () {
	var temp = opener.imagen_activa_ampliada;	
	var pos_corte = temp.lastIndexOf ("_");
	var cad_i = temp.slice (0,pos_corte+1);
	var cad_num = temp.slice (pos_corte+1,pos_corte+2);
	var cad_f = temp.slice (pos_corte+2,temp.length);
	cad_num--;
	if (cad_num > 0) {
		opener.imagen_activa_ampliada = cad_i+cad_num+cad_f;
		opener.cont_ampliada_actual=cad_num;	
	}
}


function Cambiar_Cursor (elemento,tipo) {
	elemento.style.cursor = tipo;
}

function Cargar_URL (url) {
	location = url;
}

function Traspasar_Imagen () {
	imagen_activa_ampliada=imagen_activa;
}

function ExisteCookie(nombre) {	
	if (document.cookie.length>0) {
		cad_inicio=document.cookie.indexOf(nombre + "=")
		if (cad_inicio!=-1) {
			cad_inicio=cad_inicio + nombre.length+1; 
	    	cad_fin=document.cookie.indexOf(";",cad_inicio);
	    	if (cad_fin==-1) cad_fin=document.cookie.length;
	    	return unescape(document.cookie.substring(cad_inicio,cad_fin));
	    } 
	}	
	return "";
}

function CrearCookie(nombre,valor,dias) {
	var exdias=new Date();
	exdias.setDate(exdias.getDate()+dias);
	document.cookie=nombre+ "=" +escape(valor)+ ((dias==null) ? "" : ";expira="+exdias.toGMTString());
}

function LeerCookie(pos) {
	var seleccion=ExisteCookie('enfoques3D');
	if (seleccion!=null && seleccion!="") {
		var temp_seleccion = new Array ();
		temp_seleccion = seleccion;
		var temp_seleccion_split = temp_seleccion.split ("-");		
		return temp_seleccion_split[pos];
	} else {
		alert('Para la correcta visualización de la página debe activar en su navegador la escritura de cookies. Gracias');    
	}
}

function Inicializar_Rotacion () {
	var seleccion = ""; // Patrón inicial de seleccion para cada pagina	
	for (i=0;i<num_paginas;i++) {
		var semilla = Calcular_Semilla (num_rotaciones[i],num_rotaciones[i+1]);
		if (semilla>9) {
			seleccion = seleccion + "-" + semilla;
		} else {
			seleccion = seleccion + "-0" + semilla;
		}
	}
	CrearCookie ('enfoques3D', seleccion);
}

function Calcular_Semilla (a,b) {
	var semilla = (Math.random() * (b-a)) + a;
	semilla = Math.round(semilla);
	if (semilla==a) semilla++;
	return semilla;
}

function Rotar_Imagenes (num) {
	if (ExisteCookie('enfoques3D')=="") Inicializar_Rotacion ();
	document.imagen_rotacion.src="imagenes/rotaciones/rota" + LeerCookie(num) + ".jpg";
}

function Escribe_Valor (variable) {
	return document.write (variable);
}


function Num_Imagen_Ampliada () {
	document.getElementById('imagen_ampliada_actual').value="["+window.opener.cont_ampliada_actual+"/"+window.opener.num_activa+"]";
}

function Cargar_Pagina (pagina) {
	window.opener.location=pagina;
	window.close();
}
