// Método que crea un objeto ajax de acuerdo al navegador
function objetoAjax()
{
  var xmlhttp=false;
  try 
  {
	   // Creación del objeto ajax para navegadores diferentes a Explorer
	   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e) 
  {
	   // o bien
	   try 
	   {
		 // Creación del objet ajax para Explorer
		 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	   }
	   catch (E) 
	   {
		 xmlhttp = false;
	   }
  }

  if (!xmlhttp && typeof XMLHttpRequest!='undefined') 
  {
   xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

// Método que permite cargar las ciudades en un select cuando ocurre un evento en región
function cargarCiudades(identificador, nivel)
{
	var region, contenedor;
	
	contenedor = document.getElementById('contenedor_' + identificador);
	//contenedor es el <div> , donde al final pintaremos el nuevo select
	
	region = document.getElementById('region_' + identificador).value;
	// recibimos en una variable el valor del estado elegido	
	
	ajax = objetoAjax();
	//aqui creamos una instancia del objeto ajax
	
	ajax.open("GET", nivel + "librerias/proceso.php?region="+region+"&div="+identificador,true);
	// con esto enviamos al archivo .php el valor del estado para que sea ejecutado
	
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
		   //En esta parte del código, se revisa cuando el ha sido procesada la carga del AJAX
		   contenedor.innerHTML = ajax.responseText;
		   //CON en esta línea, decimos que pinte el resultado en nuestro div "contenedor"
		}
	}
	ajax.send(null);
	// aqui se hace el envio del objeto
}

// Método que modifica los datos del formulario de alumno
function modificarDatosAlumno()
{
	// Valores de los campos del formulario
	var id_persona=document.form_personal.id_persona.value;
	var nombres=document.form_personal.nombres.value;
	var paterno=document.form_personal.paterno.value;
	var materno=document.form_personal.materno.value;
	var rut=document.form_personal.rut.value;	
	var nacimiento=convertirFecha(document.form_personal.nacimiento.value);
	var domicilio=document.form_personal.domicilio.value;
	var ciudad_persona=document.form_personal.ciudad_persona.value;	
	var area = Number(document.form_personal.area.value);
	var fono = Number(document.form_personal.fono.value);
	var telefono = "";		
	if(area!=0 || fono!=0)
		telefono = "" + area + " - " + fono + "";
	var movil=document.form_personal.movil.value;
	var email=document.form_personal.email.value;
	
	var colegio=document.form_personal.colegio.value;
	var ciudad_colegio=document.form_personal.ciudad_colegio.value;
	var puntaje=document.form_personal.puntaje.value;
	var prueba=document.form_personal.prueba.value;
	var ingreso_uls=document.form_personal.ingreso_uls.value;
	var carrera=document.form_personal.carrera.value;
	var plan=document.form_personal.plan.value;
	var tutor=document.form_personal.tutor.value;
	var observacion=document.form_personal.observacion.value;
	
	var enviar = "id_persona="+id_persona+"&nombres="+nombres+"&paterno="+paterno+"&materno="+materno+"&rut="+rut+"&nacimiento="+nacimiento+"&domicilio="+domicilio+"&ciudad_persona="+ciudad_persona+"&telefono="+telefono+"&movil="+movil+"&email="+email;
	
	enviar = enviar+"&colegio="+colegio+"&ciudad_colegio="+ciudad_colegio+"&puntaje="+puntaje+"&prueba="+prueba+"&ingreso_uls="+ingreso_uls+"&carrera="+carrera+"&plan="+plan+"&tutor="+tutor+"&observacion="+observacion;
	
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "modificar.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			alert("Se ha modificado satisfactoriamente el registro.");
			location.reload(true);
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
}

