// JavaScript Document

//Función encargada de validar el nombre y password de un usuario
function validarLogin(frm){
 var nombre=frm.username.value;
 var pass=frm.password.value;
 var todo=true;//se mantiene true si todos los campos estan correctos
var msg="";
 if(!validateNotEmpty(nombre)){
 msg=msg+"Introduzca su username.\n";
 todo=false;
 }
 if(!validateNotEmpty(pass)){
 msg=msg+"Introduzca su password.\n";
 todo=false;
 }
 if(todo==false)
 alert(msg);
 return todo;
}


//Función encargada de validar el formulario de Aspirantes
function validarAspirante(frm){
 var nombre=frm.nombre.value;
 var apellido=frm.apellido.value;
 var cedula=frm.cedula.value;
 var sexo = frm.sexo;
 var telefono=frm.telefono.value;
 var email=frm.email.value;
 var edad=frm.edad.value;
 var pais_nac=frm.pais_nac.value;
 
 var nacionalidad=frm.nacionalidad.value;
 var id_prov=frm.id_prov.value;
 var estado=frm.estado.value;
 var colegio=frm.colegio.value;
 var school_name=frm.school_name.value;
 
if(typeof(frm.rpropios)!="undefined"){
 var rpropios=frm.rpropios.checked;
 var ingreso_propio=frm.ingreso_propio.value;
 var cargo=frm.cargo.value;
 var lugar=frm.lugar.value;
 var horario=frm.horario.value;
 
 var rfamiliares=frm.rfamiliares.checked;
 
 var rifarhu=frm.rifarhu.checked;
 var beca=frm.beca.checked;
 var credito=frm.credito.checked;
 var otro=frm.otro.checked;
 
 var explique=frm.explique.value;
}
 
 
 var intercambio=frm.intercambio.checked;
 var universidad=frm.universidad.value;
 var u_name=frm.u_name.value;
 
 var bachiller=frm.bachiller.value;
 
 var referencia=frm.referencia.value;
 
// var id_prov_col=frm.id_prov_col.value;
 var tipo_colegio=frm.tipo_colegio.value;
 
if(typeof(frm.CodigoEspecialidad)!="undefined")
 var CodigoEspecialidad=frm.CodigoEspecialidad.value;
 
      
 var todo=true;//se mantiene true si todos los campos estan correctos
 var msg="Para poder enviar el formulario debe completar los siguientes campos:\n\n\n";
 if(!validateNotEmpty(nombre)){
 msg=msg+"Primer Nombre\n\n";
 todo=false;
 }
 
 if(!validateNotEmpty(apellido)){
 msg=msg+"Primer Apellido\n\n";
 todo=false;
 }
 
 if(!validateNotEmpty(cedula)){
  msg=msg+"Cédula / Pasaporte\n\n";
  todo=false;
 }
 
 if(sexo[0].checked==false&&sexo[1].checked==false){
  msg=msg+"Sexo\n\n";
  todo=false;	 
 }
 
  if(!validateNotEmpty(telefono)){
  msg=msg+"Teléfono\n\n";
  todo=false;
 }
 
  if(!validateNotEmpty(edad)){
  msg=msg+"Edad\n\n";
  todo=false;
 }
 
 if(pais_nac=="0"){
  msg=msg+"País de donde se graduó de Bachillerato\n\n";
  todo=false;
 }
 
 if(pais_nac=="159"){
   if(intercambio){	 
	if(universidad=="0"){
	  msg=msg+"Universidad de Procedencia\n\n";
      todo=false;   
    }
    if(universidad=="otro"){
	  if(!validateNotEmpty(u_name)){
       msg=msg+"Escriba el nombre de su universidad\n\n";
       todo=false;
      }    
    } 
   }//if(intercambio)
   else{
	if(colegio=="0"){
	  msg=msg+"Colegio de Procedencia\n\n";
      todo=false;   
    }
    if(colegio=="otro"){
	  if(!validateNotEmpty(school_name)){
       msg=msg+"Escriba el nombre de su colegio\n\n";
       todo=false;
      }    
    }    
   }
 }//if de pais_nac
 else{
   if(intercambio){	  
	 if(!validateNotEmpty(u_name)){
       msg=msg+"Escriba el nombre de su universidad\n\n";
       todo=false;
     } 
   }
   else{
	 if(!validateNotEmpty(school_name)){
       msg=msg+"Escriba el nombre de su colegio\n\n";
       todo=false;
     }   
   }
 }
 /*if(pais_nac=="159"){
  if(id_prov_col=="0"){
	 msg=msg+"Provincia donde esta ubicado el colegio\n\n";
     todo=false;  
  }
 }*/
 
 if(tipo_colegio=="0"){
	 msg=msg+"Tipo de Colegio\n\n";
     todo=false;  
 }
 
 if(bachiller=="0"){
  msg=msg+"Bachiller\n\n";
  todo=false;
 }
 if(typeof(frm.CodigoEspecialidad)!="undefined"){
  if(CodigoEspecialidad=="0"){
	 msg=msg+"Especialidad de interés\n\n";
     todo=false;  
 }
 }
 
 if(nacionalidad=="0"){
  msg=msg+"País de Residencia\n\n";
  todo=false;
 }
 
 if(nacionalidad=="159"){
   if(id_prov=="0"){
	 msg=msg+"Provincia\n\n";
     todo=false;  
   }
   
 }//if de nacionalidad...
 else{
	if(!validateNotEmpty(estado)){
      msg=msg+"Estado / Provincia\n\n";
      todo=false;
     }  
	
    if(!validateNotEmpty(email)){
     msg=msg+"Email\n\n";
     todo=false;
    }
   else if(!validateEmail(email)){
     msg=msg+"Ingrese un email válido.\n\n";
     todo=false;	 
  }
 }
if(typeof(frm.rpropios)!="undefined"){ 
 if(rpropios==false && rfamiliares==false && rifarhu==false && otro==false){
	 msg=msg+"Debe seleccionar al menos una opción que especifique con que recursos financiará sus estudios.\n\n";
     todo=false;
 }
 
 if(rpropios){
  if(!validateNotEmpty(ingreso_propio)){
   msg=msg+"Ingreso mensual\n\n";
   todo=false;
  }
  if(!validateNotEmpty(cargo)){
   msg=msg+"Cargo de trabajo\n\n";
   todo=false;
  }
  if(!validateNotEmpty(lugar)){
   msg=msg+"Lugar de trabajo\n\n";
   todo=false;
  }
  if(!validateNotEmpty(horario)){
   msg=msg+"Horario\n\n";
   todo=false;
  }
 }
 
 if(rifarhu){
  if(beca==false && credito==false){
	 msg=msg+"Debe seleccionar al menos una opción de la información del IFARHU.\n\n";
     todo=false;
 }
 }
 
 if(otro){ 
  if(!validateNotEmpty(explique)){
   msg=msg+"Explique con que recursos financiará sus estudios\n\n";
   todo=false;
  }	 
    
 }
}//fin de if(typeof(frm.rpropios)!="undefined"){
  if(referencia=="0"){
  msg=msg+"Debe indicar donde obtuvo usted la información sobre esta carrera\n\n";
  todo=false;
 } 
 
 
 if(todo==false)
 alert(msg);
 return todo;
}


