/* 	C&oacute;digo para mostrar capas de forma dinámica (DHTML). Este podría ir en un fichero a parte llamado formexp.js, pero, para no cargar más ficheros distintos
	incluimos este código al principio de este fichero, lo cual produce el mismo efecto y realiza las mismas funciones.
	formexp.js compiled from X 4.0 with XC 0.27b. Distributed by GNU LGPL. For copyrights, license, documentation and more visit Cross-Browser.com */
var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();if(window.opera){var i=xUA.indexOf('opera');if(i!=-1){var v=parseInt(xUA.charAt(i+6));xOp7Up=v>=7;xOp6Dn=v<7;}}else if(navigator.vendor!='KDE' && document.all && xUA.indexOf('msie')!=-1){xIE4Up=parseFloat(navigator.appVersion)>=4;xIE4=xUA.indexOf('msie 4')!=-1;xIE5=xUA.indexOf('msie 5')!=-1;}else if(document.layers){xNN4=true;}xMac=xUA.indexOf('mac')!=-1;function xDef(){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}return true;}function xDisplay(e,s){if(!(e=xGetElementById(e))) return null;if(e.style && xDef(e.style.display)) {if (xStr(s)) e.style.display = s;return e.style.display;}return null;}function xGetElementById(e){if(typeof(e)!='string') return e;if(document.getElementById) e=document.getElementById(e);else if(document.all) e=document.all[e];else e=null;return e;}function xStr(s){for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}return true;}

<!-- C&oacute;digo para mostrar el reloj -->
function reloj()
{ 
	momentoActual = new Date();
	hora = momentoActual.getHours();
	minuto = momentoActual.getMinutes();
	segundo = momentoActual.getSeconds(); 
	if (hora < 10)
		hora = "0" + hora;
	if (minuto < 10)
		minuto = "0" + minuto;
	if (segundo < 10)
		segundo = "0" + segundo;
	horaImprimible = hora + ":" + minuto + ":" + segundo + "&nbsp;";
	document.getElementById('reloj').innerHTML = horaImprimible;
	setTimeout("reloj()",1000);
}

<!-- C&oacute;digo para mostrar la fecha -->
function fecha()
{
	var mydate=new Date();
	var year=mydate.getYear();
	if (year < 1000)
	year+=1900;
	var day=mydate.getDay();
	var month=mydate.getMonth();
	var daym=mydate.getDate();
	if (daym<10)
	daym="0"+daym;
	var dayarray=new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sbado");
	var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	fechaImprimible = dayarray[day] + " " + daym + " de " + montharray[month] + " de " + year;
	document.getElementById('fecha').innerHTML = fechaImprimible;
}

<!-- C&oacute;digo para mostrar una ventana de confirmación -->
function confirmarOperacion (cadena)
{
	return confirm(cadena);
}

/* 	C&oacute;digo para expandir y contraer capas de formularios de forma general.
	Es valido para cualquier tipo de elementos que se le pasen como parámetros */
function expandir_formulario(capa,oElemento)
{ 
	var bChecked = oElemento.checked;
	if (bChecked)
	{
	 	xDisplay(capa, 'block');
		//return confirm("Expande " + capa);
	}
	else
	{
		xDisplay(capa, 'none');
		//return confirm("No Expande " + capa);
	}
}

/* 	C&oacute;digo para expandir formularios pulsando en elementos de tipo radio. Esto se hace de esta manera, porque los botones de tipo radio, se tiene un botón
	para contraer y otro para expandir, por lo que, en ambos botones, se indican acciones distintas. */
function expandir_formulario_radio(capa){ 
   //return xDisplay(capa, 'inline');
   document.getElementById(capa).style.display="inline";
   
   //return confirm("Expande");
}

/* 	C&oacute;digo para contraer formularios pulsando en elementos de tipo radio. Esto se hace de esta manera, porque los botones de tipo radio, se tiene un botón
	para contraer y otro para expandir, por lo que, en ambos botones, se indican acciones distintas. */
function contraer_formulario_radio(capa){ 
   document.getElementById(capa).style.display="none";
   //return confirm("No Expande");
}

/* 	Variables necesarias para aumentar y reducir el tamaño del texto. */
var prefsLoaded = false;
var original= .80;
incremento = 0;
tamano = 0;

/* 	C&oacute;digo para aumentar el tamaño del texto. */
function aumentar () 
{
	incremento+=.25;
	tamano = original + incremento;
	document.getElementById("main-content").style.fontSize = tamano + "em";
}