// Método que envia los comentarios del formulario de contacto.
function enviarComentario()
{
	// Valores de los campos del formulario
	var nombres=document.form_contacto.nombres.value;
	var apellidos=document.form_contacto.apellidos.value;
	var email=document.form_contacto.email.value;
	var asunto=document.form_contacto.asunto.value;
	var telefono=document.form_contacto.telefono.value;
	var comentarios=document.form_contacto.comentario.value;

	var enviar = "nombres="+nombres+"&apellidos="+apellidos+"&email="+email+"&asunto="+asunto+"&telefono="+telefono+"&comentarios="+comentarios;
	
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "enviar.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			alert("Su mensaje ha sido enviado.");
			document.form_contacto.reset();
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);	
}

// Método que carga el listado por categoria.
function mostrarListadoCategoria()
{
	var inicio=document.form_listado.anio_inicio.value;
	var termino=document.form_listado.anio_termino.value;
	var plan=document.form_listado.plan.value;
	var letra=document.form_listado.letra.value;
	var pagina=document.form_listado.pagina.value;
	
	var enviar = "inicio="+inicio+"&termino="+termino+"&plan="+plan+"&letra="+letra+"&pagina="+pagina;
	
	contenedor = document.getElementById('listado');
	
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "cargar_listado.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
		   contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);	
}

// Método que carga el listado de alumnos en riesgo.
function mostrarListadoRiesgo()
{
	var pagina=document.form_listado.pagina.value;
	
	var enviar = "pagina="+pagina;
	
	contenedor = document.getElementById('listado');
	
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "cargar_riesgo.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
		   contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);	
}

// Método que valida la autentificación de un usuario para abrir una sesion.
function abrirSesion()
{
	if (validaCampo(document.form_login.usuario, isAny, false) && 
		validaCampo(document.form_login.clave, isAny, false))
	{
		if(comprobarEspacios(document.form_login.usuario.value) || comprobarEspacios(document.form_login.clave.value))
		{
			alert("El formulario de identificación no puede contener campos con espacios en blanco.");
			return false;			
		}
		var enlace = document.form_login.nivel.value + "sesion/autorizacion.php";
		document.form_login.action = enlace;
		return true;
	}
	return false;
}

// Metodo que cierra la seion actual.
function cerrarSesion()
{
	var nivel=document.form_login.nivel.value;

	var enviar = "nivel="+nivel;
	
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", nivel + "sesion/autorizacion.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
		   location.reload(true);
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);		
}

// Método que agrega una observacion a una persona.
function agregarObservacion()
{
	// Valores de los campos del formulario
	var id_persona=document.form_personal.id_persona.value;
	var observacion=document.form_personal.observacion.value;
	
	var enviar = "id_persona="+id_persona+"&observacion="+observacion;
	
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "guardar_observacion.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			//location.reload(true);
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
}

// Método que permite cargar las asignaturas en un select cuando ocurre un evento en plan de estudio
function cargarAsignatura()
{
	var contenedor;
	
	contenedor = document.getElementById('contenedor_asignatura');
	//contenedor es el <div> , donde al final pintaremos el nuevo select
	
	id_plan = document.form_personal.plan.value;
	// recibimos en una variable el valor del estado elegido	
	
	ajax = objetoAjax();
	//aqui creamos una instancia del objeto ajax
	
	ajax.open("GET", "cargar_asignatura.php?plan="+id_plan,true);
	// con esto enviamos al archivo .php el valor del estado para que sea ejecutado
	
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
		   //En esta parte del código, se revisa cuando el ha sido procesada la carga del AJAX
		   contenedor.innerHTML = ajax.responseText;
		   //CON en esta línea, decimos que pinte el resultado en nuestro div "contenedor"
		}
	}
	ajax.send(null);
	// aqui se hace el envio del objeto
}

// Método que agrega una asignatura dictada por un academico.
function agregarAsignaturaDictada()
{
	// Valores de los campos del formulario
	contenedor = document.getElementById('capa_asignatura');
	
	var id_persona=document.form_personal.id_persona.value;
	var id_asignatura=document.form_personal.asignatura.value;
	var id_anio=document.form_personal.anio_asignatura.value;
	var id_semestre=document.form_personal.semestre_asignatura.value;
	
	var enviar = "id_persona="+id_persona+"&id_asignatura="+id_asignatura+"&id_anio="+id_anio+"&id_semestre="+id_semestre;
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "agregar_asignatura.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
}