//Función encargada de validar el formulario de Facultades
function validarfacultades(frm){
 var nombre=frm.nombre.value;
 var cod_fac=frm.cod_fac.value;
 
var todo=true;//se mantiene true si todos los campos estan correctos
var msg="Para poder enviar el formulario debe completar los siguientes campos:\n\n\n";
 if(!validateNotEmpty(nombre)){
  msg=msg+"Nombre de la Facultad\n\n";
  todo=false;
 }
 
 if(!validateNotEmpty(cod_fac)){
  msg=msg+"Código de Facultad\n\n";
  todo=false;
 }
 
 if(todo==false)
  alert(msg);
 return todo;
}

//Función encargada de validar el formulario de Especialidades
function validarespecialidad(frm){
 var nombre=frm.nombre.value;
 var id_fac=frm.id_fac.value;
 
var todo=true;//se mantiene true si todos los campos estan correctos
var msg="Para poder enviar el formulario debe completar los siguientes campos:\n\n\n";
 if(!validateNotEmpty(nombre)){
  msg=msg+"Nombre de la Especialidad\n\n";
  todo=false;
 }
 
 if(id_fac=="0"){
  msg=msg+"Facultad\n\n";
  todo=false;
 }
 
 if(todo==false)
  alert(msg);
 return todo;
}

