function sonTodosNumeros(dni) {
	var lockup = '0123456789';
	var falso=true;
	var tablaListaVerdad = new Array();
	for (i=0; i<dni.length-1; i++) {
		for(j=0; j<lockup.length; j++){
			if(dni.substring(i, i+1)==lockup.substring(j, j+1)){
				tablaListaVerdad[i]=true;
				falso=false;
			}
		}
		if(falso){
			tablaListaVerdad[i]=false;
		}
		falso=true;
	}
	for(h=0; h<tablaListaVerdad.length; h++){
		if(tablaListaVerdad[h]==false){
			return false;	
		}
	}
	return true
}

function tieneLetraFinal(dni){
	var lockup = 'TRWAGMYFPDXBNJZSQVHLCKE';	
	for(i=0; i<lockup.length; i++) {
		if(dni.substring(dni.length-1).toUpperCase()==lockup.charAt(i)){
			if(lockup.charAt(dni.substring(0,dni.length-1)%23)==lockup.charAt(i)){
				return true;
			}
		}
	}
	return false;
}

function tieneNumeroFinal(dni){
	var lockup = '0123456789';	
	for(i=0; i<lockup.length; i++) {
		if(dni.substring(dni.length-1).toUpperCase()==lockup.charAt(i)){
			return true;
		}
	}
	return false;
}

function devuelveLetra(dni){
	var lockup = 'TRWAGMYFPDXBNJZSQVHLCKE';
	return lockup.charAt(dni%23);
}

/*Este metodo se encarga de verificar si el dni tiene letra al final, si la tiene, la pone mayuscula y verifica que sea correcta si no tiene letra, se la asigna*/
function validateDNI(dni, idDniInput, buttonConfirmar, buttonConfirmar2){
	if (sonTodosNumeros(dni)){
		if(tieneLetraFinal(dni)){
			document.getElementById(buttonConfirmar).disabled=false;
			document.getElementById(buttonConfirmar2).disabled=false;
			document.getElementById(idDniInput).style.backgroundColor='#FFFFFF';
		} else if(tieneNumeroFinal(dni)){
			document.getElementById(idDniInput).value=dni+devuelveLetra(dni);
			document.getElementById(buttonConfirmar).disabled=false;
			document.getElementById(buttonConfirmar2).disabled=false;
			document.getElementById(idDniInput).style.backgroundColor='#FFFFFF';
		} else {
			document.getElementById(buttonConfirmar).disabled=true;
			document.getElementById(buttonConfirmar2).disabled=true;
			document.getElementById(idDniInput).style.backgroundColor='#F0A400';
		}
	} else {
		document.getElementById(buttonConfirmar).disabled=true;
		document.getElementById(buttonConfirmar2).disabled=true;
		document.getElementById(idDniInput).style.backgroundColor='#F0A400';
	}
}
