﻿var tipodocumento = 1;
var nombredocumento = 'NIF*';
var pruebasAcceso = false;
function soportaPDF()
{
//	return navigator.mimeTypes && navigator.mimeTypes["application/pdf"];
return true;
}

function cargaCartaPago()
{
	window.location.replace('php/carta_de_pago.php');
}

function cargaFormularioConsulta(opcion){
	
	document.getElementById("cuerpo").innerHTML="<div id=\"contenido\">Cargando <img src=\"images/loader2.gif\"/></div>";
	
    $.ajax({
	    url: 'php/apartados.php',
	    type: 'GET',
	    async: true,
	    data: 'apartado=8&opcion='+opcion,
	    success: function (responseText, textStatus, XMLHttpRequest){                            
			document.getElementById("cuerpo").innerHTML=responseText;
        },
		error: error
	}); 	
			

 
}

function cargaApartado(numero){
   
    var cargado = false;
    switch(numero){ 
		case 1://información
		      if(!soportaPDF())
			  {
				  numero = 6;
			  }
		break;
		case 2://faqs
		   if(!soportaPDF())
			  {
				  numero = 6;
			  }
		   break;
		case 3://inscripción
			//abrirPreValidacion(0);
			abrirValidacion(0); //vamos al formulario de validacion indicando que no intentamos acceder => intentamos inscribirnos
			cargado = true;
			
		break;
		case 4: //acceso
			//abrirPreValidacion(1);
	        abrirValidacion(1); //vamos al formulario de validacion indicando que intentamos acceder
			cargado = true;
		    break;
		case 5: // contacto
	    break;

	}
    
	document.getElementById("cuerpo").innerHTML="<div id=\"contenido\">Cargando <img src=\"images/loader2.gif\"/></div>";
	if (!cargado){
		
	    $.ajax({
		  url: 'php/apartados.php',
		  type: 'GET',
		  async: true,
		  data: 'apartado='+numero,
		  success: function (responseText, textStatus, XMLHttpRequest)
		                    {                            
							  document.getElementById("cuerpo").innerHTML=responseText;
                            },
		  error: error
		}); 	
			
	}
   
}


function error()
{
	alert("No se ha podido contactar con el servidor, inténtelo más tarde");
}


function abrirPreValidacion(acceso){
	tipodocumento = 1;
	
	document.getElementById('cuerpo').innerHTML="<div style='text-align: center;'><div style='height:100px'></div><img src='images/ajax-loader.gif'/><div style='height:30px'></div><div>Cargando p\xe1gina...</div></iv>";

	
	 $.ajax({
		  url: 'php/apartados.php',
		  type: 'GET',
		  async: true,
		  data: "acceso="+acceso+"&apartado=14",
		  success: function (responseText, textStatus, XMLHttpRequest)
		  {             
			document.getElementById('cuerpo').innerHTML=responseText;
          },
		  error: error
		}); 	
	

}
function abrirValidacion(acceso){
	tipodocumento = 1;
	
	//if((Formulario.usuario.value == 'pruebaus' && Formulario.clave.value == 'pruebaus')||(Formulario.usuario.value == 'q' && Formulario.clave.value == 'q')){
	document.getElementById('cuerpo').innerHTML="<div style='text-align: center;'><div style='height:100px'></div><img src='images/ajax-loader.gif'/><div style='height:30px'></div><div>Cargando p\xe1gina...</div></iv>";
	
	var parametros = 'acceso='+acceso;
	 $.ajax({
		  url: 'php/alumnos/validacion.php',
		  type: 'GET',
		  async: true,
		  data: parametros,
		  success: function (responseText, textStatus, XMLHttpRequest)
		                    {             
								
							  document.getElementById('cuerpo').innerHTML=responseText;
                            },
		  error: error
		}); 	
	//}
	//else
		//alert('usuario o contraseña incorrectos');
	

}
//Llamado desde validacion.php
function cambiarTipoDocumento(idtipo){

	tipodocumento = parseInt(idtipo);
	document.getElementById('nif').value = '';
	nombredocumento = "";
	
	
	switch(tipodocumento){
		case 1: //NIF
			document.getElementById('nif').maxLength = 9;
		    nombredocumento = 'NIF*';
			document.getElementById('nombreDocumento').innerHTML = 'NIF*';
			break;
		case 2: //NIE
			document.getElementById('nif').maxLength = 9;
			nombredocumento = 'NIE*';
			document.getElementById('nombreDocumento').innerHTML = 'NIE*';
			break;
		case 3: //Pasaporte
			document.getElementById('nif').maxLength = 15;			
			nombredocumento = 'Pasaporte*';
			document.getElementById('nombreDocumento').innerHTML = 'Pasaporte*';
			break;
			
	}
}
//Llamada desde validacion.php
function rellenarConCeros(nombreInput, num){
	
	var cadcero='';
	var maxlength = 0;

    if (tipodocumento == 1){
		maxlength = 9;
		for(i=0;i<(maxlength-num.length);i++){
			cadcero+='0';
		}
		nombreInput.value=cadcero+num;	
	}
	else if (tipodocumento == 2){ //x 12345 b --> x 0012345 b
		maxlength = 8;
		num2 = num.substring(1,num.length) //todo menos la X
		for(i=0;i<(maxlength-num2.length);i++){ //le ponemos los ceros al número sin la X
			cadcero+='0';
		}
		nombreInput.value='X'+cadcero+num2;			
		nombreInput.value = nombreInput.value.toUpperCase();
	}
	else{
		nombreInput.value = nombreInput.value.toUpperCase();
		/*
		maxlength = 15;
		for(i=0;i<(maxlength-num.length);i++){
			cadcero+='0';
		}
		nombreInput.value=cadcero+num;	*/
	}
}