//Función encargada de validar el formulario de Cuatrimestres
function validarcuatrimestre(frm){
 var nombre=frm.nombre.value;
 
var todo=true;//se mantiene true si todos los campos estan correctos
var msg="";
 if(!validateNotEmpty(nombre)){
  msg=msg+"Debe escribir el nombre del cuatrimestre\n\n";
  todo=false;
 }
 
 if(todo==false)
  alert(msg);
 return todo;
}

//Función encargada de validar el formulario de Departamentos
function validardepartamentos(frm){
 var nombre=frm.nombre.value;
 
var todo=true;//se mantiene true si todos los campos estan correctos
var msg="";
 if(!validateNotEmpty(nombre)){
  msg=msg+"Debe escribir el nombre del departamento\n\n";
  todo=false;
 }
 
 if(todo==false)
  alert(msg);
 return todo;
}

//Función encargada de validar el formulario de Departamentos
function validaryear(frm){
 var nombre=frm.nombre.value;
 var id_fac=frm.id_fac.value;
 var id_esp=frm.id_esp.value;
 
var todo=true;//se mantiene true si todos los campos estan correctos
var msg="Debe completar los siguientes campos: \n\n\n";
 if(!validateNotEmpty(nombre)){
  msg=msg+"Nombre del Año de Estudio.\n\n";
  todo=false;
 }
 if(id_fac=="0"){
  msg=msg+"Debe escoger la Facultad, para así seleccionar la especialidad a la cual pertenecerá el Año de Estudio.\n\n";
  todo=false; 	 
 }
 else if(id_esp=="0"){
  msg=msg+"Seleccione la especialidad a la cual pertenecerá el Año de Estudio.\n\n";
  todo=false;	 
 }
 
 if(todo==false)
  alert(msg);
 return todo;
}

//Función encargada de validar el formulario de profesores
function validarProfesor(frm){
 var nombre=frm.nombre.value;
 var apellido=frm.apellido.value;
 var cedula=frm.cedula.value;
 var username=frm.username.value;
 var password=frm.password.value;
 var password2=frm.password2.value;
 var accion=frm.accion.value;
 
 
var todo=true;//se mantiene true si todos los campos estan correctos
var msg="Debe completar la siguiente información:\n\n\n";
 if(!validateNotEmpty(nombre)){
 msg=msg+"Primer Nombre\n\n";
 todo=false;
 }
 
 if(!validateNotEmpty(apellido)){
 msg=msg+"Primer Apellido.\n\n";
 todo=false;
 }
 
 if(!validateNotEmpty(cedula)){
 msg=msg+"Cédula.\n\n";
 todo=false;
 }
 
if(!validateNotEmpty(username)){
 msg=msg+"Nombre de Usuario.\n\n";
 todo=false;
 }
 
 var cond1 = false; //Variable de condicion para validaciones de los passwords...
 

if(accion=="insert"){
 if(!validateNotEmpty(password)){
  msg=msg+"Contraseña.\n\n";
  todo=false;
 }
 else
   cond1=true;
}
 
if(cond1 || validateNotEmpty(password)){ 
 if(!validateNotEmpty(password2)){
  msg=msg+"Debe volver a escribir su contraseña.\n\n";
  todo=false;
 }
 else if(password!=password2){
  msg=msg+"Las contraseñas deben ser iguales.\n\n";
  todo=false;	  
 }
}
 
 if(todo==false)
 alert(msg);
 return todo;
}