/* 	C&oacute;digo para reducir el tamaño del texto. */
function reducir () 
{
	incremento-=.25;
	tamano = original + incremento;
	document.getElementById("main-content").style.fontSize = tamano + "em";
}

/* 	C&oacute;digo para restaurar el tamaño del texto a su valor original. */
function restaurar () 
{
	document.getElementById("main-content").style.fontSize = original + "em";
	tamano = 0;
	incremento = 0;
}

/* 	C&oacute;digo para establecer un tamaño del texto concreto. */
function establecer(tamano) 
{
	if (tamano!=0) 
	{
		document.getElementById("main-content").style.fontSize = tamano + "em";
	}
}

/* 	C&oacute;digo para poner página de inicio. 
function PonerPaginaInicio()
{
var verBase = navigator.appVersion;
var url = "'http://www.ifef.es/prueba/'";
verBase = verBase.match(/MSIE ([^;]+);/);
verBase =parseFloat(verBase[1]);
if(navigator.appVersion.indexOf('MSIE') >-1 && verBase >=5)
    {
    with(document){
        write('<A HREF="#" ');
        write('onClick="this.style.behavior=');
        write("'url(#default#homepage)';")         write('this.setHomePage('+url+');">');
        write('Pon mi sitio en tu página de inicio</a>')
    }
} */

<!-- Agregar a favoritos -->
function agregar()
{ 
   if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) { 
      var url="http://www.ifef.es/sietelematico/"; 
      var titulo="Servicio de Información y Empleo Telemático"; 
      window.external.AddFavorite(url,titulo); 
   } 
   else 
   { 
		if(navigator.appName == "Netscape") 
       	window.sidebar.addPanel('Servicio de Información y Empleo Telemático','http://www.ifef.es/sietelematico/','')
   }
}
/* 	C&oacute;digo para imprimir una página en el navegador. */
function Imprimir() 
{
  	window.print();
}

// Lleva a una parte del menú: aún está por ver si se utiliza
function irA(idMenu,idRecurso) 
{
 	if (idRecurso==0) 
	{
  		location.href="index.asp";
 	} 
	else 
	{
  		var direccion="index.asp?MP="+idMenu;
  		location.href=direccion;
 	}
}

/* 	C&oacute;digo para volver a una página anterior. Utiliza el historial actual del navegador. */
function volver() 
{
	history.back(-1);
}

/************************** FORO ****************************/

//creamos la variable ventana_foro que contendrá una referencia al popup que vamos a abrir la creamos como variable global para poder acceder a ella desde las distintas funciones. Utilizaremos una variable por cada ventana de cada subsistema que vayamos a mostrar: foro, chat, estadísticas, etc. Para el resto de ventanas como información de algún tipo, avisos, etc. se utilizará una función general. La razón de esto, es que de esta forma el usuario pueda tener abierto en distintas ventanas, el foro, el chat, las estadísticas, etc. Además, así podemos controlar las opciones de visualización de cada ventana en cada subistema, por si queremos ver cada uno de una determinada forma.
var ventana_foro

/* 	C&oacute;digo para abrir una ventana en el navegador. */
function abrirVentana_foro(cadena,ventana)
{
	//guardo la referencia de la ventana para poder utilizarla luego
	ventana_foro = window.open(cadena,ventana,"scrollbars=yes,menubar=no")
}

/* 	C&oacute;digo para cerrar una ventana en el navegador. */
function cerrarVentana_foro()
{
	//la referencia de la ventana es el objeto window del popup. Lo utilizo para acceder al método close
	ventana_foro.close()
}

/************************** CHAT ****************************/

var ventana_chat

/* 	C&oacute;digo para abrir una ventana en el navegador. */
function abrirVentana_chat(cadena,ventana)
{
	//guardo la referencia de la ventana para poder utilizarla luego
	ventana_chat = window.open(cadena,ventana,"scrollbars=yes,menubar=no")
}

/* 	C&oacute;digo para cerrar una ventana en el navegador. */
function cerrarVentana_chat()
{
	//la referencia de la ventana es el objeto window del popup. Lo utilizo para acceder al método close
	ventana_chat.close()
}

/************************** RESTO ****************************/

/* 	C&oacute;digo para abrir una ventana en el navegador. */
function abrirVentana(cadena,ventana)
{
	//guardo la referencia de la ventana para poder utilizarla luego
	ventana_secundaria = window.open(cadena,ventana,"scrollbars=yes,menubar=no")
}

