function calcularNIF(dni,letra)
{
	if (!/^\d{8}$/.test(dni))
	{
		alert ("El numero introducido no es valido");
		datos.nifn.value = ""
		datos.nifl.value = ""
		return false;
	}
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	var numero = dni%23;
	nifcalc = dni+letras.substring(numero,numero+1);
	nifdado = dni+letra
	if (nifcalc!=nifdado)
	{
		alert ("El numero introducido no es valido")
		datos.nifn.value = ""
		datos.nifl.value = ""
		return false;
	}
	return true;
}

function validar(dni,letra)
{
	if (document.datos.nombre.value.length < 3)
	{
		alert("El campo Nombre es obligatorio.");
		return false;
	}
	if (document.datos.apellidos.value.length < 3)
	{
		alert("El campo Apellidos es obligatorio.");
		return false;
	}
	if (!(calcularNIF(dni,letra)))
	{
		alert("El campo NIF está mal.");
		return false;
	}
	return true;
}