//Función encargada de validar el formulario de Aspirantes
function validarPruebas(frm){
 var grupo=frm.grupo.value;
 var id_edificio=frm.id_edificio.value;
 var id_salon=frm.id_salon.value;
 
 var prueba1=frm.prueba1.value;
 var fecha1=frm.fecha1.value; 
 var prueba2=frm.prueba2.value;
 var fecha2=frm.fecha2.value; 
 var prueba3=frm.prueba3.value;
 var fecha3=frm.fecha3.value; 
 
 
 var ihor1=frm.ihor1.value;
 var imin1=frm.imin1.value;
 var ifor1=frm.ifor1.value;
 var fhor1=frm.fhor1.value;
 var fmin1=frm.fmin1.value;
 var ffor1=frm.ffor1.value;
 
 var ihor2=frm.ihor2.value;
 var imin2=frm.imin2.value;
 var ifor2=frm.ifor2.value;
 var fhor2=frm.fhor2.value;
 var fmin2=frm.fmin2.value;
 var ffor2=frm.ffor2.value;
 
 var ihor3=frm.ihor3.value;
 var imin3=frm.imin3.value;
 var ifor3=frm.ifor3.value;
 var fhor3=frm.fhor3.value;
 var fmin3=frm.fmin3.value;
 var ffor3=frm.ffor3.value;
 
 
var todo=true;//se mantiene true si todos los campos estan correctos
var msg="Para poder enviar el formulario debe completar los siguientes campos:\n\n\n";
 if(!validateNotEmpty(grupo)){
  msg=msg+"Grupo\n\n";
  todo=false;
 }
 else if(grupo=="0"){
  msg=msg+"Debe introducir un numero mayor que 0\n\n";
  todo=false; 
 }
 
 if(id_edificio=="0"){
 msg=msg+"Edificio\n\n";
 todo=false;
 }
 else{
  if(id_salon=="0"){
    msg=msg+"Salon\n\n";
    todo=false;
  }
 }
 
 
 var datos = validarPruebaData(prueba1,fecha1,ihor1,imin1,ifor1,fhor1,fmin1,ffor1,"1",todo);
 todo = datos[0];
 msg += datos[1];
 
 var datos = validarPruebaData(prueba2,fecha2,ihor2,imin2,ifor2,fhor2,fmin2,ffor2,"2",todo);
 todo = datos[0];
 msg += datos[1];
 
 
 if(todo==false)
 alert(msg);
 return todo;
}

//Función que valida la informacion para cada prueba...
function validarPruebaData(prueba,fecha,ihor,imin,ifor,fhor,fmin,ffor,num,todo){
  var datos = new Array();
  var msg = "";
  if(prueba=="0"){
	msg=msg+"Tipo de prueba "+num+"\n\n";
    todo=false;
  }
 
  if(!validateNotEmpty(fecha)){
	msg=msg+"Fecha "+num+"\n\n";
    todo=false;
  }
  if(ihor=="0"){
	msg=msg+"Hora inicial "+num+"\n\n";
    todo=false;  
  }
  if(imin=="0"){
	msg=msg+"Los minutos de la hora inicial "+num+"\n\n";
    todo=false;  
  }
  if(ifor=="0"){
    msg=msg+"El formato de la hora inicial "+num+" (am o pm)\n\n";	  
    todo=false;  
  }
  if(fhor=="0"){
	msg=msg+"Hora final "+num+"\n\n";
    todo=false;  
  }
  if(fmin=="0"){
	msg=msg+"Los minutos de la hora final "+num+"\n\n";  
    todo=false;  
  }
  if(ffor=="0"){
	msg=msg+"El formato de la hora final "+num+" (am o pm)\n\n";  
    todo=false;  
  }
  datos[0] = todo;
  datos[1] = msg;
  return datos;
}



//Función encargada de validar el formulario de usuarios o administradores del sistema
function validarAdministradores(frm){
 var username=frm.username.value;
 var password=frm.password.value;
 var password2=frm.password2.value;
 var nombre=frm.nombre.value;
 var apellido=frm.apellido.value;
 var email=frm.email.value;
 var accion=frm.accion.value;
 
 
 var cond1 = false; //Variable de condicion para validaciones de los passwords...
 
 var todo=true;//se mantiene true si todos los campos estan correctos
var msg="Debe completar los siguientes campos:\n\n\n";
 if(!validateNotEmpty(username)){
  msg=msg+"Nombre de usuario.\n\n";
  todo=false;
 } 

if(accion=="insert"){
 if(!validateNotEmpty(password)){
  msg=msg+"Contraseña.\n\n";
  todo=false;
 }
 else
   cond1=true;
}
 
if(cond1 || validateNotEmpty(password)){ 
 if(!validateNotEmpty(password2)){
  msg=msg+"Debe volver a escribir su contraseña.\n\n";
  todo=false;	 
 }
 else if(password!=password2){
  msg=msg+"Las contraseñas deben ser iguales.\n\n";
  todo=false;	  
 }
}

if(!validateNotEmpty(nombre)){
  msg=msg+"Nombre.\n\n";
  todo=false;
 } 

if(!validateNotEmpty(apellido)){
  msg=msg+"Apellido.\n\n";
  todo=false;
 } 
 
 if(!validateNotEmpty(email)){
  msg=msg+"Email.\n\n";
  todo=false;
 }
 else if(!validateEmail(email)){
  msg=msg+"Debe escribir un email válido.\n\n";
  todo=false;	 
 }

 if(todo==false)
 alert(msg);
 
 return todo;
}