function rellenarConCerosValidacion(nombreInput, num){
	
    var	cadcero='';
	var maxlength = 13;
	for(i=0;i<(maxlength-num.length);i++){
			cadcero+='0';
		}
		nombreInput.value=cadcero+num;	
}

function insertarAlumno(){
			document.getElementById('cuerpo').innerHTML="<div style='text-align: center;'><div style='height:100px'></div><img src='images/ajax-loader.gif'/><div style='height:30px'></div><div>Cargando p\xe1gina...</div></iv>";



   $.ajax({
		  url: 'php/alumnos/inscripcion.php',
		  async: true,
		  success: function (responseText, textStatus, XMLHttpRequest)
		                    {                            
							  document.getElementById("cuerpo").innerHTML=responseText;
                            },
		  error: error
		}); 	


}
function cambiaDisplay(nombreElemento){
	soy = document.getElementById(nombreElemento);
	soy.style.display = (soy.style.display == "block") ? "none" : "block";
}






















function abrirPruebaLDAP(Formulario){

	if((Formulario.usuario.value == 'pruebaus' && Formulario.clave.value == 'pruebaus')||(Formulario.usuario.value == 'q' && Formulario.clave.value == 'q')){
		var parametros = 'apartado=9';

		//Primero vemos si el usuario existe ya en el sistema:
		document.getElementById('validando').innerHTML="<div style='text-align: center;'><img src='images/ajax-loader.gif'/><div>Procesando...</div></div>";
		
		$.ajax({
		  url: 'php/apartados.php',
		  type: 'GET',
		  async: true,
		  data: parametros,
		  success: function(responseText, textStatus, XMLHttpRequest){ 
						  	document.getElementById('cuerpo').innerHTML = responseText;
								   
					  },
		  error: error
		}); 	

	}
	else
		alert('Usuario o clave incorrectos');
}

function pruebaLDAP(Formulario, prueba){
	//acceso == 0 ==> inscripcion;; acceso == 1 ==> consultar solicitud

		var parametros = 'usuario='+Formulario.usuario.value+'&clave='+Formulario.clave.value+'&servidor='+Formulario.servidor.value+'&puerto='+Formulario.puerto.value+'&prueba='+prueba;

		//Primero vemos si el usuario existe ya en el sistema:
		document.getElementById('validando').innerHTML="<div style='text-align: center;'><img src='images/ajax-loader.gif'/><div>Procesando...</div></div>";

			
		$.ajax({
		  url: 'php/alumnos/pruebasldap.php',
		  type: 'GET',
		  async: true,
		  data: parametros,
		  success: function(responseText, textStatus, XMLHttpRequest){ 
						  	//t.responseText);
							//var json = responseText.evalJSON();
						    document.getElementById('cuerpo').innerHTML = responseText;
								   
					  },
		  error: error
		}); 	

}
function abrirPruebaWS(Formulario){

	if((Formulario.usuario.value == 'pruebaus' && Formulario.clave.value == 'pruebaus')||(Formulario.usuario.value == 'q' && Formulario.clave.value == 'q')){
		var parametros = 'apartado=12';

		//Primero vemos si el usuario existe ya en el sistema:
		document.getElementById('validando').innerHTML="<div style='text-align: center;'><img src='images/ajax-loader.gif'/><div>Procesando...</div></div>";
		
		$.ajax({
		  url: 'php/apartados.php',
		  type: 'GET',
		  async: true,
		  data: parametros,
		  success: function(responseText, textStatus, XMLHttpRequest){ 
						  	document.getElementById('cuerpo').innerHTML = responseText;
								   
					  },
		  error: error
		}); 	

	}
	else
		alert('Usuario o clave incorrectos');
}

function pruebaWS(Formulario){
	//acceso == 0 ==> inscripcion;; acceso == 1 ==> consultar solicitud

		var parametros = 'usuario='+Formulario.usuario.value;

		//Primero vemos si el usuario existe ya en el sistema:
		document.getElementById('validando').innerHTML="<div style='text-align: center;'><img src='images/ajax-loader.gif'/><div>Procesando...</div></div>";

			
		$.ajax({
		  url: 'php/alumnos/pruebaswsnew.php',
		  type: 'GET',
		  async: true,
		  data: parametros,
		  success: function(responseText, textStatus, XMLHttpRequest){ 
						  	//t.responseText);
							//var json = responseText.evalJSON();
						    document.getElementById('cuerpo').innerHTML = responseText;
								   
					  },
		  error: error
		}); 	

}
























