//Inicio funciones validacion
function validarEmail(valor) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
	return (true)
} else {
	return (false);
}
}

function validarFormularioAltaOferta(formulario){
	var flag = 0;

	var provincia = document.getElementById("provincia");
	provincia.style.background = "#88FF66";

	var municipio_ciudad = document.getElementById("municipio_ciudad");
	municipio_ciudad.style.background = "#88FF66";

	var categoria = document.getElementById("categoria");
	categoria.style.background = "#88FF66";

	var nombre_empresa = document.getElementById("nombre_empresa");
	nombre_empresa.style.background = "#88FF66";
	var titulo_oferta = document.getElementById("titulo_oferta");
	titulo_oferta.style.background = "#88FF66";
	
	var tipo_contrato = document.getElementById("tipo_contrato");
	tipo_contrato.style.background = "#88FF66";
	
	//provincia
	if (formulario.provincia.value == '') {
		//alert('DNI no válido, introduce 9 caracteres (8 dígitos y la letra)')
		//var aviso = document.getElementById("input_dni");
		document.getElementById("provincia").style.background = "#FFD7D7";		
		flag = flag + 1;
	}
	//municipio_ciudad 
	if ((formulario.municipio_ciudad.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("nombre");
		document.getElementById("municipio_ciudad").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//CATEGORIA
	if ( (formulario.categoria.value == '') || (formulario.categoria.value == 'otra') ){
		//alert('Debe pulsar el botón de crear nueva categoría o elegir una ya existente')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("categoria").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//nombre_empresa
	if ( (formulario.nombre_empresa.value == '') ) {
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("nombre_empresa").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//TITULO OFERTA
	if (formulario.titulo_oferta.value == '') {
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("titulo_oferta").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//tipo_contrato
	if ((formulario.tipo_contrato.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("tipo_contrato").style.background = "#FFD7D7";
		flag = flag + 1;
	}	
	
	if (flag > 0) {
		alert('¡Revisa los campos en rojo!');		
		return (false);
	}else{
		abreCargando();
		return (true);
	}
}

function validarFormularioAltaBolsa(formulario){
	var flag = 0;

	var dni = document.getElementById("dni");
	dni.style.background = "#88FF66";

	var nombre = document.getElementById("nombre");
	nombre.style.background = "#88FF66";

	var apellidos = document.getElementById("apellidos");
	apellidos.style.background = "#88FF66";

	var telefono = document.getElementById("telefono");
	telefono.style.background = "#88FF66";
	var email = document.getElementById("email");
	email.style.background = "#88FF66";
	
	var fichero_cv = document.getElementById("fichero_cv");
	fichero_cv.style.background = "#88FF66";
	
	var clave_bolsa = document.getElementById("clave_bolsa");
	clave_bolsa.style.background = "#88FF66";
	
	//DNI
	if ((formulario.dni.value.length < 9) || (nif(formulario.dni.value) == false)){
		alert('DNI no válido, introduce 9 caracteres (8 dígitos y la letra)')
		//var aviso = document.getElementById("input_dni");
		document.getElementById("dni").style.background = "#FFD7D7";		
		flag = flag + 1;
	}
	//NOMBRE y APELLIDOS
	if ((formulario.nombre.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("nombre");
		document.getElementById("nombre").style.background = "#FFD7D7";
		flag = flag + 1;
	}

	if ((formulario.apellidos.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("apellidos").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//TELEFONO Y EMAIL
	if ( (formulario.telefono.value == '') ) {
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("telefono").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	if ((formulario.email.value == '') || !(validarEmail(formulario.email.value))) {
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("email").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//CLAVE
	if ((formulario.clave_bolsa.value == '') || (formulario.clave_bolsa.value.lenght > 10)) {
		//alert('El tamaño máximo de la clave son 8 caracteres.')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("clave_bolsa").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//CV
	if ((formulario.fichero_cv.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("fichero_cv").style.background = "#FFD7D7";
		flag = flag + 1;
	}	
	
	if (flag > 0) {
		alert('¡Revisa los campos en rojo!');		
		return (false);
	}else{
		return (true);
	}
}

function validarFormularioModificaBolsa(formulario){
	var flag = 0;

	var nombre = document.getElementById("nombre");
	nombre.style.background = "#88FF66";

	var apellidos = document.getElementById("apellidos");
	apellidos.style.background = "#88FF66";

	var telefono = document.getElementById("telefono");
	telefono.style.background = "#88FF66";
	
	var clave_bolsa = document.getElementById("clave_bolsa");
	clave_bolsa.style.background = "#88FF66";
	
	//NOMBRE y APELLIDOS
	if ((formulario.nombre.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("nombre");
		document.getElementById("nombre").style.background = "#FFD7D7";
		flag = flag + 1;
	}

	if ((formulario.apellidos.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("apellidos").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//TELEFONO
	if ( (formulario.telefono.value == '') ) {
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("telefono").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//CLAVE
	if ((formulario.clave_bolsa.value == '') || (formulario.clave_bolsa.value.lenght > 10)) {
		//alert('El tamaño máximo de la clave son 8 caracteres.')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("clave_bolsa").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	
	if (flag > 0) {
		alert('¡Revisa los campos en rojo!');		
		return (false);
	}else{
		return (true);
	}
}


function validarFormularioAltaModelo(formulario){
	var flag = 0;

	var dni = document.getElementById("dni");
	dni.style.background = "#88FF66";

	var nombre = document.getElementById("nombre");
	nombre.style.background = "#88FF66";

	var apellidos = document.getElementById("apellidos");
	apellidos.style.background = "#88FF66";

	var dia_nacimiento = document.getElementById("dia_nacimiento");
	dia_nacimiento.style.background = "#88FF66";
	var mes_nacimiento = document.getElementById("mes_nacimiento");
	mes_nacimiento.style.background = "#88FF66";
	var anio_nacimiento = document.getElementById("anio_nacimiento");
	anio_nacimiento.style.background = "#88FF66";

	var ciudad = document.getElementById("ciudad");
	ciudad.style.background = "#88FF66";
	var provincia = document.getElementById("provincia");
	provincia.style.background = "#88FF66";

	var telefono = document.getElementById("telefono");
	telefono.style.background = "#88FF66";
	var email = document.getElementById("email");
	email.style.background = "#88FF66";
	
	var nacionalidad = document.getElementById("nacionalidad");
	nacionalidad.style.background = "#88FF66";
	
	/*var color_ojos = document.getElementById("color_ojos");
	color_ojos.style.background = "#88FF66";
	var color_pelo = document.getElementById("color_pelo");
	color_pelo.style.background = "#88FF66";*/
	
	var estatura = document.getElementById("estatura");
	estatura.style.background = "#88FF66";
	var pecho = document.getElementById("pecho");
	pecho.style.background = "#88FF66";

	var trabajo_actual = document.getElementById("trabajo_actual");
	trabajo_actual.style.background = "#88FF66";

	var max_desplazamiento = document.getElementById("max_desplazamiento");
	max_desplazamiento.style.background = "#88FF66";
	
	var hora_contacto = document.getElementById("hora_contacto");
	hora_contacto.style.background = "#88FF66";
	
	var comentarios = document.getElementById("comentarios");
	comentarios.style.background = "#88FF66";

	var disponibilidad = document.getElementById("disponibilidad");
	disponibilidad.style.background = "#88FF66";
	
	var archivo_foto = document.getElementById("archivo_foto");
	archivo_foto.style.background = "#88FF66";
	//DNI
	if ((formulario.dni.value.length < 9) || (nif(formulario.dni.value) == false)){
		alert('DNI no válido, introduce 9 caracteres (8 dígitos y la letra)')
		//var aviso = document.getElementById("input_dni");
		document.getElementById("dni").style.background = "#FFD7D7";		
		flag = flag + 1;
	}
	//NOMBRE y APELLIDOS
	if ((formulario.nombre.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("nombre");
		document.getElementById("nombre").style.background = "#FFD7D7";
		flag = flag + 1;
	}

	if ((formulario.apellidos.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("apellidos").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//FECHA NACIMIENTO
	if ((formulario.dia_nacimiento.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("dia_nacimiento").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	if ((formulario.mes_nacimiento.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("mes_nacimiento").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	if ((formulario.anio_nacimiento.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("anio_nacimiento").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//CIUDAD Y PROVINCIA
	if ((formulario.ciudad.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("ciudad").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	if ((formulario.provincia.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("provincia").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//TELEFONO Y EMAIL
	if ( (formulario.telefono.value == '') ) {
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("telefono").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	if ((formulario.email.value == '') || !(validarEmail(formulario.email.value))) {
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("email").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//NACIONALIDAD
	if ((formulario.nacionalidad.value == '')) {
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("nacionalidad").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//ESTATURA Y PECHO
	if ((formulario.estatura.value == '')) {
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("estatura").style.background = "#FFD7D7";
		flag = flag + 1;
	}	
	if ((formulario.pecho.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("pecho").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//TRABAJO ACTUAL
	if ((formulario.trabajo_actual.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("trabajo_actual").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//MAX DESPLAZAMIENTO
	if ((formulario.max_desplazamiento.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("max_desplazamiento").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//HORA CONTACTO 
	if ((formulario.hora_contacto.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("hora_contacto").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//COMENTARIOS
	if ((formulario.comentarios.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("comentarios").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//DISPONIBILIDAD
	if ((formulario.disponibilidad.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("disponibilidad").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	//FOTO
	if ((formulario.archivo_foto.value) == ''){
		//alert('Debe introducir un nombre')
		//var aviso = document.getElementById("apellidos");
		document.getElementById("archivo_foto").style.background = "#FFD7D7";
		flag = flag + 1;
	}
	
	if (flag > 0) {
		var aviso = document.getElementById('aviso').innerHTML = '<font color=red>¡Revisa los campos en rojo!</font>';		
		return (false);
	}else{
		return (true);
	}
}

function nif(dni) {
  numero = dni.substr(0,dni.length-1);
  let = dni.substr(dni.length-1,1);
  numero = numero % 23;
  letra='TRWAGMYFPDXBNJZSQVHLCKET';
  letra=letra.substring(numero,numero+1);
  let = let.toUpperCase();
  if (letra!=let) 
    return (false);
}
//Fin funciones AltaAlumno