// Método que borra las asignaturas dictadas por un academico.
function borrarAsignaturaDictada()
{
	// Valores de los campos del formulario
	contenedor = document.getElementById('capa_asignatura');
	
	var id_persona=document.form_personal.id_persona.value;
	
	var enviar = "id_persona="+id_persona;
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "borrar_asignatura.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
}

// Método que agrega una especialidad a un academico.
function agregarEspecialidad()
{
	if(!validaCampo(document.form_personal.titulo_especialidad, isAny, false))
		return false;
	
	// Valores de los campos del formulario
	contenedor = document.getElementById('capa_especialidad');
	
	var id_persona=document.form_personal.id_persona.value;
	var especialidad=document.form_personal.titulo_especialidad.value;
	
	var enviar = "id_persona="+id_persona+"&especialidad="+especialidad;
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "agregar_especialidad.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
	document.form_personal.titulo_especialidad.value = "";
}

// Método que borrar las especialidades de un academico.
function borrarEspecialidad()
{
	// Valores de los campos del formulario
	contenedor = document.getElementById('capa_especialidad');
	
	var id_persona=document.form_personal.id_persona.value;
	
	var enviar = "id_persona="+id_persona;
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "borrar_especialidad.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
	document.form_personal.titulo_especialidad.value = "";	
}

// Método que agrega una publicacion a un academico.
function agregarPublicacion()
{
	if(!validaCampo(document.form_personal.titulo_publicacion, isAny, false))
		return false;
	
	// Valores de los campos del formulario
	contenedor = document.getElementById('capa_publicacion');
	
	var id_persona=document.form_personal.id_persona.value;
	var publicacion=document.form_personal.titulo_publicacion.value;
	var anio=document.form_personal.anio_publicacion.value;
	
	var enviar = "id_persona="+id_persona+"&publicacion="+publicacion+"&anio="+anio;
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "agregar_publicacion.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
	document.form_personal.titulo_publicacion.value = "";
}

// Método que borrar las publicaciones de un academico.
function borrarPublicacion()
{
	// Valores de los campos del formulario
	contenedor = document.getElementById('capa_publicacion');
	
	var id_persona=document.form_personal.id_persona.value;
	
	var enviar = "id_persona="+id_persona;
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "borrar_publicacion.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
	document.form_personal.titulo_publicacion.value = "";
}

// Método que imprime el reporte de ingreso de datos.
function mostrarReporte()
{
	// Valores de los campos del formulario
	contenedor = document.getElementById('capa_reporte');
	
	var forma=document.form_ingreso.forma.value;
	
	var enviar = "forma="+forma;
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "imprimir_reporte.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
}

// Método que dibuja la capa dentro de pregunta.
function mostrarCapaPregunta(vector)
{
	// Valores de los campos del formulario
	contenedor = document.getElementById('capa_pregunta');
	
	var tipo=document.form_encuesta.tipo_respuesta[document.form_encuesta.tipo_respuesta.selectedIndex].value;
	
	var enviar = "tipo_respuesta="+tipo+"&opciones="+vector;
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "capa_pregunta.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
}

// Método que dibuja la capa para el formulario de la encuesta.
function mostrarCapaEncuesta(vector, matriz)
{
	// Valores de los campos del formulario
	contenedor = document.getElementById('capa_encuesta');
	var titulo = document.form_encuesta.titulo_formulario.value;
	
	var enviar = "titulo="+titulo+"&preguntas="+vector+"&matrizOpciones="+matriz;
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "capa_encuesta.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
}

// Método que cambia la fecha de creación de la encuesta segun el item seleccionado.
function cambiarFechaEncuesta(id_encuesta)
{
	// Valores de los campos del formulario
	contenedor = document.getElementById('capa_fecha');
	
	var enviar = "id_encuesta="+id_encuesta;
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "fecha_encuesta.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
}