//Esta función es llamada desde el formulario de validación: validacion.php
function acceder(Formulario, acceso){
	//acceso == 0 ==> inscripcion;; acceso == 1 ==> consultar solicitud



	if(validarFormularioValidacion(Formulario)){
		var parametros = 'usuario='+Formulario.usuario.value+'&clave='+Formulario.clave.value+'&acceso='+acceso;

		//Primero vemos si el usuario existe ya en el sistema:
		document.getElementById('validando').innerHTML="<div style='text-align: center;'><img src='images/ajax-loader.gif'/><div>-Procesando...</div></div>";

//document.getElementById('cuerpo').innerHTML=responseText;
//alert(responseText);
		
		$.ajax({
		  url: 'php/alumnos/procesarValidacion.php',
		  type: 'GET',
		  async: true,
		  data: parametros,
		  success: function(responseText, textStatus, XMLHttpRequest){ 
						  		
//document.getElementById('cuerpo').innerHTML=responseText;
//alert(responseText);
							var json=eval(responseText);							
							var id = parseInt(json.resultado);							
//alert ("responseText:"+responseText);
							if (id > 0){ //indica que sí existe
								//Vamos a un sitio u otro dependiendo de si venimos del formulario de inscripción o del formulario de acceso
								if(acceso == 1){ 
									//alert("1");
									//venimos de mi solicitud, hemos de ir a la pantalla principal del usuario.
									cargaMenuPrincipal(id); //le pasamos el id del alumno para abrir sus datos.
                                                                }else if (acceso == 2){
                                                                    // venimos de generar carta de pago
                                                                    cargaCartaPago();
								}
								else{
									//alert("2");
									//venimos del formulario de inscripción, como el usuario ya existe nos quedamos donde estamos y anunciamos el error
									document.getElementById('validando').innerHTML="<b><span style=\"color:#FF0000;\" >Usuario existente, acceda desde CONSULTAR MI SOLICITUD</span></b>";

								}         
							}
							else{//el alumno no existe
								
								var valido = parseInt(json.valido);
                                                                var mensaje = json.mensaje;
								var nombre = json.nombre;
								var apellidos = json.apellidos;
								var dni = json.dni;
								var tipodocumento = json.tipodocumento;
								var uvus = json.uvus;
								
								//El usuario no existe, veamos de dónde viene la petición
								if(acceso == 1 || acceso == 2){ //viene de mi solicitud
									//alert("3");
                                                                        if (valido == 0){
                                                                            validarAlumno(valido,mensaje,nombre,apellidos,dni,tipodocumento,uvus);
                                                                        } else {
									document.getElementById('validando').innerHTML="<b><span style=\"color:#FF0000;\" >Usuario inexistente, revise los datos o inscr&iacute;base desde SOLICITUD</span></b>";
                                                                        }
								}								
								else{//venimos de inscripción, como el usuario no existe procedemos a validar al usuario									
									 validarAlumno(valido,mensaje,nombre,apellidos,dni,tipodocumento,uvus);
									 //validarAlumno(Formulario,1,"ingenieria informatica","Jose Angel","Costa");
								}    
							}
					  },
		  error: error
		}); 	

	}//if(validarFormularioValidacion(Formulario))
	
}

function validarAlumno(valido,mensaje,nombre,apellidos,dni,tipodocumento,uvus){

	
	document.getElementById('validando').innerHTML="<div style='text-align: center;'><img src='images/ajax-loader.gif'/><div>Procesando...</div></div>";
				
	if(valido){   

		//Si el sistema valida al alumno vamos al formulario principal para la recogida de datos
		//var parametros = 'nif='+Formulario.nif.value+'&dia='+Formulario.dia.value+"&mes="+Formulario.mes.value+"&anyo="+Formulario.anyo.value+'&campovalidacion='+Formulario.campovalidacion.value+"&idtipodocumento="+Formulario.idtipodocumento.value+"&titulacion="+mensaje+"&nombre="+nombre+"&apellidos="+apellidos;
		var parametros ='nif='+dni+'&titulacion='+mensaje+'&nombre='+nombre+'&apellidos='+apellidos+'&idtipodocumento='+tipodocumento+'&uvus='+uvus;
	
		document.getElementById('cuerpo').innerHTML="<div style='text-align: center;'><div style='height:100px'></div><img src='images/ajax-loader.gif'/><div style='height:30px'></div><div>Cargando p\xe1gina...</div></iv>";

        
		
		$.ajax({
		  url: 'php/alumnos/inscripcionA.php',
		  type: 'POST',
		  async: true,
		  data: parametros,
		  success: function (responseText, textStatus, XMLHttpRequest)
		                    {                            
							  document.getElementById("cuerpo").innerHTML=responseText;
                            },
		  error: error
		}); 	
		
		
		
	}
	else{
		//Si no se valida informamos del error
		document.getElementById('validando').innerHTML="<b><span style=\"color:#FF0000;\" >"+mensaje+"</span></b>";
	}
}
function terminosUso(aceptado,parametros){
	
	if(aceptado == 1){
		document.getElementById('cuerpo').innerHTML="<div style='text-align: center;'><div style='height:100px'></div><img src='images/ajax-loader.gif'/><div style='height:30px'></div><div>Cargando p\xe1gina...</div></iv>";

        
		
		$.ajax({
		  url: 'php/alumnos/inscripcion.php',
		  type: 'POST',
		  async: true,
		  data: parametros,
		  success: function (responseText, textStatus, XMLHttpRequest)
		                    {                            
							  document.getElementById("cuerpo").innerHTML=responseText;
                            },
		  error: error
		}); 	
	}
	else
		inicio();
	
}
function leerMensaje(idalumno,idcomunicacion){
	var parametros = 'idalumno='+idalumno+'&idcomunicacion='+idcomunicacion;
			document.getElementById('cuerpo').innerHTML="<div style='text-align: center;'><div ></div><img src='images/ajax-loader.gif'/><div>Cargando p\xe1gina...</div></iv>";

	
	  $.ajax({
		  url: 'php/alumnos/leerMensaje.php',
		  type: 'GET',
		  async: true,
		  data: parametros,
		  success: function (responseText, textStatus, XMLHttpRequest)
		                    {                            
							  document.getElementById("cuerpo").innerHTML=responseText;
                            },
		  error: error
		}); 	
	

}