/* 	C&oacute;digo para cerrar una ventana en el navegador. */
function cerrarVentana()
{
	//la referencia de la ventana es el objeto window del popup. Lo utilizo para acceder al método close
	ventana_secundaria.close()
}

function expandir_contraer(capa1, capa2){ 
   expandir_formulario_radio(capa1);
   contraer_formulario_radio(capa2);
}

function comprueba_radio(oElemento)
{
	var bChecked = oElemento.inscripcion_aula_abierta.estudios.checked
	if (bChecked)
	{
		expandir_formulario_radio('capa_estudios');
	}
}

function seleccionar_pais(obj) 
{
	var id_pais = obj.registrar_usuario_sie.pais.options[registrar_usuario_sie.pais.selectedIndex].value;
	var direccion="http://localhost/SIE/mnto_usuarios/alta_usuarios/usuario_anonimo/consultar_provincias/"+id_pais;
	location.href=direccion;
}

/***************************  TOUR VIRTUAL ****************************/
function tour_virtual(ruta) {
	window.open(ruta , "ventana1" , "width=320,height=300,scrollbars=NO") 
}


/************************** REGISTRO USUARIOS ****************************/
function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}

function carga_municipios(valor)
{
	
//	document.getElementById('unidadnegocio').;
	
	// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
	var ajax=nuevoAjax();
	if (arguments.length > 1)
	{
  	 	ajax.open("GET", "municipios.php?seleccion="+valor+"&unidad="+arguments[1]+"&nocache="+Math.random(), true);
	}
	else
	{
  	 	ajax.open("GET", "municipios.php?seleccion="+valor+"&nocache="+Math.random(), true);
	}
	
	ajax.onreadystatechange=function() 
	{ 
		selectDestino = document.getElementById('poblacion');
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."

			selectDestino.length=0;
			var nuevaOpcion=document.createElement("option"); 
			nuevaOpcion.value=0; 
			nuevaOpcion.innerHTML="Cargando...";
			selectDestino.appendChild(nuevaOpcion); 
			selectDestino.disabled=true; 
		}
		
		if (ajax.readyState==4)
		{
//			document.getElementById("resultado").innerHTML = ajax.responseText;
//			selectDestino.disabled=false;
//			selectDestino.outerHTML=ajax.responseText;
			selectDestino.parentNode.innerHTML=ajax.responseText;
		} 
	}
	ajax.send(null);
}

function carga_titulaciones(valor)
{
	
//	document.getElementById('unidadnegocio').;
	
	// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
	var ajax=nuevoAjax();
	if (arguments.length > 1)
	{
  	 	ajax.open("GET", "titulaciones.php?seleccion="+valor+"&unidad="+arguments[1]+"&nocache="+Math.random(), true);
	}
	else
	{
  	 	ajax.open("GET", "titulaciones.php?seleccion="+valor+"&nocache="+Math.random(), true);
	}
	
	ajax.onreadystatechange=function() 
	{ 
		selectDestino = document.getElementById('titulacion');
		if (ajax.readyState==1)
		{
			// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."

			selectDestino.length=0;
			var nuevaOpcion=document.createElement("option"); 
			nuevaOpcion.value=0; 
			nuevaOpcion.innerHTML="Cargando...";
			selectDestino.appendChild(nuevaOpcion); 
			selectDestino.disabled=true; 
		}
		
		if (ajax.readyState==4)
		{
//			document.getElementById("resultado").innerHTML = ajax.responseText;
//			selectDestino.disabled=false;
//			selectDestino.outerHTML=ajax.responseText;
			selectDestino.parentNode.innerHTML=ajax.responseText;
		} 
	}
	ajax.send(null);
}

// Funciones para el cuestionario de fuentes de informacion (Busqueda interactiva)
function visualiza(c)
{
	document.getElementById(c).style.border='1px solid #999999';
	document.getElementById(c).disabled=false;
	document.getElementById(c).style.background='#ffffff';
}
function oculta(c)
{
	document.getElementById(c).style.background='#cccccc';
	document.getElementById(c).disabled=true;
	document.getElementById(c).style.border='1px solid #999999';
}
function teclado(e) 
{
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==8) return true;
	patron = /\d/; // Solo acepta numeros
	te = String.fromCharCode(tecla);
	return patron.test(te);
} 


