desde cuando esta es una referencia correcta a un elemento??
Cita: var a=form.nombres.value,b=form.ciudad.value,c=form.ce dula.value
por complicarlo, puedes hacer referencia así
Cita: document.forms[form].nombres.value
en lugar de usar slice() usa substr() o substring().
lee sobre la diferencia de estos métodos
por alguna razón usas eval(). hay que evitar usarlo siempre que sea posible. en el caso que ocupa no hay problema pero
hay que saber cuando usarlo
una alternativa a su uso en tu caso sería
Cita: document.forms[form].elements[element].value = thePass;