function cargaMenuPrincipal(id){
			document.getElementById('cuerpo').innerHTML="<div style='text-align: center;'><div ></div><img src='images/ajax-loader.gif'/><div>Cargando p\xe1gina...</div></iv>";

	
	$.ajax({
		  url: 'php/alumnos/menuPrincipal.php',
		  type: 'GET',
		  async: true,
		  data: "id="+id,
		  success: function (responseText, textStatus, XMLHttpRequest)
		                    {                            
							  document.getElementById("cuerpo").innerHTML=responseText;
                            },
		  error: error
		}); 	
	
	
}

function existe(nif){
	//document.getElementById("resultado").innerHTML="<div style='text-align: center;'><div style='height:100px'></div><img src='images/ajax-loader.gif'/><div style='height:30px'></div><div>Accediendo...</div><d/iv>";
	
	
	 $.ajax({
		  url: 'php/alumnos/procesarInscrito.php',
		  type: 'GET',
		  async: true,
		  data: "nif="+nif,
		  success: function(responseText, textStatus, XMLHttpRequest)
		           {
		                    var json = eval(responseText);
				 					    //document.getElementById('cuerpo').innerHTML = abrirValidacion();
										var id = parseInt(json.resultado);
										
									    if (id > 0){ 
											//En este caso el alumno ya existe en el sistema.
											return id;
										}
										else{
											return id;
										}
				   },
		  error: error
		}); 
	}


//Función llamada desde menuPrincipal.php
function cargaPerfil(id){
		
		document.getElementById('cuerpo').innerHTML="<div style='text-align: center;'><div style='height:100px'></div><img src='images/ajax-loader.gif'/><div style='height:30px'></div><div>Cargando p\xe1gina...</div></iv>";
			
		
		$.ajax({
		  url: 'php/alumnos/modificarDatos.php',
		  type: 'GET',
		  async: true,
		  data: "id="+id,
		  success: function (responseText, textStatus, XMLHttpRequest)
		                    {                            
							  document.getElementById("cuerpo").innerHTML=responseText;
                            },
		  error: error
		});
		
	
}
//Función llamada desde menuPrincipal.php
function cargaEnvio(id){
	
	document.getElementById('cuerpo').innerHTML="<div style='text-align: center;'><div style='height:100px'></div><img src='images/ajax-loader.gif'/><div style='height:30px'></div><div>Cargando p\xe1gina...</div></iv>";
	
	
	$.ajax({
		  url: 'php/alumnos/datosEnvio.php',
		  type: 'GET',
		  async: true,
		  data: "id="+id,
		  success: function (responseText, textStatus, XMLHttpRequest)
		                    {                            
							  document.getElementById("cuerpo").innerHTML=responseText;
                            },
		  error: error
		});
	
	/*
	new Ajax.Updater('cuerpo', 'php/alumnos/datosEnvio.php',
			 {
				 method: 'get',
				 parameters: {id:id},
			 	 onComplete: function(){} 
			});*/
}

function eliminarAlumno(){
	
	$.ajax({
		  url: 'php/alumnos/eliminarAlumno.php',
		  type: 'GET',
		  async: true,
		  success: function (responseText, textStatus, XMLHttpRequest)
		                    {                            
							  document.getElementById("cuerpo").innerHTML=responseText;
                            },
		  error: error
		});
	
	/*
	new Ajax.Updater('cuerpo', 'php/alumnos/eliminarAlumno.php',
					 {});	
    */
}

