function validarFormulario() {

	var objetosValidar = new Array();
	var contadorCampos = 13;
	var errors = "";
	
	objetosValidar[0] = 'nif';
	objetosValidar[1] = 'email';
	objetosValidar[2] = 'nissTrabajador';
	objetosValidar[3] = 'nissTrabajador';
	objetosValidar[4] = 'nombre';
	objetosValidar[5] = 'apellidos';
	objetosValidar[6] = 'fechaNacimiento';
	objetosValidar[7] = 'direccion';
	objetosValidar[8] = 'poblacion';
	objetosValidar[9] = 'telefonoCasa';
	objetosValidar[10] = 'telefonoMovil';
	objetosValidar[11] = 'password';
	objetosValidar[12] = '_password';
	
	if (document.getElementById('tipoAlumno').value == '1') {
		objetosValidar[13] = 'cif';
		objetosValidar[14] = 'nombreEmpresa';
		objetosValidar[15] = 'nissEmpresa';
		
		contadorCampos = 16;
	}

	for (i = 0; i < contadorCampos; i++) {
	
		var elemento = document.getElementById(objetosValidar[i]);

		if (elemento.value == "" ) {
			errors = errors + '- El campo ' + objetosValidar[i] + ' es obligatorio \n';
		}
	}
	

	var valorNIF = document.forms[0].nif.value;
	if (valorNIF.length > 0) {
		if (validarNIFNIE(valorNIF) == false) {
			errors += '- El campo NIF/NIE no es válido.\n';
		}
	}

	if (errors) {
		alert('Han ocurrido errores:\n'+errors);
	}

	return (errors == '');
}

function validarNIFNIE (valor) {
	
	var primeraPosicion = valor.substring(0, 1);
	var numero = "";
	
	if (primeraPosicion.toUpperCase() == "X") {
		numero = valor.substring(1, valor.length);
	} else {
		numero = valor;
	}
	return validarNIF(numero);
}


function validarNIF(valor)
{
abc=valor
dni=abc.substring(0,abc.length-1)
let=abc.charAt(abc.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;

}


