He resuelto el problema con la ayuda de Alexis88, PHPeros e IsaBelM, he juntado el código Javascipt que tenia antes con el que me han proporcionado y me ha quedado de la siguiente manera:
Código Javascript
:
Ver originalfunction convertir(tipo){
var nombre = document.getElementById("nombre");
var texto = nombre.value;
if (tipo == 2);{
nombre.value = texto.toLowerCase();
nombre.value = nombre.value.replace(/^([a-z\u00E0-\u00FC])|\s+([a-z\u00E0-\u00FC])/g, function($1){
return $1.toUpperCase();
});
}
Código PHP:
Ver original<input type="submit" value="Insertar registro" id="btsubmit" onClick="convertir(2);"/>
Lo primero que hace el código, es convertir a minúsculas todas las letras de las palabras, y después modificar cada primera letra de cada palabra a Mayúsculas, espero les pueda servir ya que he llevado bastante tiempo encontrar una solución que se adecue a mis necesidades, gracias por sus comentarios.