<?php
	/*Esta será la página principal. En ella se cargarán las demás, será el esqueleto que sustente todo el site.
	Diseñado con capas, sin tablas.*/

	//Inicio el bufer de salida, así evito crear errores con las cabeceras
	ob_start();

	//Comienza la sesión
	session_start();

	// si es la primera vez que se accede en una sesion de navegador -> regeneramos sesion
	if(!isset($_SESSION['initSession'])) {
		session_regenerate_id();
		$_SESSION["initSession"] = date("d/m/Y H:i:s",time());
	}

	if (isset($_REQUEST["opcion"])) {
		$_SESSION["opcion"] = $_REQUEST["opcion"];
	}
?>
<?php include "conn.inc.php"; ?>

<!--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">-->
<!--<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.O Transitional//EN">-->
<!--<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.O//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">-->

<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Área virtual de matriculación Online - Inicio</title>
		<link rel="stylesheet" href="estilos/estilos.css" type="text/css">
		<script language="javascript">
			/*Funciones que serán utilizadas por los diferentes scripts *.php que
			 se irán cargando a lo largo de la ejecución.*/
			function reFresh(){
				location.reload(true);
			}

			function mostrarNoticia(id,pagina){
				if (document.getElementById("texto"+id).style.display == 'block'){
					document.getElementById("texto"+id).style.display = 'none';
				} else{
					document.getElementById("texto"+id).style.display = 'block';
				}
			}

			function cambioVista(capa,id){
				if (capa == 0){
					if (document.getElementById("datos_profesor").style.display == 'block'){
						document.getElementById("datos_profesor").style.display = 'none';
						document.getElementById("asignaturas").style.display = 'none';
						document.getElementById("info_titulo").style.display = 'none';
						document.getElementById("datos_asignaturas").style.display = 'block';
						document.getElementById("link_vista").innerHTML = "Ver asignaturas";
					} else if (document.getElementById("asignaturas").style.display == 'block'){
						document.getElementById("link_vista").innerHTML = "Ver asignaturas";
						document.getElementById("asignaturas").style.display = 'none';
						document.getElementById("datos_asignaturas").style.display = 'none';
						document.getElementById("datos_profesor").style.display = 'none';
						document.getElementById("info_titulo").style.display = 'block';
					} else{
						document.getElementById("link_vista").innerHTML = "Ver titulación";
						document.getElementById("asignaturas").style.display = 'block';
						document.getElementById("datos_asignaturas").style.display = 'none';
						document.getElementById("info_titulo").style.display = 'none';
						document.getElementById("datos_profesor").style.display = 'none';
					}
				} else if(capa == 4){
					if (document.getElementById("datos_profesor").style.display == 'block'){
						document.getElementById("datos_profesor").style.display = 'none';
						document.getElementById("asignaturas").style.display = 'none';
						document.getElementById("info_titulo").style.display = 'none';
						document.getElementById("datos_asignaturas").style.display = 'block';
					} else{
						document.getElementById("datos_profesor").style.display = 'block';
						document.getElementById("datos_asignaturas").style.display = 'none';
						document.getElementById("asignaturas").style.display = 'none';
						document.getElementById("info_titulo").style.display = 'none';
						document.getElementById("link_vista").innerHTML = "Atrás";
					}
				} else{
					if (document.getElementById("datos_asignaturas").style.display == 'block'){
						document.getElementById("datos_asignaturas").style.display = 'none';
						document.getElementById("asignaturas").style.display = 'none';
						document.getElementById("datos_profesor").style.display = 'none';
						document.getElementById("info_titulo").style.display = 'block';
						document.getElementById("link_vista").innerHTML = "Ver asignaturas";
					} else{
						document.getElementById("datos_asignaturas").style.display = 'block';
						document.getElementById("asignaturas").style.display = 'none';
						document.getElementById("info_titulo").style.display = 'none';
						document.getElementById("datos_profesor").style.display = 'none';
						document.getElementById("link_vista").innerHTML = "Ver asignaturas";
					}
					//alert("asigid: "+id);
					document.getElementById("asigid").value = id;
					document.getElementById("accion").value = "Consultas";
					document.getElementById("f_see").submit();
				}
			}

			function infoLiquidacion(id,descripcion,aplicable,tipo1,tipo2,documentacion){
				//alert(id+" "+descripcion+" "+aplicable+" "+tipo1+" "+tipo2+" "+documentacion);
				document.getElementById("opcion").value = "3";
				document.getElementById("liquid_id").value = id;
				document.getElementById("descripcion").value = descripcion;
				document.getElementById("aplicable").value = aplicable;
				document.getElementById("tipo1").value = tipo1;
				document.getElementById("tipo2").value = tipo2;
				document.getElementById("documentacion").value = documentacion;
				document.getElementById("accion").value = "paso2";
				document.getElementById("f_see").submit();
			}

			function verTiposLiquidacion(capa){
				if (capa == 0){
					document.getElementById("liquid1").style.display = 'none';
					document.getElementById("liquid2").style.display = 'block';
				} else{
					document.getElementById("liquid1").style.display = 'block';
					document.getElementById("liquid2").style.display = 'none';
				}
			}

			function add(id,creditos,tot_cred,precio,pagina){
				limite = creditos + tot_cred;
				//alert("creditos: "+creditos+" tot_cred: "+tot_cred+" limite: "+limite);
				if(limite > 40){
					alert("La normativa del centro sólo permite matricularse de un máximo de 40 créditos.\nPor favor, revise su selección.");
				} else{
					document.getElementById("accion").value = "add";
					document.getElementById("opcion").value = "3";
					document.getElementById("asigid").value = id;
					document.getElementById("_pagi_pg").value = pagina;
  	 				document.getElementById("precio").value = precio;
					document.getElementById("f_see").submit();
				}
			}
			function borrar(id){
				document.getElementById("opcion").value = "3";
				document.getElementById("accion").value = "delete";
				document.getElementById("asigid").value = id;
				document.getElementById("f_see").submit();
			}
			function verAsignatura(id){
				document.getElementById("opcion").value = "3";
				document.getElementById("asigid").value = id;

				/*if(arguments.length > 1) {
  	 				document.getElementById("tipo").value = arguments[1];
				}*/

				document.getElementById("f_see").submit();
			}
			function verMatricula(){
				document.getElementById("opcion").value = "3";
				document.getElementById("accion").value = "ver_matricula";
				document.getElementById("f_see").submit();
			}
			function cambioTipus(){
				document.getElementById("opcion").value = "3";
				//document.getElementById("tipo").value = tipo;
				document.getElementById("accion").value = "";
				document.getElementById("f_see").submit();
			}
			function verProfesor(id,asignatura,sigla){
				document.getElementById("opcion").value = "3";
				document.getElementById("profeid").value = id;
				document.getElementById("asignatura").value = asignatura;
				document.getElementById("siglas").value = sigla;
				document.getElementById("accion").value = "ver_profesor";
				document.getElementById("f_see").submit();
			}
			function finMatricula(){
				document.getElementById("opcion").value = "3";
				document.getElementById("accion").value = "paso2";
				document.getElementById("f_see").submit();
			}

			function checkMatricula(){
				document.getElementById("opcion").value = "3";
				document.getElementById("accion").value = "check_matricula";
				document.getElementById("f_see").submit();
			}

			function pagoMatricula(){
				document.getElementById("opcion").value = "3";
				document.getElementById("accion").value = "impreso_pago";
				document.getElementById("f_see").submit();
			}

			function imprimir(capa) {
				if (capa == 'impreso'){
					var estilo = "impreso_pago.css\"";
				} else{
					var estilo = "solicitud.css\"";
				}

				document.getElementById("print").style.display = 'none';
				var ventana = window.open("", "", "");
				var contenido = "<html><head><link rel=\"stylesheet\" href=\"estilos/"+estilo+" type=\"text/css\"></head><body onload='window.print();window.close();'><div class=\"table solicitud\" id=\"solicitud\">" + document.getElementById(capa).innerHTML + "</div></body></html>";
				//alert(contenido);
				ventana.document.open();
				ventana.document.write(contenido);
				document.getElementById("print").style.display = 'block';
				ventana.document.close();
			}


			function cambioPass(){
				document.getElementById("opcion").value = "2";
				document.getElementById("editar").value = "3";
				document.getElementById("f_see").submit();
			}

			function updatePass(){
				var viejo = document.getElementById("old_pass").value;
				var nuevo = document.getElementById("new_pass").value;
				var confirma = document.getElementById("new_pass2").value;

				if (nuevo != confirma){
					document.getElementById("msg1").innerHTML = "Ha confirmado la nueva contraseña erróneamente.";
					document.getElementById("msg2").innerHTML = "Ambas deben coincidir.";
					document.getElementById("msg1").style.display = 'block';
					document.getElementById("msg2").style.display = 'block';
				} else{
					document.getElementById("f_cambio_pass").submit();
				}
			}

			function editUsuarios(id){
				if (document.getElementById("edicion_user"+id).style.display == 'block'){
					document.getElementById("edicion_user"+id).style.display = 'none';
				} else {
					document.getElementById("edicion_user"+id).style.display = 'block';
				}
			}

			function editAsignaturas(id){
				if (document.getElementById("edicion_asig"+id).style.display == 'block'){
					document.getElementById("edicion_asig"+id).style.display = 'none';
				} else {
					document.getElementById("edicion_asig"+id).style.display = 'block';
				}
			}

			function editEnlaces(id){
				if (document.getElementById("edicion_link"+id).style.display == 'block'){
					document.getElementById("edicion_link"+id).style.display = 'none';
				} else {
					document.getElementById("edicion_link"+id).style.display = 'block';
				}
			}

			function editNoticias(id){
				if (document.getElementById("edicion_news"+id).style.display == 'block'){
					document.getElementById("edicion_news"+id).style.display = 'none';
				} else {
					document.getElementById("edicion_news"+id).style.display = 'block';
				}
			}

			function editLiquidacion(id){
				if (document.getElementById("edicion_liquidacion"+id).style.display == 'block'){
					document.getElementById("edicion_liquidacion"+id).style.display = 'none';
				} else {
					document.getElementById("edicion_liquidacion"+id).style.display = 'block';
				}
			}

			function editTarifa(){
				if (document.getElementById("edicion_tarifa").style.display == 'block'){
					document.getElementById("edicion_tarifa").style.display = 'none';
				} else {
					document.getElementById("edicion_tarifa").style.display = 'block';
				}
			}

			function editMatriculas(id){
				if (document.getElementById("edicion_matriculas"+id).style.display == 'block'){
					document.getElementById("edicion_matriculas"+id).style.display = 'none';
				} else {
					document.getElementById("edicion_matriculas"+id).style.display = 'block';
				}
			}

			function nuevaNoticia(id){
				if (document.getElementById("insert_news").style.display == 'block'){
					document.getElementById("insert_news").style.display = 'none';
				} else {
					document.getElementById("insert_news").style.display = 'block';
				}
			}

			function nuevoEnlace(id){
				if (document.getElementById("insert_links").style.display == 'block'){
					document.getElementById("insert_links").style.display = 'none';
				} else {
					document.getElementById("insert_links").style.display = 'block';
				}
			}

			function nuevaLiquidacion(id){
				if (document.getElementById("insert_liquidacion").style.display == 'block'){
					document.getElementById("insert_liquidacion").style.display = 'none';
				} else {
					document.getElementById("insert_liquidacion").style.display = 'block';
				}
			}

			function updateUsuario(id){
				var nif = document.getElementById('nif'+id).value;
				var nombre = document.getElementById('nombre'+id).value;
				var apellido1 = document.getElementById('apellido1'+id).value;
				var apellido2 = document.getElementById('apellido2'+id).value;
				var direccion = document.getElementById('direccion'+id).value;
		      	var c_postal = document.getElementById('c_postal'+id).value;
		      	var poblacion = document.getElementById('poblacion'+id).value;
		      	var provincia = document.getElementById('provincia'+id).value;
		      	var pais = document.getElementById('pais'+id).value;
		      	var telefono = document.getElementById('telefono'+id).value;
		      	var email = document.getElementById('email'+id).value;
		      	var f_nacimiento = document.getElementById('f_nacimiento'+id).value;
		      	var titulacion = document.getElementById('titulacion'+id).value;
		      	var perfil = document.getElementById('perfil'+id).value;

		      	if (nif == "" || nombre == "" || apellido1 == "" || apellido2 == "" || direccion == "" || c_postal == "" || poblacion == "" || provincia == "" || pais == "" || telefono == "" || email == "" || f_nacimiento == "" || titulacion == "" || perfil == ""){
		      		alert("Todos los campos deben contener datos.");
		      	} else{
		      		document.getElementById('f_updateUser'+id).submit();
		      	}
			}

			function updateAsignatura(id){
				var descripcion = document.getElementById('descripcion'+id).value;
				var sigla = document.getElementById('sigla'+id).value;
				var departamento = document.getElementById('departamento'+id).value;
				var aula = document.getElementById('aula'+id).value;
				var tipo = document.getElementById('tipo'+id).value;
		      	var curso = document.getElementById('curso'+id).value;
		      	var creditos = document.getElementById('creditos'+id).value;
		      	var rama = document.getElementById('rama'+id).value;
		      	var laboratorio = document.getElementById('laboratorio'+id).value;
		      	var profesor = document.getElementById('profesor'+id).value;

		      	if (descripcion == "" || sigla == "" || departamento == "" || aula == "" || tipo == "" || curso == "" || creditos == "" || rama == "" || laboratorio == "" || profesor == ""){
		      		alert("Todos los campos deben contener datos.");
		      	} else{
		      		document.getElementById('f_updateAsig'+id).submit();
		      	}
			}

			function updateLink(id,accion){
				var descripcion = document.getElementById('descripcion'+id).value;
				var link = document.getElementById('link'+id).value;

		      	if (descripcion == "" || link == ""){
		      		alert("Todos los campos deben contener datos.");
		      	} else{
		      		document.getElementById('accion_link'+id).value = accion;
		      		document.getElementById('f_updateLink'+id).submit();
		      	}
			}

			function updateNews(id,accion){
				var titulo = document.getElementById('titulo'+id).value;
				var texto = document.getElementById('texto'+id).value;

		      	if ((titulo == "" || texto == "") && (accion != "e")){
		      		alert("Los campos título y texto deben contener datos.");
		      	} else{
		      		document.getElementById('accion_news'+id).value = accion;
		      		document.getElementById('f_updateNews'+id).submit();
		      	}
			}

			function insertaNoticia(){
				var titulo = document.getElementById('titulo').value;
				var texto = document.getElementById('texto').value;

		      	if (titulo == "" || texto == ""){
		      		alert("Los campos título y texto deben contener datos.");
		      	} else{
		      		document.getElementById('f_insertNews').submit();
		      	}
			}

			function insertaEnlace(){
				var descripcion = document.getElementById('descript').value;
				var enlace = document.getElementById('link').value;

		      	if (descripcion == "" || enlace == ""){
		      		alert("Los campos descripción y enlace deben contener datos.");
		      	} else{
		      		document.getElementById('f_insertLinks').submit();
		      	}
			}

			function updateTarifa(id){
				var docs = document.getElementById('docs').value;
				var gastos = document.getElementById('gastos').value;
				var bancos = document.getElementById('bancos').value;

		      	if (docs == "" || gastos == "" || bancos == ""){
		      		alert("Todos los campos deben contener datos.");
		      	} else{
		      		document.getElementById('f_updateTarifa').submit();
		      	}
			}

			function updateLiquidacion(id,accion){
				var descripcion = document.getElementById('descripcion'+id).value;
				var aplicable = document.getElementById('aplicable'+id).value;
				var tipo1 = document.getElementById('tipo1'+id).value;
				var tipo2 = document.getElementById('tipo2'+id).value;

		      	if (descripcion == "" || aplicable == "" || tipo1 == "" || tipo2 == ""){
		      		alert("Los campos descripción, aplicable, tipo1 y tipo2 deben contener datos.");
		      	} else{
		      		document.getElementById('accion_liquidacion'+id).value = accion;
		      		document.getElementById('f_updateLiquidacion'+id).submit();
		      	}
			}

			function insertaLiquidacion(){
				var descripcion = document.getElementById('descripcio').value;
				var aplicable = document.getElementById('aplicable').value;
				var tipo1 = document.getElementById('tipo1').value;
				var tipo2 = document.getElementById('tipo2').value;

		      	if (descripcion == "" || aplicable == "" || tipo1 == "" || tipo2 == ""){
		      		alert("Los campos descripción, aplicable, tipo1 y tipo2 deben contener datos.");
		      	} else{
		      		document.getElementById('f_insertLiquidacion').submit();
		      	}
			}

			function updateMatricula(id,accion){
				var pendiente = document.getElementById('pendiente'+id).value;

		      	if (pendiente == ""){
		      		alert("El campo pendiente debe contener datos.");
		      	} else{
		      		document.getElementById('accion_matricula'+id).value = accion;
		      		document.getElementById('f_updateMatricula'+id).submit();
		      	}
			}
		</script>
	</head>
	<body>
		<div id="contenedor">
			<div id="encabezado">
				<h1>EPSEVG - Matriculación de asignaturas online</h1>
			</div>
			<div id="menu"><?php include("menu.php"); ?></div>
			<div id="contenido"><?php include("contenido.php");?></div>
			<div id="lateral">
				<div id="capa_login" style="display:block"><?php include("user_login.php");?></div>
				<div id="capa_opciones" style="display:block"><?php include("opciones.php");?></div>
			</div>
			<div id="pie"><?php include("pie.php");?></div>
			<form action="inicio.php" id="f_see" method="POST">
				<input type="hidden" name="asigid" id="asigid" value="">
				<input type="hidden" name="profeid" id="profeid" value="">
				<input type="hidden" name="asignatura" id="asignatura" value="">
				<input type="hidden" name="siglas" id="siglas" value="">
				<input type="hidden" name="accion" id="accion" value="ver_asig">
				<input type="hidden" name="precio" id="precio" value="<?=$precio?>">
				<input type="hidden" name="_pagi_pg" id="_pagi_pg" value="">
				<input type="hidden" name="opcion" id="opcion" value="">
				<input type="hidden" name="editar" id="editar" value="">
				<input type="hidden" name="liquid_id" id="liquid_id" value="">
				<input type="hidden" name="descripcion" id="descripcion" value="">
				<input type="hidden" name="aplicable" id="aplicable" value="">
				<input type="hidden" name="tipo1" id="tipo1" value="">
				<input type="hidden" name="tipo2" id="tipo2" value="">
				<input type="hidden" name="documentacion" id="documentacion" value="">
			</form>
		</div>
	</body>
</html>

<?php
//Volcamos el buffer en la pantalla
	ob_end_flush();
?>