//Esta función comprueba que los datos datos por el alumno son v\xe1lidos y lo inserta en el sistema.
//Es llamada desde inscripcion.php
function inscribir(Formulario){
	
	if(validarFormularioInscripcion(Formulario)){
			var cadenaFormulario = "";
			var longitudFormulario = Formulario.elements.length;
			var sepCampos = "&";
			
			for (var i=0; i <= Formulario.elements.length-1;i++){
				cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+Formulario.elements[i].value;
			}
			
			document.getElementById("resultado").innerHTML="<div style='text-align: center;'><div style='height:100px'></div><img src='images/ajax-loader.gif'/><div style='height:30px'></div><div>Inscribiendo...</div></iv>";

		
		$.ajax({
		  url: 'php/alumnos/procesarInscripcion.php',
		  type: 'POST',
		  async: true,
		  data: cadenaFormulario,
		  success: function(responseText, textStatus, XMLHttpRequest){ 
									  	//t.responseText);
										//var json = transport.responseText.evalJSON();
				 					    //alert(json.id);
										
										var json=eval(responseText);
										
									    if (parseInt(json.id) > 0){
											//alert('exito');
											if(parseInt(json.cartapago == 1)){
												document.getElementById('cuerpo').innerHTML = '<div id="contenido"><h4>Inscripci&oacute;n realizada con &eacute;xito. Ahora puede acceder al sistema</h4><br/><?php session_start(); \n $_SESSION["comprobar"]=0;?> <a class="boton" href="php/carta_de_pago.php" target="_blank">Obtener la carta de pago para el pago de la fianza (sólo una vez comenzado el curso académico)</a><br/><a class="boton" href="php/carta_de_pago.php" target="_blank">PRUEBA: Obtener la carta de pago suponiendo que el pago est&aacute; realizado</a>';					}
											else{
												document.getElementById('cuerpo').innerHTML = '<div id="contenido"><h4>Inscripci&oacute;n realizada con &eacute;xito. Ahora puede acceder al sistema</h4><br/>Carta de pago: Disponible a partir del inicio del curso academico';				
												
											}
									    }   
									    else{
											//alert('Ha ocurrido un error');
											document.getElementById('resultado').innerHTML = '<div id="contenido"><h4>Error</h4></div>';
									   }                              
								  },
		  error: error
		});
				
	}//fin if validar formulario
	
}

function enviarConsulta(Formulario){
	
	if(validarFormularioConsulta(Formulario)){
			var cadenaFormulario = "";
			var longitudFormulario = Formulario.elements.length;
			var sepCampos = "&";
			
			for (var i=0; i <= Formulario.elements.length-1;i++){
				cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+Formulario.elements[i].value;
			}
			
			document.getElementById("resultado").innerHTML="<div style='text-align: center;'><div style='height:100px'></div><img src='images/ajax-loader.gif'/><div style='height:30px'></div><div>Enviando consulta...</div></iv>";

		
			$.ajax({
			  url: 'php/procesarEnviarConsulta.php',
			  type: 'POST',
			  async: true,
			  data: cadenaFormulario,
			  success: function(responseText, textStatus, XMLHttpRequest){ 
				document.getElementById('resultado').innerHTML = responseText;
				camposAblancoConsulta(Formulario);
			  },
			  error: error
			});	}//fin if validar formulario
}


function validarFormularioConsulta(formulario){
	
	camposAblancoConsulta(formulario);
	var cadenaresultado = "Corrija los siguientes errores:<br />";
	var resultado = true;

		if (formulario.nif.value.length==0){
		   //alert("El nif no puede estar en blanco.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El documento no puede estar en blanco.';
		   
		   formulario.nif.style.backgroundColor='#FF0000';
		   //formulario.nif.focus();
		   resultado = false;
		}
		
		if (formulario.movil.value.length==0){
		   //alert("El telefono movil no puede estar en blanco.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El tel&eacute;fono m&oacute;vil no puede estar en blanco.';
		   
		   formulario.movil.style.backgroundColor='#FF0000';
		   //formulario.movil.focus();
		   resultado = false;
		}
		else{
			if(!validarMovil(formulario.movil.value)){
				resultado = false;
				cadenaresultado = cadenaresultado + '<br /> <b>-El formato del tel&eacute;fono m&oacute;vil no es correcto';
				formulario.movil.style.backgroundColor='#FF0000';
			}
		}

		if (formulario.email.value.length==0 || formulario.email.value.length> 45){
		   //alert("El email no puede estar en blanco y su longitud m\xe1xima es de 45 caracteres.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El email no puede estar en blanco y su longitud m&aacute;xima es de 45 caracteres.';

			formulario.email.style.backgroundColor='#FF0000';
		   //formulario.email.focus();
		   resultado = false;
		}
		else{
			if(!validarEmail(formulario.email.value)){
				resultado = false;
				cadenaresultado = cadenaresultado + '<br /> <b>-El formato del correo electr&oacute;nico no es correcto';
				formulario.email.style.backgroundColor='#FF0000';
			}
		}
		
		if (formulario.consulta.value.length==0){
		   //alert("La validación no puede estar en blanco y su longitud m\xe1xima es de 45 caracteres.");		   
		   cadenaresultado = cadenaresultado + '<br /> <b>-La descripci&Oacute;n no puede estar en blanco.';
		   
		   formulario.consulta.style.backgroundColor='#FF0000';
		   //formulario.campovalidacion.focus();
		   resultado = false;
		}
	
		if (!resultado){
			document.getElementById('resultado').innerHTML = cadenaresultado;	
		}
		else
			document.getElementById('resultado').innerHTML = '';	
		
		return resultado;
}