//Función encargada de validar el formulario de Facultades
function validaredificios(frm){
 var nombre=frm.nombre.value;
 var cant_pisos=frm.cant_pisos.value;
 
var todo=true;//se mantiene true si todos los campos estan correctos
var msg="Para poder enviar el formulario debe completar los siguientes campos:\n\n\n";
 if(!validateNotEmpty(nombre)){
  msg=msg+"Nombre del edificio\n\n";
  todo=false;
 }
 
 if(!validateNotEmpty(cant_pisos)){
  msg=msg+"Cantidad de pisos\n\n";
  todo=false;
 }
 
 if(todo==false)
  alert(msg);
 return todo;
}


//Función encargada de validar el formulario de Especialidades
function validarsalones(frm){
 var nombre=frm.nombre.value;
 var numero=frm.numero.value;
 var id_edificio=frm.id_edificio.value;
 var piso=frm.piso.value;
 var sillas=frm.sillas.value;
 
var todo=true;//se mantiene true si todos los campos estan correctos
var msg="Para poder enviar el formulario debe completar los siguientes campos:\n\n\n";
 if(!validateNotEmpty(nombre)){
  msg=msg+"Nombre del Grupo\n\n";
  todo=false;
 }
 if(!validateNotEmpty(numero)){
  msg=msg+"Número del salón\n\n";
  todo=false;
 }
 if(id_edificio=="0"){
  msg=msg+"Edificio\n\n";
  todo=false;
 }
 if(!validateNotEmpty(piso)){
  msg=msg+"Piso\n\n";
  todo=false;
 }
 if(!validateNotEmpty(sillas)){
  msg=msg+"Sillas\n\n";
  todo=false;
 }
 
 if(todo==false)
  alert(msg);
 return todo;
}


//Función encargada de validar el formulario de usuarios o administradores del sistema
function validarRegister(frm){
 var username=frm.username.value;
 var password=frm.password.value;
 var password2=frm.password2.value;
 var nombre=frm.nombre.value;
 var apellido=frm.apellido.value;
 var email=frm.email.value;
 var id_pos=frm.id_pos.value;
 var id_dept=frm.id_dept.value;
 
 
 var cond1 = false; //Variable de condicion para validaciones de los passwords...
 
 var todo=true;//se mantiene true si todos los campos estan correctos
var msg="Debe completar los siguientes campos:\n\n\n";
 if(!validateNotEmpty(username)){
  msg=msg+"Nombre de usuario.\n\n";
  todo=false;
 } 

 if(!validateNotEmpty(password)){
  msg=msg+"Contraseña.\n\n";
  todo=false;
 }
 
 else if(!validateNotEmpty(password2)){
  msg=msg+"Debe volver a escribir su contraseña.\n\n";
  todo=false;	 
 }
 else if(password!=password2){
  msg=msg+"Las contraseñas deben ser iguales.\n\n";
  todo=false;	  
 }


if(!validateNotEmpty(nombre)){
  msg=msg+"Nombre.\n\n";
  todo=false;
 } 

if(!validateNotEmpty(apellido)){
  msg=msg+"Apellido.\n\n";
  todo=false;
 } 
 
 if(!validateNotEmpty(email)){
  msg=msg+"Email.\n\n";
  todo=false;
 }
 else if(!validateEmail(email)){
  msg=msg+"Debe escribir un email válido.\n\n";
  todo=false;	 
 }

if(id_pos=="0"){
  msg=msg+"Cargo.\n\n";
  todo=false;	
}
if(id_dept=="0"){
  msg=msg+"Departamento.\n\n";
  todo=false;	
}


 if(todo==false)
 alert(msg);
 
 return todo;
}