// Método que genera la encuesta seleccionada.
function vistaEncuesta(id_encuesta)
{
	// Valores de los campos del formulario
	contenedor = document.getElementById('capa_encuesta');
	
	var enviar = "id_encuesta="+id_encuesta;
	// Instanciamos el objetoAjax
	ajax=objetoAjax();
	
	ajax.open("POST", "ver_encuesta.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			contenedor.innerHTML = ajax.responseText;
		}
	}
	// Muy importante este encabezado ya que hacemos uso de un formulario
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
	// Enviando los valores
	ajax.send(enviar);
}

// Método que permite cargar los planes de estudio al evento de la carrera seleccionada.
function cargarPlan()
{
	var contenedor;
	
	contenedor = document.getElementById('capa_plan');
	var carrera = document.form_listado.carrera.value;
	//contenedor es el <div> , donde al final pintaremos el nuevo select
	
	ajax = objetoAjax();
	//aqui creamos una instancia del objeto ajax
	
	ajax.open("GET", "cargar_plan.php?carrera="+carrera,true);
	// con esto enviamos al archivo .php el valor del estado para que sea ejecutado
	
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
		   //En esta parte del código, se revisa cuando el ha sido procesada la carga del AJAX
		   contenedor.innerHTML = ajax.responseText;
           resetPagina();
		   //CON en esta línea, decimos que pinte el resultado en nuestro div "contenedor"
		}
	}
	ajax.send(null);
	// aqui se hace el envio del objeto
}

function tabla_cargando()
{
	var html = '<table width="300" border="0" align="center" cellspacing="0" cellpadding="0">';
	html += '<tr><td height="30" colspan="2" align="center">&nbsp;</td></tr>';
	html += '<tr><td align="center"><img src="../imagenes/icocargar.gif" width="24" height="24" border="0" /></td>';
    html +=	'<td class="cargando">Cargando...</td></tr></table>';
	return html;
}

// Método que permite el listado de alumnos en riesgo de un plan de estudio.
function cargarListadoRiesgo()
{
	var contenedor;
	
	contenedor = document.getElementById('capa_listado');
	contenedor.innerHTML = tabla_cargando();

	var plan = document.form_listado.plan.value;
	//contenedor es el <div> , donde al final pintaremos el nuevo select
	
	ajax = objetoAjax();
	//aqui creamos una instancia del objeto ajax
	
	ajax.open("GET", "cargar_listado_riesgo.php?plan="+plan,true);
	// con esto enviamos al archivo .php el valor del estado para que sea ejecutado
	
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
		   //En esta parte del código, se revisa cuando el ha sido procesada la carga del AJAX
		   contenedor.innerHTML = ajax.responseText;
		   //CON en esta línea, decimos que pinte el resultado en nuestro div "contenedor"
		}
	}
	ajax.send(null);
	// aqui se hace el envio del objeto
}

// Método que permite cargar los planes de estudio al evento de la carrera seleccionada.
function cargarAsignatura()
{
	var contenedor;
	
	contenedor = document.getElementById('capa_asignatura');
	var plan = document.form_listado.plan.value;
	//contenedor es el <div> , donde al final pintaremos el nuevo select
	
	ajax = objetoAjax();
	//aqui creamos una instancia del objeto ajax
	ajax.open("GET", "cargar_asignatura.php?plan="+plan,true);
	
	// con esto enviamos al archivo .php el valor del estado para que sea ejecutado
	
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
		   //En esta parte del código, se revisa cuando el ha sido procesada la carga del AJAX
		   contenedor.innerHTML = ajax.responseText;
		   //CON en esta línea, decimos que pinte el resultado en nuestro div "contenedor"
		}
	}
	ajax.send(null);
	// aqui se hace el envio del objeto
}