function camposAblancoConsulta(Formulario){
	for (var i=0; i <= Formulario.elements.length-1;i++){
		Formulario.elements[i].style.backgroundColor='#FFFFFF';
	}
}

function camposAblanco(formulario){
		formulario.nombre.style.backgroundColor='#FFFFFF';
		formulario.apellidos.style.backgroundColor='#FFFFFF';
		//formulario.nif.style.backgroundColor='#FFFFFF';
		//formulario.fechanacimiento.style.backgroundColor='#FFFFFF';
		formulario.direccion.style.backgroundColor='#FFFFFF';
		formulario.complementodireccion.style.backgroundColor='#FFFFFF';
		formulario.movil.style.backgroundColor='#FFFFFF';
		formulario.email.style.backgroundColor='#FFFFFF';
		//formulario.campovalidacion.style.backgroundColor='#FFFFFF';
		formulario.nombre2.style.backgroundColor='#FFFFFF';
		formulario.apellidos2.style.backgroundColor='#FFFFFF';
		formulario.nif2.style.backgroundColor='#FFFFFF';
		
}

function camposAblancoValidacion(formulario){
		formulario.usuario.style.backgroundColor='#FFFFFF';
		formulario.clave.style.backgroundColor='#FFFFFF';
		
}

function validarFormularioValidacion(formulario){
	
	camposAblancoValidacion(formulario);
	var cadenaresultado = "Corrija los siguientes errores:<br />";
	var resultado = true;

		if (formulario.usuario.value.length==0){
		   //alert("El nif no puede estar en blanco.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El usuario no puede estar en blanco.';
		   
		   formulario.usuario.style.backgroundColor='#FF0000';
		   //formulario.nif.focus();
		   resultado = false;
		}
		
		
		
		if (formulario.clave.value.length==0){
		   //alert("La validación no puede estar en blanco y su longitud m\xe1xima es de 45 caracteres.");		   
		   cadenaresultado = cadenaresultado + '<br /> <b>-La clave no puede estar en blanco.';
		   
		   formulario.clave.style.backgroundColor='#FF0000';
		   //formulario.campovalidacion.focus();
		   resultado = false;
		}

		
	
		if (!resultado){
			document.getElementById('resultado').innerHTML = cadenaresultado;	
		}
		else
			document.getElementById('resultado').innerHTML = '';	
		
		return resultado;
}

