  var alfabeto= "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHI"
  function codificar(formulario) {
    aux = ""+codificarC(formulario.palabra.value,10)
    formulario.control.value = aux
    formulario.palabra.value = codificarP(formulario.palabra.value,aux); 
    Entrar (formulario.usuario.value, formulario.palabra.value)
    return false;
  }
  
 function codificar2(formulario) {
    aux1 = ""+codificarC(formulario.clave1.value,10)
    formulario.control1.value = aux1
    aux2 = ""+codificarC(formulario.clave2.value,10)
    formulario.control2.value = aux2
    formulario.clave1.value = codificarP(formulario.clave1.value,aux1);
    formulario.clave2.value = codificarP(formulario.clave2.value,aux2);
    cambio_pass(formulario.clave1.value, formulario.clave2.value)
    return false;
  }
  
  function comprobar(formulario) {
  var nombre = formulario.nombre.value
  var apellido =  formulario.apellido.value
  var admin = formulario.Admin.value
  var usuario = formulario.usuario.value
  var falsa = formulario.falsa.value
  var control = formulario.control.value
  var palabra = formulario.palabra.value
  
  clave = codificarP(palabra,control)
  
if (nombre == "" && apellido =="" && admin == "" && usuario =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· Apellido\n· DNI\n· Nombre de Usuario");
else if (nombre == "" && apellido =="" && admin == "")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· Apellido\n· DNI");
else if (nombre == "" && apellido =="" && usuario =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· Apellido\n· Nombre de Usuario");
else if (nombre == "" && admin == "" && usuario =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· DNI\n· Nombre de Usuario");
else if (apellido =="" && admin == "" && usuario =="")
alert("Por favor, introduce los siguientes datos:\n· Apellido\n· DNI\n· Nombre de Usuario");
else if (nombre == "" && apellido =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· Apellido");
else if (nombre == "" && usuario =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· Nombre de Usuario");
else if (admin == "" && usuario =="")
alert("Por favor, introduce los siguientes datos:\n· DNI\n· Nombre de Usuario");
else if (apellido =="" && admin == "")
alert("Por favor, introduce los siguientes datos:\n· Apellido\n· DNI");
else  if (apellido ==""  && usuario =="")
alert("Por favor, introduce los siguientes datos:\n· Apellido\n· Nombre de Usuario");
else if (nombre == ""  && admin =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· DNI");
else if (nombre == "")
alert("Por favor, introduce los siguientes datos:\n· Nombre");
else if (apellido =="")
alert("Por favor, introduce los siguientes datos:\n· Apellido");
else if (admin == "" )
alert("Por favor, introduce los siguientes datos:\n· DNI");
else if (usuario =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre de Usuario");
else if  (falsa != clave )
cambia_clave(formulario,clave)
else if (clave == ""  && palabra =="")
alert("No se ha generado ninguna clave para este usuario, por favor, pulsa 'generar contraseña'.")
else if  (falsa == clave )
enviar(formulario)
}
  

  
      
function cambia_clave (formulario,clave)  {
formulario.falsa.value = clave
alert("La clave introducida no es correcta por lo que no se modificará.")
enviar (formulario)
}



function enviar (formulario)  {
if(confirm("Se guardarán los datos modificados\n¿Estás segur@??")) {
formulario.palabra.value = ""
document.forms.edit.usuario.disabled=false
document.forms.edit.falsa.disabled=false
formulario.submit()
}else{
alert("No se han guardado los datos, se canceló la acción.")
}
}



  function codificarC(passw,num) {
    var codigo = 0;
    texto = passw.toUpperCase();
    for (i=0; i<texto.length; i++) {
      letra = texto.substring(i,i+1);
      c = alfabeto.indexOf(letra,0) + 1;
      codigo = (codigo * num) + c;
          }
    return codigo;
  }

  function codificarP(pagina,num) {
    var codigo=""
    for (var i=0;i<pagina.length;i++) {
      letra=pagina.substring(i,i+1).toUpperCase();
      a=alfabeto.indexOf(letra,0);
      a+=(num.substring(i,i+1)*1);
      codigo += alfabeto.substring(a,a+1);
    }
    return codigo;
  }
  function decodificarP(pagina,num) {
    var result="";
    for (i=0;i<pagina.length;i++) {
      letra=pagina.substring(i,i+1).toUpperCase();
      a=alfabeto.indexOf(letra,0);
      a-=(num.substring(i,i+1)*1);
      if (a<0) a+=26;
      result += alfabeto.substring(a,a+1).toLowerCase();
    }
    return result;
  }
  
  
  function Entrar(user, password) {
if (password == "" && user =="")
alert("Área restringida a alumnos\nPara acceder correctamente has de introducir un nombre de usuario y una contraseña.");
else if (password == "")
alert("Área restringida a alumnos\nNo has introducido clave.");
else if (user == "")
alert("Área restringida a alumnos\nNo has introducido  nombre de usuario.");
}

  function Preguntar(preguntas, respuestas) {
if (preguntas == "" && respuestas =="")
alert("Deben existir tanto una pregunta como una respuesta.");
else if (preguntas == "")
alert("Por favor, escribe una pregunta.");
else if (respuestas == "")
alert("Por favor, escribe una respuesta.");
else if (preguntas == respuestas)
alert("La pregunta no puede ser igual a la respuesta.");
}

  function cambio_pass(password1, password2) {
if (password1 == "" && password2 =="")
alert("Para efectuar un cambio de contraseña has de introducir una contraseña nueva y repetirla.");
else if (password1 == "")
alert("Por favor, introduce una contraseña en el campo de nueva clave.");
else if (password2 == "")
alert("Por favor, repite la nueva clave");
if (password1 !=  password2 )
alert("La clave tiene que ser igual en ambos casos");
}


 function comprobar_cambio(password1,password2) {
if (password1 == "" && password2 =="")
alert("Para efectuar un cambio de contraseña has de introducir una contraseña nueva y repetirla.");
else if (password1 == "")
alert("Por favor, introduce una contraseña en el campo de nueva clave.");
else if (password2 == "")
alert("Por favor, repite la nueva clave");
else if (password1 !=  password2 )
alert("La clave tiene que ser igual en ambos casos");
else if (password1 ==  password2)
code(password1);
}

function code(codigo){
if(confirm("¿Seguro que quieres cambiar la contraseña?")) {
cod2(codigo);
alert("Contraseña cambiada.\nPor favor, pulsa realizar cambios para guardar los datos.")
}else{
alert("No se ha registrado el cambio de contraseña.")
}
}

  function comprobar_dni() {
var dni = nuevodni.dni.value
if (dni == "")
alert("No se puede dar de alta un alumno sin el DNI");
else 
nuevodni.submit()
}

  function comprobar_alumno(formulario) {
  var nombre = formulario.nombre.value
  var apellido1 =  formulario.apellido1.value
  var dni = formulario.dni.value
  var apellido2 = formulario.apellido2.value
  var falsa = formulario.falsa.value
  var control = formulario.control.value
  var palabra = formulario.palabra.value
  var curso = formulario.curso.value  

  clave = codificarP(palabra,control)
  
if (nombre == "" && apellido1 =="" && dni == "" && apellido2 =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· Primer apellido\n· DNI\n· Segundo apellido");
else if (nombre == "" && apellido1 =="" && dni == "")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· Primer apellido\n· DNI");
else if (nombre == "" && apellido1 =="" && apellido2 =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· Primer apellido\n· Segundo apellido");
else if (nombre == "" && dni == "" && apellido2 =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· DNI\n· Segundo apellido");
else if (apellido1 =="" && dni == "" && apellido2 =="")
alert("Por favor, introduce los siguientes datos:\n· Primer apellido\n· DNI\n· Segundo apellido");
else if (nombre == "" && apellido1 =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· Primer apellido");
else if (nombre == "" && apellido2 =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· Segundo apellido");
else if (dni == "" && apellido2 =="")
alert("Por favor, introduce los siguientes datos:\n· DNI\n· Segundo apellido");
else if (apellido1 =="" && dni == "")
alert("Por favor, introduce los siguientes datos:\n· Primer apellido\n· DNI");
else  if (apellido1 ==""  && apellido2 =="")
alert("Por favor, introduce los siguientes datos:\n· Primer apellido\n· Segundo apellido");
else if (nombre == ""  && dni =="")
alert("Por favor, introduce los siguientes datos:\n· Nombre\n· DNI");
else if (nombre == "")
alert("Por favor, introduce los siguientes datos:\n· Nombre");
else if (apellido1 =="")
alert("Por favor, introduce los siguientes datos:\n· Primer apellido");
else if (dni == "" )
alert("Por favor, introduce los siguientes datos:\n· DNI");
else if (apellido2 =="")
alert("Por favor, introduce los siguientes datos:\n· Segundo apellido");
else if (curso == "0")
alert("El nuevo alumno ha de estar vinculado a un curso.")
else if (clave == ""  && palabra =="")
alert("No se ha generado ninguna clave para este alumno, por favor, pulsa 'generar contraseña'.")
else if  (falsa != clave )
cambia_clave2(formulario,clave)
else if  (falsa == clave )
enviar2(formulario,dni)
}

function enviar2 (formulario,dni){
formulario.usuario.value = dni
enviar(formulario)
}

function cambia_clave2 (formulario,clave)  {
formulario.falsa.value = clave
alert("La clave introducida no es correcta por lo que no se modificará.")
enviar2 (formulario)
}


function comprobar_curso() {
  var formulario = edit
  var nombre = formulario.nombre.value
  var nombrecorto =  formulario.nombrecorto.value
  var descripcion = formulario.descripcion.value
  var garantia = formulario.garantia.value
  var practicas = formulario.practicas.value
  var otras = formulario.otras.value
  var requisitos = formulario.requisitos.value
  var curso = formulario.curso.value  
  var titulacion = formulario.titulacion.value
  var dia = formulario.dia.value
  var mes = formulario.mes.value
  var ano = formulario.ano.value
  var diassemana = formulario.diassemana.value
  var maota = formulario.maota.value
  var horasaldia = formulario.horasaldia.value
  var horario = formulario.horario.value
  var horas = formulario.horas.value
  
if (nombre == "" || nombrecorto == "" || descripcion == "" || garantia == "" || titulacion == ""){
alert("Hay campos obligatorios sin rellenar.");
}
else if (practicas == "" || otras == "" || requisitos == ""){
rellenar();
}
else if (horas == ""){
formulario.horas.value = "Sin Especificar";
comprobar_curso()
}
else if (diassemana != "" && horasaldia != "" && maota != "Sin Especificar" && horario != ""+diassemana+" por la "+maota+" ("+horasaldia+" horas)"){
formulario.horario.value = ""+diassemana+" por la "+maota+" ("+horasaldia+" horas)";
comprobar_curso()
}
else if (diassemana == "" || horasaldia == "" || maota == "Sin Especificar"){
cambiahorario()
}
else if (nombre == nombre){
fecha();
}
}
function fecha(){

  var formulario = edit
  var dia = formulario.dia.value
  var mes = formulario.mes.value
  var ano = formulario.ano.value

if (dia == "0" || mes == "0" || ano == "0"){
cambiafecha();
}
else if (dia != "0" && mes != "0" && ano != "0"){
formulario.fecha.value = ""+dia+" "+mes+" "+ano+"";
seguro()
}
}

function rellenar() {
  var formulario = edit
  var practicas = formulario.practicas.value
  var otras = formulario.otras.value
  var requisitos = formulario.requisitos.value
  
if (practicas == ""){
formulario.practicas.value = "No";
comprobar_curso();
}
else if (otras == ""){
formulario.otras.value = "No";
comprobar_curso();
}
else if (requisitos == ""){
formulario.requisitos.value = "SIN ESTUDIOS ESPECIFICOS PREVIOS";
comprobar_curso();
}
}

function cambiafecha() {
  var formulario = edit
  var dia = formulario.dia.value
  var mes = formulario.mes.value
  var ano = formulario.ano.value
  
if (dia == "0" && mes == "0" && ano == "0" ){
formulario.fecha.value = "Sin Especificar";
seguro()
}
else if (dia == "0" && mes == "0" ){
formulario.fecha.value = ano;
seguro()
}
else if (ano == "0" ){
formulario.fecha.value = "Sin Especificar";
seguro()
}
else if (mes == "0" ){
formulario.fecha.value = "Sin Especificar";
seguro()
}
else if (dia == "0" ){
formulario.fecha.value = ""+mes+" "+ano+"";
seguro()
}
}

function cambiahorario() {
  var formulario = edit
  var diassemana = formulario.diassemana.value
  var maota = formulario.maota.value
  var horasaldia = formulario.horasaldia.value
  var horario = formulario.horario.value
    
if (diassemana == "" && horasaldia == "" && maota == "Sin Especificar"){
formulario.horario.value = "Sin Especificar";
fecha()
}
else if (diassemana == "" && horasaldia == "" && maota != "Sin Especificar"){
formulario.horario.value = "por las "+maota+"s";
fecha()
}
else if (diassemana != "" && horasaldia != ""){
formulario.horario.value = ""+diassemana+" ("+horasaldia+" horas)";
fecha()
}
else if (diassemana != "" && maota != "Sin Especificar"){
formulario.horario.value = ""+diassemana+" por la "+maota+"";
fecha()
}
else if (horasaldia != "" ){
formulario.horario.value = "Sin Especificar";
fecha()
}
else if (diassemana != "" && horario != ""+diassemana+""){
formulario.horario.value = ""+diassemana+"";
fecha()
}
}

function seguro() {
if(confirm("Se guardarán los datos modificados\n¿Estás segur@??")) {
document.forms.edit.curso.disabled=false
edit.submit()
}else{
alert("No se han guardado los datos, se canceló la acción.")
}
}

