Mira no se que es el CIF, pero he visto algo como NIF, no se si sera lo mismo pero a lo mejor te sirve.
Lo que que he visto esta en JavaScript
(Copiar y Pegar):
<head>
<!-- Copiar dentro del tag HEAD -->
<script>
// -- Calcular la letra del NIF adaptado por Sonia Web
// -- contacto: [email protected]
// -- web: http://soniaweb.d2g.com
// -- web: http://www.webtutorial.com.ar
function averigua()
{
cadena="TRWAGMYFPDXBNJZSQVHLCKET"
posicion = formulario.dni.value % 23
letra = cadena.substring(posicion,posicion+1)
document.write("Nif: "+formulario.dni.value+" - "+letra)
}
</script>
</head>
<body>
<!-- Copiar dentro del tag BODY -->
<form name="formulario">
DNI:<br>
<input type="text" name="dni" maxlenght="9" size="9"> <input type="button" value="Ok" language="JavaScript" onclick="averigua()">
</form>
</body>
<!-- Fin del código -->
:)