function validarFormularioInscripcion(formulario){
	
	camposAblanco(formulario);
	
	var cadenaresultado = "Corrija los siguientes errores:<br />";
	var resultado = true;

		if (formulario.nombre.value.length==0 || formulario.nombre.value.length> 45){
		   //alert("El nombre no puede estar en blanco y su longitud m\xe1xima es de 45 caracteres.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El nombre no puede estar en blanco y su longitud m&aacute;xima es de 45 caracteres.';
		   
		   formulario.nombre.style.backgroundColor='#FF0000';
		   //formulario.nombre.focus();
		   resultado = false;
		} 
	
		if (formulario.apellidos.value.length==0 || formulario.apellidos.value.length> 100){
		   //alert("El campo apellidos no puede estar en blanco y su longitud m\xe1xima es de 100 caracteres.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El campo apellidos no puede estar en blanco y su longitud m&aacute;xima es de 100 caracteres.';
		   
		   formulario.apellidos.style.backgroundColor='#FF0000';
		   //formulario.apellidos.focus();
		   resultado = false;
		}
		/*
		if (formulario.nif.value.length==0){
		   //alert("El nif no puede estar en blanco.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El nif no puede estar en blanco.';
		   
		   formulario.nif.style.backgroundColor='#FF0000';
		   //formulario.nif.focus();
		   resultado = false;
		}
		else{
			if (!validarNumeroDocumento(formulario.nif.value)){
				resultado = false;
				cadenaresultado = cadenaresultado + '<br /> <b>-El formato del '+nombredocumento+' no es correcto';
			    formulario.nif.style.backgroundColor='#FF0000';
			}
		}*/
		
		/*if (formulario.fechanacimiento.value.length==0){
		   //alert("La fecha de nacimiento no puede estar en blanco.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-La fecha de nacimiento no puede estar en blanco.';
		   
		   formulario.fechanacimiento.style.backgroundColor='#FF0000';
		   //formulario.fechanacimiento.focus();
		   resultado = false;
		}
		else{
			if(!validarFecha(formulario.fechanacimiento.value)){
				resultado = false;
				cadenaresultado = cadenaresultado + '<br /> <b>-El formato de la fecha no es correcto.';
		   		formulario.fechanacimiento.style.backgroundColor='#FF0000';
		   }
		}
		*/
		if (formulario.titulacion.value.length==0 || formulario.titulacion.value.length> 100){
		   //alert("El campo apellidos no puede estar en blanco y su longitud m\xe1xima es de 100 caracteres.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El campo apellidos no puede estar en blanco y su longitud m&aacute;xima es de 100 caracteres.';
		   
		   formulario.titulacion.style.backgroundColor='#FF0000';
		   //formulario.apellidos.focus();
		   resultado = false;
		}
		
		if (formulario.direccion.value.length==0 || formulario.direccion.value.length> 100){
		   //alert("La direccion no puede estar en blanco y su longitud m\xe1xima es de 100 caracteres.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-La direcci&oacute;n no puede estar en blanco y su longitud m&aacute;xima es de 100 caracteres.';
		   
		   formulario.direccion.style.backgroundColor='#FF0000';
		   //formulario.direccion.focus();
		   resultado = false;
		}
		if (formulario.cp.value.length==0 || formulario.cp.value <= 41000 || formulario.cp.value >= 42000){
		   //alert("La direccion no puede estar en blanco y su longitud m\xe1xima es de 100 caracteres.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El CP no puede estar en blanco o tiene un formato inv&aacute;lido.';
		   
		   formulario.cp.style.backgroundColor='#FF0000';
		   //formulario.direccion.focus();
		   resultado = false;
		}
		/*if (formulario.complementodireccion.value.length==0 || formulario.complementodireccion.value.length> 100){
		   //alert("El complemento de la direccion no puede estar en blanco y su longitud m\xe1xima es de 100 caracteres.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El complemento de la direcci&oacute;n no puede estar en blanco y su longitud m&aacute;xima es de 100 caracteres.';
		   
		   formulario.complementodireccion.style.backgroundColor='#FF0000';
		   //formulario.complementodireccion.focus();
		   resultado = false;
		}*/
		if (formulario.movil.value.length==0){
		   //alert("El telefono movil no puede estar en blanco.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El tel&eacute;fono m&oacute;vil no puede estar en blanco.';
		   
		   formulario.movil.style.backgroundColor='#FF0000';
		   //formulario.movil.focus();
		   resultado = false;
		}
		else{
			if(!validarMovil(formulario.movil.value)){
				resultado = false;
				cadenaresultado = cadenaresultado + '<br /> <b>-El formato del tel&eacute;fono m&oacute;vil no es correcto';
				formulario.movil.style.backgroundColor='#FF0000';
			}
		}
		if (formulario.email.value.length==0 || formulario.email.value.length> 45){
		   //alert("El email no puede estar en blanco y su longitud m\xe1xima es de 45 caracteres.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El email no puede estar en blanco y su longitud m&aacute;xima es de 45 caracteres.';

			formulario.email.style.backgroundColor='#FF0000';
		   //formulario.email.focus();
		   resultado = false;
		}
		else{
			if(!validarEmail(formulario.email.value)){
				resultado = false;
				cadenaresultado = cadenaresultado + '<br /> <b>-El formato del correo electr&oacute;nico no es correcto';
				formulario.email.style.backgroundColor='#FF0000';
			}
		}
		/*if (formulario.campovalidacion.value.length==0 || formulario.campovalidacion.value.length> 45){
		   //alert("La validación no puede estar en blanco y su longitud m\xe1xima es de 45 caracteres.");		   
		   cadenaresultado = cadenaresultado + '<br /> <b>-La validaci&oacute;n no puede estar en blanco y su longitud m&aacute;xima es de 45 caracteres.';
		   
		   formulario.campovalidacion.style.backgroundColor='#FF0000';
		   //formulario.campovalidacion.focus();
		   resultado = false;
		}
		if (formulario.nombre2.value.length==0 || formulario.nombre2.value.length> 45){
		   //alert("El nombre de la persona de confianza no puede estar en blanco y su longitud m\xe1xima es de 45 caracteres.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El nombre de la persona de confianza no puede estar en blanco y su longitud m&aacute;xima es de 45 caracteres.';
		   
		   formulario.nombre2.style.backgroundColor='#FF0000';
		   //formulario.nombre2.focus();
		   resultado = false;
		}
		if (formulario.apellidos2.value.length==0 || formulario.apellidos2.value.length> 45){
		   //alert("Los apellidos de la persona de confianza no puede estar en blanco y su longitud m\xe1xima es de 45 caracteres.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-Los apellidos de la persona de confianza no pueden estar en blanco y su longitud m&aacute;xima es de 45 caracteres.';
		   
		   formulario.apellidos2.style.backgroundColor='#FF0000';
		   //formulario.apellidos2.focus();
		   resultado = false;
		}
		if (formulario.nif2.value.length==0 || formulario.nif2.value.length> 45){
		   //alert("El nif2 no puede estar en blanco y su longitud m\xe1xima es de 45 caracteres.");
		   cadenaresultado = cadenaresultado + '<br /> <b>-El segundo nif no puede estar en blanco y su longitud m&aacute;xima es de 45 caracteres.';
		   
		   formulario.nif2.style.backgroundColor='#FF0000';
		   //formulario.nif2.focus();
		   resultado = false;
		}*/
	
		if (!resultado){
			
			document.getElementById('resultado').innerHTML = cadenaresultado;
		}
		else
			document.getElementById('resultado').innerHTML = '';	
		
		return resultado;
}
function validarNumeroDocumento(nif){

	
	if (tipodocumento == 1){ //NIF
		dni=nif.substring(0,nif.length-1)
		let=nif.charAt(nif.length-1)
		if (!isNaN(let)){
			return false;
		 }
		else{
			cadena="TRWAGMYFPDXBNJZSQVHLCKET"
			posicion = dni % 23
			letra = cadena.substring(posicion,posicion+1)
			if (letra!=let.toUpperCase()){
				return false;
			}
		 }
		return true;
	}
	else if (tipodocumento == 2){//NIE
		letra=nif.substring(0,1);
		if ((letra != 'X') && (letra != 'x')){
			return false;
		}
		dni=nif.substring(1,nif.length-1)
		let=nif.charAt(nif.length-1)
		if (!isNaN(let)){
			return false;
		 }
		else{
			cadena="TRWAGMYFPDXBNJZSQVHLCKET"
			posicion = dni % 23
			letra = cadena.substring(posicion,posicion+1)
			if (letra!=let.toUpperCase()){
				return false;
			}
		 }
		return true;
		
	}
	else{		
		return true;
	}
	

}
function validarFecha(fecha){
	return true;
}
function validarMovil(movil){
		
	if( !(/^6\d{8}$/.test(movil))) {
  		return false;
	}
	return true;
}
function validarEmail(email){
	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
		return true;
	} else {
		return false;
	}
}