//Función encargada de validar el formulario de Facultades
function validarmaterias(frm){
 var materia=frm.materia.value;
 var cr=frm.cr.value;
 
var todo=true;//se mantiene true si todos los campos estan correctos
var msg="Para poder enviar el formulario debe completar los siguientes campos:\n\n\n";
 if(!validateNotEmpty(materia)){
  msg=msg+"Nombre de la materia\n\n";
  todo=false;
 }
 
 if(!validateNotEmpty(cr)){
  msg=msg+"Cantidad de creditos\n\n";
  todo=false;
 }
 
 if(todo==false)
  alert(msg);
 return todo;
}

//Función que redirecciona a las personas que no aplican al formulario del senacyt...
function redireccionarNoAplicantes(campo){
   var respuesta = campo.value;
  if(respuesta == "2"){
	alert("Usted no aplica para esta convocatoria.");  
	window.location = "http://www.umip.ac.pa/";
  }
}


//Función encargada de validar el formulario de Aspirantes
function validarAspiranteSenacyt(frm){
 var ispanama=frm.ispanama.value;	
 var nombre=frm.nombre.value;
 var apellido=frm.apellido.value;
 var cedula=frm.cedula.value;
 var sexo = frm.sexo;
 var telefono=frm.telefono.value;
 var email=frm.email.value;
 var edad=frm.edad.value;
 
 var nacionalidad=frm.nacionalidad.value;
 var id_prov=frm.id_prov.value;
 var estado=frm.estado.value;
  
 var titulo=frm.titulo.value;
 var anio=frm.anio.value;
 
 var trabaja=frm.trabaja.value;
 var rango=frm.rango.value;
 
 var dejar_empleo=frm.dejar_empleo.value;
 
 var referencia=frm.referencia.value;
 
 
      
 var todo=true;//se mantiene true si todos los campos estan correctos
 var msg="Para poder enviar el formulario debe completar los siguientes campos:\n\n\n";
 
 if(ispanama=="0"){
  msg=msg+"Debe indicar si usted panameño\n\n";
  todo=false;
 }
 
 if(!validateNotEmpty(nombre)){
 msg=msg+"Primer Nombre\n\n";
 todo=false;
 }
 
 if(!validateNotEmpty(apellido)){
 msg=msg+"Primer Apellido\n\n";
 todo=false;
 }
 
 if(!validateNotEmpty(cedula)){
  msg=msg+"Cédula / Pasaporte\n\n";
  todo=false;
 }
 
 if(sexo[0].checked==false&&sexo[1].checked==false){
  msg=msg+"Sexo\n\n";
  todo=false;	 
 }
 
  if(!validateNotEmpty(telefono)){
  msg=msg+"Teléfono\n\n";
  todo=false;
 }
 
  if(!validateNotEmpty(email)){
	 msg=msg+"Email\n\n";
	 todo=false;
  }
   else if(!validateEmail(email)){
	 msg=msg+"Ingrese un email válido.\n\n";
	 todo=false;	 
  }
 
  if(!validateNotEmpty(edad)){
  msg=msg+"Edad\n\n";
  todo=false;
 }
  
 
 if(nacionalidad=="0"){
  msg=msg+"País de Residencia\n\n";
  todo=false;
 }
 
 if(nacionalidad=="159"){
   if(id_prov=="0"){
	 msg=msg+"Provincia\n\n";
     todo=false;  
   }
   
 }//if de nacionalidad...
 else{
	if(!validateNotEmpty(estado)){
      msg=msg+"Estado / Provincia\n\n";
      todo=false;
     }  
 }
 
 if(trabaja=="0"){
  msg=msg+"Debe indicar si trabaja actualmente\n\n";
  todo=false;
 } else if(trabaja=="1"){
	if(rango=="0"){ 
	  msg=msg+"Rango salarial\n\n";
      todo=false;
	}
 }
 
  if(dejar_empleo=="0"){
  msg=msg+"Debe especificar si estaria dispuesto a dejar un empleo para dedicarse a este Programa.\n\n";
  todo=false;
 } 
 
  if(referencia=="0"){
  msg=msg+"Debe indicar donde obtuvo usted la información sobre esta carrera\n\n";
  todo=false;
 } 
 
 
 if(todo==false)
 alert(msg);
 return todo;
}