// Método que permite cargar un listado con los promedios de una asignatura en un periodo.
function cargarPromediosAsignatura()
{
	var contenedor;
	
	contenedor = document.getElementById('capa_listado');
	var asignatura = document.form_listado.asignatura.value;
	var periodo1 = document.form_listado.anio_inicio.value + '' + document.form_listado.semestre_inicio.value;
	var periodo2 = document.form_listado.anio_termino.value + '' + document.form_listado.semestre_termino.value;
	//contenedor es el <div> , donde al final pintaremos el nuevo select
	
	ajax = objetoAjax();
	//aqui creamos una instancia del objeto ajax
	ajax.open("GET", "listado_promedio.php?asignatura="+asignatura+"&periodo1="+periodo1+"&periodo2="+periodo2,true);
	
	// con esto enviamos al archivo .php el valor del estado para que sea ejecutado
	
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
		   //En esta parte del código, se revisa cuando el ha sido procesada la carga del AJAX
		   contenedor.innerHTML = ajax.responseText;
		   //CON en esta línea, decimos que pinte el resultado en nuestro div "contenedor"
		}
	}
	ajax.send(null);
	// aqui se hace el envio del objeto
}

// Método que permite cargar un listado con los porcentajes de rendimientos de una asignatura en un periodo.
function cargarPorcentajeAsignatura()
{
	var contenedor;
	
	contenedor = document.getElementById('capa_listado');
	var asignatura = document.form_listado.asignatura.value;
	var periodo1 = document.form_listado.anio_inicio.value + '' + document.form_listado.semestre_inicio.value;
	var periodo2 = document.form_listado.anio_termino.value + '' + document.form_listado.semestre_termino.value;
	//contenedor es el <div> , donde al final pintaremos el nuevo select
	
	ajax = objetoAjax();
	//aqui creamos una instancia del objeto ajax
	ajax.open("GET", "listado_porcentaje.php?asignatura="+asignatura+"&periodo1="+periodo1+"&periodo2="+periodo2,true);
	
	// con esto enviamos al archivo .php el valor del estado para que sea ejecutado
	
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
		   //En esta parte del código, se revisa cuando el ha sido procesada la carga del AJAX
		   contenedor.innerHTML = ajax.responseText;
		   //CON en esta línea, decimos que pinte el resultado en nuestro div "contenedor"
		}
	}
	ajax.send(null);
	// aqui se hace el envio del objeto
}

// Método que permite cargar un listado con la cantidad de aprobaciones por primera, segunda, tercera y màs de una asignatura.
function cargarAprobacionAsignatura()
{
	var contenedor;
	
	contenedor = document.getElementById('capa_listado');
	var asignatura = document.form_listado.asignatura.value;
	var periodo1 = document.form_listado.anio_inicio.value + '' + document.form_listado.semestre_inicio.value;
	var periodo2 = document.form_listado.anio_termino.value + '' + document.form_listado.semestre_termino.value;
	//contenedor es el <div> , donde al final pintaremos el nuevo select
	
	ajax = objetoAjax();
	//aqui creamos una instancia del objeto ajax
	ajax.open("GET", "listado_aprobacion.php?asignatura="+asignatura+"&periodo1="+periodo1+"&periodo2="+periodo2,true);
	
	// con esto enviamos al archivo .php el valor del estado para que sea ejecutado
	
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
		   //En esta parte del código, se revisa cuando el ha sido procesada la carga del AJAX
		   contenedor.innerHTML = ajax.responseText;
		   //CON en esta línea, decimos que pinte el resultado en nuestro div "contenedor"
		}
	}
	ajax.send(null);
	// aqui se hace el envio del objeto
}

// Método que permite el listado de alumnos en riesgo de un plan de estudio.
function cargarInformeEstadistico()
{
	var contenedor;
	
	contenedor = document.getElementById('capa_listado');
	contenedor.innerHTML = tabla_cargando();

	ajax = objetoAjax();
	//aqui creamos una instancia del objeto ajax
	
	ajax.open("GET", "cargar_informe_estadisticohtml.php",true);
	// con esto enviamos al archivo .php el valor del estado para que sea ejecutado
	
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
		   //En esta parte del código, se revisa cuando el ha sido procesada la carga del AJAX
		   contenedor.innerHTML = ajax.responseText;
		   //CON en esta línea, decimos que pinte el resultado en nuestro div "contenedor"
		}
	}
	ajax.send(null);
	// aqui se hace el envio del objeto
}