//Función llamada desde modificarDatos.php
function actualizar(Formulario, id){

	if(validarFormularioInscripcion(Formulario)){
							
			var longitudFormulario = Formulario.elements.length;
          			
            var cadenaFormulario = "idalumno="+id;
			var sepCampos = "&";
			
			for (var i=0; i <= Formulario.elements.length-1;i++){
				cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
			}
			
			document.getElementById("resultado").innerHTML="<div style='text-align: center;'><div style='height:100px'></div><img src='images/ajax-loader.gif'/><div style='height:30px'></div><div>Modificando los datos...</div></iv>";

      
	  
	  $.ajax({
		  url: 'php/alumnos/procesarModificarDatos.php',
		  type: 'POST',
		  async: true,
		  data: cadenaFormulario,
		  success: function(responseText, textStatus, XMLHttpRequest){ 
									  	//t.responseText);
										//var json = transport.responseText.evalJSON();
				 					    //alert(json.resultado);
										
										var json = eval(responseText);
										document.getElementById('cuerpo').innerHTML = cargaMenuPrincipal(id);
									    if (parseInt(json.resultado) > 0){
											//alert('modificado');
											document.getElementById('resultado').innerHTML = '<a class="message">Modificado</a>';
									    }   
									    else{
											//alert('Error');
											document.getElementById('resultado').innerHTML = '<a class="message">Error</a>';
									   }                              
								  },
		  error: error
		});
	  
	  
	 
	}
}

// EDITOR WYSIWYG
function iniciaEditor()
{
	
	//tinyMCE.execCommand('mceCleanup ');
	tinyMCE.init({
		// General options
		mode : "textareas",
		theme : "advanced",
		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

		// Theme options
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,|,forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,

		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
 	
}

function saveMCE(editor){
    if (typeof tinyMCE != "undefined") {
        if (typeof editor != "undefined"){
            editor.save();
        }else{
            tinyMCE.triggerSave();
        }
    }else{
        }
}

function closeMCE(){
    if (typeof tinyMCE != "undefined") {
        for(id in tinyMCE.editors){
            tinyMCE.execCommand('mceRemoveControl', false, id);
        }
    }else{
        }
}

UTF8 = {
     	encode: function(s){
     		for(var c, i = -1, l = (s = s.split("")).length, o = String.fromCharCode; ++i < l;
     			s[i] = (c = s[i].charCodeAt(0)) >= 127 ? o(0xc0 | (c >>> 6)) + o(0x80 | (c & 0x3f)) : s[i]
     		);
    		return s.join("");
    	},
    	decode: function(s){
    		for(var a, b, i = -1, l = (s = s.split("")).length, o = String.fromCharCode, c = "charCodeAt"; ++i < l;
    			((a = s[i][c](0)) & 0x80) &&
    			(s[i] = (a & 0xfc) == 0xc0 && ((b = s[i + 1][c](0)) & 0xc0) == 0x80 ?
    			o(((a & 0x03) << 6) + (b & 0x3f)) : o(128), s[++i] = "")
    		);
    		return s.join("");
    	}
    }




function submitenter(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	if (keycode == 13)
	   {
	   //myfield.form.submit();
	   return false;
	   }
	else
	   return true;
}
